|
OOFEM 3.0
|
#include <feinterpol.h>
Public Member Functions | |
| 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) |
| virtual integrationDomain | giveIntegrationDomain (const Element_Geometry_Type) const =0 |
| virtual const Element_Geometry_Type | giveGeometryType () const =0 |
| int | giveInterpolationOrder () const |
| virtual void | giveCellDofMans (IntArray &nodes, IntArray &internalDofMans, Element *elem) const |
| Returns list of element nodes (and list of internal dof managers) (including on edges and surfaces) defining the approximation. | |
| virtual void | evalN (FloatArray &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const =0 |
| virtual double | evaldNdx (FloatMatrix &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const =0 |
| 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 void | local2global (FloatArray &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const =0 |
| virtual int | global2local (FloatArray &answer, const FloatArray &gcoords, const FEICellGeometry &cellgeo) const =0 |
| virtual double | giveTransformationJacobian (const FloatArray &lcoords, const FEICellGeometry &cellgeo) const |
| virtual void | giveJacobianMatrixAt (FloatMatrix &jacobianMatrix, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const |
| virtual std::unique_ptr< IntegrationRule > | giveIntegrationRule (int order, const Element_Geometry_Type) const |
Edge boundary functions. | |
Provide interpolation services for boundary edges (entity of dimension 1) | |
| virtual void | boundaryEdgeEvalN (FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const =0 |
| virtual double | boundaryEdgeEvalNormal (FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const =0 |
| virtual double | boundaryEdgeGiveTransformationJacobian (int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const =0 |
| virtual void | boundaryEdgeLocal2Global (FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const =0 |
| virtual integrationDomain | giveBoundaryEdgeIntegrationDomain (int boundary, const Element_Geometry_Type) const =0 |
| Returns boundary integration domain. | |
| virtual std::unique_ptr< IntegrationRule > | giveBoundaryEdgeIntegrationRule (int order, int boundary, const Element_Geometry_Type) const |
| virtual IntArray | boundaryEdgeGiveNodes (int boundary, const Element_Geometry_Type, bool includeHierarchical=false) const =0 |
Surface interpolation services | |
Provide interpolation services for boundary edges (entities of dimension 2) | |
| virtual void | boundarySurfaceEvalN (FloatArray &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const =0 |
| virtual void | boundarySurfaceEvaldNdx (FloatMatrix &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const =0 |
| virtual double | boundarySurfaceEvalNormal (FloatArray &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const =0 |
| virtual void | boundarySurfaceLocal2global (FloatArray &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const =0 |
| virtual double | boundarySurfaceGiveTransformationJacobian (int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const =0 |
| virtual integrationDomain | giveBoundarySurfaceIntegrationDomain (int boundary, const Element_Geometry_Type) const =0 |
| Returns boundary integration domain. | |
| virtual std::unique_ptr< IntegrationRule > | giveBoundarySurfaceIntegrationRule (int order, int boundary, const Element_Geometry_Type) const |
| virtual IntArray | boundarySurfaceGiveNodes (int boundary, const Element_Geometry_Type, bool includeHierarchical=false) const =0 |
General boundary interpolation functions. | |
Provide interpolation servises for boundary entities with one dimension lower than the receiver interpolation. Typically these are mapped to boundaryEdge and boundarySurface methods depending on dimension. | |
| virtual IntArray | boundaryGiveNodes (int boundary, const Element_Geometry_Type) const =0 |
| virtual void | boundaryEvalN (FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const =0 |
| virtual double | boundaryEvalNormal (FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const =0 |
| virtual double | boundaryGiveTransformationJacobian (int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const =0 |
| virtual void | boundaryLocal2Global (FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const =0 |
| virtual double | evalNXIntegral (int boundary, const FEICellGeometry &cellgeo) const |
| virtual integrationDomain | giveBoundaryIntegrationDomain (int boundary, const Element_Geometry_Type) const =0 |
| Returns boundary integration domain. | |
| virtual std::unique_ptr< IntegrationRule > | giveBoundaryIntegrationRule (int order, int boundary, const Element_Geometry_Type) const |
| virtual const Element_Geometry_Type | giveBoundaryGeometryType (int boundary) const =0 |
| virtual void | surfaceEvaldNdxi (FloatMatrix &answer, const FloatArray &lcoords) const |
| virtual void | surfaceEvald2Ndxi2 (FloatMatrix &answer, const FloatArray &lcoords) const |
Methods to support interpolation defined on patch by patch basis. | |
| virtual int | giveKnotSpanBasisFuncMask (const IntArray &knotSpan, IntArray &mask) const |
| virtual int | giveNumberOfKnotSpanBasisFunctions (const IntArray &knotSpan) const |
| virtual bool | hasSubPatchFormulation () const |
| virtual const FloatArray * | giveKnotVector () const |
| virtual int | giveNumberOfKnotSpans (int dim) const |
| virtual const FloatArray * | giveKnotValues (int dim) const |
| virtual const IntArray * | giveKnotMultiplicity (int dim) const |
| virtual int | giveNsd (const Element_Geometry_Type) const =0 |
| virtual int | giveNumberOfEdges (const Element_Geometry_Type) const |
| virtual int | giveNumberOfNodes (const Element_Geometry_Type) const |
| virtual void | initializeCell (Element *e) const |
| std::string | errorInfo (const char *func) const |
Protected Attributes | |
| int | order = 0 |
Class representing a general abstraction for finite element interpolation class. The boundary functions denote the (numbered) region that have 1 spatial dimension (i.e. edges) or 2 spatial dimensions.
Definition at line 174 of file feinterpol.h.
|
inline |
Definition at line 180 of file feinterpol.h.
References order.
Referenced by oofem::BSplineInterpolation::BSplineInterpolation(), oofem::CellTypeUnifiedInterpolation::CellTypeUnifiedInterpolation(), oofem::DummyFEInterpolation::DummyFEInterpolation(), oofem::FEInterpolation1d::FEInterpolation1d(), oofem::FEInterpolation2d::FEInterpolation2d(), oofem::FEInterpolation3d::FEInterpolation3d(), and oofem::CellTypeUnifiedInterpolation::getCellInterpolation().
|
virtualdefault |
|
pure virtual |
Evaluates the basis functions on the requested boundary. Only basis functions that are nonzero anywhere on the boundary are given. Ordering can be obtained from giveBoundaryNodes. Boundaries are defined as the corner nodes for 1D geometries, edges for 2D geometries and surfaces for 3D geometries.
| answer | Basis functions Array to be filled with the boundary nodes. |
| boundary | Boundary number. |
| lcoords | The local coordinates (on the boundary local coordinate system). |
| cellgeo | Underlying cell geometry. |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEI1dLin, oofem::FEI1dQuad, oofem::FEInterpolation1d, oofem::FEInterpolation2d, and oofem::FEInterpolation3d.
Referenced by oofem::CellTypeUnifiedInterpolation::boundaryEdgeEvalN(), oofem::TransportElement::computeBoundaryEdgeLoadVector(), and oofem::MITC4Shell::computeEdgeNMatrix().
|
pure virtual |
Evaluates the normal out of the edge at given point.
| answer | Contains resulting normal vector. |
| isurf | Determines the surface number. |
| lcoords | Array containing (local) coordinates. |
| cellgeo | Underlying cell geometry. |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEInterpolation1d, oofem::FEInterpolation2d, and oofem::FEInterpolation3d.
Referenced by oofem::CellTypeUnifiedInterpolation::boundaryEdgeEvalNormal().
|
pure virtual |
Gives the boundary nodes for requested boundary number.
| answer | Array to be filled with the boundary nodes. |
| boundary | Boundary number. |
| includeHierarchical | If true, include hierarchical nodes, introduced by interpolations on universal cells (mpm) |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEI1dLin, oofem::FEI1dQuad, oofem::FEI2dLineConst, oofem::FEI2dLineLin, oofem::FEInterpolation2d, and oofem::FEInterpolation3d.
Referenced by oofem::CellTypeUnifiedInterpolation::boundaryEdgeGiveNodes(), oofem::TransportElement::computeBoundaryEdgeLoadVector(), oofem::TransportElement::computeTangentFromEdgeLoad(), oofem::MPElement::getEdgeElementCodeNumbers(), oofem::Element::giveBoundaryEdgeNodes(), and oofem::MPElement::giveBoundaryEdgeNodes().
|
pure virtual |
Evaluates the determinant of the transformation Jacobian on the requested boundary. Boundaries are defined as the corner nodes for 1D geometries, edges for 2D geometries and surfaces for 3D geometries.
| boundary | Boundary number. |
| lcoords | The local coordinates (on the boundary local coordinate system). |
| cellgeo | Underlying cell geometry. |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEI1dLin, oofem::FEI1dQuad, oofem::FEI2dQuadLinAxi, oofem::FEI2dQuadQuadAxi, oofem::FEI2dTrLinAxi, oofem::FEInterpolation1d, oofem::FEInterpolation2d, and oofem::FEInterpolation3d.
Referenced by oofem::CellTypeUnifiedInterpolation::boundaryEdgeGiveTransformationJacobian(), oofem::MPElement::computeEdgeVolumeAround(), and oofem::StructuralElement::computeEdgeVolumeAround().
|
pure virtual |
Maps the local boundary coordinates to global. Boundaries are defined as the corner nodes for 1D geometries, edges for 2D geometries and surfaces for 3D geometries.
| answer | Global coordinates. |
| boundary | Boundary number. |
| lcoords | The local coordinates (on the boundary local coordinate system). |
| cellgeo | Underlying cell geometry. |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEI1dLin, oofem::FEI1dQuad, oofem::FEInterpolation1d, oofem::FEInterpolation2d, and oofem::FEInterpolation3d.
Referenced by oofem::CellTypeUnifiedInterpolation::boundaryEdgeLocal2Global(), and oofem::StructuralElement::computeBoundaryEdgeLoadVector().
|
pure virtual |
Evaluates the basis functions on the requested boundary. Only basis functions that are nonzero anywhere on the boundary are given. Ordering can be obtained from giveBoundaryNodes. Boundaries are defined as the corner nodes for 1D geometries, edges for 2D geometries and surfaces for 3D geometries.
| answer | Basis functions Array to be filled with the boundary nodes. |
| boundary | Boundary number. |
| lcoords | The local coordinates (on the boundary local coordinate system). |
| cellgeo | Underlying cell geometry. |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEInterpolation1d, oofem::FEInterpolation2d, and oofem::FEInterpolation3d.
Referenced by oofem::PrescribedMean::assemble(), oofem::WeakPeriodicBoundaryCondition::assemble(), oofem::CellTypeUnifiedInterpolation::boundaryEvalN(), oofem::tet21ghostsolid::computeBoundarySurfaceLoadVector(), oofem::TransportElement::computeBoundarySurfaceLoadVector(), oofem::SolutionbasedShapeFunction::computeCorrectionFactors(), oofem::WeakPeriodicBoundaryCondition::computeElementTangent(), oofem::SurfaceTensionBoundaryCondition::computeLoadVectorFromElement(), oofem::TransportElement::computeTangentFromEdgeLoad(), oofem::SurfaceTensionBoundaryCondition::computeTangentFromElement(), oofem::TransportElement::computeTangentFromSurfaceLoad(), oofem::PrescribedMean::giveInternalForcesVector(), oofem::WeakPeriodicBoundaryCondition::giveInternalForcesVector(), oofem::MixedGradientPressureNeumann::integrateDevTangent(), oofem::TransportGradientNeumann::integrateTangent(), oofem::TransverseReinfConstraint::integrateTangentOnConcrete(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionVelocityTangent(), and oofem::MixedGradientPressureNeumann::integrateVolTangent().
|
pure virtual |
Evaluates the normal on the requested boundary.
| answer | The evaluated normal. |
| boundary | Boundary number. |
| lcoords | The local coordinates (on the boundary local coordinate system). |
| cellgeo | Underlying cell geometry. |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEInterpolation1d, oofem::FEInterpolation2d, and oofem::FEInterpolation3d.
Referenced by oofem::CellTypeUnifiedInterpolation::boundaryEvalNormal(), oofem::SolutionbasedShapeFunction::computeCorrectionFactors(), oofem::TransportGradientNeumann::computeEta(), oofem::SurfaceTensionBoundaryCondition::computeLoadVectorFromElement(), oofem::NeumannMomentLoad::computeNormal(), oofem::MixedGradientPressureWeakPeriodic::computeStress(), oofem::SurfaceTensionBoundaryCondition::computeTangentFromElement(), oofem::NeumannMomentLoad::computeValueAtBoundary(), oofem::SADGBoundaryElement::giveCharacteristicMatrix(), oofem::WeakPeriodicBoundaryCondition::giveEdgeNormal(), oofem::SolutionbasedShapeFunction::initializeSurfaceData(), oofem::MixedGradientPressureNeumann::integrateDevTangent(), oofem::PrescribedGradientBCNeumann::integrateTangent(), oofem::TransportGradientNeumann::integrateTangent(), oofem::TransverseReinfConstraint::integrateTangentOnConcrete(), oofem::TransverseReinfConstraint::integrateTangentOnSteel(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentRStressConcrete(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentStress(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionDev(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionVelocityTangent(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionXTangent(), and oofem::MixedGradientPressureNeumann::integrateVolTangent().
|
pure virtual |
Gives the boundary nodes for requested boundary number. Boundaries are defined as the corner nodes for 1D geometries, edges for 2D geometries and surfaces for 3D geometries.
| answer | Array to be filled with the boundary nodes. |
| boundary | Boundary number. |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEInterpolation1d, oofem::FEInterpolation2d, and oofem::FEInterpolation3d.
Referenced by oofem::MixedGradientPressureNeumann::assemble(), oofem::MixedGradientPressureWeakPeriodic::assemble(), oofem::PrescribedMean::assemble(), oofem::SurfaceTensionBoundaryCondition::assemble(), oofem::TransportGradientNeumann::assemble(), oofem::WeakPeriodicBoundaryCondition::assemble(), oofem::MixedGradientPressureNeumann::assembleVector(), oofem::MixedGradientPressureWeakPeriodic::assembleVector(), oofem::SurfaceTensionBoundaryCondition::assembleVector(), oofem::TransportGradientNeumann::assembleVector(), oofem::CellTypeUnifiedInterpolation::boundaryGiveNodes(), oofem::TransportElement::computeBoundarySurfaceLoadVector(), oofem::SolutionbasedShapeFunction::computeCorrectionFactors(), oofem::WeakPeriodicBoundaryCondition::computeElementTangent(), oofem::MixedGradientPressureNeumann::computeFields(), oofem::GeometryBasedEI::computeIntersectionPoints(), oofem::Line::computeNumberOfIntersectionPoints(), oofem::TransportGradientNeumann::computeTangent(), oofem::TransportElement::computeTangentFromSurfaceLoad(), oofem::MixedGradientPressureNeumann::computeTangents(), oofem::PrescribedGradientBCWeak::findCrackBndIntersecCoord(), oofem::PrescribedGradientBCWeak::findHoleCoord(), oofem::Element::giveBoundaryNodes(), oofem::PrescribedMean::giveInternalForcesVector(), oofem::WeakPeriodicBoundaryCondition::giveInternalForcesVector(), oofem::MixedGradientPressureNeumann::giveLocationArrays(), oofem::MixedGradientPressureWeakPeriodic::giveLocationArrays(), oofem::SurfaceTensionBoundaryCondition::giveLocationArrays(), oofem::TransportGradientNeumann::giveLocationArrays(), oofem::SolutionbasedShapeFunction::initializeSurfaceData(), oofem::GnuplotExportModule::outputBoundaryCondition(), and oofem::GeometryBasedEI::updateNodeEnrMarker().
|
pure virtual |
Evaluates the determinant of the transformation Jacobian on the requested boundary. Boundaries are defined as the corner nodes for 1D geometries, edges for 2D geometries and surfaces for 3D geometries.
| boundary | Boundary number. |
| lcoords | The local coordinates (on the boundary local coordinate system). |
| cellgeo | Underlying cell geometry. |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEI2dQuadLinAxi, oofem::FEI2dQuadQuadAxi, oofem::FEI2dTrLinAxi, oofem::FEInterpolation1d, oofem::FEInterpolation2d, and oofem::FEInterpolation3d.
Referenced by oofem::PrescribedMean::assemble(), oofem::WeakPeriodicBoundaryCondition::assemble(), oofem::CellTypeUnifiedInterpolation::boundaryGiveTransformationJacobian(), oofem::tet21ghostsolid::computeBoundarySurfaceLoadVector(), oofem::TransportElement::computeBoundarySurfaceLoadVector(), oofem::SolutionbasedShapeFunction::computeCorrectionFactors(), oofem::PrescribedMean::computeDomainSize(), oofem::WeakPeriodicBoundaryCondition::computeElementTangent(), oofem::SurfaceTensionBoundaryCondition::computeLoadVectorFromElement(), oofem::WeakPeriodicBoundaryCondition::computeProjectionCoefficient(), oofem::TransportElement::computeTangentFromEdgeLoad(), oofem::SurfaceTensionBoundaryCondition::computeTangentFromElement(), oofem::TransportElement::computeTangentFromSurfaceLoad(), oofem::WeakPeriodicBoundaryCondition::giveExternalForcesVector(), oofem::PrescribedMean::giveInternalForcesVector(), and oofem::WeakPeriodicBoundaryCondition::giveInternalForcesVector().
|
pure virtual |
Maps the local boundary coordinates to global. Boundaries are defined as the corner nodes for 1D geometries, edges for 2D geometries and surfaces for 3D geometries.
| answer | Global coordinates. |
| boundary | Boundary number. |
| lcoords | The local coordinates (on the boundary local coordinate system). |
| cellgeo | Underlying cell geometry. |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEInterpolation1d, oofem::FEInterpolation2d, and oofem::FEInterpolation3d.
Referenced by oofem::WeakPeriodicBoundaryCondition::assemble(), oofem::CellTypeUnifiedInterpolation::boundaryLocal2Global(), oofem::TransportElement::computeBoundaryEdgeLoadVector(), oofem::StructuralElement::computeBoundarySurfaceLoadVector(), oofem::TransportElement::computeBoundarySurfaceLoadVector(), oofem::SolutionbasedShapeFunction::computeCorrectionFactors(), oofem::WeakPeriodicBoundaryCondition::computeElementTangent(), oofem::TransportGradientNeumann::computeEta(), oofem::SurfaceTensionBoundaryCondition::computeLoadVectorFromElement(), oofem::WeakPeriodicBoundaryCondition::computeProjectionCoefficient(), oofem::MixedGradientPressureWeakPeriodic::computeStress(), oofem::TransportElement::computeTangentFromEdgeLoad(), oofem::SurfaceTensionBoundaryCondition::computeTangentFromElement(), oofem::TransportElement::computeTangentFromSurfaceLoad(), oofem::WeakPeriodicBoundaryCondition::giveExternalForcesVector(), oofem::WeakPeriodicBoundaryCondition::giveInternalForcesVector(), oofem::PrescribedGradientBCNeumann::integrateTangent(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentRStressConcrete(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentStress(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionDev(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionVelocityTangent(), and oofem::MixedGradientPressureWeakPeriodic::integrateTractionXTangent().
|
pure virtual |
Evaluates the matrix of derivatives of edge interpolation functions (shape functions) at given point. These derivatives are in global coordinate system (where the nodal coordinates are defined).
| answer | Contains resulting matrix of derivatives, the member at i,j position contains value of dNj/dxi. |
| isurf | Determines the surface number. |
| lcoords | Array containing (local) coordinates. |
| cellgeo | Underlying cell geometry. |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEInterpolation1d, oofem::FEInterpolation2d, and oofem::FEInterpolation3d.
Referenced by oofem::CellTypeUnifiedInterpolation::boundarySurfaceEvaldNdx().
|
pure virtual |
Evaluates the array of edge interpolation functions (shape functions) at given point.
| answer | Contains resulting array of evaluated interpolation functions. |
| isurf | Surface number. |
| lcoords | Array containing (local) coordinates. |
| cellgeo | Underlying cell geometry. |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEInterpolation1d, oofem::FEInterpolation2d, and oofem::FEInterpolation3d.
Referenced by oofem::CellTypeUnifiedInterpolation::boundarySurfaceEvalN(), oofem::MITC4Shell::computeSurfaceNMatrix(), and oofem::QDKTPlate::computeSurfaceNMatrix().
|
pure virtual |
Evaluates the normal out of the surface at given point.
| answer | Contains resulting normal vector. |
| isurf | Determines the surface number. |
| lcoords | Array containing (local) coordinates. |
| cellgeo | Underlying cell geometry. |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEInterpolation1d, oofem::FEInterpolation2d, and oofem::FEInterpolation3d.
Referenced by oofem::CellTypeUnifiedInterpolation::boundarySurfaceEvalNormal(), oofem::TMElement::computeFluxLBToLRotationMatrix(), and oofem::UPElement::computeFluxLBToLRotationMatrix().
|
pure virtual |
Gives the boundary nodes for requested boundary number.
| answer | Array to be filled with the boundary nodes. |
| boundary | Boundary number. |
| includeHierarchical | If true, include hierarchical nodes, introduced by interpolations on universal cells (mpm) |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEInterpolation1d, oofem::FEInterpolation2d, and oofem::FEInterpolation3d.
Referenced by oofem::CellTypeUnifiedInterpolation::boundarySurfaceGiveNodes(), oofem::MPElement::getSurfaceElementCodeNumbers(), oofem::Element::giveBoundarySurfaceNodes(), and oofem::MPElement::giveBoundarySurfaceNodes().
|
pure virtual |
Evaluates the edge jacobian of transformation between local and global coordinates.
| isurf | Determines the surface number. |
| lcoords | Array containing (local) coordinates. |
| cellgeo | Underlying cell geometry. |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEInterpolation1d, oofem::FEInterpolation2d, and oofem::FEInterpolation3d.
Referenced by oofem::CellTypeUnifiedInterpolation::boundarySurfaceGiveTransformationJacobian(), oofem::MPElement::computeSurfaceVolumeAround(), and oofem::StructuralElement::computeSurfaceVolumeAround().
|
pure virtual |
Evaluates edge global coordinates from given local ones. These derivatives are in global coordinate system (where the nodal coordinates are defined).
| answer | Contains resulting global coordinates. |
| isurf | Determines the surface number. |
| lcoords | Array containing (local) coordinates. |
| cellgeo | Underlying cell geometry. |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEInterpolation1d, oofem::FEInterpolation2d, and oofem::FEInterpolation3d.
Referenced by oofem::CellTypeUnifiedInterpolation::boundarySurfaceLocal2global(), and oofem::NTaTmTe::evaluate().
|
inline |
Definition at line 564 of file feinterpol.h.
|
inlinevirtual |
Evaluates the matrix of second derivatives of interpolation functions (shape functions) at given point. These derivatives are in global coordinate system (where the nodal coordinates are defined)
| answer | Contains resulting matrix of derivatives, the member at i,j position contains value of dNi/dxj. |
| lcoords | Array containing (local) coordinates. |
| cellgeo | Underlying cell geometry. |
Reimplemented in oofem::FEI1dHermite, oofem::FEI2dTrQuad, and oofem::FEI3dLineLin.
Definition at line 232 of file feinterpol.h.
References OOFEM_ERROR.
|
pure virtual |
Evaluates the matrix of derivatives of interpolation functions (shape functions) at given point. These derivatives are in global coordinate system (where the nodal coordinates are defined)
| answer | Contains resulting matrix of derivatives, the member at i,j position contains value of dNi/dxj. |
| lcoords | Array containing (local) coordinates. |
| cellgeo | Underlying cell geometry. |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEI1dHermite, oofem::FEI1dLin, oofem::FEI1dQuad, oofem::FEI2dLineConst, oofem::FEI2dLineHermite, oofem::FEI2dLineLin, oofem::FEI2dLineQuad, oofem::FEI2dQuadConst, oofem::FEI2dQuadLin, oofem::FEI2dQuadQuad, oofem::FEI2dTrConst, oofem::FEI2dTrLin, oofem::FEI2dTrQuad, oofem::FEI3dHexaConst, oofem::FEI3dHexaLin, oofem::FEI3dHexaQuad, oofem::FEI3dHexaTriQuad, oofem::FEI3dLineLin, oofem::FEI3dQuadLin, oofem::FEI3dTetLin, oofem::FEI3dTetQuad, oofem::FEI3dTrLin, oofem::FEI3dTrQuad, oofem::FEI3dWedgeLin, oofem::FEI3dWedgeQuad, oofem::NURBSInterpolation, and oofem::TSplineInterpolation.
Referenced by oofem::FEInterpolation2d::boundarySurfaceEvaldNdx(), oofem::PhaseFieldElement::computeBd_matrixAt(), oofem::SolidShell::computeBEmatrixAt(), oofem::AxisymElement::computeBHmatrixAt(), oofem::PlaneStrainElement::computeBHmatrixAt(), oofem::PlaneStressElement::computeBHmatrixAt(), oofem::SolidShell::computeBHmatrixAt(), oofem::Structural3DElement::computeBHmatrixAt(), oofem::PlaneStressStructuralElementEvaluator::computeBMatrixAt(), oofem::Space3dStructuralElementEvaluator::computeBMatrixAt(), oofem::AxisymElement::computeBmatrixAt(), oofem::L4Axisymm::computeBmatrixAt(), oofem::LSpace::computeBmatrixAt(), oofem::PlaneStrainElement::computeBmatrixAt(), oofem::PlaneStressElement::computeBmatrixAt(), oofem::SolidShell::computeBmatrixAt(), oofem::Structural3DElement::computeBmatrixAt(), oofem::XfemElementInterface::ComputeBOrBHMatrix(), oofem::WeakPeriodicBoundaryCondition::computeDeformationGradient(), oofem::MaterialForceEvaluator::computeMaterialForce(), oofem::QTrPlaneStrainP1::computeVolumetricBmatrixAt(), oofem::Quad1PlaneStrainP1::computeVolumetricBmatrixAt(), oofem::deltaB(), oofem::evalB(), oofem::CellTypeUnifiedInterpolation::evaldNdx(), oofem::GeometryBasedEI::evaluateEnrFuncDerivAt(), oofem::BTamNTerm::grad(), oofem::BTSigmaTerm2::grad(), oofem::BTSigTerm::grad(), oofem::gNTfTerm::grad(), oofem::NTamTBTerm::grad(), and oofem::PoissonTerm::grad().
|
inlinevirtual |
Evaluates the matrix of derivatives of interpolation functions (shape functions) at given point. These derivatives are wrt local (parent) coordinate system
| answer | Contains resulting matrix of derivatives, the member at i,j position contains value of dNi/dxij. |
| lcoords | Array containing (local) coordinates. |
| cellgeo | Underlying cell geometry. |
Reimplemented in oofem::FEI2dLineLin, oofem::FEI2dLineQuad, oofem::FEI2dQuadBiQuad, oofem::FEI2dQuadLin, oofem::FEI2dQuadQuad, oofem::FEI2dTrQuad, oofem::FEI3dHexaLin, oofem::FEI3dHexaQuad, oofem::FEI3dHexaTriQuad, oofem::FEI3dQuadLin, oofem::FEI3dTetQuad, oofem::FEI3dTrLin, oofem::FEI3dTrQuad, oofem::FEI3dWedgeLin, and oofem::FEI3dWedgeQuad.
Definition at line 243 of file feinterpol.h.
References OOFEM_ERROR.
Referenced by oofem::FEInterpolation2d::giveJacobianMatrixAt().
|
pure virtual |
Evaluates the array of interpolation functions (shape functions) at given point.
| answer | Contains resulting array of evaluated interpolation functions. |
| lcoords | Array containing (local) coordinates. |
| cellgeo | Underlying cell geometry. |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEI1dHermite, oofem::FEI1dLin, oofem::FEI1dQuad, oofem::FEI2dLineConst, oofem::FEI2dLineHermite, oofem::FEI2dLineLin, oofem::FEI2dLineQuad, oofem::FEI2dQuadBiQuad, oofem::FEI2dQuadConst, oofem::FEI2dQuadLin, oofem::FEI2dQuadQuad, oofem::FEI2dTrConst, oofem::FEI2dTrLin, oofem::FEI2dTrQuad, oofem::FEI3dHexaConst, oofem::FEI3dHexaLin, oofem::FEI3dHexaQuad, oofem::FEI3dHexaTriQuad, oofem::FEI3dLineLin, oofem::FEI3dQuadLin, oofem::FEI3dTetLin, oofem::FEI3dTetQuad, oofem::FEI3dTrLin, oofem::FEI3dTrQuad, oofem::FEI3dWedgeLin, oofem::FEI3dWedgeQuad, oofem::NURBSInterpolation, and oofem::TSplineInterpolation.
Referenced by oofem::PrescribedMean::assemble(), oofem::PrescribedGradientBCWeak::assembleTangentGPContributionNew(), oofem::FEInterpolation2d::boundarySurfaceEvalN(), oofem::AxisymElement::computeBHmatrixAt(), oofem::AxisymElement::computeBmatrixAt(), oofem::L4Axisymm::computeBmatrixAt(), oofem::XfemElementInterface::ComputeBOrBHMatrix(), oofem::IntElLine1PF::computeDamageAt(), oofem::PhaseFieldElement::computeDamageAt(), oofem::LTRSpaceBoundary::computeGlobalCoordinates(), oofem::StructuralInterfaceElement::computeGlobalCoordinates(), oofem::GeometryBasedEI::computeIntersectionPoints(), oofem::TransportElement::computeLoadVector(), oofem::XfemElementInterface::computeNCohesive(), oofem::PhaseFieldElement::computeNd_matrixAt(), oofem::IntElLine1PF::computeNd_vectorAt(), oofem::PlaneStressStructuralElementEvaluator::computeNMatrixAt(), oofem::Space3dStructuralElementEvaluator::computeNMatrixAt(), oofem::DKTPlate::computeNmatrixAt(), oofem::QDKTPlate::computeNmatrixAt(), oofem::Quad1PlaneStrainP1::computePressureNMatrixAt(), oofem::CellTypeUnifiedInterpolation::evalN(), oofem::DofManValueField::evaluateAt(), oofem::SmoothedNodalInternalVariableField::evaluateAt(), oofem::GeometryBasedEI::evaluateEnrFuncAt(), oofem::GeometryBasedEI::evaluateEnrFuncDerivAt(), oofem::GeometryBasedEI::evaluateEnrFuncJumps(), oofem::evalVolumeFraction(), oofem::SADGBoundaryElement::giveCharacteristicMatrix(), oofem::PlaneStress2dXfem::giveCompositeExportData(), oofem::QTrPlaneStress2dXFEM::giveCompositeExportData(), oofem::PrescribedMean::giveInternalForcesVector(), oofem::Shell7Base::giveL2contribution(), oofem::XfemStructuralElementInterface::giveSubtriangulationCompositeExportData(), oofem::StokesFlowVelocityHomogenization::integrateNMatrix(), oofem::PrescribedGradientBCNeumann::integrateTangent(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentBStressConcrete(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentBStressSteel(), oofem::TransverseReinfConstraint::integrateTangentOnSteel(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentRStressConcrete(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentStress(), oofem::UnstructuredGridField::Cell::interpolate(), oofem::MMAShapeFunctProjection::interpolateIntVarAt(), oofem::Inclusion::isMaterialModified(), oofem::Shell7Base::nodalLeastSquareFitFromIP(), oofem::XfemElementInterface::partitionEdgeSegment(), oofem::HangingNode::postInitialize(), oofem::qcNode::postInitializeAsHangingNode(), oofem::PLHoopStressCirc::propagateInterface(), oofem::PLPrincipalStrain::propagateInterface(), oofem::EnrichmentItem::tipIsTouchingEI(), oofem::XfemElementInterface::XfemElementInterface_createEnrNmatrixAt(), oofem::ZZErrorEstimatorInterface::ZZErrorEstimatorI_computeElementContributions(), oofem::Shell7Base::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx(), oofem::Tr_Warp::ZZNodalRecoveryMI_computeNNMatrix(), oofem::ZZNodalRecoveryModelInterface::ZZNodalRecoveryMI_computeNNMatrix(), oofem::Tr_Warp::ZZNodalRecoveryMI_computeNValProduct(), and oofem::ZZNodalRecoveryModelInterface::ZZNodalRecoveryMI_computeNValProduct().
|
inlinevirtual |
Computes the integral \( \int_S n \cdot x \mathrm{d}s \).
| boundary | Boundary number. |
| cellgeo | Underlying cell geometry. |
Reimplemented in oofem::DummyFEInterpolation, oofem::FEI2dLineConst, oofem::FEI2dLineLin, oofem::FEI2dLineQuad, oofem::FEI2dQuadLin, oofem::FEI2dQuadQuad, oofem::FEI2dTrLin, oofem::FEI2dTrQuad, oofem::FEI3dHexaLin, oofem::FEI3dHexaQuad, oofem::FEI3dHexaTriQuad, oofem::FEI3dTetLin, and oofem::FEI3dTetQuad.
Definition at line 477 of file feinterpol.h.
References OOFEM_ERROR.
Referenced by oofem::MixedGradientPressureBC::domainSize(), oofem::PrescribedDispSlipHomogenization::domainSize(), oofem::PrescribedGenStrainShell7::domainSize(), oofem::PrescribedGradientHomogenization::domainSize(), oofem::TransportGradientDirichlet::domainSize(), oofem::TransportGradientNeumann::domainSize(), and oofem::TransportGradientPeriodic::domainSize().
|
pure virtual |
Returns boundary integration domain.
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEI1dLin, oofem::FEI1dQuad, oofem::FEI2dLineConst, oofem::FEI2dLineHermite, oofem::FEI2dLineLin, oofem::FEI2dLineQuad, oofem::FEI2dQuadConst, oofem::FEI2dQuadLin, oofem::FEI2dQuadQuad, oofem::FEI2dTrLin, oofem::FEI2dTrQuad, oofem::FEI3dHexaConst, oofem::FEI3dHexaLin, oofem::FEI3dHexaQuad, oofem::FEI3dHexaTriQuad, oofem::FEI3dLineLin, oofem::FEI3dQuadLin, oofem::FEI3dTetLin, oofem::FEI3dTetQuad, oofem::FEI3dTrLin, oofem::FEI3dTrQuad, oofem::FEI3dWedgeLin, and oofem::FEI3dWedgeQuad.
References giveBoundaryEdgeIntegrationRule(), and order.
Referenced by oofem::CellTypeUnifiedInterpolation::giveBoundaryEdgeIntegrationDomain(), and giveBoundaryEdgeIntegrationRule().
|
virtual |
Sets up a suitable integration rule for integrating over the requested boundary. The required polynomial order for the determinant of the jacobian is added automatically.
| order | Polynomial order of the integrand (should NOT including determinant of jacobian). |
| boundary | Boundary number. |
Reimplemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::FEInterpolation1d, and oofem::FEInterpolation3d.
Definition at line 112 of file feinterpol.C.
References giveBoundaryEdgeIntegrationDomain(), and order.
Referenced by oofem::TMElement::computeBoundaryEdgeLoadVector(), oofem::UPElement::computeBoundaryEdgeLoadVector(), giveBoundaryEdgeIntegrationDomain(), oofem::CellTypeUnifiedInterpolation::giveBoundaryEdgeIntegrationRule(), oofem::Element::giveBoundaryEdgeIntegrationRule(), oofem::TMElement::giveCharacteristicMatrixFromBC(), oofem::TMElement::giveCharacteristicVectorFromBC(), and oofem::PrescribedDispSlipBCNeumannRC::integrateTangentRStressConcrete().
|
pure virtual |
Returns boundary geometry type
Implemented in oofem::BSplineInterpolation, oofem::ConstantInterpolation, oofem::DummyFEInterpolation, oofem::FEI2dLineConst, oofem::FEI2dLineHermite, oofem::FEI2dLineLin, oofem::FEI2dLineQuad, oofem::FEI2dQuadConst, oofem::FEI2dQuadLin, oofem::FEI2dQuadQuad, oofem::FEI2dTrConst, oofem::FEI2dTrLin, oofem::FEI2dTrQuad, oofem::FEI3dHexaConst, oofem::FEI3dHexaLin, oofem::FEI3dHexaQuad, oofem::FEI3dHexaTriQuad, oofem::FEI3dLineLin, oofem::FEI3dQuadLin, oofem::FEI3dTetLin, oofem::FEI3dTetQuad, oofem::FEI3dTrLin, oofem::FEI3dTrQuad, oofem::FEI3dWedgeLin, oofem::FEI3dWedgeQuad, oofem::FEInterpolation1d, oofem::LinearInterpolation, and oofem::QuadraticInterpolation.
Referenced by oofem::DGProblem::constructBoundaryEntities().
|
pure virtual |
Returns boundary integration domain.
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEI1dLin, oofem::FEI1dQuad, oofem::FEI2dLineConst, oofem::FEI2dLineHermite, oofem::FEI2dLineLin, oofem::FEI2dLineQuad, oofem::FEI2dQuadConst, oofem::FEI2dQuadLin, oofem::FEI2dQuadQuad, oofem::FEI2dTrLin, oofem::FEI2dTrQuad, oofem::FEI3dHexaConst, oofem::FEI3dHexaLin, oofem::FEI3dHexaQuad, oofem::FEI3dHexaTriQuad, oofem::FEI3dLineLin, oofem::FEI3dQuadLin, oofem::FEI3dTetLin, oofem::FEI3dTetQuad, oofem::FEI3dTrLin, oofem::FEI3dTrQuad, oofem::FEI3dWedgeLin, and oofem::FEI3dWedgeQuad.
References giveBoundaryIntegrationRule(), and order.
Referenced by oofem::CellTypeUnifiedInterpolation::giveBoundaryIntegrationDomain(), and giveBoundaryIntegrationRule().
|
virtual |
Sets up a suitable integration rule for integrating over the requested boundary. The required polynomial order for the determinant of the jacobian is added automatically.
| order | Polynomial order of the integrand (should NOT including determinant of jacobian). |
| boundary | Boundary number. |
Reimplemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::FEI3dHexaConst, oofem::FEI3dHexaLin, oofem::FEI3dHexaQuad, oofem::FEI3dHexaTriQuad, oofem::FEI3dLineLin, oofem::FEI3dQuadLin, oofem::FEI3dTetLin, oofem::FEI3dTetQuad, oofem::FEI3dTrLin, oofem::FEI3dTrQuad, oofem::FEI3dWedgeLin, oofem::FEI3dWedgeQuad, oofem::FEInterpolation1d, and oofem::FEInterpolation3d.
Definition at line 101 of file feinterpol.C.
References giveBoundaryIntegrationDomain(), and order.
Referenced by oofem::PrescribedMean::assemble(), oofem::WeakPeriodicBoundaryCondition::assemble(), oofem::tet21ghostsolid::computeBoundarySurfaceLoadVector(), oofem::SolutionbasedShapeFunction::computeCorrectionFactors(), oofem::PrescribedMean::computeDomainSize(), oofem::WeakPeriodicBoundaryCondition::computeElementTangent(), oofem::TransportGradientNeumann::computeEta(), oofem::SurfaceTensionBoundaryCondition::computeLoadVectorFromElement(), oofem::WeakPeriodicBoundaryCondition::computeProjectionCoefficient(), oofem::MixedGradientPressureWeakPeriodic::computeStress(), oofem::SurfaceTensionBoundaryCondition::computeTangentFromElement(), giveBoundaryIntegrationDomain(), oofem::CellTypeUnifiedInterpolation::giveBoundaryIntegrationRule(), oofem::WeakPeriodicBoundaryCondition::giveExternalForcesVector(), oofem::PrescribedMean::giveInternalForcesVector(), oofem::WeakPeriodicBoundaryCondition::giveInternalForcesVector(), oofem::MixedGradientPressureNeumann::integrateDevTangent(), oofem::PrescribedGradientBCNeumann::integrateTangent(), oofem::TransportGradientNeumann::integrateTangent(), oofem::TransverseReinfConstraint::integrateTangentOnConcrete(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentStress(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionDev(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionVelocityTangent(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionXTangent(), and oofem::MixedGradientPressureNeumann::integrateVolTangent().
|
pure virtual |
Returns boundary integration domain.
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEI1dLin, oofem::FEI1dQuad, oofem::FEI2dLineConst, oofem::FEI2dLineHermite, oofem::FEI2dLineLin, oofem::FEI2dLineQuad, oofem::FEI2dQuadConst, oofem::FEI2dQuadLin, oofem::FEI2dQuadQuad, oofem::FEI2dTrLin, oofem::FEI2dTrQuad, oofem::FEI3dHexaConst, oofem::FEI3dHexaLin, oofem::FEI3dHexaQuad, oofem::FEI3dHexaTriQuad, oofem::FEI3dLineLin, oofem::FEI3dQuadLin, oofem::FEI3dTetLin, oofem::FEI3dTetQuad, oofem::FEI3dTrLin, oofem::FEI3dTrQuad, oofem::FEI3dWedgeLin, and oofem::FEI3dWedgeQuad.
References giveBoundarySurfaceIntegrationRule(), and order.
Referenced by oofem::CellTypeUnifiedInterpolation::giveBoundarySurfaceIntegrationDomain(), and giveBoundarySurfaceIntegrationRule().
|
virtual |
Sets up a suitable integration rule for integrating over the requested boundary. The required polynomial order for the determinant of the jacobian is added automatically.
| order | Polynomial order of the integrand (should NOT including determinant of jacobian). |
| boundary | Boundary number. |
Reimplemented in oofem::CellTypeUnifiedInterpolation.
Definition at line 123 of file feinterpol.C.
References giveBoundarySurfaceIntegrationDomain(), and order.
Referenced by oofem::TMElement::computeBoundarySurfaceLoadVector(), oofem::UPElement::computeBoundarySurfaceLoadVector(), giveBoundarySurfaceIntegrationDomain(), oofem::CellTypeUnifiedInterpolation::giveBoundarySurfaceIntegrationRule(), oofem::Element::giveBoundarySurfaceIntegrationRule(), oofem::TMElement::giveCharacteristicMatrixFromBC(), and oofem::TMElement::giveCharacteristicVectorFromBC().
|
inlinevirtual |
Returns list of element nodes (and list of internal dof managers) (including on edges and surfaces) defining the approximation.
Returns local element node numbers defining the approximation. Typically this corresponds to all element nodes. But for elements with mixed interpolation, we need to select subset of nodes (quadratic triangle with linear interpolation). This method can query element geometry type (from given element) and compile the nodal set.
Reimplemented in oofem::CellTypeUnifiedInterpolation, oofem::FEI2dLineConst, oofem::FEI2dLineLin, oofem::FEI2dLineQuad, oofem::FEI2dQuadConst, oofem::FEI2dQuadLin, oofem::FEI2dQuadQuad, oofem::FEI3dHexaConst, oofem::FEI3dHexaLin, oofem::FEI3dTetLin, and oofem::FEI3dTetQuad.
Definition at line 208 of file feinterpol.h.
Referenced by oofem::Integral::getElementTermCodeNumbers(), oofem::MPElement::getUnknownVector(), and oofem::CellTypeUnifiedInterpolation::giveCellDofMans().
|
pure virtual |
Returns the geometry type fo the interpolator.
Implemented in oofem::BSplineInterpolation, oofem::ConstantInterpolation, oofem::DummyFEInterpolation, oofem::FEI1dHermite, oofem::FEI1dLin, oofem::FEI1dQuad, oofem::FEI2dLineConst, oofem::FEI2dLineHermite, oofem::FEI2dLineLin, oofem::FEI2dLineQuad, oofem::FEI2dQuadConst, oofem::FEI2dQuadLin, oofem::FEI2dQuadQuad, oofem::FEI2dTrConst, oofem::FEI2dTrLin, oofem::FEI2dTrQuad, oofem::FEI3dHexaConst, oofem::FEI3dHexaLin, oofem::FEI3dHexaQuad, oofem::FEI3dHexaTriQuad, oofem::FEI3dLineLin, oofem::FEI3dQuadLin, oofem::FEI3dTetLin, oofem::FEI3dTetQuad, oofem::FEI3dTrLin, oofem::FEI3dTrQuad, oofem::FEI3dWedgeLin, oofem::FEI3dWedgeQuad, oofem::LinearInterpolation, and oofem::QuadraticInterpolation.
Referenced by oofem::TR1_2D_SUPG2::updateIntegrationRules(), and oofem::TR1_2D_SUPG2_AXI::updateIntegrationRules().
|
pure virtual |
Returns the integration domain of the interpolator.
Implemented in oofem::BSplineInterpolation, oofem::ConstantInterpolation, oofem::DummyFEInterpolation, oofem::FEI1dHermite, oofem::FEI1dLin, oofem::FEI1dQuad, oofem::FEI2dLineConst, oofem::FEI2dLineHermite, oofem::FEI2dLineLin, oofem::FEI2dLineQuad, oofem::FEI2dQuadConst, oofem::FEI2dQuadLin, oofem::FEI2dQuadQuad, oofem::FEI2dTrConst, oofem::FEI2dTrLin, oofem::FEI2dTrQuad, oofem::FEI3dHexaConst, oofem::FEI3dHexaLin, oofem::FEI3dHexaQuad, oofem::FEI3dHexaTriQuad, oofem::FEI3dLineLin, oofem::FEI3dQuadLin, oofem::FEI3dTetLin, oofem::FEI3dTetQuad, oofem::FEI3dTrLin, oofem::FEI3dTrQuad, oofem::FEI3dWedgeLin, oofem::FEI3dWedgeQuad, oofem::LinearInterpolation, and oofem::QuadraticInterpolation.
Referenced by oofem::Element::giveIntegrationDomain(), and giveIntegrationRule().
|
virtual |
Sets up a suitable integration rule for numerical integrating over volume. The required polynomial order for the determinant of the jacobian is added automatically.
| order | Polynomial order of integrand (should NOT including determinant of jacobian). |
Reimplemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::FEI2dLineConst, oofem::FEI2dLineHermite, oofem::FEI2dLineLin, oofem::FEI2dLineQuad, oofem::FEI2dQuadBiQuad, oofem::FEI2dQuadConst, oofem::FEI2dQuadLin, oofem::FEI2dQuadQuad, oofem::FEI2dTrConst, oofem::FEI2dTrLin, oofem::FEI2dTrQuad, oofem::FEI3dHexaConst, oofem::FEI3dHexaLin, oofem::FEI3dHexaQuad, oofem::FEI3dHexaTriQuad, oofem::FEI3dLineLin, oofem::FEI3dQuadLin, oofem::FEI3dTetLin, oofem::FEI3dTetQuad, oofem::FEI3dTrLin, oofem::FEI3dTrQuad, oofem::FEI3dWedgeLin, oofem::FEI3dWedgeQuad, and oofem::FEInterpolation1d.
Definition at line 90 of file feinterpol.C.
References giveIntegrationDomain(), and order.
Referenced by oofem::PrescribedMean::assemble(), oofem::PrescribedMean::computeDomainSize(), oofem::PrescribedDispSlipBCNeumannRC::computeInterfaceLength(), oofem::TransportElement::computeLoadVector(), oofem::PrescribedDispSlipBCNeumannRC::computeWeightMatrix(), oofem::NeumannMomentLoad::computeXbar(), oofem::PrescribedDispSlipBCDirichletRC::domainSize(), oofem::PrescribedDispSlipBCNeumannRC::domainSize(), oofem::CellTypeUnifiedInterpolation::giveIntegrationRule(), oofem::PrescribedMean::giveInternalForcesVector(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentBStressConcrete(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentBStressSteel(), oofem::TransverseReinfConstraint::integrateTangentOnSteel(), and oofem::PrescribedDispSlipBCNeumannRC::integrateTangentRStressSteel().
|
inline |
Returns the interpolation order.
Definition at line 199 of file feinterpol.h.
References order.
Referenced by oofem::TMElement::computeBoundaryEdgeLoadVector(), oofem::TransportElement::computeBoundaryEdgeLoadVector(), oofem::UPElement::computeBoundaryEdgeLoadVector(), oofem::TMElement::computeBoundarySurfaceLoadVector(), oofem::TransportElement::computeBoundarySurfaceLoadVector(), oofem::UPElement::computeBoundarySurfaceLoadVector(), oofem::TransportGradientNeumann::computeEta(), oofem::PrescribedDispSlipBCNeumannRC::computeInterfaceLength(), oofem::TransportElement::computeLoadVector(), oofem::SurfaceTensionBoundaryCondition::computeLoadVectorFromElement(), oofem::MixedGradientPressureWeakPeriodic::computeStress(), oofem::TransportElement::computeTangentFromEdgeLoad(), oofem::SurfaceTensionBoundaryCondition::computeTangentFromElement(), oofem::TransportElement::computeTangentFromSurfaceLoad(), oofem::PrescribedDispSlipBCNeumannRC::computeWeightMatrix(), oofem::TransportGradientDirichlet::computeXi(), oofem::PrescribedDispSlipBCDirichletRC::domainSize(), oofem::PrescribedDispSlipBCNeumannRC::domainSize(), oofem::HuertaRemeshingCriteria::estimateMeshDensities(), oofem::TMElement::giveCharacteristicMatrixFromBC(), oofem::TMElement::giveCharacteristicVectorFromBC(), oofem::MixedGradientPressureNeumann::integrateDevTangent(), oofem::PrescribedGradientBCNeumann::integrateTangent(), oofem::TransportGradientNeumann::integrateTangent(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentBStressConcrete(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentBStressSteel(), oofem::TransverseReinfConstraint::integrateTangentOnConcrete(), oofem::TransverseReinfConstraint::integrateTangentOnSteel(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentRStressConcrete(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentRStressSteel(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentStress(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionDev(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionVelocityTangent(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionXTangent(), and oofem::MixedGradientPressureNeumann::integrateVolTangent().
|
inlinevirtual |
Gives the jacobian matrix at the local coordinates.
| jacobianMatrix | The requested matrix. |
| lcoords | Local coordinates. |
| cellgeo | Element geometry. |
Reimplemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::FEI2dLineQuad, oofem::FEI3dHexaLin, oofem::FEI3dHexaQuad, oofem::FEI3dLineLin, oofem::FEI3dQuadLin, oofem::FEI3dTetQuad, oofem::FEI3dTrLin, oofem::FEI3dTrQuad, oofem::FEI3dWedgeLin, oofem::FEI3dWedgeQuad, oofem::FEInterpolation2d, oofem::NURBSInterpolation, and oofem::TSplineInterpolation.
Definition at line 284 of file feinterpol.h.
References OOFEM_ERROR.
Referenced by oofem::SolidShell::computeEASBmatrixAt(), oofem::MeshQualityErrorEstimator::computeJacobianError(), oofem::FEI2dQuadQuad::evaldNdx(), oofem::CellTypeUnifiedInterpolation::giveJacobianMatrixAt(), oofem::Structural2DElement::giveMaterialOrientationAt(), oofem::Structural3DElement::giveMaterialOrientationAt(), and giveTransformationJacobian().
|
inlinevirtual |
Returns the knot multiplicity of the receiver.
Reimplemented in oofem::BSplineInterpolation, and oofem::CellTypeUnifiedInterpolation.
Definition at line 542 of file feinterpol.h.
Referenced by oofem::IGAElement::initializeFinish(), and oofem::IGATSplineElement::initializeFinish().
|
inlinevirtual |
Returns indices (zero based) of nonzero basis functions for given knot span. The knot span identifies the sub-region of the finite element.
Reimplemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, and oofem::TSplineInterpolation.
Definition at line 517 of file feinterpol.h.
Referenced by oofem::StructuralElementEvaluator::giveIntegrationElementLocalCodeNumbers().
|
inlinevirtual |
Returns the knot values of the receiver.
Reimplemented in oofem::BSplineInterpolation, and oofem::CellTypeUnifiedInterpolation.
Definition at line 538 of file feinterpol.h.
Referenced by oofem::IGAElement::initializeFinish(), and oofem::IGATSplineElement::initializeFinish().
|
inlinevirtual |
Returns the subdivision of patch parametric space
Reimplemented in oofem::BSplineInterpolation, and oofem::CellTypeUnifiedInterpolation.
Definition at line 530 of file feinterpol.h.
Referenced by oofem::StructuralElementEvaluator::drawIGAPatchDeformedGeometry, oofem::IGAElement::drawRawGeometry(), oofem::BsplinePlaneStressElement::drawScalar(), oofem::NURBSPlaneStressElement::drawScalar(), oofem::NURBSSpace3dElement::drawScalar(), and oofem::TSplinePlaneStressElement::drawScalar().
|
inlinevirtual |
Returns a matrix containing the local coordinates for each node corresponding to the interpolation
Reimplemented in oofem::FEI3dTrQuad, and oofem::FEI3dWedgeQuad.
Definition at line 250 of file feinterpol.h.
References OOFEM_ERROR.
|
pure virtual |
Returns number of spatial dimensions.
Implemented in oofem::BSplineInterpolation, oofem::ConstantInterpolation, oofem::DummyFEInterpolation, oofem::FEInterpolation1d, oofem::FEInterpolation2d, oofem::FEInterpolation3d, oofem::LinearInterpolation, and oofem::QuadraticInterpolation.
Referenced by oofem::tet21ghostsolid::computeBoundarySurfaceLoadVector(), oofem::StructuralElementEvaluator::drawIGAPatchDeformedGeometry, oofem::SADGBoundaryElement::giveCharacteristicMatrix(), and oofem::StructuralElementEvaluator::giveIntegrationElementLocalCodeNumbers().
|
inlinevirtual |
Returns number of edges.
Reimplemented in oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEI2dLineConst, oofem::FEI2dLineLin, oofem::FEI2dLineQuad, oofem::FEI2dQuadLin, oofem::FEI2dTrLin, oofem::FEI2dTrQuad, oofem::FEI3dQuadLin, oofem::FEI3dTrLin, and oofem::FEI3dTrQuad.
Definition at line 550 of file feinterpol.h.
References OOFEM_ERROR.
Referenced by oofem::GeometryBasedEI::computeIntersectionPoints(), oofem::Line::computeNumberOfIntersectionPoints(), oofem::CellTypeUnifiedInterpolation::giveNumberOfEdges(), and oofem::GeometryBasedEI::updateNodeEnrMarker().
|
inlinevirtual |
Returns the number of nonzero basis functions at individual knot span,
Reimplemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, and oofem::TSplineInterpolation.
Definition at line 522 of file feinterpol.h.
|
inlinevirtual |
Returns the number of knot spans of the receiver.
Reimplemented in oofem::BSplineInterpolation, and oofem::CellTypeUnifiedInterpolation.
Definition at line 534 of file feinterpol.h.
Referenced by oofem::IGAElement::initializeFinish(), and oofem::IGATSplineElement::initializeFinish().
|
inlinevirtual |
Returns the number of geometric nodes of the receiver.
Reimplemented in oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEI1dHermite, oofem::FEI1dLin, oofem::FEI1dQuad, oofem::FEI2dLineConst, oofem::FEI2dLineHermite, oofem::FEI2dLineLin, oofem::FEI2dLineQuad, oofem::FEI2dQuadBiQuad, oofem::FEI2dQuadConst, oofem::FEI2dQuadLin, oofem::FEI2dQuadQuad, oofem::FEI2dTrConst, oofem::FEI2dTrLin, oofem::FEI2dTrQuad, oofem::FEI3dHexaConst, oofem::FEI3dHexaLin, oofem::FEI3dHexaQuad, oofem::FEI3dHexaTriQuad, oofem::FEI3dLineLin, oofem::FEI3dQuadLin, oofem::FEI3dTetLin, oofem::FEI3dTetQuad, oofem::FEI3dTrLin, oofem::FEI3dTrQuad, oofem::FEI3dWedgeLin, and oofem::FEI3dWedgeQuad.
Definition at line 557 of file feinterpol.h.
References OOFEM_ERROR.
Referenced by oofem::FEInterpolation2d::boundarySurfaceGiveNodes(), oofem::Structural2DElement::computeNumberOfDofs(), oofem::Structural3DElement::computeNumberOfDofs(), oofem::deltaB(), oofem::evalB(), oofem::BTamNTerm::grad(), oofem::BTSigmaTerm2::grad(), oofem::BTSigTerm::grad(), and oofem::NTamTBTerm::grad().
|
virtual |
Evaluates the determinant of the transformation.
| lcoords | Array containing (local) coordinates. |
| cellgeo | Underlying cell geometry. |
Reimplemented in oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEI1dHermite, oofem::FEI1dLin, oofem::FEI1dQuad, oofem::FEI2dLineConst, oofem::FEI2dLineHermite, oofem::FEI2dLineLin, oofem::FEI2dLineQuad, oofem::FEI2dQuadLinAxi, oofem::FEI2dQuadQuadAxi, oofem::FEI2dTrConst, oofem::FEI2dTrLin, oofem::FEI2dTrLinAxi, oofem::FEI3dLineLin, oofem::FEI3dQuadLin, oofem::FEI3dTetLin, oofem::FEI3dWedgeLin, and oofem::FEI3dWedgeQuad.
Definition at line 81 of file feinterpol.C.
References oofem::FloatMatrix::giveDeterminant(), and giveJacobianMatrixAt().
Referenced by oofem::PrescribedMean::assemble(), oofem::FEInterpolation2d::boundarySurfaceEvalNormal(), oofem::FEInterpolation2d::boundarySurfaceGiveTransformationJacobian(), oofem::NLStructuralElement::computeCurrentVolume(), oofem::PrescribedMean::computeDomainSize(), oofem::SolidShell::computeEASBmatrixAt(), oofem::PrescribedDispSlipBCNeumannRC::computeInterfaceLength(), oofem::MPElement::computeVolumeAround(), oofem::TR1_2D_SUPG2::computeVolumeAroundID(), oofem::TR1_2D_SUPG2_AXI::computeVolumeAroundID(), oofem::PrescribedDispSlipBCNeumannRC::computeWeightMatrix(), oofem::NeumannMomentLoad::computeXbar(), oofem::MatlabExportModule::doOutputHomogenizeDofIDs(), oofem::PrescribedMean::giveInternalForcesVector(), oofem::CellTypeUnifiedInterpolation::giveTransformationJacobian(), oofem::FEI2dQuadLinAxi::giveTransformationJacobian(), oofem::FEI2dQuadQuadAxi::giveTransformationJacobian(), global2local(), oofem::StokesFlowVelocityHomogenization::integrateNMatrix(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentBStressConcrete(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentBStressSteel(), and oofem::PrescribedDispSlipBCNeumannRC::integrateTangentRStressSteel().
|
pure virtual |
Evaluates local coordinates from given global ones. If local coordinates cannot be found (generate elements, or point far outside geometry, then the center coordinate will be used as a last resort, and the return value will be zero.
| answer | Contains evaluated local coordinates. |
| gcoords | Array containing global coordinates. |
| cellgeo | Underlying cell geometry. |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEI1dHermite, oofem::FEI1dLin, oofem::FEI1dQuad, oofem::FEI2dLineConst, oofem::FEI2dLineHermite, oofem::FEI2dLineLin, oofem::FEI2dLineQuad, oofem::FEI2dQuadLin, oofem::FEI2dTrConst, oofem::FEI2dTrLin, oofem::FEI3dHexaConst, oofem::FEI3dHexaLin, oofem::FEI3dHexaQuad, oofem::FEI3dLineLin, oofem::FEI3dQuadLin, oofem::FEI3dTetLin, oofem::FEI3dTetQuad, oofem::FEI3dTrLin, oofem::FEI3dTrQuad, oofem::FEI3dWedgeLin, oofem::FEI3dWedgeQuad, oofem::FEInterpolation2d, oofem::NURBSInterpolation, and oofem::TSplineInterpolation.
References giveTransformationJacobian().
Referenced by oofem::WeakPeriodicBoundaryCondition::assemble(), oofem::WeakPeriodicBoundaryCondition::computeElementTangent(), oofem::Element::computeLocalCoordinates(), oofem::NeumannMomentLoad::computeValueAtBoundary(), oofem::DofManValueField::evaluateAt(), oofem::SmoothedNodalInternalVariableField::evaluateAt(), oofem::UnstructuredGridField::Cell::giveClosestPoint(), oofem::WeakPeriodicBoundaryCondition::giveInternalForcesVector(), oofem::CellTypeUnifiedInterpolation::global2local(), oofem::UnstructuredGridField::Cell::interpolate(), oofem::HangingNode::postInitialize(), oofem::qcNode::postInitializeAsHangingNode(), and oofem::SpatialLocalizerInterface::SpatialLocalizerI_giveClosestPoint().
|
inlinevirtual |
Returns true, if receiver is formulated on sub-patch basis.
Reimplemented in oofem::BSplineInterpolation, and oofem::CellTypeUnifiedInterpolation.
Definition at line 526 of file feinterpol.h.
Referenced by oofem::StructuralElementEvaluator::computeStiffnessMatrix(), oofem::StructuralElementEvaluator::giveIntegrationElementLocalCodeNumbers(), and oofem::StructuralElementEvaluator::giveInternalForcesVector().
|
inlinevirtual |
MPM support for cell initialization. Standard FE interpolation classes do not require element initialization, as elements are tailored to specific interpolation
Reimplemented in oofem::ConstantInterpolation, oofem::LinearInterpolation, and oofem::QuadraticInterpolation.
Definition at line 562 of file feinterpol.h.
|
inlinevirtual |
Initializes receiver according to object description stored in input record.
Reimplemented in oofem::BSplineInterpolation, oofem::NURBSInterpolation, and oofem::TSplineInterpolation.
Definition at line 183 of file feinterpol.h.
|
pure virtual |
Evaluates global coordinates from given local ones.
| answer | Contains resulting global coordinates. |
| lcoords | Array containing (local) coordinates. |
| cellgeo | Underlying cell geometry. |
Implemented in oofem::BSplineInterpolation, oofem::CellTypeUnifiedInterpolation, oofem::DummyFEInterpolation, oofem::FEI1dHermite, oofem::FEI1dLin, oofem::FEI1dQuad, oofem::FEI2dLineConst, oofem::FEI2dLineHermite, oofem::FEI2dLineLin, oofem::FEI2dLineQuad, oofem::FEI2dQuadConst, oofem::FEI2dQuadLin, oofem::FEI2dQuadQuad, oofem::FEI2dTrConst, oofem::FEI2dTrLin, oofem::FEI2dTrQuad, oofem::FEI3dHexaConst, oofem::FEI3dHexaLin, oofem::FEI3dHexaQuad, oofem::FEI3dLineLin, oofem::FEI3dQuadLin, oofem::FEI3dTetLin, oofem::FEI3dTetQuad, oofem::FEI3dTrLin, oofem::FEI3dTrQuad, oofem::FEI3dWedgeLin, oofem::FEI3dWedgeQuad, oofem::NURBSInterpolation, and oofem::TSplineInterpolation.
Referenced by oofem::FEInterpolation2d::boundarySurfaceLocal2global(), oofem::FEContactSurface::computeContactPointLocalCoordinates_2d(), oofem::FEContactSurface::computeContactPointLocalCoordinates_3d(), oofem::Element::computeGlobalCoordinates(), oofem::NeumannMomentLoad::computeXbar(), oofem::StructuralElementEvaluator::drawIGAPatchDeformedGeometry, oofem::IGAElement::drawRawGeometry(), oofem::BsplinePlaneStressElement::drawScalar(), oofem::NURBSPlaneStressElement::drawScalar(), oofem::NURBSSpace3dElement::drawScalar(), oofem::TSplinePlaneStressElement::drawScalar(), oofem::BodyFluxFunctor::evaluate(), oofem::BoundaryFluxFunctor::evaluate(), oofem::dnTaN::evaluate_lin(), oofem::SADGBoundaryElement::giveCharacteristicMatrix(), oofem::UnstructuredGridField::Cell::giveClosestPoint(), oofem::FEInterpolation2d::global2local(), oofem::CellTypeUnifiedInterpolation::local2global(), oofem::SpatialLocalizerInterface::SpatialLocalizerI_giveClosestPoint(), oofem::TR1_2D_SUPG2::updateIntegrationRules(), and oofem::TR1_2D_SUPG2_AXI::updateIntegrationRules().
|
inlinevirtual |
Reimplemented in oofem::BSplineInterpolation, and oofem::NURBSInterpolation.
Definition at line 184 of file feinterpol.h.
Referenced by oofem::IGAElement::initializeFinish().
|
inlinevirtual |
Evaluates the matrix of second derivatives of surface interpolation functions (shape functions) wrt parametric coordinates at given point.
| answer | Contains resulting matrix of derivatives, the member at i,j position contains value of dNj/dxi. |
| lcoords | Array containing (local) coordinates. |
Reimplemented in oofem::FEI2dLineLin, oofem::FEI3dQuadLin, oofem::FEI3dTrLin, oofem::FEInterpolation2d, and oofem::FEInterpolation3d.
Definition at line 507 of file feinterpol.h.
|
inlinevirtual |
Evaluates the matrix of derivatives of surface interpolation functions (shape functions) wrt parametric coordinates at given point.
| answer | Contains resulting matrix of derivatives, the member at i,j position contains value of dNj/dxi. |
| lcoords | Array containing (local) coordinates. |
Reimplemented in oofem::FEI2dLineLin, oofem::FEI3dHexaLin, oofem::FEI3dQuadLin, oofem::FEI3dTrLin, oofem::FEI3dTrQuad, oofem::FEInterpolation2d, and oofem::FEInterpolation3d.
Definition at line 501 of file feinterpol.h.
|
protected |
Definition at line 177 of file feinterpol.h.
Referenced by oofem::FEInterpolation3d::computeLocalSurfaceMapping(), FEInterpolation(), giveBoundaryEdgeIntegrationDomain(), oofem::BSplineInterpolation::giveBoundaryEdgeIntegrationRule(), oofem::FEInterpolation1d::giveBoundaryEdgeIntegrationRule(), oofem::FEInterpolation3d::giveBoundaryEdgeIntegrationRule(), giveBoundaryEdgeIntegrationRule(), giveBoundaryIntegrationDomain(), oofem::BSplineInterpolation::giveBoundaryIntegrationRule(), oofem::FEI3dHexaConst::giveBoundaryIntegrationRule(), oofem::FEI3dHexaLin::giveBoundaryIntegrationRule(), oofem::FEI3dHexaQuad::giveBoundaryIntegrationRule(), oofem::FEI3dHexaTriQuad::giveBoundaryIntegrationRule(), oofem::FEI3dLineLin::giveBoundaryIntegrationRule(), oofem::FEI3dQuadLin::giveBoundaryIntegrationRule(), oofem::FEI3dTetLin::giveBoundaryIntegrationRule(), oofem::FEI3dTetQuad::giveBoundaryIntegrationRule(), oofem::FEI3dTrLin::giveBoundaryIntegrationRule(), oofem::FEI3dTrQuad::giveBoundaryIntegrationRule(), oofem::FEI3dWedgeLin::giveBoundaryIntegrationRule(), oofem::FEI3dWedgeQuad::giveBoundaryIntegrationRule(), oofem::FEInterpolation1d::giveBoundaryIntegrationRule(), giveBoundaryIntegrationRule(), giveBoundarySurfaceIntegrationDomain(), giveBoundarySurfaceIntegrationRule(), oofem::CellTypeUnifiedInterpolation::giveCellDofManNumberingOffsets(), oofem::BSplineInterpolation::giveIntegrationRule(), oofem::FEI2dLineConst::giveIntegrationRule(), oofem::FEI2dLineHermite::giveIntegrationRule(), oofem::FEI2dLineLin::giveIntegrationRule(), oofem::FEI2dLineQuad::giveIntegrationRule(), oofem::FEI2dQuadBiQuad::giveIntegrationRule(), oofem::FEI2dQuadConst::giveIntegrationRule(), oofem::FEI2dQuadLin::giveIntegrationRule(), oofem::FEI2dQuadQuad::giveIntegrationRule(), oofem::FEI2dTrConst::giveIntegrationRule(), oofem::FEI2dTrLin::giveIntegrationRule(), oofem::FEI2dTrQuad::giveIntegrationRule(), oofem::FEI3dHexaConst::giveIntegrationRule(), oofem::FEI3dHexaLin::giveIntegrationRule(), oofem::FEI3dHexaQuad::giveIntegrationRule(), oofem::FEI3dHexaTriQuad::giveIntegrationRule(), oofem::FEI3dLineLin::giveIntegrationRule(), oofem::FEI3dQuadLin::giveIntegrationRule(), oofem::FEI3dTetLin::giveIntegrationRule(), oofem::FEI3dTetQuad::giveIntegrationRule(), oofem::FEI3dTrLin::giveIntegrationRule(), oofem::FEI3dTrQuad::giveIntegrationRule(), oofem::FEI3dWedgeLin::giveIntegrationRule(), oofem::FEI3dWedgeQuad::giveIntegrationRule(), oofem::FEInterpolation1d::giveIntegrationRule(), giveIntegrationRule(), giveInterpolationOrder(), oofem::FEI3dWedgeLin::giveSurfaceIntegrationRule(), and oofem::FEI3dWedgeQuad::giveSurfaceIntegrationRule().