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"
46#define _IFT_PLCrackPrescribedDir_IncLength "incrementlength"
48#define _IFT_PLnodeRadius_Name "propagationlawnoderadius"
49#define _IFT_PLnodeRadius_Radius "radius"
54class EnrichmentDomain;
55class DynamicInputRecord;
110 const char *
giveClassName()
const override {
return "PLCrackPrescribedDir"; }
const char * giveInputRecordName() const override
bool hasPropagation() const override
virtual ~PLCrackPrescribedDir()
const char * giveClassName() const override
bool propagateInterface(Domain &iDomain, EnrichmentFront &iEnrFront, TipPropagation &oTipProp) override
const char * giveInputRecordName() const override
const char * giveClassName() const override
bool hasPropagation() const override
void initializeFrom(InputRecord &ir) override
bool hasPropagation() const override
const char * giveClassName() const override
const char * giveInputRecordName() const override
virtual const char * giveInputRecordName() const =0
virtual const char * giveClassName() const =0
virtual void initializeFrom(InputRecord &ir)=0
virtual bool propagateInterface(Domain &iDomain, EnrichmentFront &iEnrFront, TipPropagation &oTipProp)=0
virtual bool hasPropagation() const =0
virtual void giveInputRecord(DynamicInputRecord &input)=0
#define _IFT_PLCrackPrescribedDir_Name
#define _IFT_PLnodeRadius_Name
#define _IFT_PLDoNothing_Name