|
OOFEM 3.0
|
#include <prototype2.h>
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 |
Definition at line 190 of file prototype2.h.
|
inline |
Definition at line 195 of file prototype2.h.
References oofem::CellTypeUnifiedInterpolation::CellTypeUnifiedInterpolation(), fei2dLineConst, and fei2dQuadConst.
|
inlineoverridevirtual |
Implements oofem::CellTypeUnifiedInterpolation.
Definition at line 215 of file prototype2.h.
References fei2dLineConst, and fei2dQuadConst.
|
inlineoverridevirtual |
Returns boundary geometry type
Implements oofem::FEInterpolation.
Definition at line 205 of file prototype2.h.
|
inlineoverridevirtual |
Returns the geometry type fo the interpolator.
Implements oofem::FEInterpolation.
Definition at line 202 of file prototype2.h.
|
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.
|
inlineoverridevirtual |
Returns number of spatial dimensions.
Implements oofem::FEInterpolation.
Definition at line 209 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 220 of file prototype2.h.
References oofem::FEMComponent::giveDomain(), oofem::Element::giveGeometryType(), oofem::Element::giveNumberOfInternalDofManagers(), OOFEM_ERROR, and oofem::Element::setInternalDofManager().
|
private |
Definition at line 193 of file prototype2.h.
Referenced by ConstantInterpolation(), and getCellInterpolation().
|
private |
Definition at line 192 of file prototype2.h.
Referenced by ConstantInterpolation(), and getCellInterpolation().