Go to the documentation of this file.
48EnrFrontIntersection :: EnrFrontIntersection() {}
50EnrFrontIntersection :: ~EnrFrontIntersection() {}
52void EnrFrontIntersection :: 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)
57int EnrFrontIntersection :: giveNumEnrichments(
const DofManager &iDMan)
const
62void EnrFrontIntersection :: evaluateEnrFuncAt(std :: vector< double > &oEnrFunc,
const EfInput &iEfInput)
const
78 iEfInput.
mPos(0) - xTip(0), iEfInput.
mPos(1) - xTip(1)
93 oEnrFunc.push_back(Hn * Ht);
96void EnrFrontIntersection :: evaluateEnrFuncDerivAt(std :: vector< FloatArray > &oEnrFuncDeriv,
const EfInput &iEfInput,
const FloatArray &iGradLevelSet)
const
101 oEnrFuncDeriv.push_back(enrFuncDeriv);
104void EnrFrontIntersection :: evaluateEnrFuncJumps(std :: vector< double > &oEnrFuncJumps,
GaussPoint &iGP,
int iNodeInd,
bool iGPLivesOnCurrentCrack,
const double &iNormalSignDist)
const
106 std :: vector< double >jumps;
108 if ( iGPLivesOnCurrentCrack ) {
109 jumps.push_back(1.0);
113 if ( iNormalSignDist > 0.0 ) {
114 jumps.push_back(1.0);
116 jumps.push_back(0.0);
120 oEnrFuncJumps.insert( oEnrFuncJumps.end(), jumps.begin(), jumps.end() );
#define REGISTER_EnrichmentFront(class)
const char * giveInputRecordName() const override
void MarkTipElementNodesAsFront(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)
TipInfo mTipInfo
reference to the associated enrichment item
double dotProduct(const FloatArray &x) const
#define _IFT_EnrFrontIntersection_Tangent
static FloatArray Vec2(const double &a, const double &b)
This page is part of the
OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak
Bořek Patzák
Project e-mail:
oofem@fsv.cvut.cz
Generated at for OOFEM by
doxygen
1.15.0 written by Dimitri van Heesch,
© 1997-2011