35 #ifndef SRC_SM_XFEM_PROPAGATIONLAWS_PLPRINCIPALSTRAIN_H_ 36 #define SRC_SM_XFEM_PROPAGATIONLAWS_PLPRINCIPALSTRAIN_H_ 40 #define _IFT_PLPrincipalStrain_Name "propagationlawprincipalstrain" 41 #define _IFT_PLPrincipalStrain_Radius "radius" 42 //#define _IFT_PLHoopStressCirc_AngleInc "angleinc" 43 #define _IFT_PLPrincipalStrain_IncLength "incrementlength" 44 #define _IFT_PLPrincipalStrain_StrainThreshold "strainthreshold" 45 #define _IFT_PLPrincipalStrain_RadialBasisFunc "useradialbasisfunc" 49 class EnrichmentDomain;
50 class DynamicInputRecord;
57 virtual const char *
giveClassName()
const {
return "PLPrincipalStrain"; }
66 void setRadius(
double iRadius) {mRadius = std::move(iRadius);}
67 void setIncrementLength(
double iIncrementLength) {mIncrementLength = std::move(iIncrementLength);}
68 void setStrainThreshold(
double iStrainThreshold) {mStrainThreshold = std::move(iStrainThreshold);}
virtual bool hasPropagation() const
Updates the geometry of evolving XFEM interfaces.
Class EnrichmentFront: describes the edge or tip of an XFEM enrichment.
void setUseRadialBasisFunc(bool iUseRadialBasisFunc)
void setIncrementLength(double iIncrementLength)
virtual const char * giveInputRecordName() const
IRResultType
Type defining the return values of InputRecord reading operations.
void setStrainThreshold(double iStrainThreshold)
void setRadius(double iRadius)
the oofem namespace is to define a context or scope in which all oofem names are defined.
#define _IFT_PLPrincipalStrain_Name
virtual const char * giveClassName() const