43#define _IFT_M4Material_Name "microplane_m4"
44#define _IFT_M4Material_c3 "c3"
45#define _IFT_M4Material_c4 "c4"
46#define _IFT_M4Material_c20 "c20"
47#define _IFT_M4Material_k1 "k1"
48#define _IFT_M4Material_k2 "k2"
49#define _IFT_M4Material_k3 "k3"
50#define _IFT_M4Material_k4 "k4"
51#define _IFT_M4Material_talpha "talpha"
69 const char *
giveClassName()
const override {
return "M4MaterialStatus"; }
115 static double FVplus(
double ev,
double k1,
double c13,
double c14,
double c15,
double Ev);
116 static double FVminus(
double ev,
double k1,
double k3,
double k4,
double E);
117 static double FDminus(
double ed,
double k1,
double c7,
double c8,
double c9,
double E);
118 static double FDplus(
double ed,
double k1,
double c5,
double c6,
double c7,
double c20,
double E);
119 static double FN(
double en,
double sv,
double k1,
double c1,
double c2,
double c3,
double c4,
120 double E,
double Ev);
121 static double FT(
double sn,
double ev,
double k1,
double k2,
double c10,
122 double c11,
double c12,
double Et);
void letTempMicroplaneStrainBe(int mnumber, const MicroplaneState &state)
const char * giveClassName() const override
const MicroplaneState & giveMicroplaneStress(int mnumber) const
M4MaterialStatus(GaussPoint *g, int nplanes)
void initTempStatus() override
const MicroplaneState & giveMicroplaneStrain(int mnumber) const
const MicroplaneState & giveTempMicroplaneStress(int mnumber) const
void letTempMicroplaneStressBe(int mnumber, const MicroplaneState &state)
void saveContext(DataStream &stream, ContextMode mode) override
void restoreContext(DataStream &stream, ContextMode mode) override
std::vector< MicroplaneState > microplaneStrain
std::vector< MicroplaneState > tempMicroplaneStress
std::vector< MicroplaneState > tempMicroplaneStrain
std::vector< MicroplaneState > microplaneStress
void updateYourself(TimeStep *tStep) override
static double FVplus(double ev, double k1, double c13, double c14, double c15, double Ev)
static double FT(double sn, double ev, double k1, double k2, double c10, double c11, double c12, double Et)
FloatArrayF< 6 > giveThermalDilatationVector(GaussPoint *gp, TimeStep *tStep) const override
const char * giveClassName() const override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
static double FVminus(double ev, double k1, double k3, double k4, double E)
void updateVolumetricStressTo(GaussPoint *gp, int mnumber, double sigv) const override
M4Material(int n, Domain *d)
static double FDplus(double ed, double k1, double c5, double c6, double c7, double c20, double E)
void initializeFrom(InputRecord &ir) override
static double FDminus(double ed, double k1, double c7, double c8, double c9, double E)
static double FN(double en, double sv, double k1, double c1, double c2, double c3, double c4, double E, double Ev)
MicroplaneState giveRealMicroplaneStressVector(GaussPoint *gp, int mnumber, const MicroplaneState &strain, TimeStep *tStep) const override
const char * giveInputRecordName() const override
MicroplaneMaterial_Bazant(int n, Domain *d)
int numberOfMicroplanes
Number of microplanes.
StructuralMaterialStatus(GaussPoint *g)
Constructor. Creates new StructuralMaterialStatus with IntegrationPoint g.
#define _IFT_M4Material_Name
Defines the stress or strain state in a micro plane.