#include <ikarus/finiteelements/mechanics/membranestrains.hh>
|
template<typename GEO > |
static auto | value (const Dune::FieldVector< double, 2 > &gpPos, const GEO &geo, const auto &uFunction) -> Eigen::Vector3< typename std::remove_cvref_t< decltype(uFunction)>::ctype > |
| Compute the strain vector at a given integration point. More...
|
|
template<typename GEO , typename ST > |
static auto | derivative (const Dune::FieldVector< double, 2 > &gpPos, const Eigen::Matrix< ST, 2, 3 > &jcur, const auto &dNAtGp, const GEO &geo, const auto &uFunction, const auto &localBasis, const int node) |
| Compute the strain-displacement matrix for a given node and integration point. More...
|
|
template<typename GEO , typename ST > |
static auto | secondDerivative (const Dune::FieldVector< double, 2 > &gpPos, const auto &dNAtGp, const GEO &geo, const auto &uFunction, const auto &localBasis, const Eigen::Vector3< ST > &S, int I, int J) |
| Compute the second derivative of the membrane strain for a given node pair and integration point. More...
|
|
◆ derivative()
template<typename GEO , typename ST >
static auto Ikarus::DefaultMembraneStrain::derivative |
( |
const Dune::FieldVector< double, 2 > & |
gpPos, |
|
|
const Eigen::Matrix< ST, 2, 3 > & |
jcur, |
|
|
const auto & |
dNAtGp, |
|
|
const GEO & |
geo, |
|
|
const auto & |
uFunction, |
|
|
const auto & |
localBasis, |
|
|
const int |
node |
|
) |
| |
|
inlinestatic |
- Parameters
-
gpPos | The position of the integration point. |
jcur | The Jacobian matrix. |
dNAtGp | The derivative of the shape functions at the integration point. |
geo | The geometry object of the finite element. |
uFunction | The function representing the displacement field. |
localBasis | The local basis object. |
node | The FE node index. |
- Template Parameters
-
GEO | The type of the geometry object. |
ST | The scalar type for the matrix elements. |
- Returns
- The strain-displacement matrix for the given node and integration point.
◆ secondDerivative()
template<typename GEO , typename ST >
static auto Ikarus::DefaultMembraneStrain::secondDerivative |
( |
const Dune::FieldVector< double, 2 > & |
gpPos, |
|
|
const auto & |
dNAtGp, |
|
|
const GEO & |
geo, |
|
|
const auto & |
uFunction, |
|
|
const auto & |
localBasis, |
|
|
const Eigen::Vector3< ST > & |
S, |
|
|
int |
I, |
|
|
int |
J |
|
) |
| |
|
inlinestatic |
This function computes the geometric tangent stiffness for a given node pair at a given integration point.
- Parameters
-
gpPos | The position of the integration point. |
dNAtGp | The derivative of the shape functions at the integration point. |
geo | The geometry object. |
uFunction | The function representing the displacement field. |
localBasis | The local basis object. |
S | The strain vector. |
I | The index of the first node. |
J | The index of the second node. |
- Template Parameters
-
GEO | The type of the geometry object. |
ST | The scalar type for the matrix elements. |
- Returns
- The second derivative of the membrane strain.
◆ value()
template<typename GEO >
static auto Ikarus::DefaultMembraneStrain::value |
( |
const Dune::FieldVector< double, 2 > & |
gpPos, |
|
|
const GEO & |
geo, |
|
|
const auto & |
uFunction |
|
) |
| -> Eigen::Vector3<typename std::remove_cvref_t<decltype(uFunction)>::ctype> |
|
inlinestatic |
- Parameters
-
gpPos | The position of the integration point. |
geo | The geometry object providing the transposed Jacobian. |
uFunction | The function representing the displacement field. |
- Template Parameters
-
GEO | The type of the geometry object. |
- Returns
- The strain vector at the given integration point.
The documentation for this struct was generated from the following file: