35 #ifndef ENRICHMENTFRONTREDUCEFRONT_H_ 36 #define ENRICHMENTFRONTREDUCEFRONT_H_ 44 #define _IFT_EnrFrontReduceFront_Name "enrfrontreducefront" 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 {};
77 virtual const char *
giveClassName()
const {
return "EnrFrontReduceFront"; }
virtual void evaluateEnrFuncJumps(std::vector< double > &oEnrFuncJumps, GaussPoint &iGP, int iNodeInd, bool iGPLivesOnCurrentCrack, const double &iNormalSignDist) const
TipInfo gathers useful information about a crack tip, like its position and tangent direction...
virtual IRResultType initializeFrom(InputRecord *ir)
virtual void evaluateEnrFuncAt(std::vector< double > &oEnrFunc, const EfInput &iEfInput) const
Base class for dof managers.
virtual int giveMaxNumEnrichments() const
virtual void evaluateEnrFuncDerivAt(std::vector< FloatArray > &oEnrFuncDeriv, const EfInput &iEfInput, const FloatArray &iGradLevelSet) const
virtual const char * giveInputRecordName() const
Class EnrichmentFront: describes the edge or tip of an XFEM enrichment.
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_EnrFrontReduceFront_Name
virtual ~EnrFrontReduceFront()
virtual double giveSupportRadius() const
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.
virtual int giveNumEnrichments(const DofManager &iDMan) const