42 #define _IFT_B3SolidMaterial_Name "b3solidmat" 43 #define _IFT_B3SolidMaterial_emodulimode "emodulimode" 44 #define _IFT_B3SolidMaterial_microprestress "microprestress" 45 #define _IFT_B3SolidMaterial_c0 "c0" 46 #define _IFT_B3SolidMaterial_c1 "c1" 47 #define _IFT_B3SolidMaterial_ksh "ksh" 48 #define _IFT_B3SolidMaterial_finalhumidity "finalhumidity" 49 #define _IFT_B3SolidMaterial_initialhumidity "initialhumidity" 50 #define _IFT_B3SolidMaterial_lambda0 "lambda0" 74 void setMPS(
double src) { microprestress_new = src; }
77 virtual const char *
giveClassName()
const {
return "B3SolidMaterialStatus"; }
90 double w, E28, q1, q2, q3, q4, q5;
95 enum b3ShModeType { B3_NoShrinkage, B3_AverageShrinkage, B3_PointShrinkage } shMode;
97 double EpsSinf, kt, ks,
vs, hum;
123 shMode = B3_NoShrinkage;
140 virtual double computeCreepFunction(
double t,
double t_prime,
GaussPoint *gp,
TimeStep *tStep);
150 void predictParametersFrom(
double,
double,
double,
double,
double,
double,
double);
153 double computeSolidifiedVolume(
TimeStep *tStep);
158 double inverse_sorption_isotherm(
double w);
166 virtual void computeCharTimes();
182 double giveInitMicroPrestress(
void);
191 #endif // b3solidmat_h
virtual const char * giveInputRecordName() const
virtual ~B3SolidMaterialStatus()
GaussPoint * gp
Associated integration point.
This class implements a solidifying Kelvin chain model describing a viscoelastic material.
virtual const char * giveClassName() const
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
virtual ~B3SolidMaterial()
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
double microprestress_old
Microprestresses.
This class implements the B3 model for concrete creep and shrinkage based on the solidification theor...
int MicroPrestress
If 1, computation exploiting Microprestress solidification theory is done.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
B3SolidMaterial(int n, Domain *d)
double c1
MPS constant c1 (=C1*R*T/M)
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
int EmoduliMode
If 0, analysis of retardation spectrum is used for evaluation of Kelvin units moduli (default)...
virtual int hasIncrementalShrinkageFormulation()
If only incremental shrinkage strain formulation is provided, then total shrinkage strain must be tra...
double microprestress_new
double kSh
MPS shrinkage parameter. Either this or inithum and finalhum must be given in input record...
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
double a
Constant (obtained from experiments) A [Pedersen, 1990].
This class implements associated Material Status to KelvinChainMaterial.
This class implements associated Material Status to B3SolidMaterial.
double n
Constant-exponent (obtained from experiments) n [Pedersen, 1990].
Abstract base class representing a material status information.
Class representing vector of real numbers.
double EspringVal
elastic modulus of the aging spring (first member of Kelvin chain if retardation spectrum is used) ...
double lambda0
constant equal to one day in time units of analysis (eg. 86400 if the analysis runs in seconds) ...
IRResultType
Type defining the return values of InputRecord reading operations.
double c0
MPS constant c0 [MPa^-1 * day^-1].
FloatArray * giveShrinkageStrainVector()
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual const char * giveClassName() const
double w_h
Constant water content (obtained from experiments) w_h [Pedersen, 1990].
Class representing integration point in finite element program.
Class representing solution step.
#define _IFT_B3SolidMaterial_Name
B3SolidMaterialStatus(int n, Domain *d, GaussPoint *g, int nunits)
double tS0
MPS tS0 - necessary for the initial value of microprestress (age when the load is applied) ...