35 #ifndef ENRICHMENTFRONTDONOTHING_H_ 36 #define ENRICHMENTFRONTDONOTHING_H_ 38 #define _IFT_EnrFrontDoNothing_Name "enrfrontdonothing" 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) { mTipInfo = iTipInfo; }
73 virtual void evaluateEnrFuncJumps(std :: vector< double > &oEnrFuncJumps,
GaussPoint &iGP,
int iNodeInd,
bool iGPLivesOnCurrentCrack,
const double &iNormalSignDist)
const { }
75 virtual const char *
giveClassName()
const {
return "EnrFrontDoNothing"; }
virtual double giveSupportRadius() const
virtual void evaluateEnrFuncAt(std::vector< double > &oEnrFunc, const EfInput &iEfInput) const
TipInfo gathers useful information about a crack tip, like its position and tangent direction...
virtual int giveNumEnrichments(const DofManager &iDMan) const
virtual int giveMaxNumEnrichments() const
Base class for dof managers.
virtual const char * giveClassName() const
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)
MarkNodesAsFront: Intput: -ioNodeEnrMarker: A vector with the same size as the number of nodes in the...
virtual void evaluateEnrFuncDerivAt(std::vector< FloatArray > &oEnrFuncDeriv, const EfInput &iEfInput, const FloatArray &iGradLevelSet) const
EnrFrontDoNothing(int iEIindex=0)
Class EnrichmentFront: describes the edge or tip of an XFEM enrichment.
virtual IRResultType initializeFrom(InputRecord *ir)
virtual ~EnrFrontDoNothing()
virtual const char * giveInputRecordName() const
Class representing vector of real numbers.
virtual void evaluateEnrFuncJumps(std::vector< double > &oEnrFuncJumps, GaussPoint &iGP, int iNodeInd, bool iGPLivesOnCurrentCrack, const double &iNormalSignDist) const
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.
Class representing integration point in finite element program.
#define _IFT_EnrFrontDoNothing_Name