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.
void set_param (const std::string &name, double value)
 Set a scalar parameter value by name.

Additional Inherited Members

Static Public Member Functions inherited from SphereMaterial
static std::unique_ptr< SphereMaterialcreate (const std::string &type_str)
 Factory: create a material from a type string.
Public Attributes inherited from SphereMaterial
const std::vector< std::pair< std::string, InputParameter > > input_param_properties
 Properties of the input parameters for this material [(name, InputParameter), ...].
Protected Attributes inherited from SphereMaterial
std::map< std::string, double > params_
 Map of 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: