version 0.4.1
Ikarus::EAS::E0< GEO > Struct Template Reference

Dummy struct for displacement-based EAS elements, i.e. 0 enhanced modes.

#include <ikarus/finiteelements/mechanics/eas/eas2d.hh>

Public Types

using MType = Eigen::Matrix< double, strainSize, enhancedStrainSize >
 
using DType = Eigen::Matrix< double, enhancedStrainSize, enhancedStrainSize >
 

Public Member Functions

 E0 ()=default
 
 E0 (const GEO &)
 

Static Public Member Functions

static auto calcM (const Dune::FieldVector< double, 2 > &)
 

Static Public Attributes

static constexpr int strainSize = GEO::mydimension * (GEO::mydimension + 1) / 2
 
static constexpr int enhancedStrainSize = 0
 

Member Typedef Documentation

◆ DType

template<typename GEO >
using Ikarus::EAS::E0< GEO >::DType = Eigen::Matrix<double, enhancedStrainSize, enhancedStrainSize>

◆ MType

template<typename GEO >
using Ikarus::EAS::E0< GEO >::MType = Eigen::Matrix<double, strainSize, enhancedStrainSize>

Constructor & Destructor Documentation

◆ E0() [1/2]

template<typename GEO >
Ikarus::EAS::E0< GEO >::E0 ( )
default

◆ E0() [2/2]

template<typename GEO >
Ikarus::EAS::E0< GEO >::E0 ( const GEO &  )
inlineexplicit

Member Function Documentation

◆ calcM()

template<typename GEO >
static auto Ikarus::EAS::E0< GEO >::calcM ( const Dune::FieldVector< double, 2 > &  )
inlinestatic

Member Data Documentation

◆ enhancedStrainSize

template<typename GEO >
constexpr int Ikarus::EAS::E0< GEO >::enhancedStrainSize = 0
staticconstexpr

◆ strainSize

template<typename GEO >
constexpr int Ikarus::EAS::E0< GEO >::strainSize = GEO::mydimension * (GEO::mydimension + 1) / 2
staticconstexpr

The documentation for this struct was generated from the following file: