#include "users_modules/eshelbian_plasticity/src/EshelbianTopologicalDerivative.hpp"
◆ getDetJacobianAtPts()
| auto EshelbianPlasticity::TopologicalData::getDetJacobianAtPts |
( |
| ) |
|
|
inline |
◆ getFTensor() [1/2]
template<class Tensor >
| static auto EshelbianPlasticity::TopologicalData::getFTensor |
( |
MatrixDouble & |
m, |
|
|
const int |
nb_gauss_pts |
|
) |
| |
|
inlinestatic |
◆ getFTensor() [2/2]
template<class Tensor >
| static auto EshelbianPlasticity::TopologicalData::getFTensor |
( |
MatrixPtr |
m, |
|
|
const int |
nb_gauss_pts |
|
) |
| |
|
inlinestatic |
◆ getFTensor0()
| static auto EshelbianPlasticity::TopologicalData::getFTensor0 |
( |
MatrixPtr |
m, |
|
|
const int |
nb_gauss_pts |
|
) |
| |
|
inlinestatic |
Definition at line 53 of file EshelbianTopologicalDerivative.hpp.
53 {
54#ifndef NDEBUG
56 THROW_MESSAGE(
"TopologicalData matrix pointer is not available");
57
58 const auto nb = static_cast<size_t>(nb_gauss_pts);
59 if (!((
m->size1() == nb &&
m->size2() == 1) ||
60 (
m->size1() == 1 &&
m->size2() == nb)))
61 THROW_MESSAGE(
"Scalar matrix size is not compatible with the number of "
62 "integration points");
63#endif
65 }
#define THROW_MESSAGE(msg)
Throw MoFEM exception.
auto getFTensor0FromMat(M &data)
Get tensor rank 0 (scalar) form data vector.
◆ getFTensorDetJacobian()
| auto EshelbianPlasticity::TopologicalData::getFTensorDetJacobian |
( |
const int |
nb_gauss_pts | ) |
|
|
inline |
◆ getFTensorInvJacobian()
| auto EshelbianPlasticity::TopologicalData::getFTensorInvJacobian |
( |
const int |
nb_gauss_pts | ) |
|
|
inline |
Definition at line 72 of file EshelbianTopologicalDerivative.hpp.
72 {
74 matOpsData->getCommonDataPtr(
"invJacobianAtPtr"), nb_gauss_pts);
75 }
DataLayoutTraits< DataLayout::GaussByCoeffs > DL
decltype(GetFTensor2FromMatImpl< Tensor_Dim0, Tensor_Dim1, S, DL, M >::get(std::declval< M & >(), 0, 0)) GetFTensor2FromMatType
static auto getFTensor(MatrixDouble &m, const int nb_gauss_pts)
◆ getFTensorJacobian()
| auto EshelbianPlasticity::TopologicalData::getFTensorJacobian |
( |
const int |
nb_gauss_pts | ) |
|
|
inline |
◆ getFTensorNormal()
| auto EshelbianPlasticity::TopologicalData::getFTensorNormal |
( |
const int |
nb_gauss_pts | ) |
|
|
inline |
Definition at line 92 of file EshelbianTopologicalDerivative.hpp.
92 {
94 matOpsData->getCommonDataPtr(
"normalAtPts"), nb_gauss_pts);
95 }
decltype(GetFTensor1FromMatImpl< Tensor_Dim, S, DL, M >::get(std::declval< M & >(), 0, 0)) GetFTensor1FromMatType
◆ getFTensorObj()
| auto EshelbianPlasticity::TopologicalData::getFTensorObj |
( |
const int |
nb_gauss_pts | ) |
|
|
inline |
◆ getFTensorObjDDisplacement()
| auto EshelbianPlasticity::TopologicalData::getFTensorObjDDisplacement |
( |
const int |
nb_gauss_pts | ) |
|
|
inline |
◆ getFTensorObjDRotation()
| auto EshelbianPlasticity::TopologicalData::getFTensorObjDRotation |
( |
const int |
nb_gauss_pts, |
|
|
const int |
mode = 1, |
|
|
const int |
point = 0 |
|
) |
| |
|
inline |
Definition at line 116 of file EshelbianTopologicalDerivative.hpp.
117 {
118 const auto values = mode ?
matOpsData->getCommonDataPtr(
"objDRotationAtPts")
120 return GetFTensor1FromMatImpl<SPACE_DIM, -1, DL, MatrixDouble>::get(
122 }
SmartPetscObj< Vec > values
MatrixPtr objConstantRotation
◆ getFTensorObjDStrain()
| auto EshelbianPlasticity::TopologicalData::getFTensorObjDStrain |
( |
const int |
nb_gauss_pts | ) |
|
|
inline |
◆ getFTensorObjDStress()
| auto EshelbianPlasticity::TopologicalData::getFTensorObjDStress |
( |
const int |
nb_gauss_pts | ) |
|
|
inline |
◆ getFTensorTangent1()
| auto EshelbianPlasticity::TopologicalData::getFTensorTangent1 |
( |
const int |
nb_gauss_pts | ) |
|
|
inline |
◆ getFTensorTangent2()
| auto EshelbianPlasticity::TopologicalData::getFTensorTangent2 |
( |
const int |
nb_gauss_pts | ) |
|
|
inline |
◆ getInvJacobianAtPts()
| auto EshelbianPlasticity::TopologicalData::getInvJacobianAtPts |
( |
| ) |
|
|
inline |
◆ getJacobianAtPts()
| auto EshelbianPlasticity::TopologicalData::getJacobianAtPts |
( |
| ) |
|
|
inline |
◆ getNormalAtPts()
| auto EshelbianPlasticity::TopologicalData::getNormalAtPts |
( |
| ) |
|
|
inline |
◆ getObjAtPts()
| auto EshelbianPlasticity::TopologicalData::getObjAtPts |
( |
| ) |
|
|
inline |
◆ getObjDDisplacementAtPts()
| auto EshelbianPlasticity::TopologicalData::getObjDDisplacementAtPts |
( |
| ) |
|
|
inline |
◆ getObjDRotationAtPts()
| auto EshelbianPlasticity::TopologicalData::getObjDRotationAtPts |
( |
| ) |
|
|
inline |
◆ getObjDStrainAtPts()
| auto EshelbianPlasticity::TopologicalData::getObjDStrainAtPts |
( |
| ) |
|
|
inline |
◆ getObjDStressAtPts()
| auto EshelbianPlasticity::TopologicalData::getObjDStressAtPts |
( |
| ) |
|
|
inline |
◆ getTangent1AtPts()
| auto EshelbianPlasticity::TopologicalData::getTangent1AtPts |
( |
| ) |
|
|
inline |
◆ getTangent2AtPts()
| auto EshelbianPlasticity::TopologicalData::getTangent2AtPts |
( |
| ) |
|
|
inline |
◆ MatOpsTopoData()
| EshelbianPlasticity::MatOpsTopoData::MatOpsTopoData |
( |
| ) |
|
|
inline |
◆ objConstantRotation
| MatrixPtr EshelbianPlasticity::TopologicalData::objConstantRotation = boost::make_shared<MatrixDouble>() |
The documentation for this struct was generated from the following file: