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" 87 virtual const char *
giveClassName()
const {
return "Eurocode2CreepMaterialStatus"; }
161 enum ec2ShrinkageType { EC2_NoShrinkage, EC2_TotalShrinkage, EC2_DryingShrinkage, EC2_AutogenousShrinkage } shType;
175 shType = EC2_NoShrinkage;
184 virtual const char *
giveClassName()
const {
return "Eurocode2CreepMaterial"; }
191 virtual double computeConcreteStrengthAtAge(
double age);
194 virtual double computeMeanElasticModulusAtAge(
double age);
198 virtual double computeCreepFunction(
double t,
double t_prime,
GaussPoint *gp,
TimeStep *tStep);
201 virtual double computeCreepCoefficient(
double t,
double t_prime,
GaussPoint *gp,
TimeStep *tStep);
217 void computeElasticityStrengthParams(
int);
220 void computeShrinkageParams(
int,
double);
223 void computeCreepParams(
int,
double);
226 virtual void computeCharTimes();
229 double computeRetardationTimeCorrection(
int mu);
232 double evaluateSpectrumAt(
double tau);
238 void computeIncrementOfDryingShrinkageVector(
FloatArray &answer,
GaussPoint *gp,
double tNow,
double tThen);
241 void computeIncrementOfAutogenousShrinkageVector(
FloatArray &answer,
GaussPoint *gp,
double tNow,
double tThen);
244 #endif // eurocode2creep_h double h0
effective thickness [mm]
ec2ShrinkageType
shrinkage option
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
Eurocode2CreepMaterial(int n, Domain *d)
GaussPoint * gp
Associated integration point.
double t0
duration of curing [day, sec, ...]
void setTempConcreteMaturity(double src)
This class implements a solidifying Kelvin chain model describing a viscoelastic material.
double s
parameter determined by cement type
virtual ~Eurocode2CreepMaterialStatus()
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
double eps_cd_0
asymptotic value of drying shrinkage at zero relative humidity, B.11 in EC2
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
double alpha_T_cement
influence of cement type on concrete equivalent age, B.9 in EC2
double tempMaturity
temperature-dependent equivalent age, maturity (temporary value)
#define _IFT_Eurocode2CreepMaterial_Name
double maturity
temperature-dependent equivalent age, maturity (equilibrated value)
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
double Ecm28
Young's modulus at 28 days default [MPa].
bool temperatureDependent
switch for temperature dependence of concrete maturity (default option is off)
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
double eps_ca_infty
asymptotic value of autogenous shrinakge, 3.12 in EC2
double begOfDrying
age (absolute) when concrete started drying, must be in days!
double tau1
fixed retardation time of the first unit
double fcm28
mean compressive strength at 28 days default - to be specified in units of the analysis (e...
This class implements associated Material Status to KelvinChainMaterial.
double giveTemperature() const
double beta_fcm
drying creep coefficient
double stiffnessFactor
factor unifying stiffnesses (Ecm is predicted from fcm...)
Abstract base class representing a material status information.
double phi_RH
drying creep coefficient
virtual const char * giveClassName() const
Class representing vector of real numbers.
double beta_H
drying creep coefficient
IRResultType
Type defining the return values of InputRecord reading operations.
double temperature
temperature (equilibrated value)
bool retardationSpectrumApproximation
If true, analysis of retardation spectrum is used for evaluation of Kelvin units moduli If false...
double EspringVal
stiffness of the zeroth Kelvin unit
FloatArray * giveShrinkageStrainVector()
This class implements a model for concrete creep and shrinkage according to EuroCode 2 The creep is a...
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
double giveConcreteMaturity() const
This class implements associated Material Status to Eurocode2CreepMaterial.
Eurocode2CreepMaterialStatus(int n, Domain *d, GaussPoint *g, int nunits)
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual ~Eurocode2CreepMaterial()
double tempTemperature
temperature (temporary value)
virtual const char * giveClassName() const
void setTempTemperature(double src)
Class representing integration point in finite element program.
virtual const char * giveInputRecordName() const
double kh
drying shrinkage coefficient
Class representing solution step.
virtual int hasIncrementalShrinkageFormulation()
If only incremental shrinkage strain formulation is provided, then total shrinkage strain must be tra...