35 #ifndef ENRICHMENTFRONTEXTEND_H_ 36 #define ENRICHMENTFRONTEXTEND_H_ 38 #define _IFT_EnrFrontExtend_Name "enrfrontextend" 51 class DynamicInputRecord;
64 virtual void MarkNodesAsFront(std :: unordered_map< int, NodeEnrichmentType > &ioNodeEnrMarkerMap,
XfemManager &ixFemMan,
const std :: unordered_map< int, double > &iLevelSetNormalDirMap,
const std :: unordered_map< int, double > &iLevelSetTangDirMap,
const TipInfo &iTipInfo);
74 virtual void evaluateEnrFuncJumps(std :: vector< double > &oEnrFuncJumps,
GaussPoint &iGP,
int iNodeInd,
bool iGPLivesOnCurrentCrack,
const double &iNormalSignDist)
const { }
virtual const char * giveClassName() const
TipInfo gathers useful information about a crack tip, like its position and tangent direction...
virtual const char * giveInputRecordName() const
virtual int giveNumEnrichments(const DofManager &iDMan) const
virtual void evaluateEnrFuncDerivAt(std::vector< FloatArray > &oEnrFuncDeriv, const EfInput &iEfInput, const FloatArray &iGradLevelSet) const
Base class for dof managers.
virtual IRResultType initializeFrom(InputRecord *ir)
virtual ~EnrFrontExtend()
Class EnrichmentFront: describes the edge or tip of an XFEM enrichment.
virtual void evaluateEnrFuncAt(std::vector< double > &oEnrFunc, const EfInput &iEfInput) const
Class representing vector of real numbers.
#define _IFT_EnrFrontExtend_Name
This class manages the xfem part.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void evaluateEnrFuncJumps(std::vector< double > &oEnrFuncJumps, GaussPoint &iGP, int iNodeInd, bool iGPLivesOnCurrentCrack, const double &iNormalSignDist) const
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual double giveSupportRadius() const
Class representing integration point in finite element program.
virtual int giveMaxNumEnrichments() const