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

H4 struct for EAS with 4 enhanced modes. More...

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

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

Public Types

using Base = HX< GEO, 4 >
 
using MType = typename Base::MType
 
using DType = typename Base::DType
 
using AnsatzType = typename Base::AnsatzType
 
using HType = typename Base::HType
 

Public Member Functions

 H4 ()=default
 
 H4 (const GEO &geo)
 
HType 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 Member Functions

const auto & geometry () const
 

Protected Attributes

std::optional< GEO > geometry_
 

Detailed Description

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

The H4 struct represents an implementation of EAS for a specific case where displacement gradient is enhanced (2D case).

Template Parameters
GEOThe geometry type.

Member Typedef Documentation

◆ AnsatzType

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

◆ Base

template<typename GEO >
using Ikarus::EAS::H4< GEO >::Base = HX<GEO, 4>

◆ DType

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

◆ HType

template<typename GEO >
using Ikarus::EAS::H4< GEO >::HType = typename Base::HType

◆ MType

template<typename GEO >
using Ikarus::EAS::H4< GEO >::MType = typename Base::MType

Constructor & Destructor Documentation

◆ H4() [1/2]

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

◆ H4() [2/2]

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

Member Function Documentation

◆ geometry()

const auto & Ikarus::EAS::HX< GEO, ess >::geometry ( ) const
inlineprotectedinherited

◆ operator()()

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

Member Data Documentation

◆ enhancedStrainSize

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

◆ geometry_

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

◆ myDim

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

◆ strainSize

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

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