www.mooseframework.org
IsotropicPowerLawHardening.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 ISOTROPICPOWERLAWHARDENING_H
8 #define ISOTROPICPOWERLAWHARDENING_H
9 
10 #include "IsotropicPlasticity.h"
11 
20 {
21 public:
22  IsotropicPowerLawHardening(const InputParameters & parameters);
23 
24 protected:
25  virtual void computeStressInitialize(Real effectiveTrialStress,
26  const SymmElasticityTensor & elasticityTensor);
27 
28  virtual Real computeHardeningDerivative(Real scalar);
29 
30  virtual void computeYieldStress();
31 
34 
35  // Coefficients
36  Real _K;
37  Real _n;
38 
39 private:
40 };
41 
42 template <>
44 
45 #endif // ISOTROPICPOWERLAWHARDENING_H
This class defines a basic set of capabilities any elasticity tensor should have. ...
virtual Real computeHardeningDerivative(Real scalar)
InputParameters validParams< IsotropicPowerLawHardening >()
Isotropic power law hardening material model.
virtual void computeStressInitialize(Real effectiveTrialStress, const SymmElasticityTensor &elasticityTensor)
Perform any necessary initialization before return mapping iterations.
IsotropicPowerLawHardening(const InputParameters &parameters)
This class creates an Isotropic power law hardening plasticity model.