version 0.4.7
Ikarus::Materials::NoDevT< ST_ > Struct Template Reference

Dummy class for no deviatoric function.

#include <ikarus/finiteelements/mechanics/materials/hyperelastic/deviatoric/nodeviatoricfunction.hh>

Public Types

using ScalarType = ST_
 
template<typename ST = ScalarType>
using PrincipalStretches = Eigen::Vector< ST, 3 >
 
template<typename ST = ScalarType>
using FirstDerivative = Eigen::Vector< ST, dim >
 
template<typename ST = ScalarType>
using SecondDerivative = Eigen::Matrix< ST, dim, dim >
 
using MaterialParameters = double
 

Public Member Functions

MaterialParameters materialParametersImpl () const
 Returns the material parameters stored in the material (returns zero) More...
 
template<typename ST >
ST storedEnergyImpl (const PrincipalStretches< ST > &lambda) const
 Computes the stored energy (returns zero). More...
 
template<typename ST >
FirstDerivative< ST > firstDerivativeImpl (const PrincipalStretches< ST > &lambda) const
 Computes the first derivative of the stored energy function w.r.t. the total principal stretches (returns zero vector). More...
 
template<typename ST >
SecondDerivative< ST > secondDerivativeImpl (const PrincipalStretches< ST > &lambda) const
 Computes the second derivatives of the stored energy function w.r.t. the total principal stretches (returns zero matrix). More...
 
template<typename STO >
auto rebind () const
 Rebinds the material to a different scalar type. More...
 

Static Public Member Functions

static constexpr std::string name () noexcept
 

Static Public Attributes

static constexpr int dim = 3
 
static constexpr auto stretchTag = PrincipalStretchTags::total
 

Member Typedef Documentation

◆ FirstDerivative

template<typename ST_ >
template<typename ST = ScalarType>
using Ikarus::Materials::NoDevT< ST_ >::FirstDerivative = Eigen::Vector<ST, dim>

◆ MaterialParameters

template<typename ST_ >
using Ikarus::Materials::NoDevT< ST_ >::MaterialParameters = double

◆ PrincipalStretches

template<typename ST_ >
template<typename ST = ScalarType>
using Ikarus::Materials::NoDevT< ST_ >::PrincipalStretches = Eigen::Vector<ST, 3>

◆ ScalarType

template<typename ST_ >
using Ikarus::Materials::NoDevT< ST_ >::ScalarType = ST_

◆ SecondDerivative

template<typename ST_ >
template<typename ST = ScalarType>
using Ikarus::Materials::NoDevT< ST_ >::SecondDerivative = Eigen::Matrix<ST, dim, dim>

Member Function Documentation

◆ firstDerivativeImpl()

template<typename ST_ >
template<typename ST >
FirstDerivative< ST > Ikarus::Materials::NoDevT< ST_ >::firstDerivativeImpl ( const PrincipalStretches< ST > &  lambda) const
inline
Parameters
lambdaprincipal stretches
Returns
ScalarType

◆ materialParametersImpl()

template<typename ST_ >
MaterialParameters Ikarus::Materials::NoDevT< ST_ >::materialParametersImpl ( ) const
inline

◆ name()

template<typename ST_ >
static constexpr std::string Ikarus::Materials::NoDevT< ST_ >::name ( )
inlinestaticconstexprnoexcept

◆ rebind()

template<typename ST_ >
template<typename STO >
auto Ikarus::Materials::NoDevT< ST_ >::rebind ( ) const
inline
Template Parameters
STOThe target scalar type.
Returns
NoDevT<ScalarTypeOther> The rebound NoDev material.

◆ secondDerivativeImpl()

template<typename ST_ >
template<typename ST >
SecondDerivative< ST > Ikarus::Materials::NoDevT< ST_ >::secondDerivativeImpl ( const PrincipalStretches< ST > &  lambda) const
inline
Parameters
lambdaprincipal stretches
Template Parameters
STthe scalartype of the principal stretches
Returns
ScalarType

◆ storedEnergyImpl()

template<typename ST_ >
template<typename ST >
ST Ikarus::Materials::NoDevT< ST_ >::storedEnergyImpl ( const PrincipalStretches< ST > &  lambda) const
inline
Parameters
lambdaprincipal stretches
Template Parameters
STthe scalartype of the principal stretches
Returns
ScalarType

Member Data Documentation

◆ dim

template<typename ST_ >
constexpr int Ikarus::Materials::NoDevT< ST_ >::dim = 3
staticconstexpr

◆ stretchTag

template<typename ST_ >
constexpr auto Ikarus::Materials::NoDevT< ST_ >::stretchTag = PrincipalStretchTags::total
staticconstexpr

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