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 Cauchy 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 123 of file parameterized_solid_material.hpp.