www.mooseframework.org
CLSHPlasticModel.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 #ifndef CLSHPLASTICMODEL_H
8 #define CLSHPLASTICMODEL_H
9 
10 #include "ReturnMappingModel.h"
11 
16 {
17 public:
18  CLSHPlasticModel(const InputParameters & parameters);
19 
20 protected:
21  virtual void initQpStatefulProperties() override;
22 
23  virtual void computeStressInitialize(Real effectiveTrialStress,
24  const SymmElasticityTensor & elasticityTensor) override;
25  virtual Real computeResidual(const Real effectiveTrialStress, const Real scalar) override;
26  virtual Real computeDerivative(const Real effectiveTrialStress, const Real scalar) override;
27  virtual void iterationFinalize(Real scalar) override;
28  virtual void computeStressFinalize(const SymmTensor & plasticStrainIncrement) override;
29  Real computeHardeningValue(const Real scalar);
30 
31  const Real _yield_stress;
32  const Real _hardening_constant;
33  const Real _c_alpha;
34  const Real _c_beta;
35 
38  Real _xphir;
39  Real _xphidp;
40 
41  MaterialProperty<Real> & _hardening_variable;
42  const MaterialProperty<Real> & _hardening_variable_old;
43  MaterialProperty<SymmTensor> & _plastic_strain;
44  const MaterialProperty<SymmTensor> & _plastic_strain_old;
45 };
46 
47 template <>
48 InputParameters validParams<CLSHPlasticModel>();
49 
50 #endif // CLSHPLASTICMODEL_H
This class defines a basic set of capabilities any elasticity tensor should have. ...
InputParameters validParams< CLSHPlasticModel >()
const MaterialProperty< SymmTensor > & _plastic_strain_old
Real computeHardeningValue(const Real scalar)
MaterialProperty< SymmTensor > & _plastic_strain
Base class for models that perform return mapping iterations to compute stress.
const MaterialProperty< Real > & _hardening_variable_old
Plastic material.
virtual Real computeDerivative(const Real effectiveTrialStress, const Real scalar) override
Compute the derivative of the residual as a function of the scalar variable.
CLSHPlasticModel(const InputParameters &parameters)
virtual void computeStressFinalize(const SymmTensor &plasticStrainIncrement) override
Perform any necessary steps to finalize state after return mapping iterations.
MaterialProperty< Real > & _hardening_variable
const Real _yield_stress
virtual void iterationFinalize(Real scalar) override
Finalize internal state variables for a model for a given iteration.
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.
virtual void initQpStatefulProperties() override