Serac  0.1
Serac is an implicit thermal strucural mechanics simulation code.
Classes | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
serac::solid_mechanics::ParameterizedJ2Nonlinear Struct Reference

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
 

Detailed Description

J2 material with Voce hardening, with hardening parameters exposed as differentiable parameters.

Definition at line 123 of file parameterized_solid_material.hpp.


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