35 #ifndef simplevitrificationmaterial_h 36 #define simplevitrificationmaterial_h 38 #include "../sm/Materials/structuralmaterial.h" 39 #include "../sm/Materials/structuralms.h" 44 #define _IFT_SimpleVitrificationMaterial_Name "simplevitrificationmaterial" 45 #define _IFT_SimpleVitrificationMaterial_vitrificationTime "vitrificationtime" 46 #define _IFT_SimpleVitrificationMaterial_E "e" 47 #define _IFT_SimpleVitrificationMaterial_nu "nu" 48 #define _IFT_SimpleVitrificationMaterial_G "g" 49 #define _IFT_SimpleVitrificationMaterial_alpha "alpha" 50 #define _IFT_SimpleVitrificationMaterial_E_r "e_r" 51 #define _IFT_SimpleVitrificationMaterial_nu_r "nu_r" 52 #define _IFT_SimpleVitrificationMaterial_G_r "g_r" 53 #define _IFT_SimpleVitrificationMaterial_alpha_r "alpha_r" 95 virtual const char *
giveClassName()
const {
return "SimpleVitrificationMaterial"; }
99 #endif // simplevitrificationmaterial_h
virtual void giveThermalDilatationVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
Returns a vector of coefficients of thermal dilatation in direction of each material principal (local...
virtual int checkConsistency()
Allows programmer to test some internal data, before computation begins.
SimpleVitrificationMaterial(int n, Domain *d)
Constructor.
virtual void give3dMaterialStiffnessMatrix(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
Computes full 3d material stiffness matrix at given integration point, time, respecting load history ...
virtual void giveRealStressVector_3d(FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrain, TimeStep *tStep)
Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress.
MatResponseMode
Describes the character of characteristic material matrix.
virtual const char * giveInputRecordName() const
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
virtual int hasNonLinearBehaviour()
Returns nonzero if receiver is non linear.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
double vitrTime
Vitrification time (when equal or larger than this time the material changes response).
FloatArray E_r
Material parameters for the rubbery part of the model (before vitrification).
#define _IFT_SimpleVitrificationMaterial_Name
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual const char * giveClassName() const
Abstract base class representing a material status information.
Class representing vector of real numbers.
Model describing the vitrification process of a glass like material.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual ~SimpleVitrificationMaterial()
Destructor.
FloatArray E
Material parameters for the glassy part of the model (after vitrification).
Abstract base class for all "structural" constitutive models.
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.