35 #ifndef PLHOOPSTRESSCIRC_H_ 36 #define PLHOOPSTRESSCIRC_H_ 40 #define _IFT_PLHoopStressCirc_Name "propagationlawhoopstresscirc" 41 #define _IFT_PLHoopStressCirc_Radius "radius" 42 #define _IFT_PLHoopStressCirc_AngleInc "angleinc" 43 #define _IFT_PLHoopStressCirc_IncLength "incrementlength" 44 #define _IFT_PLHoopStressCirc_HoopStressThreshold "hoopstressthreshold" 45 #define _IFT_PLHoopStressCirc_RadialBasisFunc "useradialbasisfunc" 49 class EnrichmentDomain;
50 class DynamicInputRecord;
78 PLHoopStressCirc() : mRadius(0.0), mAngleInc(0.0), mIncrementLength(0.0), mHoopStressThreshold(0.0), mUseRadialBasisFunc(false) { }
81 virtual const char *
giveClassName()
const {
return "PLHoopStressCirc"; }
90 void setRadius(
double iRadius) {mRadius = std::move(iRadius);}
91 void setAngleInc(
double iAngleInc) {mAngleInc = std::move(iAngleInc);}
92 void setIncrementLength(
double iIncrementLength) {mIncrementLength = std::move(iIncrementLength);}
97 double mRadius, mAngleInc, mIncrementLength, mHoopStressThreshold;
void setRadius(double iRadius)
void setUseRadialBasisFunc(bool iUseRadialBasisFunc)
Updates the geometry of evolving XFEM interfaces.
virtual ~PLHoopStressCirc()
void setAngleInc(double iAngleInc)
virtual bool hasPropagation() const
Propagation law that propagates the crack in the direction that gives .
void setIncrementLength(double iIncrementLength)
Class EnrichmentFront: describes the edge or tip of an XFEM enrichment.
virtual const char * giveInputRecordName() const
IRResultType
Type defining the return values of InputRecord reading operations.
void setHoopStressThreshold(double iHoopStressThreshold)
virtual const char * giveClassName() const
#define _IFT_PLHoopStressCirc_Name
the oofem namespace is to define a context or scope in which all oofem names are defined.