OGS
|
Invariants used in mechanics, based on Kelvin representation of the vectors and matrices. The invariants are computed at process creation time.
Definition at line 93 of file KelvinVector.h.
#include <KelvinVector.h>
Public Member Functions | |
double | determinant (Eigen::Matrix< double, 6, 1 > const &v) |
double | determinant (Eigen::Matrix< double, 4, 1 > const &v) |
Static Public Member Functions | |
static double | determinant (Eigen::Matrix< double, KelvinVectorSize, 1 > const &v) |
Determinant of a matrix in Kelvin vector representation. | |
static double | equivalentStress (Eigen::Matrix< double, KelvinVectorSize, 1 > const &deviatoric_v) |
static double | FrobeniusNorm (Eigen::Matrix< double, KelvinVectorSize, 1 > const &deviatoric_v) |
Get the norm of the deviatoric stress. | |
static double | J2 (Eigen::Matrix< double, KelvinVectorSize, 1 > const &deviatoric_v) |
static double | J3 (Eigen::Matrix< double, KelvinVectorSize, 1 > const &deviatoric_v) |
static double | trace (Eigen::Matrix< double, KelvinVectorSize, 1 > const &v) |
Trace of the corresponding tensor. | |
static Eigen::Vector3d | diagonal (Eigen::Matrix< double, KelvinVectorSize, 1 > const &v) |
Static Public Attributes | |
static Eigen::Matrix< double, KelvinVectorSize, KelvinVectorSize > const | deviatoric_projection |
static Eigen::Matrix< double, KelvinVectorSize, KelvinVectorSize > const | spherical_projection |
static Eigen::Matrix< double, KelvinVectorSize, 1 > const | identity2 |
Kelvin mapping of 2nd order identity tensor. | |
double MathLib::KelvinVector::Invariants< 4 >::determinant | ( | Eigen::Matrix< double, 4, 1 > const & | v | ) |
double MathLib::KelvinVector::Invariants< 6 >::determinant | ( | Eigen::Matrix< double, 6, 1 > const & | v | ) |
|
static |
Determinant of a matrix in Kelvin vector representation.
Referenced by MathLib::KelvinVector::inverse(), and MathLib::KelvinVector::inverse().
|
static |
Diagonal of the corresponding tensor which is always of length 3 in 2D and 3D cases.
Definition at line 54 of file KelvinVector-impl.h.
References MathLib::v.
|
static |
The von Mises equivalent stress.
Definition at line 18 of file KelvinVector-impl.h.
|
static |
Get the norm of the deviatoric stress.
Definition at line 27 of file KelvinVector-impl.h.
|
static |
Second invariant of deviatoric tensor.
Definition at line 34 of file KelvinVector-impl.h.
|
static |
Third invariant, equal to determinant of a deviatoric tensor.
Definition at line 45 of file KelvinVector-impl.h.
|
static |
Trace of the corresponding tensor.
Definition at line 62 of file KelvinVector-impl.h.
References MathLib::v.
|
static |
Kelvin mapping of deviatoric projection tensor. \(A_{\rm dev} = P_{\rm dev}:A\) for \(A\) being a second order tensor.
Definition at line 101 of file KelvinVector.h.
|
static |
Kelvin mapping of 2nd order identity tensor.
Definition at line 107 of file KelvinVector.h.
|
static |
Kelvin mapping of spherical projection tensor. \(A_{\rm sph} = P_{\rm sph}:A\) for \(A\) being a second order tensor.
Definition at line 105 of file KelvinVector.h.