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

Structure representing EAS for H1 with 21 enhanced strains. More...

#include <ikarus/finiteelements/mechanics/strainenhancements/easvariants/linearandglstrains.hh>

Inheritance diagram for Ikarus::EAS::E21< GEO >:
[legend]

Public Types

using Base = EX< GEO, 21 >
 
using AnsatzType = typename Base::AnsatzType
 
using DType = typename Base::DType
 

Public Member Functions

 E21 ()=default
 
 E21 (const GEO &geo)
 
AnsatzType operator() (const Dune::FieldVector< double, myDim > &quadPos) const
 

Static Public Attributes

static constexpr int myDim = Base::myDim
 
static constexpr int strainSize = Base::strainSize
 
static constexpr int enhancedStrainSize = Base::enhancedStrainSize
 

Protected Attributes

std::optional< GEO > geometry_
 
Eigen::Matrix< double, strainSize, strainSizeT0InverseTransformed_
 

Detailed Description

template<typename GEO>
struct Ikarus::EAS::E21< GEO >

This structure defines the EAS for H1 elements with 21 enhanced strains.

Template Parameters
GEOThe geometry type.

Member Typedef Documentation

◆ AnsatzType

template<typename GEO >
using Ikarus::EAS::E21< GEO >::AnsatzType = typename Base::AnsatzType

◆ Base

template<typename GEO >
using Ikarus::EAS::E21< GEO >::Base = EX<GEO, 21>

◆ DType

template<typename GEO >
using Ikarus::EAS::E21< GEO >::DType = typename Base::DType

Constructor & Destructor Documentation

◆ E21() [1/2]

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

◆ E21() [2/2]

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

Member Function Documentation

◆ operator()()

template<typename GEO >
AnsatzType Ikarus::EAS::E21< GEO >::operator() ( const Dune::FieldVector< double, myDim > &  quadPos) const
inline

Member Data Documentation

◆ enhancedStrainSize

template<typename GEO >
constexpr int Ikarus::EAS::E21< GEO >::enhancedStrainSize = Base::enhancedStrainSize
staticconstexpr

◆ geometry_

std::optional<GEO> Ikarus::EAS::EX< GEO, ess >::geometry_
protectedinherited

◆ myDim

template<typename GEO >
constexpr int Ikarus::EAS::E21< GEO >::myDim = Base::myDim
staticconstexpr

◆ strainSize

template<typename GEO >
constexpr int Ikarus::EAS::E21< GEO >::strainSize = Base::strainSize
staticconstexpr

◆ T0InverseTransformed_

Eigen::Matrix<double, strainSize, strainSize> Ikarus::EAS::EX< GEO, ess >::T0InverseTransformed_
protectedinherited

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