35 #ifndef isointerfacedamage01_h 36 #define isointerfacedamage01_h 38 #include "../structuralinterfacematerial.h" 39 #include "../structuralinterfacematerialstatus.h" 43 #define _IFT_IsoInterfaceDamageMaterial_Name "isointrfdm01" 44 #define _IFT_IsoInterfaceDamageMaterial_kn "kn" 45 #define _IFT_IsoInterfaceDamageMaterial_ks "ks" 46 #define _IFT_IsoInterfaceDamageMaterial_ft "ft" 47 #define _IFT_IsoInterfaceDamageMaterial_gf "gf" 48 #define _IFT_IsoInterfaceDamageMaterial_maxOmega "maxomega" 49 #define _IFT_IsoInterfaceDamageMaterial_beta "beta" 91 virtual const char *
giveClassName()
const {
return "IsoInterfaceDamageMaterialStatus"; }
143 virtual const char *
giveClassName()
const {
return "IsoInterfaceDamageMaterial"; }
159 virtual void computeDamageParam(
double &omega,
double kappa,
const FloatArray &strain,
GaussPoint *gp);
167 #endif // isointerfacedamage01_h virtual const char * giveInputRecordName() const
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
double tempDamage
Non-equilibrated damage level of material.
double giveDamage()
Returns the last equilibrated damage level.
double kappa
Scalar measure of the largest equivalent displacement ever reached in material.
GaussPoint * gp
Associated integration point.
#define _IFT_IsoInterfaceDamageMaterial_Name
Domain * domain
Link to domain object, useful for communicating with other FEM components.
double kn
Elastic properties (normal moduli).
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
This class implements associated Material Status to IsoInterfaceDamageMaterial.
virtual int hasNonLinearBehaviour()
Returns nonzero if receiver is non linear.
virtual const char * giveClassName() const
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
virtual const char * giveClassName() const
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
virtual bool hasAnalyticalTangentStiffness() const
Tells if the model has implemented analytical tangent stiffness.
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
MatResponseMode
Describes the character of characteristic material matrix.
double beta
Weight factor for the influence of shear component of displacement jump on equivalent strain...
IsoInterfaceDamageMaterialStatus(int n, Domain *d, GaussPoint *g)
Constructor.
double maxOmega
Maximum limit on omega. The purpose is elimination of a too compliant material which may cause conver...
double damage
Damage level of material.
double ft
Tension strength.
double tempKappa
Non-equilibrated scalar measure of the largest equivalent displacement.
double giveTempDamage()
Returns the temp. damage level.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
Simple isotropic damage based model for 2d interface elements.
double e0
Limit elastic deformation.
void setTempKappa(double newKappa)
Sets the temp scalar measure of the largest strain level to given value.
This class implements a structural interface material status information.
double giveKappa()
Returns the last equilibrated scalar measure of the largest strain level.
FloatArray jump
Equilibrated jump (discontinuity)
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.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
double tempDillatCoeff
Coefficient of thermal dilatation.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
double giveTempKappa()
Returns the temp. scalar measure of the largest strain level.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
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 ~IsoInterfaceDamageMaterialStatus()
Destructor.
double gf
Fracture energy.
Class representing integration point in finite element program.
Class representing solution step.
void setTempDamage(double newDamage)
Sets the temp damage level to given value.