40 #ifndef intmatphasefield 41 #define intmatphasefield 48 #define _IFT_IntMatPhaseField_Name "intmatphf" 49 #define _IFT_IntMatPhaseField_kn "k" 50 #define _IFT_IntMatPhaseField_gc "gc" 78 virtual const char *
giveClassName()
const {
return "IntMatPhaseFieldStatus"; }
93 virtual int hasMaterialModeCapability(
MaterialMode mode);
94 virtual const char *
giveClassName()
const {
return "IntMatPhaseField"; }
112 virtual double giveDrivingForce(
GaussPoint *gp);
113 virtual double giveDrivingForcePrime(
GaussPoint *gp);
115 double compute_g(
const double d);
116 double compute_gPrime(
const double d);
117 double compute_gBis(
const double d);
GaussPoint * gp
Associated integration point.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
IntMatPhaseFieldStatus(int n, Domain *d, GaussPoint *g)
double tempDamage
damage variable
Development cz-model using phase field.
virtual bool hasAnalyticalTangentStiffness() const
Tells if the model has implemented analytical tangent stiffness.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
MaterialMode
Type representing material mode of integration point.
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
MatResponseMode
Describes the character of characteristic material matrix.
virtual ~IntMatPhaseFieldStatus()
virtual int hasNonLinearBehaviour()
Returns nonzero if receiver is non linear.
double giveDrivingEnergy()
virtual const char * giveClassName() const
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual const char * giveClassName() const
void letTempDrivingEnergyBe(double val)
This class implements a structural interface material status information.
double giveTempDrivingEnergy()
FloatArray jump
Equilibrated jump (discontinuity)
virtual const char * giveInputRecordName() const
Abstract base class representing a material status information.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
#define _IFT_IntMatPhaseField_Name
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing integration point in finite element program.
Class representing solution step.