35 #ifndef expczmaterial_h 36 #define expczmaterial_h 43 #define _IFT_ExpCZMaterial_kn "kn" 44 #define _IFT_ExpCZMaterial_ks "ks" 45 #define _IFT_ExpCZMaterial_knc "knc" 46 #define _IFT_ExpCZMaterial_g1c "g1c" 47 #define _IFT_ExpCZMaterial_sigfn "sigfn" 48 #define _IFT_ExpCZMaterial_sigfs "sigfs" 69 virtual const char *
giveClassName()
const {
return "ExpCZMaterialStatus"; }
133 #endif // isointerfacedamage01_h InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
GaussPoint * gp
Associated integration point.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
virtual const char * giveClassName() const
double gs0
shear jump at damage initiations
This class implements associated status to ExpCZMaterial.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
MaterialMode
Type representing material mode of integration point.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual void printYourself()
Prints receiver state on stdout. Useful for debugging.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual int checkConsistency()
Allows programmer to test some internal data, before computation begins.
virtual int hasNonLinearBehaviour()
Returns nonzero if receiver is non linear.
This class implements a structural interface material status information.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
FloatArray jump
Equilibrated jump (discontinuity)
double kn0
Material parameters.
Abstract base class representing a material status information.
ExpCZMaterialStatus(int n, Domain *d, GaussPoint *g)
Constructor.
Class representing vector of real numbers.
virtual ~ExpCZMaterialStatus()
Destructor.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
double gn0
normal jump at damage initiation
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
Abstract base class for all "structural" interface models.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual const char * giveClassName() const
Simple isotropic damage based model for 2d interface elements.
Class representing integration point in finite element program.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
Class representing solution step.