micromechanical (C++)
Loading...
Searching...
No Matches
micromechanical::core::StateVariable< T > Struct Template Reference

State variables for micromechanical models. More...

#include <statevariable.hpp>

Collaboration diagram for micromechanical::core::StateVariable< T >:

Public Member Functions

 StateVariable (int size=37)
 Constructor.
 
 StateVariable (const StateVariable &sv)
 Copy constructor.
 
 StateVariable (StateVariable &&sv) noexcept
 Move constructor.
 
virtual ~StateVariable ()=default
 destructor
 
StateVariableoperator= (const StateVariable &sv)
 Copy assignment operator.
 
StateVariableoperator= (StateVariable &&sv) noexcept
 Move assignment operator.
 
void revertSymmetricContactStateVariables (int idx, const std::vector< std::string > &cscalars={}, const std::vector< std::string > &cvectors={})
 Revert contact force, displacement and specified custom variables by multiplying them with -1.
 
std::size_t hash (const Eigen::Matrix< T, 3, 1 > &dfi, int idx, const int precision=15, bool symmetric=false, const std::vector< std::string > &cscalars={}, const std::vector< std::string > &cvectors={})
 Hash the state variables at the integration point with index idx.
 
void copyContactStateVariables (int from_idx, int to_idx, bool symmetric=false, const std::vector< std::string > &cscalars={}, const std::vector< std::string > &cvectors={})
 Deep copy the contact state variables from one integration point to another.
 
void copyToRawPointer (T *ptr, const bool dispp, const bool cscalars, const bool cvectors, const int nstatev)
 Copy state variables to a raw pointer for ABAQUS UMAT/VUMAT interfaces.
 
void copyFromRawPointer (T *ptr, const bool dispp, const bool cscalars, const bool cvectors, const int nstatev)
 Copy state variables from a raw pointer for ABAQUS UMAT/VUMAT interfaces.
 
Eigen::Matrix< T, 3, 3 > Fij () const
 Get the fabric tensor as a matrix.
 
F11 () const
 Get the fabric tensor component F11.
 
F22 () const
 Get the fabric tensor component F22.
 
F33 () const
 Get the fabric tensor component F33.
 
F12 () const
 Get the fabric tensor component F12.
 
F13 () const
 Get the fabric tensor component F13.
 
F23 () const
 Get the fabric tensor component F23.
 
ar () const
 Get the degree of fabric anisotropy.
 
Eigen::Matrix< T, 3, 3 > Aij () const
 Get the fabric tensor A as a matrix.
 
A11 () const
 Get the fabric tensor component A11.
 
A22 () const
 Get the fabric tensor component A22.
 
A33 () const
 Get the fabric tensor component A33.
 
A12 () const
 Get the fabric tensor component A12.
 
A13 () const
 Get the fabric tensor component A13.
 
A23 () const
 Get the fabric tensor component A23.
 
Eigen::Matrix< T, 3, 3 > FNij ()
 Get the fabric tensor of contact normal force.
 
FN11 ()
 Get the fabric tensor of contact normal force component FN11.
 
FN22 ()
 Get the fabric tensor of contact normal force component FN22.
 
FN33 ()
 Get the fabric tensor of contact normal force component FN33.
 
FN12 ()
 Get the fabric tensor of contact normal force component FN12.
 
FN13 ()
 Get the fabric tensor of contact normal force component FN13.
 
FN23 ()
 Get the fabric tensor of contact normal force component FN23.
 
an ()
 Get the degree of fabric anisotropy of contact normal force.
 
Eigen::Matrix< T, 3, 3 > FTij ()
 Get the fabric tensor of contact shear force.
 
FT11 ()
 Get the fabric tensor of contact shear force component FT11.
 
FT22 ()
 Get the fabric tensor of contact shear force component FT22.
 
FT33 ()
 Get the fabric tensor of contact shear force component FT33.
 
FT12 ()
 Get the fabric tensor of contact shear force component FT12.
 
FT13 ()
 Get the fabric tensor of contact normal force component FT13.
 
FT23 ()
 Get the fabric tensor of contact shear force component FT23.
 
at ()
 Get the degree of fabric anisotropy of contact shear force.
 
Tensor2< T > stressTensor () const
 Get the stress tensor.
 
Eigen::Matrix< T, 3, 3 > sigm () const
 Get the stress tensor.
 
Eigen::Matrix< T, 3, 3 > sigkk () const
 Get the mean stress tensor.
 
Eigen::Matrix< T, 3, 3 > tauij () const
 Get the deviatoric stress tensor.
 
Eigen::Matrix< T, 3, 1 > sig123 () const
 Get the principal stresses.
 
sig11 () const
 Get the first principal stress.
 
sig22 () const
 Get the second principal stress.
 
sig33 () const
 Get the third principal stress.
 
b () const
 Get the lode parameter.
 
lode () const
 Get the lode angle.
 
Tensor2< T > anisotropicStressTensor () const
 anisotropic stress tensor
 
Eigen::Matrix< T, 3, 1 > siga123 () const
 Principal stresses with anisotropy.
 
siga11 () const
 First principal stress with anisotropy.
 
siga22 () const
 Second principal stress with anisotropy.
 
siga33 () const
 Third principal stress with anisotropy.
 
ba () const
 Lode parameter with anisotropy.
 
Ra () const
 Major stress ratio siga1/siga3.
 
lodea () const
 Lode angle with anisotropy.
 
Tensor2< T > strainTensor () const
 Get the strain tensor.
 
Eigen::Matrix< T, 3, 3 > epsm () const
 Get the strain tensor.
 
Eigen::Matrix< T, 3, 3 > epskk () const
 Get the mean strain tensor.
 
Eigen::Matrix< T, 3, 3 > epsij () const
 Get the deviatoric strain tensor.
 
Tensor2< T > plasticStrainTensor () const
 Get the plastic strain tensor.
 
Eigen::Matrix< T, 3, 3 > epspm () const
 Get the plastic strain tensor.
 
Eigen::Matrix< T, 3, 3 > epspkk () const
 Get the mean plastic strain tensor.
 
Eigen::Matrix< T, 3, 3 > epspij () const
 Get the deviatoric plastic strain tensor.
 
Tensor2< T > plasticDisplacementStrainTensor () const
 Get the plastic strain tensor from displacements.
 
Eigen::Matrix< T, 3, 3 > epspum () const
 Get the plastic strain tensor from displacements.
 
Eigen::Matrix< T, 3, 3 > epspukk () const
 Get the mean plastic strain tensor from displacements.
 
Eigen::Matrix< T, 3, 3 > epspuij () const
 Get the deviatoric plastic strain tensor from displacements.
 
I1 () const
 Get the first invariant of the stress tensor.
 
I2 () const
 Get the second invariant of the stress tensor.
 
I3 () const
 Get the third invariant of the stress tensor.
 
J2 () const
 Get the second invariant of the deviatoric stress tensor.
 
J3 () const
 Get the third invariant of the deviatoric stress tensor.
 
p () const
 Get the mean stress.
 
q () const
 Get the deviatoric stress.
 
Mc () const
 Get the slope of the critical state line for extension.
 
Me () const
 Get the slope of the critical state line for extension.
 
M () const
 Get the slope of the critical state line.
 
eta () const
 Get the stress ratio.
 
epsva () const
 Get the volumetric strain approximation.
 
epsv () const
 Get the volumetric strain.
 
epsa () const
 Get the axial strain.
 
epsd () const
 Get the general shear strain.
 
eeq () const
 Get the equivalent strain.
 
epspv () const
 Get the plastic volumetric strain.
 
epspva () const
 Get the plastic volumetric strain.
 
epspa () const
 Get the plastic axial strain.
 
epspd () const
 Get the general plastic shear strain.
 
peeq () const
 Get the equivalent plastic strain.
 
epspuv () const
 Get the plastic volumetric strain from displacements.
 
epspuva () const
 Get the plastic volumetric strain from displacements.
 
epspua () const
 Get the plastic axial strain from displacements.
 
epspud () const
 Get the general plastic shear strain from displacements.
 
pueeq () const
 Get the equivalent plastic strain from displacements.
 
fn (int idx) const
 Get the normal force.
 
Eigen::Matrix< T, Eigen::Dynamic, 1 > fn () const
 
fnc (const int idx, T cohesion=0.0) const
 Get the normal force with minimal adhesive force.
 
Eigen::Matrix< T, Eigen::Dynamic, 1 > fnc (T cohesion=0.0) const
 
fs (int idx) const
 Get the shear force at the first direction.
 
Eigen::Matrix< T, Eigen::Dynamic, 1 > fs () const
 
ft (int idx) const
 Get the shear force at the second direction.
 
Eigen::Matrix< T, Eigen::Dynamic, 1 > ft () const
 
Eigen::Matrix< T, 2, 1 > fst (int idx) const
 Get the shear force at both directions.
 
Eigen::Matrix< T, Eigen::Dynamic, 2 > fst () const
 
fr (int idx) const
 Get the shear force.
 
Eigen::Matrix< T, Eigen::Dynamic, 1 > fr () const
 
feta (const int idx) const
 Get the shear force ratio.
 
Eigen::Matrix< T, Eigen::Dynamic, 1 > feta () const
 
Eigen::Matrix< T, 2, 1 > nst (int idx) const
 Get the shear force direction.
 
ns (const int idx) const
 
nt (int idx) const
 
un (int idx) const
 Get the normal displacement.
 
Eigen::Matrix< T, Eigen::Dynamic, 1 > un () const
 
us (int idx) const
 Get the shear displacement at the first direction.
 
Eigen::Matrix< T, Eigen::Dynamic, 1 > us () const
 
ut (int idx) const
 Get the shear displacement at the second direction.
 
Eigen::Matrix< T, Eigen::Dynamic, 1 > ut () const
 
Eigen::Matrix< T, 2, 1 > ust (int idx) const
 Get the shear displacement at both directions.
 
Eigen::Matrix< T, Eigen::Dynamic, 2 > ust () const
 
ur (int idx) const
 Get the shear displacement.
 
Eigen::Matrix< T, Eigen::Dynamic, 1 > ur () const
 
upn (int idx) const
 Get the plastic normal displacement.
 
Eigen::Matrix< T, Eigen::Dynamic, 1 > upn () const
 
ups (int idx) const
 Get the plastic shear displacement at the first direction.
 
Eigen::Matrix< T, Eigen::Dynamic, 1 > ups () const
 
upt (int idx) const
 Get the plastic shear displacement at the second direction.
 
Eigen::Matrix< T, Eigen::Dynamic, 1 > upt () const
 
Eigen::Matrix< T, 2, 1 > upst (int idx) const
 Get the plastic shear displacement at both directions.
 
Eigen::Matrix< T, Eigen::Dynamic, 2 > upst () const
 
upr (int idx) const
 Get the plastic shear displacement.
 
Eigen::Matrix< T, Eigen::Dynamic, 1 > upr () const
 
Eigen::Matrix< T, 3, 3 > elasticStiffnessMatrix ()
 

Static Public Member Functions

static int nStateVariables (const int size=37, const bool dispp=false, const int nstatev_custom=0)
 Get the number of state variables.
 
static std::vector< std::string > stateVariableNames (int size=37, const bool dispp=true, const int nstatev_custom=0)
 Get the names of the state variables.
 

Public Attributes

phi = 0.0
 critical friction angle
 
int phase = 0
 load phase index
 
int size = 37
 number of the integration points
 
int cached_num = 0
 cached number of the integration pointsd
 
Eigen::Matrix< T, 6, 1 > sig = Eigen::Matrix<T, 6, 1>::Zero()
 stress vector
 
Eigen::Matrix< T, 6, 1 > eps = Eigen::Matrix<T, 6, 1>::Zero()
 strain vector
 
Eigen::Matrix< T, 6, 1 > epsp = Eigen::Matrix<T, 6, 1>::Zero()
 plastic strain vector
 
Eigen::Matrix< T, 6, 1 > epspu = Eigen::Matrix<T, 6, 1>::Zero()
 plastic strain vector from displacements
 
Eigen::Matrix< T, 6, 1 > F = Eigen::Matrix<T, 6, 1>::Zero()
 fabric vector F
 
Eigen::Matrix< T, 6, 1 > A = Eigen::Matrix<T, 6, 1>::Zero()
 fabric vector F
 
Eigen::Matrix< T, Eigen::Dynamic, 3 > force
 force
 
Eigen::Matrix< T, Eigen::Dynamic, 3 > disp
 displacement
 
Eigen::Matrix< T, Eigen::Dynamic, 3 > dispp
 plastic displacement
 
Eigen::Matrix< T, Eigen::Dynamic, 1 > w
 plastic work
 
e = 0.0
 void ratio
 
ec = 0.0
 critical void ratio
 
std::map< std::string, T > scalars = {}
 custom scalars
 
std::map< std::string, Eigen::Matrix< T, Eigen::Dynamic, 1 > > vectors = {}
 custom vectors
 
std::map< std::string, Eigen::Matrix< T, Eigen::Dynamic, 1 > > cscalars = {}
 custom contact scalars
 
std::map< std::string, Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > > cvectors = {}
 custom contact vectors
 
contact_min_normal_force = 1e-10
 minimum normal force
 

Detailed Description

template<typename T>
struct micromechanical::core::StateVariable< T >

State variables for micromechanical models.

Constructor & Destructor Documentation

◆ StateVariable() [1/3]

template<typename T>
micromechanical::core::StateVariable< T >::StateVariable ( int size = 37)
inlineexplicit

Constructor.

Parameters
sizeNumber of integration points

References size.

Referenced by operator=(), operator=(), StateVariable(), StateVariable(), and stateVariableNames().

Here is the caller graph for this function:

◆ StateVariable() [2/3]

template<typename T>
micromechanical::core::StateVariable< T >::StateVariable ( const StateVariable< T > & sv)
inline

Copy constructor.

Parameters
svState variable

References A, cached_num, contact_min_normal_force, cscalars, cvectors, disp, dispp, e, ec, eps, epsp, epspu, F, force, phase, phi, scalars, sig, size, StateVariable(), vectors, and w.

Here is the call graph for this function:

◆ StateVariable() [3/3]

template<typename T>
micromechanical::core::StateVariable< T >::StateVariable ( StateVariable< T > && sv)
inlinenoexcept

Move constructor.

Parameters
svState variable

References StateVariable().

Here is the call graph for this function:

◆ ~StateVariable()

template<typename T>
virtual micromechanical::core::StateVariable< T >::~StateVariable ( )
virtualdefault

destructor

Member Function Documentation

◆ A11()

template<typename T>
T micromechanical::core::StateVariable< T >::A11 ( ) const
inline

Get the fabric tensor component A11.

Returns
Fabric tensor component A11

References A.

◆ A12()

template<typename T>
T micromechanical::core::StateVariable< T >::A12 ( ) const
inline

Get the fabric tensor component A12.

Returns
Fabric tensor component A12

References A.

◆ A13()

template<typename T>
T micromechanical::core::StateVariable< T >::A13 ( ) const
inline

Get the fabric tensor component A13.

Returns
Fabric tensor component A13

References A.

◆ A22()

template<typename T>
T micromechanical::core::StateVariable< T >::A22 ( ) const
inline

Get the fabric tensor component A22.

Returns
Fabric tensor component A22

References A.

◆ A23()

template<typename T>
T micromechanical::core::StateVariable< T >::A23 ( ) const
inline

Get the fabric tensor component A23.

Returns
Fabric tensor component A23

References A.

◆ A33()

template<typename T>
T micromechanical::core::StateVariable< T >::A33 ( ) const
inline

Get the fabric tensor component A33.

Returns
Fabric tensor component A33

References A.

◆ Aij()

template<typename T>
Eigen::Matrix< T, 3, 3 > micromechanical::core::StateVariable< T >::Aij ( ) const
inline

Get the fabric tensor A as a matrix.

Returns
Fabric tensor A as a matrix

References micromechanical::math::vec2mat().

Referenced by anisotropicStressTensor().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ an()

template<typename T>
T micromechanical::core::StateVariable< T >::an ( )
inline

Get the degree of fabric anisotropy of contact normal force.

Returns
Degree of fabric anisotropy of contact normal force

References FNij().

Here is the call graph for this function:

◆ anisotropicStressTensor()

template<typename T>
Tensor2< T > micromechanical::core::StateVariable< T >::anisotropicStressTensor ( ) const
inline

anisotropic stress tensor

References A, Aij(), and sigm().

Referenced by siga123().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ar()

template<typename T>
T micromechanical::core::StateVariable< T >::ar ( ) const
inline

Get the degree of fabric anisotropy.

Returns
Degree of fabric anisotropy

References Fij(), and sigm().

Here is the call graph for this function:

◆ at()

template<typename T>
T micromechanical::core::StateVariable< T >::at ( )
inline

Get the degree of fabric anisotropy of contact shear force.

Returns
Degree of fabric anisotropy of contact shear force

References FTij().

Here is the call graph for this function:

◆ b()

template<typename T>
T micromechanical::core::StateVariable< T >::b ( ) const
inline

Get the lode parameter.

Returns
Lode parameter

References e, sig11(), sig22(), and sig33().

Referenced by lode().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ba()

template<typename T>
T micromechanical::core::StateVariable< T >::ba ( ) const
inline

Lode parameter with anisotropy.

References e, siga11(), siga22(), and siga33().

Referenced by micromechanical::core::ContactLawBase< T > *::frictionCoefficient(), and lodea().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ copyContactStateVariables()

template<typename T>
void micromechanical::core::StateVariable< T >::copyContactStateVariables ( int from_idx,
int to_idx,
bool symmetric = false,
const std::vector< std::string > & cscalars = {},
const std::vector< std::string > & cvectors = {} )
inline

Deep copy the contact state variables from one integration point to another.

Parameters
from_idxIndex of the integration point to copy from
to_idxIndex of the integration point to copy to
symmetricWhether to revert the symmetric contact state variables, by default False
cscalarsCustom scalar fields to be multiplied by -1
cvectorsCustom vector fields to be multiplied by -1

References cscalars.

Referenced by micromechanical::core::MicromechanicalBase< T > *::contactIntegrates().

Here is the caller graph for this function:

◆ copyFromRawPointer()

template<typename T>
void micromechanical::core::StateVariable< T >::copyFromRawPointer ( T * ptr,
const bool dispp,
const bool cscalars,
const bool cvectors,
const int nstatev )
inline

Copy state variables from a raw pointer for ABAQUS UMAT/VUMAT interfaces.

Parameters
ptrRaw pointer
disppInclude plastic displacements
cscalarsInclude custom scalars
cvectorsInclude custom vectors
nstatevNumber of state variables

References cscalars, cvectors, disp, dispp, eps, epsp, F, force, sig, and w.

◆ copyToRawPointer()

template<typename T>
void micromechanical::core::StateVariable< T >::copyToRawPointer ( T * ptr,
const bool dispp,
const bool cscalars,
const bool cvectors,
const int nstatev )
inline

Copy state variables to a raw pointer for ABAQUS UMAT/VUMAT interfaces.

Parameters
ptrRaw pointer
disppInclude plastic displacements
cscalarsInclude custom scalars
cvectorsInclude custom vectors
nstatevNumber of state variables

References cscalars, cvectors, disp, dispp, eps, epsp, F, force, peeq(), sig, and w.

Referenced by micromechanical::core::MicromechanicalBase< T > *::umat().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ eeq()

template<typename T>
T micromechanical::core::StateVariable< T >::eeq ( ) const
inline

Get the equivalent strain.

Returns
Equivalent strain

References epsij().

Here is the call graph for this function:

◆ elasticStiffnessMatrix()

◆ epsa()

template<typename T>
T micromechanical::core::StateVariable< T >::epsa ( ) const
inline

Get the axial strain.

Returns
Axial strain

References epsm().

Referenced by epsd().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ epsd()

template<typename T>
T micromechanical::core::StateVariable< T >::epsd ( ) const
inline

Get the general shear strain.

Returns
General shear strain

References epsa().

Here is the call graph for this function:

◆ epsij()

template<typename T>
Eigen::Matrix< T, 3, 3 > micromechanical::core::StateVariable< T >::epsij ( ) const
inline

Get the deviatoric strain tensor.

Returns
Deviatoric strain tensor

References epskk(), and epsm().

Referenced by eeq(), and micromechanical::core::FabricTensor< T >::evolve().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ epskk()

template<typename T>
Eigen::Matrix< T, 3, 3 > micromechanical::core::StateVariable< T >::epskk ( ) const
inline

Get the mean strain tensor.

Returns
Mean strain tensor

Referenced by epsij().

Here is the caller graph for this function:

◆ epsm()

template<typename T>
Eigen::Matrix< T, 3, 3 > micromechanical::core::StateVariable< T >::epsm ( ) const
inline

Get the strain tensor.

Returns
Strain tensor

References micromechanical::math::vec2mat().

Referenced by epsa(), epsij(), epsva(), and micromechanical::core::FabricTensor< T >::evolve().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ epspa()

template<typename T>
T micromechanical::core::StateVariable< T >::epspa ( ) const
inline

Get the plastic axial strain.

Returns
Axial plastic strain

References epspv().

Referenced by epspd().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ epspd()

template<typename T>
T micromechanical::core::StateVariable< T >::epspd ( ) const
inline

Get the general plastic shear strain.

Returns
General shear strain

References epspa().

Here is the call graph for this function:

◆ epspij()

template<typename T>
Eigen::Matrix< T, 3, 3 > micromechanical::core::StateVariable< T >::epspij ( ) const
inline

Get the deviatoric plastic strain tensor.

Returns
Deviatoric plastic strain tensor

References epspkk(), and epspm().

Referenced by micromechanical::core::FabricTensor< T >::evolve(), and peeq().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ epspkk()

template<typename T>
Eigen::Matrix< T, 3, 3 > micromechanical::core::StateVariable< T >::epspkk ( ) const
inline

Get the mean plastic strain tensor.

Returns
Mean plastic strain tensor

Referenced by epspij().

Here is the caller graph for this function:

◆ epspm()

template<typename T>
Eigen::Matrix< T, 3, 3 > micromechanical::core::StateVariable< T >::epspm ( ) const
inline

Get the plastic strain tensor.

Returns
Plastic strain tensor

References micromechanical::math::vec2mat().

Referenced by epspij(), and epspva().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ epspua()

template<typename T>
T micromechanical::core::StateVariable< T >::epspua ( ) const
inline

Get the plastic axial strain from displacements.

Returns
Axial plastic strain from displacements

References epspuv().

Referenced by epspud().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ epspud()

template<typename T>
T micromechanical::core::StateVariable< T >::epspud ( ) const
inline

Get the general plastic shear strain from displacements.

Returns
General shear strain from displacements

References epspua().

Here is the call graph for this function:

◆ epspuij()

template<typename T>
Eigen::Matrix< T, 3, 3 > micromechanical::core::StateVariable< T >::epspuij ( ) const
inline

Get the deviatoric plastic strain tensor from displacements.

Returns
Deviatoric plastic strain tensor from displacements

References epspukk(), and epspum().

Referenced by pueeq().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ epspukk()

template<typename T>
Eigen::Matrix< T, 3, 3 > micromechanical::core::StateVariable< T >::epspukk ( ) const
inline

Get the mean plastic strain tensor from displacements.

Returns
Mean plastic strain tensor from displacements

Referenced by epspuij().

Here is the caller graph for this function:

◆ epspum()

template<typename T>
Eigen::Matrix< T, 3, 3 > micromechanical::core::StateVariable< T >::epspum ( ) const
inline

Get the plastic strain tensor from displacements.

Returns
Plastic strain tensor from displacements

References micromechanical::math::vec2mat().

Referenced by epspuij(), and epspuva().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ epspuv()

template<typename T>
T micromechanical::core::StateVariable< T >::epspuv ( ) const
inline

Get the plastic volumetric strain from displacements.

Returns
Volumetric plastic strain from displacements

References epspu.

Referenced by epspua().

Here is the caller graph for this function:

◆ epspuva()

template<typename T>
T micromechanical::core::StateVariable< T >::epspuva ( ) const
inline

Get the plastic volumetric strain from displacements.

Returns
Volumetric plastic strain from displacements

References epspum().

Here is the call graph for this function:

◆ epspv()

template<typename T>
T micromechanical::core::StateVariable< T >::epspv ( ) const
inline

Get the plastic volumetric strain.

Returns
Volumetric plastic strain

References epsp.

Referenced by epspa().

Here is the caller graph for this function:

◆ epspva()

template<typename T>
T micromechanical::core::StateVariable< T >::epspva ( ) const
inline

Get the plastic volumetric strain.

Returns
Volumetric plastic strain

References epspm().

Here is the call graph for this function:

◆ epsv()

template<typename T>
T micromechanical::core::StateVariable< T >::epsv ( ) const
inline

Get the volumetric strain.

Returns
Volumetric strain

References eps.

Referenced by micromechanical::ChangHicher< T >::macroMicroIntegrate().

Here is the caller graph for this function:

◆ epsva()

template<typename T>
T micromechanical::core::StateVariable< T >::epsva ( ) const
inline

Get the volumetric strain approximation.

Returns
Volumetric strain approximation

References epsm().

Referenced by micromechanical::ChangHicher< T >::macroMicroIntegrate().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ eta()

template<typename T>
T micromechanical::core::StateVariable< T >::eta ( ) const
inline

Get the stress ratio.

Returns
Stress ratio

References p(), and q().

Referenced by micromechanical::core::FabricTensor< T >::evolve().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ F11()

template<typename T>
T micromechanical::core::StateVariable< T >::F11 ( ) const
inline

Get the fabric tensor component F11.

Returns
Fabric tensor component F11

References F.

◆ F12()

template<typename T>
T micromechanical::core::StateVariable< T >::F12 ( ) const
inline

Get the fabric tensor component F12.

Returns
Fabric tensor component F12

References F.

◆ F13()

template<typename T>
T micromechanical::core::StateVariable< T >::F13 ( ) const
inline

Get the fabric tensor component F13.

Returns
Fabric tensor component F13

References F.

◆ F22()

template<typename T>
T micromechanical::core::StateVariable< T >::F22 ( ) const
inline

Get the fabric tensor component F22.

Returns
Fabric tensor component F22

References F.

◆ F23()

template<typename T>
T micromechanical::core::StateVariable< T >::F23 ( ) const
inline

Get the fabric tensor component F23.

Returns
Fabric tensor component F23

References F.

◆ F33()

template<typename T>
T micromechanical::core::StateVariable< T >::F33 ( ) const
inline

Get the fabric tensor component F33.

Returns
Fabric tensor component F33

References F.

◆ feta() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 1 > micromechanical::core::StateVariable< T >::feta ( ) const
inline

References feta().

Referenced by feta().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ feta() [2/2]

template<typename T>
T micromechanical::core::StateVariable< T >::feta ( const int idx) const
inline

Get the shear force ratio.

Parameters
idxIndex of the integration point
Returns
Shear force ratio

References fnc(), and fr().

Referenced by micromechanical::contacts::ExponentialContactLaw< T >::stiffness(), and micromechanical::contacts::HyperbolicContactLaw< T >::stiffness().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Fij()

template<typename T>
Eigen::Matrix< T, 3, 3 > micromechanical::core::StateVariable< T >::Fij ( ) const
inline

Get the fabric tensor as a matrix.

Returns
Fabric tensor as a matrix

References micromechanical::math::vec2mat().

Referenced by ar().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fn() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 1 > micromechanical::core::StateVariable< T >::fn ( ) const
inline

References fn().

Referenced by fn(), and fnc().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fn() [2/2]

template<typename T>
T micromechanical::core::StateVariable< T >::fn ( int idx) const
inline

Get the normal force.

Parameters
idxIndex of the integration point
Returns
Normal force

References force.

Referenced by micromechanical::core::ElastoplasticContactLaw< T >::ExplicitCPA(), micromechanical::core::MicromechanicalBase< T > *::fabricEvolution(), and micromechanical::core::NonlinearElasticContactLaw< T >::postIncrement().

Here is the caller graph for this function:

◆ FN11()

template<typename T>
T micromechanical::core::StateVariable< T >::FN11 ( )
inline

Get the fabric tensor of contact normal force component FN11.

Returns
Fabric tensor component FN11

◆ FN12()

template<typename T>
T micromechanical::core::StateVariable< T >::FN12 ( )
inline

Get the fabric tensor of contact normal force component FN12.

Returns
Fabric tensor component FN12

◆ FN13()

template<typename T>
T micromechanical::core::StateVariable< T >::FN13 ( )
inline

Get the fabric tensor of contact normal force component FN13.

Returns
Fabric tensor component FN13

◆ FN22()

template<typename T>
T micromechanical::core::StateVariable< T >::FN22 ( )
inline

Get the fabric tensor of contact normal force component FN22.

Returns
Fabric tensor component FN22

◆ FN23()

template<typename T>
T micromechanical::core::StateVariable< T >::FN23 ( )
inline

Get the fabric tensor of contact normal force component FN23.

Returns
Fabric tensor component FN23

◆ FN33()

template<typename T>
T micromechanical::core::StateVariable< T >::FN33 ( )
inline

Get the fabric tensor of contact normal force component FN33.

Returns
Fabric tensor component FN33

◆ fnc() [1/2]

template<typename T>
T micromechanical::core::StateVariable< T >::fnc ( const int idx,
T cohesion = 0.0 ) const
inline

◆ fnc() [2/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 1 > micromechanical::core::StateVariable< T >::fnc ( T cohesion = 0.0) const
inline

References fnc().

Here is the call graph for this function:

◆ FNij()

template<typename T>
Eigen::Matrix< T, 3, 3 > micromechanical::core::StateVariable< T >::FNij ( )
inline

Get the fabric tensor of contact normal force.

Returns
Fabric tensor of contact normal force

References micromechanical::math::vec2mat().

Referenced by an().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fr() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 1 > micromechanical::core::StateVariable< T >::fr ( ) const
inline

References fr().

Referenced by feta(), fr(), and nst().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fr() [2/2]

◆ fs() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 1 > micromechanical::core::StateVariable< T >::fs ( ) const
inline

References fs().

Referenced by fs().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fs() [2/2]

template<typename T>
T micromechanical::core::StateVariable< T >::fs ( int idx) const
inline

Get the shear force at the first direction.

Parameters
idxIndex of the integration point
Returns
Shear force at the first direction

References force.

Referenced by micromechanical::contacts::HypoplasticContactLaw< T >::stiffness().

Here is the caller graph for this function:

◆ fst() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 2 > micromechanical::core::StateVariable< T >::fst ( ) const
inline

References fst().

Referenced by fst(), and nst().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fst() [2/2]

template<typename T>
Eigen::Matrix< T, 2, 1 > micromechanical::core::StateVariable< T >::fst ( int idx) const
inline

Get the shear force at both directions.

Parameters
idxIndex of the integration point
Returns
Shear force at both directions

Referenced by nst().

Here is the caller graph for this function:

◆ ft() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 1 > micromechanical::core::StateVariable< T >::ft ( ) const
inline

References ft().

Referenced by ft().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ft() [2/2]

template<typename T>
T micromechanical::core::StateVariable< T >::ft ( int idx) const
inline

Get the shear force at the second direction.

Parameters
idxIndex of the integration point
Returns
Shear force at the second direction

References force.

Referenced by micromechanical::contacts::HypoplasticContactLaw< T >::stiffness().

Here is the caller graph for this function:

◆ FT11()

template<typename T>
T micromechanical::core::StateVariable< T >::FT11 ( )
inline

Get the fabric tensor of contact shear force component FT11.

Returns
Fabric tensor component FT11

◆ FT12()

template<typename T>
T micromechanical::core::StateVariable< T >::FT12 ( )
inline

Get the fabric tensor of contact shear force component FT12.

Returns
Fabric tensor component FT12

◆ FT13()

template<typename T>
T micromechanical::core::StateVariable< T >::FT13 ( )
inline

Get the fabric tensor of contact normal force component FT13.

Returns
Fabric tensor component FT13

◆ FT22()

template<typename T>
T micromechanical::core::StateVariable< T >::FT22 ( )
inline

Get the fabric tensor of contact shear force component FT22.

Returns
Fabric tensor component FT22

◆ FT23()

template<typename T>
T micromechanical::core::StateVariable< T >::FT23 ( )
inline

Get the fabric tensor of contact shear force component FT23.

Returns
Fabric tensor component FT23

◆ FT33()

template<typename T>
T micromechanical::core::StateVariable< T >::FT33 ( )
inline

Get the fabric tensor of contact shear force component FT33.

Returns
Fabric tensor component FT33

◆ FTij()

template<typename T>
Eigen::Matrix< T, 3, 3 > micromechanical::core::StateVariable< T >::FTij ( )
inline

Get the fabric tensor of contact shear force.

Returns
Fabric tensor of contact shear force

References micromechanical::math::vec2mat().

Referenced by at().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hash()

template<typename T>
std::size_t micromechanical::core::StateVariable< T >::hash ( const Eigen::Matrix< T, 3, 1 > & dfi,
int idx,
const int precision = 15,
bool symmetric = false,
const std::vector< std::string > & cscalars = {},
const std::vector< std::string > & cvectors = {} )
inline

Hash the state variables at the integration point with index idx.

Parameters
dfiContact force increment
idxIndex of the integration point
precisionPrecision of the hash value, by default 15
symmetricWhether to revert the symmetric contact state variables, by default False
cscalarsCustom scalar fields to be multiplied by -1
cvectorsCustom vector fields to be multiplied by -1

References cscalars.

Referenced by micromechanical::core::MicromechanicalBase< T > *::contactIntegrates().

Here is the caller graph for this function:

◆ I1()

template<typename T>
T micromechanical::core::StateVariable< T >::I1 ( ) const
inline

Get the first invariant of the stress tensor.

Returns
First invariant of the stress tensor

Referenced by p().

Here is the caller graph for this function:

◆ I2()

template<typename T>
T micromechanical::core::StateVariable< T >::I2 ( ) const
inline

Get the second invariant of the stress tensor.

Returns
Second invariant of the stress tensor

References sigm().

Here is the call graph for this function:

◆ I3()

template<typename T>
T micromechanical::core::StateVariable< T >::I3 ( ) const
inline

Get the third invariant of the stress tensor.

Returns
Third invariant of the stress tensor

References sigm().

Here is the call graph for this function:

◆ J2()

template<typename T>
T micromechanical::core::StateVariable< T >::J2 ( ) const
inline

Get the second invariant of the deviatoric stress tensor.

Returns
Second invariant of the deviatoric stress tensor

References tauij().

Referenced by q().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ J3()

template<typename T>
T micromechanical::core::StateVariable< T >::J3 ( ) const
inline

Get the third invariant of the deviatoric stress tensor.

Returns
Third invariant of the deviatoric stress tensor

References tauij().

Here is the call graph for this function:

◆ lode()

template<typename T>
T micromechanical::core::StateVariable< T >::lode ( ) const
inline

Get the lode angle.

Returns
Lode angle

References b().

Here is the call graph for this function:

◆ lodea()

template<typename T>
T micromechanical::core::StateVariable< T >::lodea ( ) const
inline

Lode angle with anisotropy.

References ba().

Here is the call graph for this function:

◆ M()

template<typename T>
T micromechanical::core::StateVariable< T >::M ( ) const
inline

Get the slope of the critical state line.

Returns
Slope of the critical state line

References Mc(), Me(), and stressTensor().

Here is the call graph for this function:

◆ Mc()

template<typename T>
T micromechanical::core::StateVariable< T >::Mc ( ) const
inline

Get the slope of the critical state line for extension.

Returns
Slope of the critical state line for extension

References PI.

Referenced by M().

Here is the caller graph for this function:

◆ Me()

template<typename T>
T micromechanical::core::StateVariable< T >::Me ( ) const
inline

Get the slope of the critical state line for extension.

Returns
Slope of the critical state line for extension

References PI.

Referenced by M().

Here is the caller graph for this function:

◆ ns()

template<typename T>
T micromechanical::core::StateVariable< T >::ns ( const int idx) const
inline

References nst().

Referenced by micromechanical::core::MicromechanicalBase< T > *::fabricEvolution().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ nst()

◆ nStateVariables()

template<typename T>
static int micromechanical::core::StateVariable< T >::nStateVariables ( const int size = 37,
const bool dispp = false,
const int nstatev_custom = 0 )
inlinestatic

Get the number of state variables.

Parameters
sizeNumber of integration points
disppWhether to include plastic displacement in the state variables
nstatev_customNumber of custom state variables

References dispp, and size.

Referenced by micromechanical::core::MicromechanicalBase< T > *::nstatev().

Here is the caller graph for this function:

◆ nt()

template<typename T>
T micromechanical::core::StateVariable< T >::nt ( int idx) const
inline

References nst().

Referenced by micromechanical::core::MicromechanicalBase< T > *::fabricEvolution().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=() [1/2]

template<typename T>
StateVariable & micromechanical::core::StateVariable< T >::operator= ( const StateVariable< T > & sv)
inline

Copy assignment operator.

Parameters
svState variable

References A, cached_num, contact_min_normal_force, cscalars, cvectors, disp, dispp, e, ec, eps, epsp, epspu, F, force, phase, phi, scalars, sig, size, StateVariable(), vectors, and w.

Here is the call graph for this function:

◆ operator=() [2/2]

template<typename T>
StateVariable & micromechanical::core::StateVariable< T >::operator= ( StateVariable< T > && sv)
inlinenoexcept

Move assignment operator.

Parameters
svState variable

References StateVariable().

Here is the call graph for this function:

◆ p()

template<typename T>
T micromechanical::core::StateVariable< T >::p ( ) const
inline

Get the mean stress.

Returns
Mean stress

References I1().

Referenced by micromechanical::core::ExponentialBreakageCSL< T >::CSL(), micromechanical::core::LogarithmicCSL< T >::CSL(), eta(), and micromechanical::core::FabricTensor< T >::evolve().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ peeq()

template<typename T>
T micromechanical::core::StateVariable< T >::peeq ( ) const
inline

Get the equivalent plastic strain.

Returns
Equivalent plastic strain

References epspij().

Referenced by copyToRawPointer().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ plasticDisplacementStrainTensor()

template<typename T>
Tensor2< T > micromechanical::core::StateVariable< T >::plasticDisplacementStrainTensor ( ) const
inline

Get the plastic strain tensor from displacements.

Returns
strain plastic tensor from displacements

References micromechanical::core::Tensor2< T >::fromVector().

Here is the call graph for this function:

◆ plasticStrainTensor()

template<typename T>
Tensor2< T > micromechanical::core::StateVariable< T >::plasticStrainTensor ( ) const
inline

Get the plastic strain tensor.

Returns
strain plastic tensor

References micromechanical::core::Tensor2< T >::fromVector().

Here is the call graph for this function:

◆ pueeq()

template<typename T>
T micromechanical::core::StateVariable< T >::pueeq ( ) const
inline

Get the equivalent plastic strain from displacements.

Returns
Equivalent plastic strain from displacements

References epspuij().

Here is the call graph for this function:

◆ q()

template<typename T>
T micromechanical::core::StateVariable< T >::q ( ) const
inline

Get the deviatoric stress.

Returns
Deviatoric stress

References J2().

Referenced by eta().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Ra()

template<typename T>
T micromechanical::core::StateVariable< T >::Ra ( ) const
inline

Major stress ratio siga1/siga3.

References e, siga11(), and siga33().

Referenced by micromechanical::core::ContactLawBase< T > *::frictionCoefficient().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ revertSymmetricContactStateVariables()

template<typename T>
void micromechanical::core::StateVariable< T >::revertSymmetricContactStateVariables ( int idx,
const std::vector< std::string > & cscalars = {},
const std::vector< std::string > & cvectors = {} )
inline

Revert contact force, displacement and specified custom variables by multiplying them with -1.

Parameters
idxIndex of the integration point
cscalarsCustom scalar fields to be multiplied by -1
cvectorsCustom vector fields to be multiplied by -1

References cscalars.

◆ sig11()

template<typename T>
T micromechanical::core::StateVariable< T >::sig11 ( ) const
inline

Get the first principal stress.

Returns
First principal stress

References sig123().

Referenced by b().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sig123()

template<typename T>
Eigen::Matrix< T, 3, 1 > micromechanical::core::StateVariable< T >::sig123 ( ) const
inline

Get the principal stresses.

Returns
Principal stresses

References sigm().

Referenced by sig11(), sig22(), and sig33().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sig22()

template<typename T>
T micromechanical::core::StateVariable< T >::sig22 ( ) const
inline

Get the second principal stress.

Returns
Second principal stress

References sig123().

Referenced by b().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sig33()

template<typename T>
T micromechanical::core::StateVariable< T >::sig33 ( ) const
inline

Get the third principal stress.

Returns
Third principal stress

References sig123().

Referenced by b().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ siga11()

template<typename T>
T micromechanical::core::StateVariable< T >::siga11 ( ) const
inline

First principal stress with anisotropy.

References siga123().

Referenced by ba(), and Ra().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ siga123()

template<typename T>
Eigen::Matrix< T, 3, 1 > micromechanical::core::StateVariable< T >::siga123 ( ) const
inline

Principal stresses with anisotropy.

References anisotropicStressTensor().

Referenced by siga11(), siga22(), and siga33().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ siga22()

template<typename T>
T micromechanical::core::StateVariable< T >::siga22 ( ) const
inline

Second principal stress with anisotropy.

References siga123().

Referenced by ba().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ siga33()

template<typename T>
T micromechanical::core::StateVariable< T >::siga33 ( ) const
inline

Third principal stress with anisotropy.

References siga123().

Referenced by ba(), and Ra().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sigkk()

template<typename T>
Eigen::Matrix< T, 3, 3 > micromechanical::core::StateVariable< T >::sigkk ( ) const
inline

Get the mean stress tensor.

Returns
Mean stress tensor

Referenced by tauij().

Here is the caller graph for this function:

◆ sigm()

template<typename T>
Eigen::Matrix< T, 3, 3 > micromechanical::core::StateVariable< T >::sigm ( ) const
inline

Get the stress tensor.

Returns
Stress tensor

References micromechanical::math::vec2mat().

Referenced by anisotropicStressTensor(), ar(), I2(), I3(), sig123(), and tauij().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ stateVariableNames()

template<typename T>
static std::vector< std::string > micromechanical::core::StateVariable< T >::stateVariableNames ( int size = 37,
const bool dispp = true,
const int nstatev_custom = 0 )
inlinestatic

Get the names of the state variables.

References dispp, size, and StateVariable().

Here is the call graph for this function:

◆ strainTensor()

template<typename T>
Tensor2< T > micromechanical::core::StateVariable< T >::strainTensor ( ) const
inline

Get the strain tensor.

Returns
strain tensor

References micromechanical::core::Tensor2< T >::fromVector().

Here is the call graph for this function:

◆ stressTensor()

template<typename T>
Tensor2< T > micromechanical::core::StateVariable< T >::stressTensor ( ) const
inline

Get the stress tensor.

Returns
Stress tensor

References micromechanical::core::Tensor2< T >::fromVector().

Referenced by micromechanical::core::FabricTensor< T >::evolve(), and M().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tauij()

template<typename T>
Eigen::Matrix< T, 3, 3 > micromechanical::core::StateVariable< T >::tauij ( ) const
inline

Get the deviatoric stress tensor.

Returns
Deviatoric stress tensor

References sigkk(), and sigm().

Referenced by micromechanical::core::FabricTensor< T >::evolve(), J2(), and J3().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ un() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 1 > micromechanical::core::StateVariable< T >::un ( ) const
inline

References un().

Referenced by un().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ un() [2/2]

template<typename T>
T micromechanical::core::StateVariable< T >::un ( int idx) const
inline

Get the normal displacement.

Parameters
idxIndex of the integration point
Returns
Normal displacement

References disp.

◆ upn() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 1 > micromechanical::core::StateVariable< T >::upn ( ) const
inline

References upn().

Referenced by upn().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ upn() [2/2]

template<typename T>
T micromechanical::core::StateVariable< T >::upn ( int idx) const
inline

Get the plastic normal displacement.

Parameters
idxIndex of the integration point
Returns
plastic normal displacement

References dispp.

◆ upr() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 1 > micromechanical::core::StateVariable< T >::upr ( ) const
inline

References upr().

Referenced by upr().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ upr() [2/2]

template<typename T>
T micromechanical::core::StateVariable< T >::upr ( int idx) const
inline

Get the plastic shear displacement.

Parameters
idxIndex of the integration point
Returns
plastic shear displacement

Referenced by micromechanical::contacts::OSIMSANDContactLaw< T >::hardening(), and micromechanical::contacts::SIMSANDContactLaw< T >::hardening().

Here is the caller graph for this function:

◆ ups() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 1 > micromechanical::core::StateVariable< T >::ups ( ) const
inline

References ups().

Referenced by ups().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ups() [2/2]

template<typename T>
T micromechanical::core::StateVariable< T >::ups ( int idx) const
inline

Get the plastic shear displacement at the first direction.

Parameters
idxIndex of the integration point
Returns
plastic shear displacement at the first direction

References dispp.

◆ upst() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 2 > micromechanical::core::StateVariable< T >::upst ( ) const
inline

References upst().

Referenced by upst().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ upst() [2/2]

template<typename T>
Eigen::Matrix< T, 2, 1 > micromechanical::core::StateVariable< T >::upst ( int idx) const
inline

Get the plastic shear displacement at both directions.

Parameters
idxIndex of the integration point
Returns
Shear displacement at both directions

◆ upt() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 1 > micromechanical::core::StateVariable< T >::upt ( ) const
inline

References upt().

Referenced by upt().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ upt() [2/2]

template<typename T>
T micromechanical::core::StateVariable< T >::upt ( int idx) const
inline

Get the plastic shear displacement at the second direction.

Parameters
idxIndex of the integration point
Returns
Plastic shear displacement at the second direction

References dispp.

◆ ur() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 1 > micromechanical::core::StateVariable< T >::ur ( ) const
inline

References ur().

Referenced by ur().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ur() [2/2]

template<typename T>
T micromechanical::core::StateVariable< T >::ur ( int idx) const
inline

◆ us() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 1 > micromechanical::core::StateVariable< T >::us ( ) const
inline

References us().

Referenced by us().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ us() [2/2]

template<typename T>
T micromechanical::core::StateVariable< T >::us ( int idx) const
inline

Get the shear displacement at the first direction.

Parameters
idxIndex of the integration point
Returns
Shear displacement at the first direction

References disp.

◆ ust() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 2 > micromechanical::core::StateVariable< T >::ust ( ) const
inline

References ust().

Referenced by ust().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ust() [2/2]

template<typename T>
Eigen::Matrix< T, 2, 1 > micromechanical::core::StateVariable< T >::ust ( int idx) const
inline

Get the shear displacement at both directions.

Parameters
idxIndex of the integration point
Returns
Shear displacement at both directions

◆ ut() [1/2]

template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, 1 > micromechanical::core::StateVariable< T >::ut ( ) const
inline

References ut().

Referenced by ut().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ut() [2/2]

template<typename T>
T micromechanical::core::StateVariable< T >::ut ( int idx) const
inline

Get the shear displacement at the second direction.

Parameters
idxIndex of the integration point
Returns
Shear displacement at the second direction

References disp.

Member Data Documentation

◆ A

◆ cached_num

template<typename T>
int micromechanical::core::StateVariable< T >::cached_num = 0

cached number of the integration pointsd

Referenced by micromechanical::core::MicromechanicalBase< T > *::contactIntegrates(), operator=(), and StateVariable().

◆ contact_min_normal_force

◆ cscalars

template<typename T>
std::map<std::string, Eigen::Matrix<T, Eigen::Dynamic, 1> > micromechanical::core::StateVariable< T >::cscalars = {}

◆ cvectors

◆ disp

◆ dispp

◆ e

◆ ec

◆ eps

◆ epsp

◆ epspu

template<typename T>
Eigen::Matrix<T, 6, 1> micromechanical::core::StateVariable< T >::epspu = Eigen::Matrix<T, 6, 1>::Zero()

plastic strain vector from displacements

Referenced by epspuv(), micromechanical::ChangHicher< T >::macroMicroIntegrate(), operator=(), and StateVariable().

◆ F

◆ force

◆ phase

template<typename T>
int micromechanical::core::StateVariable< T >::phase = 0

load phase index

Referenced by operator=(), and StateVariable().

◆ phi

template<typename T>
T micromechanical::core::StateVariable< T >::phi = 0.0

critical friction angle

Referenced by operator=(), and StateVariable().

◆ scalars

◆ sig

◆ size

◆ vectors

◆ w


The documentation for this struct was generated from the following file: