www.mooseframework.org
IsotropicPowerLawHardening.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 #include "IsotropicPlasticity.h"
13 
15 
16 template <>
18 
26 {
27 public:
28  IsotropicPowerLawHardening(const InputParameters & parameters);
29 
30 protected:
31  virtual void computeStressInitialize(Real effectiveTrialStress,
32  const SymmElasticityTensor & elasticityTensor);
33 
34  virtual Real computeHardeningDerivative(Real scalar);
35 
36  virtual void computeYieldStress();
37 
40 
41  // Coefficients
42  Real _K;
43  Real _n;
44 
45 private:
46 };
47 
IsotropicPowerLawHardening::computeHardeningDerivative
virtual Real computeHardeningDerivative(Real scalar)
Definition: IsotropicPowerLawHardening.C:78
validParams< IsotropicPowerLawHardening >
InputParameters validParams< IsotropicPowerLawHardening >()
Definition: IsotropicPowerLawHardening.C:26
IsotropicPowerLawHardening::_youngs_modulus
Real _youngs_modulus
Definition: IsotropicPowerLawHardening.h:38
IsotropicPowerLawHardening
This class creates an Isotropic power law hardening plasticity model.
Definition: IsotropicPowerLawHardening.h:25
SymmElasticityTensor
This class defines a basic set of capabilities any elasticity tensor should have.
Definition: SymmElasticityTensor.h:55
IsotropicPlasticity.h
IsotropicPlasticity
Definition: IsotropicPlasticity.h:21
IsotropicPowerLawHardening::computeStressInitialize
virtual void computeStressInitialize(Real effectiveTrialStress, const SymmElasticityTensor &elasticityTensor)
Perform any necessary initialization before return mapping iterations.
Definition: IsotropicPowerLawHardening.C:59
IsotropicPowerLawHardening::_K
Real _K
Definition: IsotropicPowerLawHardening.h:42
IsotropicPowerLawHardening::computeYieldStress
virtual void computeYieldStress()
Definition: IsotropicPowerLawHardening.C:53
IsotropicPowerLawHardening::IsotropicPowerLawHardening
IsotropicPowerLawHardening(const InputParameters &parameters)
Definition: IsotropicPowerLawHardening.C:45
IsotropicPowerLawHardening::_n
Real _n
Definition: IsotropicPowerLawHardening.h:43
IsotropicPowerLawHardening::_effectiveTrialStress
Real _effectiveTrialStress
Definition: IsotropicPowerLawHardening.h:39