|
musica (C++)
|
#include <load.hpp>
Public Member Functions | |
| virtual | ~Load ()=default |
| destructor | |
| virtual void | initialize (StateVariable< T > &sv) |
| initialize the load | |
| void | clear () |
| clear the load phases | |
| LoadPhase< T > & | operator[] (const int &idx) |
| Access a load phase. | |
| LoadPhase< T > | operator[] (const int &idx) const |
| Access a load phase. | |
| LoadPhase< T > | at (const int &idx) const |
| Access a load phase. | |
| bool | empty () const |
| If the phases are empty. | |
| int | size () const |
| number of load phases | |
| const LoadPhase< T > & | back () const |
| last load phase | |
| void | emplace_back (const LoadPhase< T > &phase) |
| emplace back a load phase | |
| int | totalSteps () const |
| total number of steps | |
| LoadPhase< T > & | addLoadPhase (const LoadPhase< T > &phase) |
| add a load phase | |
| LoadPhase< T > & | addIsotropicPhase (const T sigc, const int steps) |
| add an isotropic load phase | |
| LoadPhase< T > & | addDrainedTriaxialPhase (const T sigc, const T eps1, const int steps, const int axis=1) |
| add a drained triaxial load phase | |
| LoadPhase< T > & | addConstantStressRatioPhase (const T sig3_min, const T sig3_max, const T eta, const int steps, const int axis=1) |
| add aconstant stress ratio load phase | |
| LoadPhase< T > & | addUndrainedTriaxialPhase (const T eps1, const int steps, const int axis=1, const bool no_epsv=false) |
| add an undrained triaxial load phase | |
| LoadPhase< T > & | addUndrainedTrueTriaxialPhase (const T eps1, const T b, const int steps, const int axis1=1, const int axis2=2, const bool no_epsv=true) |
| add an undrained true triaxial load phase | |
| LoadPhase< T > & | addUndrainedTrueTriaxialWithAxialStrainPhase (const T epsa, const T b, const int steps, const int axis1=1, const int axis2=2, const bool no_epsv=true) |
| add an undrained true triaxial load phase with axial strain control | |
| LoadPhase< T > & | addUndrainedTriaxialWithoutShearPhase (const T eps1, const int steps, const int axis=1, const bool no_epsv=false) |
| add an undrained triaxial load phase with controlling the shear strain | |
| LoadPhase< T > & | addTrueTriaxialWithConstantShearPhase (const T p, const T b, const int steps, const int axis1=1, const int axis2=2) |
| add a true triaxial load phase with constant shear | |
| LoadPhase< T > & | addTrueTriaxialPhase (const T sig3, const T b, const T eps1, const int steps, const int axis1=1, const int axis2=2) |
| add a true triaxial load phase | |
| LoadPhase< T > & | addConfinementPhase (const T eps1, const int steps) |
| add a confinement load phase | |
Static Public Member Functions | |
| static Eigen::Matrix< int, 6, 1 > | axisIndex (const int axis=1) |
| index of the loading axis | |
Public Attributes | |
| std::vector< LoadPhase< T > > | phases = {} |
| load phases | |
Load.
|
virtualdefault |
destructor
|
inline |
add a confinement load phase
| eps1 | maximum strain |
| steps | number of steps |
References addLoadPhase().

|
inline |
add aconstant stress ratio load phase
| sig3_min | minimum value of minimum principal stress |
| sig3_max | maximum value of minimum principal stress |
| eta | constant stress ratio |
| steps | number of steps |
| axis | loading axis, 1, 2, 3 |
References addLoadPhase(), and axisIndex().

|
inline |
add a drained triaxial load phase
| sigc | confined stress |
| eps1 | maximum strain |
| steps | number of steps |
| axis | loading axis, 1, 2, 3 |
References addLoadPhase(), and axisIndex().
Referenced by addTrueTriaxialPhase().


|
inline |
add an isotropic load phase
| sigc | confined stress |
| steps | number of steps |
References addLoadPhase().

|
inline |
add a load phase
| phase | load phase |
References empty(), and constitutive::LoadPhase< T >::isCompatibleWith().
Referenced by addConfinementPhase(), addConstantStressRatioPhase(), addDrainedTriaxialPhase(), addIsotropicPhase(), addTrueTriaxialWithConstantShearPhase(), addUndrainedTriaxialPhase(), and addUndrainedTrueTriaxialPhase().


|
inline |
add a true triaxial load phase
| sig3 | minimum principal stress |
| b | intermediate stress ratio |
| eps1 | maximum strain |
| steps | number of steps |
| axis1 | major axis, by default 1 |
| axis2 | intermediate axis, by default 2 |
References addDrainedTriaxialPhase().

|
inline |
add a true triaxial load phase with constant shear
| p | mean stress |
| b | intermediate stress ratio |
| steps | number of steps |
| axis1 | major axis, by default 1 |
| axis2 | intermediate axis, by default 2 |
References addLoadPhase().

|
inline |
add an undrained triaxial load phase
| eps1 | maximum strain |
| steps | number of steps |
| axis | loading axis, 1, 2, 3 |
| no_epsv | whether to control the intermediate principal stress without generating volumetric strain, this is useful when the material fabric is non-coaxial with the principal stress, by default false |
References addLoadPhase(), and axisIndex().
Referenced by addUndrainedTriaxialWithoutShearPhase().


|
inline |
add an undrained triaxial load phase with controlling the shear strain
| eps1 | maximum strain |
| steps | number of steps |
| axis | loading axis, 1, 2, 3 |
| no_epsv | whether to control the intermediate principal stress without generating volumetric strain, this is useful when the material fabric is non-coaxial with the principal stress, by default false |
References addUndrainedTriaxialPhase().

|
inline |
add an undrained true triaxial load phase
| eps1 | maximum strain |
| b | intermediate stress ratio |
| steps | number of steps |
| axis1 | major axis, by default 1 |
| axis2 | intermediate axis, by default 2 |
| no_epsv | whether to control the intermediate principal stress without generating volumetric strain, this is useful when the material fabric is non-coaxial with the principal stress, by default true |
References addLoadPhase().
Referenced by addUndrainedTrueTriaxialWithAxialStrainPhase().


|
inline |
add an undrained true triaxial load phase with axial strain control
| epsa | axial strain |
| b | intermediate stress ratio |
| steps | number of steps |
| axis1 | major axis, by default 1 |
| axis2 | intermediate axis, by default 2 |
| no_epsv | whether to control the intermediate principal stress without generating volumetric strain, this is useful when the material fabric is non-coaxial with the principal stress, by default true |
References addUndrainedTrueTriaxialPhase(), and constitutive::vec2mat().

|
inline |
Access a load phase.
| idx | index of the load phase |
|
inlinestatic |
index of the loading axis
| axis | loading axis, 1, 2, 3 |
Referenced by addConstantStressRatioPhase(), addDrainedTriaxialPhase(), and addUndrainedTriaxialPhase().

|
inline |
last load phase
|
inline |
clear the load phases
|
inline |
emplace back a load phase
| phase | load phase |
|
inline |
If the phases are empty.
Referenced by addLoadPhase().

|
inlinevirtual |
initialize the load
|
inline |
Access a load phase.
| idx | index of the load phase |
|
inline |
Access a load phase.
| idx | index of the load phase |
|
inline |
number of load phases
|
inline |
total number of steps
| std::vector<LoadPhase<T> > constitutive::Load< T >::phases = {} |
load phases