GMatElastoPlasticQPot 0.18.3
Loading...
Searching...
No Matches
GMatElastoPlasticQPot::Cartesian3d Namespace Reference

Implementation in a 3-d Cartesian coordinate frame. More...

Classes

class  Cusp
 Array of material points with an elasto-plastic material model. More...
 
class  Smooth
 Array of material points with an elasto-plastic material model. More...
 

Functions

template<class T >
auto Epsd (const T &A) -> typename GMatTensor::allocate< xt::get_rank< T >::value - 2, T >::type
 Equivalent strain: norm of strain deviator. More...
 
template<class T , class U >
void epsd (const T &A, U &ret)
 Same as Epsd(), but writes to externally allocated output. More...
 
template<class T >
auto Sigd (const T &A) -> typename GMatTensor::allocate< xt::get_rank< T >::value - 2, T >::type
 Equivalent stress: norm of strain deviator. More...
 
template<class T , class U >
void sigd (const T &A, U &ret)
 Same as Sigd(), but writes to externally allocated output. More...
 

Detailed Description

Implementation in a 3-d Cartesian coordinate frame.

Note that the definitions of the bulk and shear modulus are different: here they are identical to classical elasticity (see e.g. Landau & Lifschitz).

Function Documentation

◆ Epsd()

template<class T >
auto GMatElastoPlasticQPot::Cartesian3d::Epsd ( const T &  A) -> typename GMatTensor::allocate<xt::get_rank<T>::value - 2, T>::type
inline

Equivalent strain: norm of strain deviator.

\( \sqrt{\frac{1}{2} (dev(A))_{ij} (dev(A))_{ji}} \)

To write to allocated data use epsd().

Parameters
A[..., 3, 3] array.
Returns
[...] array.

Definition at line 49 of file Cartesian3d.h.

◆ epsd()

template<class T , class U >
void GMatElastoPlasticQPot::Cartesian3d::epsd ( const T &  A,
U &  ret 
)
inline

Same as Epsd(), but writes to externally allocated output.

Parameters
A[..., 3, 3] array.
retoutput [...] array

Definition at line 68 of file Cartesian3d.h.

◆ Sigd()

template<class T >
auto GMatElastoPlasticQPot::Cartesian3d::Sigd ( const T &  A) -> typename GMatTensor::allocate<xt::get_rank<T>::value - 2, T>::type
inline

Equivalent stress: norm of strain deviator.

\( \sqrt{2 (dev(A))_{ij} (dev(A))_{ji}} \)

To write to allocated data use sigd().

Parameters
A[..., 3, 3] array.
Returns
[...] array.

Definition at line 90 of file Cartesian3d.h.

◆ sigd()

template<class T , class U >
void GMatElastoPlasticQPot::Cartesian3d::sigd ( const T &  A,
U &  ret 
)
inline

Same as Sigd(), but writes to externally allocated output.

Parameters
A[..., 3, 3] array.
retoutput [...] array

Definition at line 109 of file Cartesian3d.h.