Traits for handling finite elements.see https://en.wikipedia.org/wiki/Lam%C3%A9_parameters. More...
#include <ikarus/finiteelements/physicshelper.hh>
Public Types | |
using | Basis = Basis_ |
Type of the basis of the finite element. More... | |
using | FERequirementType = FERequirements_ |
Type of the requirements for the finite element. More... | |
using | ResultRequirementsType = ResultRequirements< FERequirementType > |
Type of the result requirements. More... | |
using | FlatBasis = typename Basis::FlatBasis |
Type of the flat basis. More... | |
using | LocalView = typename FlatBasis::LocalView |
Type of the local view. More... | |
using | GridView = typename FlatBasis::GridView |
Type of the grid view. More... | |
using | Element = typename LocalView::Element |
Type of the grid element. More... | |
using | Geometry = typename Element::Geometry |
Type of the element geometry. More... | |
template<typename ScalarType = double> | |
using | VectorType = std::conditional_t< useRef, Eigen::Ref< Eigen::VectorX< ScalarType > >, Eigen::VectorX< ScalarType > & > |
Type of the internal forces. More... | |
template<typename ScalarType = double> | |
using | MatrixType = std::conditional_t< useRef, Eigen::Ref< Eigen::MatrixX< ScalarType > >, Eigen::MatrixX< ScalarType > & > |
Type of the stiffness matrix. More... | |
Static Public Attributes | |
static constexpr int | worlddim = Element::Geometry::coorddimension |
Dimension of the world space. More... | |
static constexpr int | mydim = Element::mydimension |
Dimension of the geometry. More... | |
static constexpr int | dimension = Element::dimension |
Dimension of the grid. More... | |
Basis_ | The basis type for the finite element. |
FERequirements_ | The requirements for the finite element. |
useRef | Boolean indicating whether to use Eigen::Ref for VectorType and MatrixType.Structure representing Young's modulus and Poisson's ratio. |
using Ikarus::TraitsFromFE< Basis_, FERequirements_, useRef >::Basis = Basis_ |
using Ikarus::TraitsFromFE< Basis_, FERequirements_, useRef >::Element = typename LocalView::Element |
using Ikarus::TraitsFromFE< Basis_, FERequirements_, useRef >::FERequirementType = FERequirements_ |
using Ikarus::TraitsFromFE< Basis_, FERequirements_, useRef >::FlatBasis = typename Basis::FlatBasis |
using Ikarus::TraitsFromFE< Basis_, FERequirements_, useRef >::Geometry = typename Element::Geometry |
using Ikarus::TraitsFromFE< Basis_, FERequirements_, useRef >::GridView = typename FlatBasis::GridView |
using Ikarus::TraitsFromFE< Basis_, FERequirements_, useRef >::LocalView = typename FlatBasis::LocalView |
using Ikarus::TraitsFromFE< Basis_, FERequirements_, useRef >::MatrixType = std::conditional_t<useRef, Eigen::Ref<Eigen::MatrixX<ScalarType> >, Eigen::MatrixX<ScalarType>&> |
using Ikarus::TraitsFromFE< Basis_, FERequirements_, useRef >::ResultRequirementsType = ResultRequirements<FERequirementType> |
using Ikarus::TraitsFromFE< Basis_, FERequirements_, useRef >::VectorType = std::conditional_t<useRef, Eigen::Ref<Eigen::VectorX<ScalarType> >, Eigen::VectorX<ScalarType>&> |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |