35#ifndef eurocode2creep_h
36#define eurocode2creep_h
42#define _IFT_Eurocode2CreepMaterial_Name "ec2creepmat"
43#define _IFT_Eurocode2CreepMaterial_fcm28 "fcm28"
44#define _IFT_Eurocode2CreepMaterial_stiffnessFactor "stiffnessfactor"
45#define _IFT_Eurocode2CreepMaterial_t0 "t0"
46#define _IFT_Eurocode2CreepMaterial_cemType "cemtype"
47#define _IFT_Eurocode2CreepMaterial_henv "henv"
48#define _IFT_Eurocode2CreepMaterial_h0 "h0"
49#define _IFT_Eurocode2CreepMaterial_shType "shtype"
50#define _IFT_Eurocode2CreepMaterial_spectrum "spectrum"
51#define _IFT_Eurocode2CreepMaterial_temperatureDependent "temperaturedependent"
86 const char *
giveClassName()
const override {
return "Eurocode2CreepMaterialStatus"; }
180 const char *
giveClassName()
const override {
return "Eurocode2CreepMaterial"; }
void saveContext(DataStream &stream, ContextMode mode) override
double maturity
temperature-dependent equivalent age, maturity (equilibrated value)
double giveTemperature() const
void setTempConcreteMaturity(double src)
double temperature
temperature (equilibrated value)
void restoreContext(DataStream &stream, ContextMode mode) override
const char * giveClassName() const override
Eurocode2CreepMaterialStatus(GaussPoint *g, int nunits)
double giveConcreteMaturity() const
double tempTemperature
temperature (temporary value)
double tempMaturity
temperature-dependent equivalent age, maturity (temporary value)
void setTempTemperature(double src)
void updateYourself(TimeStep *tStep) override
ec2ShrinkageType
shrinkage option
@ EC2_AutogenousShrinkage
void computeCreepParams(int, double)
sets parameters for creep according to formulas from EC
bool retardationSpectrumApproximation
void giveRealStressVector(FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrain, TimeStep *tStep) const override
void computeShrinkageParams(int, double)
sets parameters for shrinkage according to formulas from EC
double begOfDrying
age (absolute) when concrete started drying, must be in days!
double alpha_T_cement
influence of cement type on concrete equivalent age, B.9 in EC2
double eps_ca_infty
asymptotic value of autogenous shrinakge, 3.12 in EC2
double kh
drying shrinkage coefficient
double fcm28
mean compressive strength at 28 days default - to be specified in units of the analysis (e....
double computeRetardationTimeCorrection(int mu) const
computes correction factor which multiplies the retardation times
virtual double computeEquivalentAge(GaussPoint *gp, TimeStep *tStep) const
implements B.9
double h0
effective thickness [mm]
double Ecm28
Young's modulus at 28 days default [MPa].
const char * giveInputRecordName() const override
double s
parameter determined by cement type
void computeCharTimes() override
computes retardation times of the aging Kelvin chain
void computeIncrementOfDryingShrinkageVector(FloatArray &answer, GaussPoint *gp, double tNow, double tThen) const
computes increment of drying shrinkage - the shrinkage strain is isotropic
double t0
duration of curing [day, sec, ...]
double giveEModulus(GaussPoint *gp, TimeStep *tStep) const override
Evaluation of the incremental modulus.
void computeElasticityStrengthParams(int)
sets parameters for elasticity and strength according to formulas from EC
double evaluateSpectrumAt(double tau) const
evaluates retardation spectrum at given time (t-t')
bool hasIncrementalShrinkageFormulation() const override
const char * giveClassName() const override
virtual double computeConcreteStrengthAtAge(double age) const
evaluates concrete strength at given age
virtual double computeMeanElasticModulusAtAge(double age) const
evaluates concrete mean elastic modulus at given age
double eps_cd_0
asymptotic value of drying shrinkage at zero relative humidity, B.11 in EC2
double stiffnessFactor
factor unifying stiffnesses (Ecm is predicted from fcm...)
void computeIncrementOfAutogenousShrinkageVector(FloatArray &answer, GaussPoint *gp, double tNow, double tThen) const
computes increment of autogenous shrinkage - the shrinkage strain is isotropic
double tau1
fixed retardation time of the first unit
FloatArray computeCharCoefficients(double tPrime, GaussPoint *gp, TimeStep *tStep) const override
Evaluation of characteristic moduli of the Kelvin chain.
virtual double computeEquivalentMaturity(GaussPoint *gp, TimeStep *tStep) const
implements B.10
double computeCreepFunction(double t, double t_prime, GaussPoint *gp, TimeStep *tStep) const override
Evaluation of the compliance function.
void giveShrinkageStrainVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep, ValueModeType mode) const override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
double phi_RH
drying creep coefficient
double beta_fcm
drying creep coefficient
double EspringVal
stiffness of the zeroth Kelvin unit
void initializeFrom(InputRecord &ir) override
enum oofem::Eurocode2CreepMaterial::ec2ShrinkageType shType
virtual double computeCreepCoefficient(double t, double t_prime, GaussPoint *gp, TimeStep *tStep) const
Evaluation of the compliance function (according to appendix B from the EC).
Eurocode2CreepMaterial(int n, Domain *d)
bool temperatureDependent
switch for temperature dependence of concrete maturity (default option is off)
double beta_H
drying creep coefficient
KelvinChainMaterialStatus(GaussPoint *g, int nunits)
KelvinChainMaterial(int n, Domain *d)
#define _IFT_Eurocode2CreepMaterial_Name