40 #include "../sm/Materials/structuralms.h" 44 #define _IFT_MazarsMaterial_Name "mazarsmodel" 45 #define _IFT_MazarsMaterial_version "version" 46 #define _IFT_MazarsMaterial_e0 "e0" 47 #define _IFT_MazarsMaterial_ac "ac" 48 #define _IFT_MazarsMaterial_bc "bc" 49 #define _IFT_MazarsMaterial_beta "beta" 50 #define _IFT_MazarsMaterial_at "at" 51 #define _IFT_MazarsMaterial_bt "bt" 52 #define _IFT_MazarsMaterial_ef "ef" 53 #define _IFT_MazarsMaterial_r "r" 54 #define _IFT_MazarsMaterial_hreft "hreft" 55 #define _IFT_MazarsMaterial_hrefc "hrefc" 80 virtual const char *
giveClassName()
const {
return "MazarsMaterialStatus"; }
101 double At,
Bt, Ac, Bc;
123 virtual void computeDamageParam(
double &omega,
double kappa,
const FloatArray &strain,
GaussPoint *gp);
150 int giveNumberOfSpatialDimensions(
GaussPoint *gp);
152 double computeGt(
double kappa,
GaussPoint *gp);
153 double computeGc(
double kappa,
GaussPoint *gp);
156 #endif // mazarsmodel_h
double giveLec()
Returns characteristic length stored in receiver.
GaussPoint * gp
Associated integration point.
virtual ~MazarsMaterialStatus()
Destructor.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
double beta
Beta coefficient reducing the effect of shear; default val = 1.06.
double kappa
Scalar measure of the largest strain level ever reached in material.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
double lec
Characteristic element length for compression, fixed as square from element size (for 2d)...
This class implements associated Material Status to IsotropicDamageMaterial1.
double hReft
Reference elem-length for objectivity.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual const char * giveInputRecordName() const
#define _IFT_MazarsMaterial_Name
virtual const char * giveClassName() const
Abstract base class representing a material status information.
Class representing vector of real numbers.
mazarsModelVariant
Model variants.
Implementation of matrix containing floating point numbers.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
This class implements a simple local isotropic damage model for concrete in tension.
void setLec(double ls)
Sets characteristic length to given value.
MazarsMaterialStatus(int n, Domain *d, GaussPoint *g)
Constructor.
virtual const char * giveClassName() const
This class implements associated Material Status to MazarsMaterial.
the oofem namespace is to define a context or scope in which all oofem names are defined.
This class implements a Mazars damage model form concrete.
Class representing integration point in finite element program.
Class representing solution step.