|
Serac
0.1
Serac is an implicit thermal strucural mechanics simulation code.
|
J2 material with Voce hardening, with hardening parameters exposed as differentiable parameters. More...
#include <parameterized_solid_material.hpp>
Classes | |
| struct | State |
| variables required to characterize the hysteresis response More... | |
Public Member Functions | |
| template<typename DisplacementGradient , typename YieldStrength , typename SaturationStrength , typename StrainConstant > | |
| auto | operator() (State &state, const DisplacementGradient du_dX, const YieldStrength sigma_y, const SaturationStrength sigma_sat, const StrainConstant strain_constant) const |
| calculate the first Piola stress, given the displacement gradient and previous material state | |
| template<typename PlasticStrain , typename YieldStrength , typename SaturationStrength , typename StrainConstant > | |
| auto | flow_strength (const PlasticStrain accumulated_plastic_strain, const YieldStrength sigma_y, const SaturationStrength sigma_sat, const StrainConstant strain_constant) const |
| Computes flow strength from Voce's hardening law. | |
Public Attributes | |
| double | E |
| Young's modulus. | |
| double | nu |
| Poisson's ratio. | |
| double | density |
| mass density | |
Static Public Attributes | |
| static constexpr int | dim = 3 |
| dimension of space | |
| static constexpr double | tol = 1e-10 |
| relative tolerance on residual for accepting return map solution | |
J2 material with Voce hardening, with hardening parameters exposed as differentiable parameters.
Definition at line 126 of file parameterized_solid_material.hpp.