OGS
FormKelvinVector.h
Go to the documentation of this file.
1
12
#pragma once
13
14
#include <Eigen/Core>
15
#include <variant>
16
17
#include "
MaterialLib/MPL/Property.h
"
18
#include "
MathLib/KelvinVector.h
"
19
20
namespace
MaterialPropertyLib
21
{
34
template
<
int
GlobalDim>
35
MathLib::KelvinVector::KelvinVectorType<GlobalDim>
formKelvinVector
(
36
MaterialPropertyLib::PropertyDataType
const
& values);
37
38
extern
template
MathLib::KelvinVector::KelvinVectorType<2>
formKelvinVector<2>
(
39
MaterialPropertyLib::PropertyDataType
const
& values);
40
41
extern
template
MathLib::KelvinVector::KelvinVectorType<3>
formKelvinVector<3>
(
42
MaterialPropertyLib::PropertyDataType
const
& values);
43
44
}
// namespace MaterialPropertyLib
KelvinVector.h
Property.h
MaterialPropertyLib
Definition
ChemicalSolverInterface.h:21
MaterialPropertyLib::formKelvinVector
MathLib::KelvinVector::KelvinVectorType< GlobalDim > formKelvinVector(MaterialPropertyLib::PropertyDataType const &values)
A function to form a Kelvin vector from strain or stress alike property like thermal expansivity for ...
Definition
FormKelvinVector.cpp:82
MaterialPropertyLib::formKelvinVector< 2 >
template MathLib::KelvinVector::KelvinVectorType< 2 > formKelvinVector< 2 >(MaterialPropertyLib::PropertyDataType const &values)
MaterialPropertyLib::formKelvinVector< 3 >
template MathLib::KelvinVector::KelvinVectorType< 3 > formKelvinVector< 3 >(MaterialPropertyLib::PropertyDataType const &values)
MaterialPropertyLib::PropertyDataType
std::variant< double, Eigen::Matrix< double, 2, 1 >, Eigen::Matrix< double, 3, 1 >, Eigen::Matrix< double, 2, 2 >, Eigen::Matrix< double, 3, 3 >, Eigen::Matrix< double, 4, 1 >, Eigen::Matrix< double, 6, 1 >, Eigen::MatrixXd > PropertyDataType
Definition
Property.h:31
MathLib::KelvinVector::KelvinVectorType
Eigen::Matrix< double, kelvin_vector_dimensions(DisplacementDim), 1, Eigen::ColMajor > KelvinVectorType
Definition
KelvinVector.h:47
MaterialLib
MPL
Utils
FormKelvinVector.h
Generated by
1.12.0