|
OOFEM 3.0
|
#include <prototype2.h>
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 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 | |
| FEI2dQuadLin | fei2dQuadLin |
| FEI2dLineLin | fei2dLineLin |
Additional Inherited Members | |
| Protected Attributes inherited from oofem::FEInterpolation | |
| int | order = 0 |
Definition at line 237 of file prototype2.h.
|
inline |
Definition at line 242 of file prototype2.h.
References oofem::CellTypeUnifiedInterpolation::CellTypeUnifiedInterpolation(), fei2dLineLin, and fei2dQuadLin.
|
inlineoverridevirtual |
Implements oofem::CellTypeUnifiedInterpolation.
Definition at line 262 of file prototype2.h.
References fei2dLineLin, and fei2dQuadLin.
|
inlineoverridevirtual |
Returns boundary geometry type
Implements oofem::FEInterpolation.
Definition at line 252 of file prototype2.h.
|
inlineoverridevirtual |
Returns the geometry type fo the interpolator.
Implements oofem::FEInterpolation.
Definition at line 249 of file prototype2.h.
|
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.
|
inlineoverridevirtual |
Returns number of spatial dimensions.
Implements oofem::FEInterpolation.
Definition at line 256 of file prototype2.h.
|
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.
|
private |
Definition at line 240 of file prototype2.h.
Referenced by getCellInterpolation(), and LinearInterpolation().
|
private |
Definition at line 239 of file prototype2.h.
Referenced by getCellInterpolation(), and LinearInterpolation().