53 mpEnrichesDofsWithIdArray = {
75 double levelSetGP = 0.0;
78 if ( levelSetGP < 0.0 ) {
90 int crossSectionIndex = 0;
virtual void evalN(FloatArray &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo)=0
Evaluates the array of interpolation functions (shape functions) at given point.
EnrichmentItem describing an inclusion.
EnrichmentItem with hybrid geometry description in the following sense: We have a BasicGeometry to de...
Abstract base class for all finite elements.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
#define _IFT_Inclusion_CrossSection
Class implementing an array of integers.
virtual FEInterpolation * giveInterpolation() const
Base abstract class representing cross section in finite element mesh.
Class representing a general abstraction for finite element interpolation class.
REGISTER_EnrichmentItem(HybridEI)
CrossSection * giveCrossSection(int n)
Service for accessing particular domain cross section model.
const IntArray & giveDofManArray() const
Wrapper around element definition to provide FEICellGeometry interface.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
Class representing vector of real numbers.
void interpLevelSet(double &oLevelSet, const FloatArray &iN, const IntArray &iNodeInd) const
This class manages the xfem part.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual bool isMaterialModified(GaussPoint &iGP, Element &iEl, CrossSection *&opCS) const
Domain * giveDomain() const
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing integration point in finite element program.
CrossSection * mpCrossSection
const FloatArray & giveNaturalCoordinates()
Returns coordinate array of receiver.