35 #ifndef ENRICHMENTFRONTLINBRANCHFUNCONEEL_H_ 36 #define ENRICHMENTFRONTLINBRANCHFUNCONEEL_H_ 38 #define _IFT_EnrFrontLinearBranchFuncOneEl_Name "enrfrontlinearbranchfunconeel" 52 class DynamicInputRecord;
53 class LinElBranchFunction;
66 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);
68 virtual int giveNumEnrichments(
const DofManager &iDMan)
const;
72 virtual void evaluateEnrFuncAt(std :: vector< double > &oEnrFunc,
const EfInput &iEfInput)
const;
73 virtual void evaluateEnrFuncDerivAt(std :: vector< FloatArray > &oEnrFuncDeriv,
const EfInput &iEfInput,
const FloatArray &iGradLevelSet)
const;
74 virtual void evaluateEnrFuncJumps(std :: vector< double > &oEnrFuncJumps,
GaussPoint &iGP,
int iNodeInd,
bool iGPLivesOnCurrentCrack,
const double &iNormalSignDist)
const;
76 virtual const char *
giveClassName()
const {
return "EnrFrontLinearBranchFuncOneEl"; }
virtual int giveMaxNumEnrichments() const
TipInfo gathers useful information about a crack tip, like its position and tangent direction...
Base class for dof managers.
EnrFrontLinearBranchFuncOneEl.
virtual double giveSupportRadius() const
virtual const char * giveInputRecordName() const
Class EnrichmentFront: describes the edge or tip of an XFEM enrichment.
LinElBranchFunction * mpBranchFunc
Class representing vector of real numbers.
This class manages the xfem part.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual const char * giveClassName() const
#define _IFT_EnrFrontLinearBranchFuncOneEl_Name
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing the four classical linear elastic branch functions.
Class representing integration point in finite element program.