35 #ifndef XFEMSTRUCTURALELEMENTINTERFACE_H_ 36 #define XFEMSTRUCTURALELEMENTINTERFACE_H_ 42 class IntegrationRule;
44 class StructuralFE2MaterialStatus;
57 virtual bool XfemElementInterface_updateIntegrationRule();
59 MaterialStatus *giveClosestGP_MatStat(
double &oClosestDist, std :: vector< std :: unique_ptr< IntegrationRule > > &iRules,
const FloatArray &iCoord);
66 virtual bool hasCohesiveZone()
const {
return ( mpCZMat != NULL && mpCZIntegrationRules.size() > 0 ); }
74 virtual void XfemElementInterface_computeConsistentMassMatrix(
FloatMatrix &answer,
TimeStep *tStep,
double &mass,
const double *ipDensity = NULL);
79 virtual void initializeCZMaterial();
90 void giveIntersectionsTouchingCrack(std :: vector< int > &oTouchingEnrItemIndices,
const std :: vector< int > &iCandidateIndices,
int iEnrItemIndex,
XfemManager &iXMan);
105 void giveSubtriangulationCompositeExportData(std :: vector< VTKPiece > &vtkPieces,
IntArray &primaryVarsToExport,
IntArray &internalVarsToExport,
IntArray cellVarsToExport,
TimeStep *tStep);
std::vector< Triangle > mSubTri
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
virtual bool hasCohesiveZone() const
Provides Xfem interface for an element.
Abstract base class for all finite elements.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
Abstract base class representing integration rule.
Abstract base class for all material models.
Abstract base class representing a material status information.
Provides Xfem interface for a structural element.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
This class manages the xfem part.
IRResultType
Type defining the return values of InputRecord reading operations.
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.
Class representing solution step.