Go to the documentation of this file.
162 { .name =
"kelvinStateVars", .length = 0 },
174 using MarmotMaterialHypoElastic::MarmotMaterialHypoElastic;
179 double* dStressDDStrain,
181 const double* dStrain,
182 const double* timeOld,
203 template <
typename T_ >
204 T_
phi( T_ xi,
double b,
double xiZero )
206 T_ val = sqrt(
exp( tanh( sqrt( xi - xiZero ) ) * b ) -
exp( tanh( sqrt( -xiZero ) ) * b ) );
SolidificationTheory::Parameters solidificationParameters
Definition: B4.h:193
const double & q5
drying creep compliance parameter
Definition: B4.h:134
void assignStateVars(double *stateVars_, int nStateVars)
Definition: B4.cpp:168
static constexpr int dryingCreepComplianceApproximationOrder
Definition: B4.h:199
StateView getStateView(const std::string &stateName)
Definition: B4.cpp:178
double exp(double x)
Definition: MarmotMath.cpp:13
const double & hEnv
relative ambient humidity
Definition: B4.h:129
const double & minTauDrying
minimal retardation time used in the drying creep Kelvin chain
Definition: B4.h:144
B4(const double *materialProperties, int nMaterialProperties, int materialLabel)
Definition: B4.cpp:18
Eigen::Map< StateVarMatrix > mapStateVarMatrix
Definition: MarmotKelvinChain.h:42
std::unique_ptr< B4StateVarManager > stateVarManager
Definition: B4.h:171
const double & q2
viscoelastic compliance parameter
Definition: B4.h:59
Implementation of a linear elastic material according to the B4 model by Bazant et al....
Definition: B4.h:46
const double & m
solidified volume exponent
Definition: B4.h:79
const double & q1
asymptotic elastic compliance parameter
Definition: B4.h:54
static const auto layout
Definition: B4.h:161
Definition: MarmotKelvinChain.h:34
const double & nu
Poisson's ratio.
Definition: B4.h:49
const size_t nKelvinBasic
number of Kelvin units to approximate the viscoelastic compliance
Definition: B4.h:84
A convenience auxiliary class for managing multiple statevars with arbitrary length in a single conse...
Definition: MarmotStateVarVectorManager.h:37
const double & alpha
autogenous shrinkage material parameter
Definition: B4.h:104
material parameters for Solidification Theory
Definition: MarmotSolidification.h:35
const double & q3
viscoelastic compliance parameter
Definition: B4.h:64
const double & ultimateDryingShrinkageStrain
ultimate drying shrinkage strain
Definition: B4.h:114
Definition: MarmotUtils.h:29
const double & q4
flow compliance parameter
Definition: B4.h:69
SolidificationTheory::KelvinChainProperties solidificationKelvinProperties
Definition: B4.h:194
Eigen::VectorXd Properties
Definition: MarmotKelvinChain.h:38
void computeStress(double *stress, double *dStressDDStrain, const double *dStrain, const double *timeOld, const double dT, double &pNewDT)
Definition: B4.cpp:67
static constexpr int basicCreepComplianceApproximationOrder
Definition: B4.h:200
int getNumberOfRequiredStateVars()
Definition: B4.cpp:183
KelvinChain::Properties basicCreepRetardationTimes
Definition: B4.h:197
static StateVarVectorLayout makeLayout(const std::vector< StateVarEntryDefinition > &theEntries)
generate the statevar vector layout from a list of entries, defined by name and length
Definition: MarmotStateVarVectorManager.h:74
const double & dryingStart
drying start time
Definition: B4.h:124
const double & timeToDays
ratio of simulation time to days
Definition: B4.h:154
const double & ultimateAutogenousShrinkageStrain
ultimate autogenous shrinkage strain
Definition: B4.h:94
B4StateVarManager(double *theStateVarVector, int nKelvinUnits)
Definition: B4.h:167
properties of the Kelvin chain for approximating the viscoelastic compliance of the Solidification Th...
Definition: MarmotSolidification.h:48
const double & dryingShrinkageHalfTime
drying shrinkage half time
Definition: B4.h:119
const size_t nKelvinDrying
number of Kelvin units to approximate the drying creep compliance
Definition: B4.h:139
T_ phi(T_ xi, double b, double xiZero)
drying creep compliance function
Definition: B4.h:204
KelvinChain::mapStateVarMatrix kelvinStateVars
Definition: B4.h:165
const double & castTime
time to start hydration
Definition: B4.h:149
const double & autogenousShrinkageHalfTime
autogenous shrinkage half time
Definition: B4.h:99
const double & n
log-power law exponent
Definition: B4.h:74
KelvinChain::Properties basicCreepElasticModuli
Definition: B4.h:196
int nStateVars
Definition: MarmotMaterial.h:39
const int nMaterialProperties
Definition: MarmotMaterial.h:36
const double * materialProperties
Definition: MarmotMaterial.h:35
const double & minTauBasic
minimal retardation time used in the viscoelastic Kelvin chain
Definition: B4.h:89
double & find(const std::string &name) const
get the reference to the first array element of an entry in the statevar vector
Definition: MarmotStateVarVectorManager.h:48
Definition: MarmotMaterialHypoElastic.h:54
const double & rt
autogenous shrinkage material parameter
Definition: B4.h:109