Traits for handling local views.see https://en.wikipedia.org/wiki/Lam%C3%A9_parameters. More...
#include <ikarus/finiteelements/physicshelper.hh>
Public Types | |
using | GridEntity = typename LocalView::Element |
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 = GridEntity::Geometry::coorddimension |
Dimension of the world space. More... | |
static constexpr int | mydim = GridEntity::mydimension |
Dimension of the geometry. More... | |
static constexpr int | dimension = GridEntity::dimension |
Dimension of the grid. More... | |
LocalView | Type of the local view. |
useRef | Boolean indicating whether to use Eigen::Ref for VectorType and MatrixType.Structure representing Young's modulus and Poisson's ratio. |
using Ikarus::TraitsFromLocalView< LocalView, useRef >::GridEntity = typename LocalView::Element |
using Ikarus::TraitsFromLocalView< LocalView, useRef >::MatrixType = std::conditional_t<useRef, Eigen::Ref<Eigen::MatrixX<ScalarType> >, Eigen::MatrixX<ScalarType>&> |
using Ikarus::TraitsFromLocalView< LocalView, useRef >::VectorType = std::conditional_t<useRef, Eigen::Ref<Eigen::VectorX<ScalarType> >, Eigen::VectorX<ScalarType>&> |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |