35 #ifndef ENRICHMENTFRONTLINBRANCHFUNCRADIUS_H_ 36 #define ENRICHMENTFRONTLINBRANCHFUNCRADIUS_H_ 38 #define _IFT_EnrFrontLinearBranchFuncRadius_Name "enrfrontlinearbranchfuncradius" 39 #define _IFT_EnrFrontLinearBranchFuncRadius_Radius "radius" 53 class DynamicInputRecord;
54 class LinElBranchFunction;
67 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);
69 virtual int giveNumEnrichments(
const DofManager &iDMan)
const;
73 virtual void evaluateEnrFuncAt(std :: vector< double > &oEnrFunc,
const EfInput &iEfInput)
const;
74 virtual void evaluateEnrFuncDerivAt(std :: vector< FloatArray > &oEnrFuncDeriv,
const EfInput &iEfInput,
const FloatArray &iGradLevelSet)
const;
75 virtual void evaluateEnrFuncJumps(std :: vector< double > &oEnrFuncJumps,
GaussPoint &iGP,
int iNodeInd,
bool iGPLivesOnCurrentCrack,
const double &iNormalSignDist)
const;
77 virtual const char *
giveClassName()
const {
return "EnrFrontLinearBranchFuncRadius"; }
virtual const char * giveClassName() const
TipInfo gathers useful information about a crack tip, like its position and tangent direction...
virtual double giveSupportRadius() const
Base class for dof managers.
virtual int giveMaxNumEnrichments() const
#define _IFT_EnrFrontLinearBranchFuncRadius_Name
EnrFrontLinearBranchFuncRadius.
Class EnrichmentFront: describes the edge or tip of an XFEM enrichment.
virtual const char * giveInputRecordName() const
Class representing vector of real numbers.
This class manages the xfem part.
IRResultType
Type defining the return values of InputRecord reading operations.
LinElBranchFunction * mpBranchFunc
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.