67 const char *
giveClassName()
const override {
return "GeometryBasedEI"; }
70 void updateGeometry()
override;
71 void updateNodeEnrMarker(
XfemManager &ixFemMan)
override;
75 void evaluateEnrFuncInNode(std :: vector< double > &oEnrFunc,
const Node &iNode)
const override;
77 void evaluateEnrFuncAt(std :: vector< double > &oEnrFunc,
const FloatArray &iGlobalCoord,
const FloatArray &iLocalCoord,
int iNodeInd,
const Element &iEl)
const override;
80 void evaluateEnrFuncDerivAt(std :: vector< FloatArray > &oEnrFuncDeriv,
const FloatArray &iGlobalCoord,
const FloatArray &iLocalCoord,
int iNodeInd,
const Element &iEl)
const override;
84 void evaluateEnrFuncJumps(std :: vector< double > &oEnrFuncJumps,
int iNodeInd,
GaussPoint &iGP,
bool iGPLivesOnCurrentCrack)
const;
87 virtual void computeIntersectionPoints(std :: vector< FloatArray > &oIntersectionPoints, std :: vector< int > &oIntersectedEdgeInd,
Element *element, std :: vector< double > &oMinDistArcPos)
const;
88 virtual void computeIntersectionPoints(std :: vector< FloatArray > &oIntersectionPoints, std :: vector< int > &oIntersectedEdgeInd,
Element *element,
const Triangle &iTri, std :: vector< double > &oMinDistArcPos)
const;
90 void writeVtkDebug()
const override;
92 void giveSubPolygon(std :: vector< FloatArray > &oPoints,
const double &iXiStart,
const double &iXiEnd)
const;
94 void propagateFronts(
bool &oFrontsHavePropagated)
override;
97 void giveBoundingSphere(
FloatArray &oCenter,
double &oRadius)
override;