16 std::string
name()
const override {
return "HGOFiber"; }
17 std::map<std::string, ParamFunc>
parameters()
const override;
26 const double k1 =
k1_(p, t, el_id);
27 const double k2 =
k2_(p, t, el_id);
28 const T i4Bar =
I4Bar(p, t, el_id, def_grad);
30 const T temp = i4Bar - T(1.0);
32 return (k1 / (2.0 * k2)) * (exp(k2 * temp * temp) - 1.0);
T I4Bar(const RowVectorNd &p, const double t, const int el_id, const DefGradMatrix< T > &def_grad) const
void add_multimaterial(const int index, const json ¶ms, const Units &units) override
std::map< std::string, ParamFunc > parameters() const override
T elastic_energy(const RowVectorNd &p, const double t, const int el_id, const DefGradMatrix< T > &def_grad) const
std::string name() const override
Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic, 0, 3, 3 > DefGradMatrix
Eigen::Matrix< double, 1, Eigen::Dynamic, Eigen::RowMajor, 1, 3 > RowVectorNd