20 std::string
name()
const override {
return "UnconstrainedOgden"; }
21 std::map<std::string, ParamFunc>
parameters()
const override;
54 std::string
name()
const override {
return "IncompressibleOgden"; }
55 std::map<std::string, ParamFunc>
parameters()
const override;
void add_multimaterial(const int index, const json ¶ms, const Units &units) override
IncompressibleOgdenElasticity()
GenericMatParams coefficients_
GenericMatParam bulk_modulus_
std::string name() const override
GenericMatParams expoenents_
const GenericMatParam & bulk_modulus() const
Bulk modulus.
int num_terms() const
Number of terms in the Ogden model.
T elastic_energy(const RowVectorNd &p, const double t, const int el_id, const DefGradMatrix< T > &def_grad) const
std::map< std::string, ParamFunc > parameters() const override
const GenericMatParams & coefficients() const
Coefficient of nth term, where n can range from 1 to 6.
const GenericMatParams & expoenents() const
Exponent of nth term, where n can range from 1 to 6.
const GenericMatParams & mus() const
const GenericMatParams & Ds() const
std::map< std::string, ParamFunc > parameters() const override
std::string name() const override
T elastic_energy(const RowVectorNd &p, const double t, const int el_id, const DefGradMatrix< T > &def_grad) const
UnconstrainedOgdenElasticity()
const GenericMatParams & alphas() const
void add_multimaterial(const int index, const json ¶ms, const Units &units) override
Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic, 0, 3, 3 > DefGradMatrix
Eigen::Matrix< double, 1, Eigen::Dynamic, Eigen::RowMajor, 1, 3 > RowVectorNd