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

#include <prototype2.h>

Inheritance diagram for oofem::LinearInterpolation:
Collaboration diagram for oofem::LinearInterpolation:

Public Member Functions

 LinearInterpolation ()
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 FEInterpolationgetCellInterpolation (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< IntegrationRulegiveIntegrationRule (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< IntegrationRulegiveBoundaryEdgeIntegrationRule (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< IntegrationRulegiveBoundarySurfaceIntegrationRule (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< IntegrationRulegiveBoundaryIntegrationRule (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 FloatArraygiveKnotVector () const override
int giveNumberOfKnotSpans (int dim) const override
const FloatArraygiveKnotValues (int dim) const override
const IntArraygiveKnotMultiplicity (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

FEI2dQuadLin fei2dQuadLin
FEI2dLineLin fei2dLineLin

Additional Inherited Members

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

Detailed Description

Definition at line 237 of file prototype2.h.

Constructor & Destructor Documentation

◆ LinearInterpolation()

oofem::LinearInterpolation::LinearInterpolation ( )
inline

Member Function Documentation

◆ getCellInterpolation()

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

Implements oofem::CellTypeUnifiedInterpolation.

Definition at line 262 of file prototype2.h.

References fei2dLineLin, and fei2dQuadLin.

◆ giveBoundaryGeometryType()

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

Returns boundary geometry type

Implements oofem::FEInterpolation.

Definition at line 252 of file prototype2.h.

◆ giveGeometryType()

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

Returns the geometry type fo the interpolator.

Implements oofem::FEInterpolation.

Definition at line 249 of file prototype2.h.

◆ giveIntegrationDomain()

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

Returns the integration domain of the interpolator.

Implements oofem::FEInterpolation.

Definition at line 244 of file prototype2.h.

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

◆ giveNsd()

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

Returns number of spatial dimensions.

Implements oofem::FEInterpolation.

Definition at line 256 of file prototype2.h.

◆ initializeCell()

void oofem::LinearInterpolation::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 267 of file prototype2.h.

Member Data Documentation

◆ fei2dLineLin

FEI2dLineLin oofem::LinearInterpolation::fei2dLineLin
private

Definition at line 240 of file prototype2.h.

Referenced by getCellInterpolation(), and LinearInterpolation().

◆ fei2dQuadLin

FEI2dQuadLin oofem::LinearInterpolation::fei2dQuadLin
private

Definition at line 239 of file prototype2.h.

Referenced by getCellInterpolation(), and LinearInterpolation().


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