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