OOFEM 3.0
Loading...
Searching...
No Matches
oofem::ConstantInterpolation Class Reference

#include <prototype2.h>

Inheritance diagram for oofem::ConstantInterpolation:
Collaboration diagram for oofem::ConstantInterpolation:

Public Member Functions

 ConstantInterpolation ()
virtual integrationDomain giveIntegrationDomain (const Element_Geometry_Type egt) const override
virtual const Element_Geometry_Type giveGeometryType () const override
virtual const Element_Geometry_Type giveBoundaryGeometryType (int boundary) const override
int giveNsd (const Element_Geometry_Type egt) const override
const FEInterpolation * getCellInterpolation (Element_Geometry_Type egt) const override
void initializeCell (Element *e) const override
Public Member Functions inherited from oofem::CellTypeUnifiedInterpolation
 CellTypeUnifiedInterpolation (int o)
void giveCellDofMans (IntArray &nodes, IntArray &internalDofMans, Element *elem) const override
 Returns list of element nodes (and list of internal dof managers) (including on edges and surfaces) defining the approximation.
void evalN (FloatArray &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
double evaldNdx (FloatMatrix &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
void local2global (FloatArray &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
virtual int global2local (FloatArray &answer, const FloatArray &gcoords, const FEICellGeometry &cellgeo) const override
double giveTransformationJacobian (const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
void giveJacobianMatrixAt (FloatMatrix &jacobianMatrix, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
std::unique_ptr< IntegrationRule > giveIntegrationRule (int _order, Element_Geometry_Type egt) const override
virtual void boundaryEdgeEvalN (FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
double boundaryEdgeEvalNormal (FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
double boundaryEdgeGiveTransformationJacobian (int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
void boundaryEdgeLocal2Global (FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
integrationDomain giveBoundaryEdgeIntegrationDomain (int boundary, Element_Geometry_Type egt) const override
 Returns boundary integration domain.
std::unique_ptr< IntegrationRule > giveBoundaryEdgeIntegrationRule (int _order, int boundary, Element_Geometry_Type egt) const override
IntArray boundaryEdgeGiveNodes (int boundary, Element_Geometry_Type gt, bool includeHierarchical=false) const override
void boundarySurfaceEvalN (FloatArray &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
void boundarySurfaceEvaldNdx (FloatMatrix &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
double boundarySurfaceEvalNormal (FloatArray &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
void boundarySurfaceLocal2global (FloatArray &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
double boundarySurfaceGiveTransformationJacobian (int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
integrationDomain giveBoundarySurfaceIntegrationDomain (int boundary, const Element_Geometry_Type egt) const override
 Returns boundary integration domain.
std::unique_ptr< IntegrationRule > giveBoundarySurfaceIntegrationRule (int _order, int boundary, const Element_Geometry_Type egt) const override
IntArray boundarySurfaceGiveNodes (int boundary, const Element_Geometry_Type gt, bool includeHierarchical=false) const override
IntArray boundaryGiveNodes (int boundary, const Element_Geometry_Type gt) const override
void boundaryEvalN (FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
double boundaryEvalNormal (FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
double boundaryGiveTransformationJacobian (int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
void boundaryLocal2Global (FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
integrationDomain giveBoundaryIntegrationDomain (int boundary, Element_Geometry_Type egt) const override
 Returns boundary integration domain.
std::unique_ptr< IntegrationRule > giveBoundaryIntegrationRule (int _order, int boundary, Element_Geometry_Type egt) const override
int giveKnotSpanBasisFuncMask (const IntArray &knotSpan, IntArray &mask) const override
int giveNumberOfKnotSpanBasisFunctions (const IntArray &knotSpan) const override
bool hasSubPatchFormulation () const override
const FloatArray * giveKnotVector () const override
int giveNumberOfKnotSpans (int dim) const override
const FloatArray * giveKnotValues (int dim) const override
const IntArray * giveKnotMultiplicity (int dim) const override
int giveNumberOfEdges (Element_Geometry_Type gt) const override
int giveNumberOfNodes (Element_Geometry_Type gt) const override
virtual void giveCellDofManNumberingOffsets (Element_Geometry_Type egt, int order, int &dofManOffset, int &internalDofManOffset) const
Public Member Functions inherited from oofem::FEInterpolation
 FEInterpolation (int o)
virtual ~FEInterpolation ()=default
virtual void initializeFrom (InputRecord &ir, ParameterManager &pm, int elnum, int priority)
 Initializes receiver according to object description stored in input record.
virtual void postInitialize (ParameterManager &pm, int elnum)
int giveInterpolationOrder () const
virtual void evald2Ndx2 (FloatMatrix &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const
virtual void evaldNdxi (FloatMatrix &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const
virtual void giveLocalNodeCoords (FloatMatrix &answer, const Element_Geometry_Type) const
virtual double evalNXIntegral (int boundary, const FEICellGeometry &cellgeo) const
virtual void surfaceEvaldNdxi (FloatMatrix &answer, const FloatArray &lcoords) const
virtual void surfaceEvald2Ndxi2 (FloatMatrix &answer, const FloatArray &lcoords) const
std::string errorInfo (const char *func) const

Private Attributes

FEI2dQuadConst fei2dQuadConst
FEI2dLineConst fei2dLineConst

Additional Inherited Members

Protected Attributes inherited from oofem::FEInterpolation
int order = 0

Detailed Description

Definition at line 190 of file prototype2.h.

Constructor & Destructor Documentation

◆ ConstantInterpolation()

oofem::ConstantInterpolation::ConstantInterpolation ( )
inline

Member Function Documentation

◆ getCellInterpolation()

const FEInterpolation * oofem::ConstantInterpolation::getCellInterpolation ( Element_Geometry_Type egt) const
inlineoverridevirtual

Implements oofem::CellTypeUnifiedInterpolation.

Definition at line 215 of file prototype2.h.

References fei2dLineConst, and fei2dQuadConst.

◆ giveBoundaryGeometryType()

virtual const Element_Geometry_Type oofem::ConstantInterpolation::giveBoundaryGeometryType ( int boundary) const
inlineoverridevirtual

Returns boundary geometry type

Implements oofem::FEInterpolation.

Definition at line 205 of file prototype2.h.

◆ giveGeometryType()

virtual const Element_Geometry_Type oofem::ConstantInterpolation::giveGeometryType ( ) const
inlineoverridevirtual

Returns the geometry type fo the interpolator.

Implements oofem::FEInterpolation.

Definition at line 202 of file prototype2.h.

◆ giveIntegrationDomain()

virtual integrationDomain oofem::ConstantInterpolation::giveIntegrationDomain ( const Element_Geometry_Type ) const
inlineoverridevirtual

Returns the integration domain of the interpolator.

Implements oofem::FEInterpolation.

Definition at line 197 of file prototype2.h.

References oofem::_Line, oofem::_Square, and oofem::_UnknownIntegrationDomain.

◆ giveNsd()

int oofem::ConstantInterpolation::giveNsd ( const Element_Geometry_Type ) const
inlineoverridevirtual

Returns number of spatial dimensions.

Implements oofem::FEInterpolation.

Definition at line 209 of file prototype2.h.

◆ initializeCell()

void oofem::ConstantInterpolation::initializeCell ( Element * e) const
inlineoverridevirtual

MPM support for cell initialization. Standard FE interpolation classes do not require element initialization, as elements are tailored to specific interpolation

Reimplemented from oofem::FEInterpolation.

Definition at line 220 of file prototype2.h.

References oofem::FEMComponent::giveDomain(), oofem::Element::giveGeometryType(), oofem::Element::giveNumberOfInternalDofManagers(), OOFEM_ERROR, and oofem::Element::setInternalDofManager().

Member Data Documentation

◆ fei2dLineConst

FEI2dLineConst oofem::ConstantInterpolation::fei2dLineConst
private

Definition at line 193 of file prototype2.h.

Referenced by ConstantInterpolation(), and getCellInterpolation().

◆ fei2dQuadConst

FEI2dQuadConst oofem::ConstantInterpolation::fei2dQuadConst
private

Definition at line 192 of file prototype2.h.

Referenced by ConstantInterpolation(), and getCellInterpolation().


The documentation for this class was generated from the following file:

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011