35 #ifndef PLMATERIALFORCE_H_ 36 #define PLMATERIALFORCE_H_ 42 #define _IFT_PLMaterialForce_Name "propagationlawmaterialforce" 43 #define _IFT_PLMaterialForce_Radius "radius" 44 #define _IFT_PLMaterialForce_IncLength "incrementlength" 45 #define _IFT_PLMaterialForce_CrackPropThreshold "gc" 50 class EnrichmentDomain;
51 class DynamicInputRecord;
52 class MaterialForceEvaluator;
77 void setRadius(
const double &iRadius) {mRadius = iRadius;}
82 double mRadius, mIncrementLength, mCrackPropThreshold;
void setIncrementLength(const double &iIncrementLength)
Updates the geometry of evolving XFEM interfaces.
virtual bool hasPropagation() const
virtual const char * giveInputRecordName() const
Class EnrichmentFront: describes the edge or tip of an XFEM enrichment.
virtual const char * giveClassName() const
std::unique_ptr< MaterialForceEvaluator > mpMaterialForceEvaluator
void setCrackPropThreshold(const double &iCrackPropThreshold)
IRResultType
Type defining the return values of InputRecord reading operations.
#define _IFT_PLMaterialForce_Name
the oofem namespace is to define a context or scope in which all oofem names are defined.
void setRadius(const double &iRadius)
Propagation law that propagates the crack in the direction of the material force. ...