GMatElastic 0.5.3
Loading...
Searching...
No Matches
GMatElastic::Cartesian3d Namespace Reference

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

Classes

class  Elastic
 Array of material points with a linear elastic constitutive response. More...
 

Functions

template<class T >
auto Epseq (const T &A) -> typename GMatTensor::allocate< xt::get_rank< T >::value - 2, T >::type
 Von Mises equivalent strain: norm of strain deviator. More...
 
template<class T , class U >
void epseq (const T &A, U &ret)
 Same as epseq(), but writes to externally allocated output. More...
 
template<class T >
auto Sigeq (const T &A) -> typename GMatTensor::allocate< xt::get_rank< T >::value - 2, T >::type
 Von Mises equivalent stress: norm of strain deviator. More...
 
template<class T , class U >
void sigeq (const T &A, U &ret)
 Same as Sigeq(), but writes to externally allocated output. More...
 

Detailed Description

Implementation in a 3-d Cartesian coordinate frame.

Function Documentation

◆ Epseq()

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

Von Mises equivalent strain: norm of strain deviator.

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

To write to allocated data use epseq().

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

Definition at line 33 of file Cartesian3d.h.

◆ epseq()

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

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

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

Definition at line 52 of file Cartesian3d.h.

◆ Sigeq()

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

Von Mises equivalent stress: norm of strain deviator.

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

To write to allocated data use sigeq().

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

Definition at line 74 of file Cartesian3d.h.

◆ sigeq()

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

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

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

Definition at line 93 of file Cartesian3d.h.