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

Exponential material. More...

#include <SphereMaterial.h>

Inheritance diagram for ExponentialMaterial:
[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

Exponential material.

Implements the exponential strain-energy density:

\‍[W_1(r) = C_0 \exp(C_1 [I_{1,\text{iso}}]^2),\quad
W_4(r) = C_2 \exp(C_3 [I_{4,\text{iso}}]^2)
\‍]

Parameters: C0, C1, C2, C3

Member Function Documentation

◆ compute()

SphericalStressResult ExponentialMaterial::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: