svZeroDSolver
Loading...
Searching...
No Matches
MooneyRivlinMaterial Class Reference

Mooney–Rivlin material (reduces to neo-Hookean for W2=0). More...

#include <SphereMaterial.h>

Inheritance diagram for MooneyRivlinMaterial:
[legend]

Public Member Functions

SphericalStressResult compute (double radius, double radius0) const override
 Compute material stress contributions at the current state.
Public Member Functions inherited from SphereMaterial
 SphereMaterial (const std::vector< std::pair< std::string, InputParameter > > &props)
 Construct a SphereMaterial.
Public Member Functions inherited from ParameterHolder
 ParameterHolder (const std::vector< std::pair< std::string, InputParameter > > &props)
 Construct a ParameterHolder.
void set_param (const std::string &name, double value)
 Set a scalar parameter value by name.
void set_param_vector (const std::string &name, const std::vector< double > &value)
 Set a vector-valued parameter value by name.
virtual void finalize ()
 Called once after all parameters have been read from the input file (e.g. by the loader).

Additional Inherited Members

Static Public Member Functions inherited from SphereMaterial
static std::unique_ptr< SphereMaterial > create (const std::string &type_str)
 Factory: create a material from a type string.
Public Attributes inherited from ParameterHolder
const std::vector< std::pair< std::string, InputParameter > > input_param_properties
 Properties of the input parameters for this component [(name, InputParameter), ...].
Protected Attributes inherited from ParameterHolder
std::map< std::string, double > params_
 Map of scalar parameter names to their values.
std::map< std::string, std::vector< double > > params_vec_
 Map of vector-valued parameter names to their values.

Detailed Description

Mooney–Rivlin material (reduces to neo-Hookean for W2=0).

Implements:

\‍[f = 4(1 - C^{-3})(W_1 + C W_2)
\‍]

Parameters: W1, W2

Member Function Documentation

◆ compute()

SphericalStressResult MooneyRivlinMaterial::compute ( double radius,
double radius0 ) const
overridevirtual

Compute material stress contributions at the current state.

Parameters
radiusRadius perturbation $r$
radius0Reference radius $r_0$
Returns
SphericalStressResult

Implements SphereMaterial.


The documentation for this class was generated from the following files: