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 |