version 0.4.1
Ikarus::EAS::EX< GEO, ess > Struct Template Reference

Interface for displacement-based EAS elements, where linear or Green-Lagrange strains are enhanced.

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

Inheritance diagram for Ikarus::EAS::EX< GEO, ess >:
[legend]

Public Types

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

Public Member Functions

 EX ()=default
 
 EX (const GEO &geometry)
 

Static Public Attributes

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

Protected Attributes

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

Member Typedef Documentation

◆ AnsatzType

template<typename GEO , int ess>
using Ikarus::EAS::EX< GEO, ess >::AnsatzType = Eigen::Matrix<double, strainSize, enhancedStrainSize>

◆ DType

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

Constructor & Destructor Documentation

◆ EX() [1/2]

template<typename GEO , int ess>
Ikarus::EAS::EX< GEO, ess >::EX ( )
default

◆ EX() [2/2]

template<typename GEO , int ess>
Ikarus::EAS::EX< GEO, ess >::EX ( const GEO &  geometry)
inlineexplicit

Member Data Documentation

◆ enhancedStrainSize

template<typename GEO , int ess>
constexpr int Ikarus::EAS::EX< GEO, ess >::enhancedStrainSize = ess
staticconstexpr

◆ geometry_

template<typename GEO , int ess>
std::optional<GEO> Ikarus::EAS::EX< GEO, ess >::geometry_
protected

◆ myDim

template<typename GEO , int ess>
constexpr int Ikarus::EAS::EX< GEO, ess >::myDim = GEO::mydimension
staticconstexpr

◆ strainSize

template<typename GEO , int ess>
constexpr int Ikarus::EAS::EX< GEO, ess >::strainSize = myDim * (myDim + 1) / 2
staticconstexpr

◆ T0InverseTransformed_

template<typename GEO , int ess>
Eigen::Matrix<double, strainSize, strainSize> Ikarus::EAS::EX< GEO, ess >::T0InverseTransformed_
protected

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