35 #ifndef ENRICHMENTFRONTCOHESIVEBRANCHFUNCONEEL_H_ 36 #define ENRICHMENTFRONTCOHESIVEBRANCHFUNCONEEL_H_ 38 #define _IFT_EnrFrontCohesiveBranchFuncOneEl_Name "enrfrontcohesivebranchfunconeel" 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 "EnrFrontCohesiveBranchFuncOneEl"; }
EnrFrontCohesiveBranchFuncOneEl.
TipInfo gathers useful information about a crack tip, like its position and tangent direction...
Base class for dof managers.
CohesiveBranchFunction * mpBranchFunc
virtual const char * giveClassName() const
virtual int giveMaxNumEnrichments() const
#define _IFT_EnrFrontCohesiveBranchFuncOneEl_Name
Class EnrichmentFront: describes the edge or tip of an XFEM enrichment.
Class representing vector of real numbers.
Class representing a branch function for cohesive cracks.
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.
virtual double giveSupportRadius() const
Class representing integration point in finite element program.
virtual const char * giveInputRecordName() const