SuperDex Physics C++ API
Loading...
Searching...
No Matches
superdex::SmithNeoHookeanMaterialParams Struct Reference

Parameters for the stable Neo-Hookean hyperelastic material model by Smith et al. More...

#include <smith_neo_hookean_params.h>

Public Member Functions

bool operator== (SmithNeoHookeanMaterialParams const &) const =default

Public Attributes

real poissonRatio = kDefaultPoissonRatio
 Poisson's ratio (dimensionless).
MaterialPsdStrategy psdStrategy = MaterialPsdStrategy::Projection
 Strategy for ensuring positive semi-definite Hessian matrices.
real youngsModulus = kDefaultYoungsModulus
 Young's modulus [Pa].

Detailed Description

Parameters for the stable Neo-Hookean hyperelastic material model by Smith et al.

(2018).

Non-linear hyperelastic material with log-barrier stabilization to handle extreme deformations and element inversions robustly. Recommended for most soft body simulations requiring large deformations.

See also
Stable Neo-Hookean Flesh Simulation (Smith et al., 2018)
SoftMaterialType::NeoHookean

Definition at line 36 of file smith_neo_hookean_params.h.

Member Function Documentation

◆ operator==()

bool superdex::SmithNeoHookeanMaterialParams::operator== ( SmithNeoHookeanMaterialParams const & ) const
default

Member Data Documentation

◆ poissonRatio

real superdex::SmithNeoHookeanMaterialParams::poissonRatio = kDefaultPoissonRatio

Poisson's ratio (dimensionless).

Note
Must be in (-1, 0.5). Near 0.5 = nearly incompressible.

Definition at line 45 of file smith_neo_hookean_params.h.

◆ psdStrategy

MaterialPsdStrategy superdex::SmithNeoHookeanMaterialParams::psdStrategy = MaterialPsdStrategy::Projection

Strategy for ensuring positive semi-definite Hessian matrices.

See also
MaterialPsdStrategy

Definition at line 52 of file smith_neo_hookean_params.h.

◆ youngsModulus

real superdex::SmithNeoHookeanMaterialParams::youngsModulus = kDefaultYoungsModulus

Young's modulus [Pa].

Must be positive.

Definition at line 38 of file smith_neo_hookean_params.h.


The documentation for this struct was generated from the following file: