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 |