version 0.4.1
Ikarus::PS::SX< GEO, ass > Struct Template Reference

Interface for displacement-based Assumed Stress elements, where linear or PK2 stresses are assumed. More...

#include <ikarus/finiteelements/mechanics/assumedstress/asvariants/linearandpk2stress.hh>

Inheritance diagram for Ikarus::PS::SX< GEO, ass >:
[legend]

Public Types

using AnsatzType = Eigen::Matrix< double, stressSize, assumedStressSize >
 
using HType = Eigen::Matrix< double, assumedStressSize, assumedStressSize >
 

Public Member Functions

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

Static Public Attributes

static constexpr int myDim = GEO::mydimension
 
static constexpr int stressSize = myDim * (myDim + 1) / 2
 
static constexpr int assumedStressSize = ass
 

Protected Attributes

std::optional< GEO > geometry_
 
Eigen::Matrix< double, stressSize, stressSizeT0_
 

Detailed Description

template<typename GEO, int ass>
struct Ikarus::PS::SX< GEO, ass >

See [11] for details.

Member Typedef Documentation

◆ AnsatzType

template<typename GEO , int ass>
using Ikarus::PS::SX< GEO, ass >::AnsatzType = Eigen::Matrix<double, stressSize, assumedStressSize>

◆ HType

template<typename GEO , int ass>
using Ikarus::PS::SX< GEO, ass >::HType = Eigen::Matrix<double, assumedStressSize, assumedStressSize>

Constructor & Destructor Documentation

◆ SX() [1/2]

template<typename GEO , int ass>
Ikarus::PS::SX< GEO, ass >::SX ( )
default

◆ SX() [2/2]

template<typename GEO , int ass>
Ikarus::PS::SX< GEO, ass >::SX ( const GEO &  geometry)
inlineexplicit

Member Data Documentation

◆ assumedStressSize

template<typename GEO , int ass>
constexpr int Ikarus::PS::SX< GEO, ass >::assumedStressSize = ass
staticconstexpr

◆ geometry_

template<typename GEO , int ass>
std::optional<GEO> Ikarus::PS::SX< GEO, ass >::geometry_
protected

◆ myDim

template<typename GEO , int ass>
constexpr int Ikarus::PS::SX< GEO, ass >::myDim = GEO::mydimension
staticconstexpr

◆ stressSize

template<typename GEO , int ass>
constexpr int Ikarus::PS::SX< GEO, ass >::stressSize = myDim * (myDim + 1) / 2
staticconstexpr

◆ T0_

template<typename GEO , int ass>
Eigen::Matrix<double, stressSize, stressSize> Ikarus::PS::SX< GEO, ass >::T0_
protected

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