version 0.4
Ikarus::EASQ1E4< Geometry > Struct Template Reference

EASQ1E4 structure for Enhanced Assumed Strains (EAS) with linear strains and 4 enhanced modes. More...

#include <ikarus/finiteelements/mechanics/enhancedassumedstrains.hh>

Public Types

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

Public Member Functions

 EASQ1E4 ()=default
 
 EASQ1E4 (const Geometry &geometry_)
 
auto calcM (const Dune::FieldVector< double, 2 > &quadPos) const
 

Public Attributes

std::shared_ptr< Geometry > geometry
 
Eigen::Matrix3d T0InverseTransformed
 

Static Public Attributes

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

Detailed Description

template<typename Geometry>
struct Ikarus::EASQ1E4< Geometry >

The EASQ1E4 structure represents an implementation of Enhanced Assumed Strains (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
GeometryThe geometry type.

Member Typedef Documentation

◆ MType

template<typename Geometry >
using Ikarus::EASQ1E4< Geometry >::MType = Eigen::Matrix<double, strainSize, enhancedStrainSize>

Constructor & Destructor Documentation

◆ EASQ1E4() [1/2]

template<typename Geometry >
Ikarus::EASQ1E4< Geometry >::EASQ1E4 ( )
default

◆ EASQ1E4() [2/2]

template<typename Geometry >
Ikarus::EASQ1E4< Geometry >::EASQ1E4 ( const Geometry &  geometry_)
inlineexplicit

Member Function Documentation

◆ calcM()

template<typename Geometry >
auto Ikarus::EASQ1E4< Geometry >::calcM ( const Dune::FieldVector< double, 2 > &  quadPos) const
inline

Member Data Documentation

◆ enhancedStrainSize

template<typename Geometry >
constexpr int Ikarus::EASQ1E4< Geometry >::enhancedStrainSize = 4
staticconstexpr

◆ geometry

template<typename Geometry >
std::shared_ptr<Geometry> Ikarus::EASQ1E4< Geometry >::geometry

◆ strainSize

template<typename Geometry >
constexpr int Ikarus::EASQ1E4< Geometry >::strainSize = 3
staticconstexpr

◆ T0InverseTransformed

template<typename Geometry >
Eigen::Matrix3d Ikarus::EASQ1E4< Geometry >::T0InverseTransformed

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