![]() |
Implementation of a linear elastic material according to the B4 model by Bazant et al. (2015) generalized for 3D stress states. More...
#include <B4.h>
Classes | |
class | B4StateVarManager |
Public Member Functions | |
B4 (const double *materialProperties, int nMaterialProperties, int materialLabel) | |
void | computeStress (double *stress, double *dStressDDStrain, const double *dStrain, const double *timeOld, const double dT, double &pNewDT) |
int | getNumberOfRequiredStateVars () |
void | assignStateVars (double *stateVars_, int nStateVars) |
StateView | getStateView (const std::string &stateName) |
![]() | |
void | setCharacteristicElementLength (double length) |
virtual void | computeStress (double *stress, double *dStressDDStrain, const double *FOld, const double *FNew, const double *timeOld, const double dT, double &pNewDT) override |
virtual void | computePlaneStress (double *stress2D, double *dStress_dStrain2D, const double *dStrain2D, const double *timeOld, const double dT, double &pNewDT) |
virtual void | computeUniaxialStress (double *stress1D, double *dStress_dStrain1D, const double *dStrain, const double *timeOld, const double dT, double &pNewDT) |
virtual void | computePlaneStress (double *stress2D, double *dStress_dF2DNew, const double *FOld2D, const double *FNew2D, const double *timeOld, const double dT, double &pNewDT) |
virtual void | computeUniaxialStress (double *stress1D, double *dStress1D_dF1DNew, const double *F1DOld, const double *F1DNew, const double *timeOld, const double dT, double &pNewDT) |
![]() | |
virtual void | computePlaneStress (double *stress2D, double *dStress_dF2DNew, const double *FOld2D, const double *FNew2D, const double *timeOld, const double dT, double &pNewDT) |
virtual void | computeUniaxialStress (double *stress1D, double *dStress1D_dF1DNew, const double *F1DOld, const double *F1DNew, const double *timeOld, const double dT, double &pNewDT) |
MarmotMaterial (const double *materialProperties, int nMaterialProperties, int materialNumber) | |
![]() | |
MarmotMaterial (const double *materialProperties, int nMaterialProperties, int materialNumber) | |
virtual | ~MarmotMaterial () |
double * | getAssignedStateVars () |
int | getNumberOfAssignedStateVars () |
virtual void | initializeYourself () |
virtual double | getDensity () |
Private Member Functions | |
template<typename T_ > | |
T_ | phi (T_ xi, double b, double xiZero) |
drying creep compliance function More... | |
Private Attributes | |
const double & | nu |
Poisson's ratio. More... | |
const double & | q1 |
asymptotic elastic compliance parameter More... | |
const double & | q2 |
viscoelastic compliance parameter More... | |
const double & | q3 |
viscoelastic compliance parameter More... | |
const double & | q4 |
flow compliance parameter More... | |
const double & | n |
log-power law exponent More... | |
const double & | m |
solidified volume exponent More... | |
const size_t | nKelvinBasic |
number of Kelvin units to approximate the viscoelastic compliance More... | |
const double & | minTauBasic |
minimal retardation time used in the viscoelastic Kelvin chain More... | |
const double & | ultimateAutogenousShrinkageStrain |
ultimate autogenous shrinkage strain More... | |
const double & | autogenousShrinkageHalfTime |
autogenous shrinkage half time More... | |
const double & | alpha |
autogenous shrinkage material parameter More... | |
const double & | rt |
autogenous shrinkage material parameter More... | |
const double & | ultimateDryingShrinkageStrain |
ultimate drying shrinkage strain More... | |
const double & | dryingShrinkageHalfTime |
drying shrinkage half time More... | |
const double & | dryingStart |
drying start time More... | |
const double & | hEnv |
relative ambient humidity More... | |
const double & | q5 |
drying creep compliance parameter More... | |
const size_t | nKelvinDrying |
number of Kelvin units to approximate the drying creep compliance More... | |
const double & | minTauDrying |
minimal retardation time used in the drying creep Kelvin chain More... | |
const double & | castTime |
time to start hydration More... | |
const double & | timeToDays |
ratio of simulation time to days More... | |
std::unique_ptr< B4StateVarManager > | stateVarManager |
SolidificationTheory::Parameters | solidificationParameters |
SolidificationTheory::KelvinChainProperties | solidificationKelvinProperties |
KelvinChain::Properties | basicCreepElasticModuli |
KelvinChain::Properties | basicCreepRetardationTimes |
Static Private Attributes | |
static constexpr int | dryingCreepComplianceApproximationOrder = 5 |
static constexpr int | basicCreepComplianceApproximationOrder = 2 |
Additional Inherited Members | |
![]() | |
double | characteristicElementLength |
Characteristic element length. More... | |
![]() | |
const int | materialNumber |
![]() | |
const double * | materialProperties |
const int | nMaterialProperties |
double * | stateVars |
int | nStateVars |
Implementation of a linear elastic material according to the B4 model by Bazant et al. (2015) generalized for 3D stress states.
For further information see B4 Model.
Marmot::Materials::B4::B4 | ( | const double * | materialProperties, |
int | nMaterialProperties, | ||
int | materialLabel | ||
) |
|
virtual |
For a given linearized strain increment \(\Delta\boldsymbol{\varepsilon}\) at the old and the current time, compute the Cauchy stress and the algorithmic tangent \(\frac{\partial\boldsymbol{\sigma}^{(n+1)}}{\partial\boldsymbol{\varepsilon}^{(n+1)}}\).
[in,out] | stress | Cauchy stress |
[in,out] | dStressDDstrain | Algorithmic tangent representing the derivative of the Cauchy stress tensor with respect to the linearized strain |
[in] | dStrain | linearized strain increment |
[in] | timeOld | Old (pseudo-)time |
[in] | dt | (Pseudo-)time increment from the old (pseudo-)time to the current (pseudo-)time |
[in,out] | pNewDT | Suggestion for a new time increment |
Implements MarmotMaterialHypoElastic.
|
virtual |
Implements MarmotMaterial.
|
virtual |
Reimplemented from MarmotMaterial.
|
virtual |
Implements MarmotMaterial.
|
inlineprivate |
drying creep compliance function
|
private |
Poisson's ratio.
nu represents Poisson's ratio for isotropic linear elasticity. It is a reference variable to materialProperties[0].
|
private |
asymptotic elastic compliance parameter
q1 represents the first compliance parameter for Solidification Theory. It is a reference variable to materialProperties[1].
|
private |
viscoelastic compliance parameter
q2 represents the second compliance parameter for Solidification Theory. It is a reference variable to materialProperties[2].
|
private |
viscoelastic compliance parameter
q3 represents the third compliance parameter for Solidification Theory. It is a reference variable to materialProperties[3].
|
private |
flow compliance parameter
q4 represents the fourth compliance parameter for Solidification Theory. It is a reference variable to materialProperties[4].
|
private |
log-power law exponent
n represents the exponent of the log-power law used in the compliance function of the hardened constituent. It is a reference variable to materialProperties[5].
|
private |
solidified volume exponent
m represents the exponent in the function describing the solidification of the material. It is a reference variable to materialProperties[6].
|
private |
number of Kelvin units to approximate the viscoelastic compliance
nKelvinBasic the number of Kelvin units used to approximate the viscoelastic compliance. It is a reference variable to materialProperties[7].
|
private |
minimal retardation time used in the viscoelastic Kelvin chain
minTauBasic represents the minimal retardation time in days used in the Kelvin chain to approximate the viscoelastic compliance. It is a reference variable to materialProperties[8].
|
private |
ultimate autogenous shrinkage strain
ultimateAutogenousShrinkageStrain represents the ultimate autogenous shrinkage strain. It is a reference variable to materialProperties[9].
|
private |
autogenous shrinkage half time
autogenousShrinkageHalfTime represents the autogenous shrinkage half time. It is a reference variable to materialProperties[10].
|
private |
autogenous shrinkage material parameter
alpha represents a cement type and concrete composition dependent material parameter for autogenous shrinkage. It is a reference variable to materialProperties[11].
|
private |
autogenous shrinkage material parameter
rt represents a cement type dependent material parameter for autogenous shrinkage. It is a reference variable to materialProperties[12].
|
private |
ultimate drying shrinkage strain
ultimateDryingShrinkageStrain represents the ultimate drying shrinkage strain at zero relative ambient humidity. It is a reference variable to materialProperties[13].
|
private |
drying shrinkage half time
dryingShrinkageHalfTime represents the drying shrinkage half time. It is a reference variable to materialProperties[14].
|
private |
drying start time
dryingStart represents start of drying in days. It is a reference variable to materialProperties[15].
|
private |
relative ambient humidity
hEnv represents relative ambient humidity. It is a reference variable to materialProperties[16].
|
private |
drying creep compliance parameter
q5 represents drying creep compliance parameter. It is a reference variable to materialProperties[17].
|
private |
number of Kelvin units to approximate the drying creep compliance
q5 represents the number of Kelvin units to approximate the drying creep compliance function. It is a reference variable to materialProperties[18].
|
private |
minimal retardation time used in the drying creep Kelvin chain
minTauDrying represents the minimal retardation time used in the Kelvin chain to approximate the drying creep compliance function. It is a reference variable to materialProperties[19].
|
private |
time to start hydration
castTime represents the time at which hydration starts with respect to simulation time. It is a reference variable to materialProperties[20].
|
private |
ratio of simulation time to days
timeToDays represents the ratio of simulation time to days. It is a reference variable to materialProperties[21].
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticconstexprprivate |
|
staticconstexprprivate |