9#ifndef SVZERODSOLVER_MODEL_SPHEREMATERIAL_HPP_
10#define SVZERODSOLVER_MODEL_SPHEREMATERIAL_HPP_
47 const std::vector<std::pair<std::string, InputParameter>>& props);
57 double radius0)
const = 0;
65 static std::unique_ptr<SphereMaterial>
create(
const std::string& type_str);
80 MooneyRivlinMaterial()
model::Parameter source file
Common base for chamber sub-components configured from input parameters.
SphericalStressResult compute(double radius, double radius0) const override
Compute material stress contributions at the current state.
Definition SphereMaterial.cpp:45
SphericalStressResult compute(double radius, double radius0) const override
Compute material stress contributions at the current state.
Definition SphereMaterial.cpp:25
ParameterHolder(const std::vector< std::pair< std::string, InputParameter > > &props)
Construct a ParameterHolder.
Definition ParameterHolder.cpp:5
virtual SphericalStressResult compute(double radius, double radius0) const =0
Compute material stress contributions at the current state.
SphereMaterial(const std::vector< std::pair< std::string, InputParameter > > &props)
Construct a SphereMaterial.
Definition SphereMaterial.cpp:9
static std::unique_ptr< SphereMaterial > create(const std::string &type_str)
Factory: create a material from a type string.
Definition SphereMaterial.cpp:13
Return type for SphereMaterial::compute.
Definition SphereMaterial.h:25
double C_val
Residual contribution to C vector.
Definition SphereMaterial.h:26
double dC_dy_radius
Derivative w.r.t. radius.
Definition SphereMaterial.h:27