version 0.4.1
Ikarus::PS::S24< GEO > Struct Template Reference

S24 struct for AssumedStress (PS) for H1 with 24 assumed stress parameters. More...

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

Inheritance diagram for Ikarus::PS::S24< GEO >:
[legend]

Public Types

using Base = SX< GEO, 24 >
 
using AnsatzType = typename Base::AnsatzType
 
using HType = typename Base::HType
 

Public Member Functions

 S24 ()=default
 
 S24 (const GEO &geo)
 
AnsatzType operator() (const Dune::FieldVector< double, myDim > &quadPos) const
 A function that implements the ansatz for the stress measure. More...
 

Static Public Attributes

static constexpr int myDim = Base::myDim
 
static constexpr int stressSize = Base::stressSize
 
static constexpr int assumedStressSize = Base::assumedStressSize
 

Protected Attributes

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

Detailed Description

template<typename GEO>
struct Ikarus::PS::S24< GEO >
Template Parameters
GEOThe geometry type.

Member Typedef Documentation

◆ AnsatzType

template<typename GEO >
using Ikarus::PS::S24< GEO >::AnsatzType = typename Base::AnsatzType

◆ Base

template<typename GEO >
using Ikarus::PS::S24< GEO >::Base = SX<GEO, 24>

◆ HType

template<typename GEO >
using Ikarus::PS::S24< GEO >::HType = typename Base::HType

Constructor & Destructor Documentation

◆ S24() [1/2]

template<typename GEO >
Ikarus::PS::S24< GEO >::S24 ( )
default

◆ S24() [2/2]

template<typename GEO >
Ikarus::PS::S24< GEO >::S24 ( const GEO &  geo)
inlineexplicit

Member Function Documentation

◆ operator()()

template<typename GEO >
AnsatzType Ikarus::PS::S24< GEO >::operator() ( const Dune::FieldVector< double, myDim > &  quadPos) const
inline

To align with conventions commonly found in the literature, where the integration domain is typically [−1,1]^dim, a domain transformation is applied to convert from Dune's default domain of [0,1]^dim.

Member Data Documentation

◆ assumedStressSize

template<typename GEO >
constexpr int Ikarus::PS::S24< GEO >::assumedStressSize = Base::assumedStressSize
staticconstexpr

◆ geometry_

std::optional<GEO> Ikarus::PS::SX< GEO, ass >::geometry_
protectedinherited

◆ myDim

template<typename GEO >
constexpr int Ikarus::PS::S24< GEO >::myDim = Base::myDim
staticconstexpr

◆ stressSize

template<typename GEO >
constexpr int Ikarus::PS::S24< GEO >::stressSize = Base::stressSize
staticconstexpr

◆ T0_

Eigen::Matrix<double, stressSize, stressSize> Ikarus::PS::SX< GEO, ass >::T0_
protectedinherited

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