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"
77 const char *
giveClassName()
const override {
return "MazarsMaterialStatus"; }
96 double E = 0.,
nu = 0.;
119 std::unique_ptr<MaterialStatus>
CreateStatus(
GaussPoint *gp)
const override {
return std::make_unique<MazarsMaterialStatus>(gp); }
IsotropicDamageMaterial1Status(GaussPoint *g)
Constructor.
IsotropicDamageMaterial1(int n, Domain *d)
Constructor.
MazarsMaterialStatus(GaussPoint *g)
Constructor.
double lec
Characteristic element length for compression, fixed as square from element size (for 2d).
void saveContext(DataStream &stream, ContextMode mode) override
void restoreContext(DataStream &stream, ContextMode mode) override
const char * giveClassName() const override
void setLec(double ls)
Sets characteristic length to given value.
double giveLec()
Returns characteristic length stored in receiver.
double E
Elastic parameters.
const char * giveInputRecordName() const override
double computeGt(double kappa, GaussPoint *gp) const
MazarsMaterial(int n, Domain *d)
Constructor.
double beta
Beta coefficient reducing the effect of shear; default val = 1.06.
double computeGc(double kappa, GaussPoint *gp) const
double At
Model parameters related to the shape of uniaxial stress-strain diagrams.
mazarsModelVariant
Model variants.
void initDamaged(double kappa, FloatArray &totalStrainVector, GaussPoint *gp) const override
void giveNormalBlockOfElasticCompliance(FloatMatrix &answer, GaussPoint *gp) const
double computeDamageParam(double kappa, const FloatArray &strain, GaussPoint *gp) const override
double computeEquivalentStrain(const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) const override
enum oofem::MazarsMaterial::mazarsModelVariant modelVersion
double hReft
Reference elem-length for objectivity.
const char * giveClassName() const override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
int giveNumberOfSpatialDimensions(GaussPoint *gp) const
void initializeFrom(InputRecord &ir) override
#define _IFT_MazarsMaterial_Name