www.mooseframework.org
Classes | Functions
IsotropicPowerLawHardening.h File Reference

Go to the source code of this file.

Classes

class  IsotropicPowerLawHardening
 This class creates an Isotropic power law hardening plasticity model. More...
 

Functions

template<>
InputParameters validParams< IsotropicPowerLawHardening > ()
 Isotropic power law hardening material model. More...
 

Function Documentation

template<>
InputParameters validParams< IsotropicPowerLawHardening > ( )

Isotropic power law hardening material model.

Before yield, the stress is youngs modulus * strain. After yielding, the stress is K* pow(strain, n) where K is the strength coefficient, n is the strain hardening exponent and strain is the total strain. Yield stress is the point of intersection of these two curves.

Definition at line 21 of file IsotropicPowerLawHardening.C.

22 {
23  InputParameters params = validParams<IsotropicPlasticity>();
24 
25  params.set<Real>("yield_stress") = 1.0;
26  params.set<Real>("hardening_constant") = 1.0;
27 
28  params.suppressParameter<Real>("yield_stress");
29  params.suppressParameter<FunctionName>("yield_stress_function");
30  params.suppressParameter<Real>("hardening_constant");
31  params.suppressParameter<FunctionName>("hardening_function");
32 
33  params.addRequiredParam<Real>("strength_coefficient",
34  "The strength coefficient (K) for power law hardening");
35  params.addRequiredParam<Real>("strain_hardening_exponent",
36  "The strain hardening exponent (n) for power law hardening");
37  return params;
38 }
InputParameters validParams< IsotropicPlasticity >()