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

Q1E4 structure for EAS with linear strains and 4 enhanced modes. More...

#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

 Q1E4 ()=default
 
 Q1E4 (const GEO &geometry)
 
auto calcM (const Dune::FieldVector< double, 2 > &quadPos) const
 

Static Public Attributes

static constexpr int strainSize = 3
 
static constexpr int enhancedStrainSize = 4
 

Detailed Description

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

The Q1E4 structure represents an implementation of EAS for a specific case where linear strains are considered, and the method includes enhancement with 4 additional modes to improve the accuracy of finite element solutions.

Template Parameters
GEOThe geometry type.

Member Typedef Documentation

◆ DType

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

◆ MType

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

Constructor & Destructor Documentation

◆ Q1E4() [1/2]

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

◆ Q1E4() [2/2]

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

Member Function Documentation

◆ calcM()

template<typename GEO >
auto Ikarus::EAS::Q1E4< GEO >::calcM ( const Dune::FieldVector< double, 2 > &  quadPos) const
inline

Member Data Documentation

◆ enhancedStrainSize

template<typename GEO >
constexpr int Ikarus::EAS::Q1E4< GEO >::enhancedStrainSize = 4
staticconstexpr

◆ strainSize

template<typename GEO >
constexpr int Ikarus::EAS::Q1E4< GEO >::strainSize = 3
staticconstexpr

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