24template <
typename ST_>
29 template <
typename ST = ScalarType>
32 static constexpr int dim = 3;
35 template <
typename ST = ScalarType>
37 template <
typename ST = ScalarType>
42 [[nodiscard]]
constexpr static std::string
name() noexcept {
return "None"; }
56 template <
typename ST>
68 template <
typename ST>
81 template <
typename ST>
91 template <
typename STO>
Helper for the Eigen::Tensor types.
helper functions used by material model implementations.
Definition of several material related enums.
Definition: decomposehyperelastic.hh:15
Dummy class for no deviatoric function.
Definition: nodeviatoricfunction.hh:26
ST_ ScalarType
Definition: nodeviatoricfunction.hh:27
auto rebind() const
Rebinds the material to a different scalar type.
Definition: nodeviatoricfunction.hh:92
Eigen::Vector< ST, dim > FirstDerivative
Definition: nodeviatoricfunction.hh:36
static constexpr int dim
Definition: nodeviatoricfunction.hh:32
Eigen::Vector< ST, 3 > PrincipalStretches
Definition: nodeviatoricfunction.hh:30
ST storedEnergyImpl(const PrincipalStretches< ST > &lambda) const
Computes the stored energy (returns zero).
Definition: nodeviatoricfunction.hh:57
double MaterialParameters
Definition: nodeviatoricfunction.hh:40
static constexpr auto stretchTag
Definition: nodeviatoricfunction.hh:33
SecondDerivative< ST > secondDerivativeImpl(const PrincipalStretches< ST > &lambda) const
Computes the second derivatives of the stored energy function w.r.t. the total principal stretches (r...
Definition: nodeviatoricfunction.hh:82
MaterialParameters materialParametersImpl() const
Returns the material parameters stored in the material (returns zero)
Definition: nodeviatoricfunction.hh:47
FirstDerivative< ST > firstDerivativeImpl(const PrincipalStretches< ST > &lambda) const
Computes the first derivative of the stored energy function w.r.t. the total principal stretches (ret...
Definition: nodeviatoricfunction.hh:69
Eigen::Matrix< ST, dim, dim > SecondDerivative
Definition: nodeviatoricfunction.hh:38
static constexpr std::string name() noexcept
Definition: nodeviatoricfunction.hh:42
Contains the Material interface class and related template functions for material properties.