36 #ifndef PROPAGATIONLAW_H_ 37 #define PROPAGATIONLAW_H_ 42 #define _IFT_PLDoNothing_Name "propagationlawdonothing" 44 #define _IFT_PLCrackPrescribedDir_Name "propagationlawcrackprescribeddir" 45 #define _IFT_PLCrackPrescribedDir_Dir "angle" // Angle in degrees 46 #define _IFT_PLCrackPrescribedDir_IncLength "incrementlength" // Increment per time step 48 #define _IFT_PLnodeRadius_Name "propagationlawnoderadius" 49 #define _IFT_PLnodeRadius_Radius "radius" 54 class EnrichmentDomain;
55 class DynamicInputRecord;
56 class EnrichmentFront;
57 struct TipPropagation;
70 virtual const char *giveClassName()
const = 0;
71 virtual const char *giveInputRecordName()
const = 0;
76 virtual bool hasPropagation()
const = 0;
110 virtual const char *
giveClassName()
const {
return "PLCrackPrescribedDir"; }
virtual const char * giveClassName() const
virtual const char * giveInputRecordName() const
virtual const char * giveInputRecordName() const
virtual bool propagateInterface(Domain &iDomain, EnrichmentFront &iEnrFront, TipPropagation &oTipProp)
#define _IFT_PLnodeRadius_Name
Updates the geometry of evolving XFEM interfaces.
#define _IFT_PLDoNothing_Name
virtual bool hasPropagation() const
Dummy propagation law that does nothing.
virtual bool hasPropagation() const
virtual const char * giveInputRecordName() const
virtual bool hasPropagation() const
virtual const char * giveClassName() const
Class EnrichmentFront: describes the edge or tip of an XFEM enrichment.
Propagation law that propagates the crack in a predefined direction.
virtual const char * giveClassName() const
virtual IRResultType initializeFrom(InputRecord *ir)
IRResultType
Type defining the return values of InputRecord reading operations.
virtual ~PLCrackPrescribedDir()
the oofem namespace is to define a context or scope in which all oofem names are defined.
#define _IFT_PLCrackPrescribedDir_Name
Propagation law that propagates a delamination in a predefined radius from an element.