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

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

Classes

class  Cusp
 Array of material points with an elasto-plastic material model. More...
 
class  Elastic
 Array of material points with a linear elastic constitutive response. 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 2-d Cartesian coordinate frame.

Function Documentation

◆ Epsd()

template<class T >
auto GMatElastoPlasticQPot::Cartesian2d::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[..., 2, 2] array.
Returns
[...] array.

Definition at line 46 of file Cartesian2d.h.

◆ epsd()

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

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

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

Definition at line 65 of file Cartesian2d.h.

◆ Sigd()

template<class T >
auto GMatElastoPlasticQPot::Cartesian2d::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[..., 2, 2] array.
Returns
[...] array.

Definition at line 87 of file Cartesian2d.h.

◆ sigd()

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

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

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

Definition at line 106 of file Cartesian2d.h.