www.mooseframework.org
IsotropicPowerLawHardeningStressUpdate.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 ISOTROPICPOWERLAWHARDENINGSTRESSUPDATE_H
8 #define ISOTROPICPOWERLAWHARDENINGSTRESSUPDATE_H
9 
11 #include "MooseMesh.h"
12 
31 {
32 public:
33  IsotropicPowerLawHardeningStressUpdate(const InputParameters & parameters);
34 
35 protected:
36  virtual void computeStressInitialize(const Real effective_trial_stress,
37  const RankFourTensor & elasticity_tensor) override;
38  virtual void computeYieldStress(const RankFourTensor & elasticity_tensor) override;
39  virtual Real computeHardeningDerivative(Real scalar) override;
40 
42  Real _K;
45 
48 
51 
52  Real getIsotropicLameLambda(const RankFourTensor & elasticity_tensor);
53 };
54 
55 template <>
57 
58 #endif // ISOTROPICPOWERLAWHARDENINGSTRESSUPDATE_H
This class uses the Discrete material in a radial return isotropic plasticity model.
virtual void computeStressInitialize(const Real effective_trial_stress, const RankFourTensor &elasticity_tensor) override
Perform any necessary initialization before return mapping iterations.
This class uses the Discrete material in a radial return isotropic plasticity model.
virtual void computeYieldStress(const RankFourTensor &elasticity_tensor) override
Real getIsotropicLameLambda(const RankFourTensor &elasticity_tensor)
InputParameters validParams< IsotropicPowerLawHardeningStressUpdate >()
virtual Real computeHardeningDerivative(Real scalar) override
IsotropicPowerLawHardeningStressUpdate(const InputParameters &parameters)