Go to the documentation of this file.
22 params.addRequiredParam<Real>(
"yield_stress",
23 "The point at which plastic strain begins accumulating");
24 params.addRequiredParam<Real>(
"hardening_constant",
"Hardening slope");
25 params.addRequiredParam<Real>(
"c_alpha",
"creep constant");
26 params.addRequiredParam<Real>(
"c_beta",
"creep constant");
32 _yield_stress(parameters.get<Real>(
"yield_stress")),
33 _hardening_constant(parameters.get<Real>(
"hardening_constant")),
34 _c_alpha(parameters.get<Real>(
"c_alpha")),
35 _c_beta(parameters.get<Real>(
"c_beta")),
36 _hardening_variable(declareProperty<Real>(
"hardening_variable")),
37 _hardening_variable_old(getMaterialPropertyOld<Real>(
"hardening_variable")),
38 _plastic_strain(declareProperty<
SymmTensor>(
"plastic_strain")),
39 _plastic_strain_old(getMaterialPropertyOld<
SymmTensor>(
"plastic_strain"))
55 dynamic_cast<const SymmIsotropicElasticityTensor *>(&elasticityTensor);
58 mooseError(
"CLSHPlasticModel requires a SymmIsotropicElasticityTensor");
74 Real xphi =
_c_alpha * std::sinh(xflow);
77 residual = xphi * _dt - scalar;
99 Real derivative = 1.0;
Defines an Isotropic Elasticity Tensor.
virtual void iterationFinalize(Real scalar) override
Finalize internal state variables for a model for a given iteration.
InputParameters validParams< ReturnMappingModel >()
virtual Real computeResidual(const Real effectiveTrialStress, const Real scalar) override
Compute the residual for a predicted value of the scalar.
const Real _hardening_constant
virtual void computeStressInitialize(Real effectiveTrialStress, const SymmElasticityTensor &elasticityTensor) override
Perform any necessary initialization before return mapping iterations.
InputParameters validParams< CLSHPlasticModel >()
This class defines a basic set of capabilities any elasticity tensor should have.
virtual void initQpStatefulProperties() override
Base class for models that perform return mapping iterations to compute stress.
virtual void initQpStatefulProperties() override
const MaterialProperty< SymmTensor > & _plastic_strain_old
Real computeHardeningValue(const Real scalar)
MaterialProperty< SymmTensor > & _plastic_strain
const MaterialProperty< Real > & _hardening_variable_old
registerMooseObject("SolidMechanicsApp", CLSHPlasticModel)
virtual Real computeDerivative(const Real effectiveTrialStress, const Real scalar) override
Compute the derivative of the residual as a function of the scalar variable.
virtual void computeStressFinalize(const SymmTensor &plasticStrainIncrement) override
Perform any necessary steps to finalize state after return mapping iterations.
MaterialProperty< Real > & _hardening_variable
Real shearModulus() const
Return the shear modulus...
CLSHPlasticModel(const InputParameters ¶meters)