35 #ifndef intmatisodamage_h 36 #define intmatisodamage_h 44 #define _IFT_IntMatIsoDamage_Name "intmatisodamage" 45 #define _IFT_IntMatIsoDamage_kn "kn" 46 #define _IFT_IntMatIsoDamage_ks "ks" 47 #define _IFT_IntMatIsoDamage_ft "ft" 48 #define _IFT_IntMatIsoDamage_gf "gf" 49 #define _IFT_IntMatIsoDamage_maxOmega "maxomega" 92 virtual const char *
giveClassName()
const {
return "IntMatIsoDamageStatus"; }
156 virtual void computeEquivalentJump(
double &
kappa,
const FloatArray &jump);
165 virtual void computeDamageParam(
double &omega,
double kappa);
179 #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 bool hasAnalyticalTangentStiffness() const
Tells if the model has implemented analytical tangent stiffness.
double giveKappa()
Returns the last equilibrated scalar measure of the largest jump level.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
double gf
Fracture energy.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
virtual ~IntMatIsoDamageStatus()
Destructor.
double kn
Elastic properties (normal moduli).
double tempKappa
Non-equilibrated scalar measure of the largest equivalent displacement.
double giveDamage()
Returns the last equilibrated damage level.
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
MatResponseMode
Describes the character of characteristic material matrix.
double tempDamage
Non-equilibrated damage level of material.
double giveTempDamage()
Returns the temp. damage level.
double e0
Limit elastic deformation.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
FloatMatrix F
Equilibrated deformation gradient in reduced form.
IntMatIsoDamageStatus(int n, Domain *d, GaussPoint *g)
Constructor.
double kappa
Scalar measure of the largest equivalent displacement ever reached in material.
This class implements a structural interface material status information.
Simple isotropic damage based model for interface elements.
FloatArray jump
Equilibrated jump (discontinuity)
#define _IFT_IntMatIsoDamage_Name
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.
void setTempKappa(double newKappa)
Sets the temp scalar measure of the largest strain level to given value.
virtual const char * giveClassName() const
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
double ft
Tension strength.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
double giveTempKappa()
Returns the temp. scalar measure of the largest jump level.
void setTempDamage(double newDamage)
Sets the temp damage level to given value.
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.
double damage
Damage level of material.
double maxOmega
Maximum limit on omega. The purpose is elimination of a too compliant material which may cause conver...
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.
virtual const char * giveInputRecordName() const
This class implements the InterfaceMaterialStatus associated with IntMatIsoDamage.