![]() |
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. | |
static Eigen::Matrix< double, KelvinVectorSize, 1 > const | ones2 |
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.
References MathLib::v.
Referenced by MathLib::KelvinVector::inverse(), MathLib::KelvinVector::inverse(), and J3().
|
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.
Referenced by equivalentStress(), J2(), J3(), and trace().
|
static |
The von Mises equivalent stress.
Definition at line 18 of file KelvinVector-impl.h.
References diagonal(), J2(), and trace().
|
static |
Get the norm of the deviatoric stress.
Definition at line 27 of file KelvinVector-impl.h.
Referenced by ProcessLib::ThermoMechanics::ThermoMechanicsLocalAssembler< ShapeFunction, DisplacementDim >::assembleWithJacobian(), ProcessLib::HMPhaseField::HMPhaseFieldLocalAssembler< ShapeFunction, DisplacementDim >::assembleWithJacobianHydroEquations(), and MaterialLib::Solids::Ehlers::StateVariables< DisplacementDim >::getEquivalentPlasticStrain().
|
static |
Second invariant of deviatoric tensor.
Definition at line 34 of file KelvinVector-impl.h.
References diagonal(), and trace().
Referenced by equivalentStress().
|
static |
Third invariant, equal to determinant of a deviatoric tensor.
Definition at line 45 of file KelvinVector-impl.h.
References determinant(), diagonal(), and trace().
|
static |
Trace of the corresponding tensor.
Definition at line 62 of file KelvinVector-impl.h.
References diagonal(), and MathLib::v.
Referenced by ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::assemble(), ProcessLib::HydroMechanics::HydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::assembleWithJacobian(), ProcessLib::TH2M::TH2MLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::assembleWithJacobian(), ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::assembleWithJacobianEvalConstitutiveSetting(), ProcessLib::HMPhaseField::HMPhaseFieldLocalAssembler< ShapeFunction, DisplacementDim >::assembleWithJacobianForDeformationEquations(), ProcessLib::HydroMechanics::HydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::assembleWithJacobianForPressureEquations(), ProcessLib::HMPhaseField::HMPhaseFieldLocalAssembler< ShapeFunction, DisplacementDim >::assembleWithJacobianHydroEquations(), ProcessLib::HMPhaseField::HMPhaseFieldLocalAssembler< ShapeFunction, DisplacementDim >::assembleWithJacobianPhaseFieldEquations(), ProcessLib::HydroMechanics::HydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::computeSecondaryVariableConcrete(), ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::computeSecondaryVariableConcrete(), equivalentStress(), ProcessLib::HydroMechanics::HydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::getIntPtDarcyVelocity(), J2(), J3(), ProcessLib::HydroMechanics::HydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::postTimestepConcrete(), ProcessLib::TH2M::TH2MLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::setInitialConditionsConcrete(), and ProcessLib::ThermoHydroMechanics::ThermoHydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::updateConstitutiveRelations().
|
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.
Referenced by ProcessLib::ThermoMechanics::ThermoMechanicsLocalAssembler< ShapeFunction, DisplacementDim >::assembleWithJacobian(), and ProcessLib::HMPhaseField::HMPhaseFieldLocalAssembler< ShapeFunction, DisplacementDim >::assembleWithJacobianHydroEquations().
|
static |
Kelvin mapping of 2nd order identity tensor.
Definition at line 107 of file KelvinVector.h.
Referenced by ProcessLib::TH2M::TH2MLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::assemble(), ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerMatrix< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::assembleBlockMatricesWithJacobian(), ProcessLib::HydroMechanics::HydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::assembleWithJacobian(), ProcessLib::TH2M::TH2MLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::assembleWithJacobian(), ProcessLib::ThermoHydroMechanics::ThermoHydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::assembleWithJacobian(), ProcessLib::HMPhaseField::HMPhaseFieldLocalAssembler< ShapeFunction, DisplacementDim >::assembleWithJacobianForDeformationEquations(), ProcessLib::HydroMechanics::HydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::assembleWithJacobianForPressureEquations(), ProcessLib::HMPhaseField::HMPhaseFieldLocalAssembler< ShapeFunction, DisplacementDim >::assembleWithJacobianHydroEquations(), ProcessLib::HMPhaseField::HMPhaseFieldLocalAssembler< ShapeFunction, DisplacementDim >::assembleWithJacobianPhaseFieldEquations(), ProcessLib::HydroMechanics::HydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::computeSecondaryVariableConcrete(), ProcessLib::ThermoRichardsMechanics::ThermoRichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunction, DisplacementDim, ConstitutiveTraits >::convertInitialStressType(), ProcessLib::HydroMechanics::HydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::getIntPtDarcyVelocity(), ProcessLib::HydroMechanics::HydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::setInitialConditionsConcrete(), ProcessLib::TH2M::TH2MLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::setInitialConditionsConcrete(), ProcessLib::ThermoHydroMechanics::ThermoHydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::setInitialConditionsConcrete(), and ProcessLib::ThermoHydroMechanics::ThermoHydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::updateConstitutiveRelations().
|
static |
Kelvin mapping of a 2nd order tensor whose elements are one. In 3D case, it is equal to \([1., 1., 1., \sqrt(2), \sqrt(2), \sqrt(2)]\).
Definition at line 111 of file KelvinVector.h.
Referenced by ProcessLib::HMPhaseField::HMPhaseFieldLocalAssembler< ShapeFunction, DisplacementDim >::assembleWithJacobianHydroEquations().
|
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.
Referenced by ProcessLib::HMPhaseField::HMPhaseFieldLocalAssembler< ShapeFunction, DisplacementDim >::assembleWithJacobianForDeformationEquations(), ProcessLib::HMPhaseField::HMPhaseFieldLocalAssembler< ShapeFunction, DisplacementDim >::assembleWithJacobianHydroEquations(), and ProcessLib::HMPhaseField::HMPhaseFieldLocalAssembler< ShapeFunction, DisplacementDim >::assembleWithJacobianPhaseFieldEquations().