version 0.4.7
Ikarus::Materials::DecomposedMaterialTypes< MAT > Struct Template Reference

A helper struct to access the return types of the function decomposeHyperelasticAndGetMaterialParameters.

#include <ikarus/finiteelements/mechanics/materials/decomposehyperelastic.hh>

Public Types

using TupleType = decltype(decomposeHyperelasticAndGetMaterialParameters(std::declval< MAT >()))
 
using DevType = std::tuple_element_t< 0, TupleType >
 Type of the pure deviatoric material model. More...
 
using VolType = std::tuple_element_t< 1, TupleType >
 Type of the pure volumetric material model. More...
 
using DevParams = std::tuple_element_t< 2, TupleType >
 Type of the parameters of the deviatoric material model. More...
 
using VolParams = std::tuple_element_t< 3, TupleType >
 Type of the parameters of the volumetric material model. More...
 

Member Typedef Documentation

◆ DevParams

template<typename MAT >
using Ikarus::Materials::DecomposedMaterialTypes< MAT >::DevParams = std::tuple_element_t<2, TupleType>

◆ DevType

template<typename MAT >
using Ikarus::Materials::DecomposedMaterialTypes< MAT >::DevType = std::tuple_element_t<0, TupleType>

◆ TupleType

template<typename MAT >
using Ikarus::Materials::DecomposedMaterialTypes< MAT >::TupleType = decltype(decomposeHyperelasticAndGetMaterialParameters(std::declval<MAT>()))

◆ VolParams

template<typename MAT >
using Ikarus::Materials::DecomposedMaterialTypes< MAT >::VolParams = std::tuple_element_t<3, TupleType>

◆ VolType

template<typename MAT >
using Ikarus::Materials::DecomposedMaterialTypes< MAT >::VolType = std::tuple_element_t<1, TupleType>

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