www.mooseframework.org
Functions
IsotropicPowerLawHardening.C File Reference

Go to the source code of this file.

Functions

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

Function Documentation

◆ registerMooseObject()

registerMooseObject ( "SolidMechanicsApp"  ,
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.

◆ validParams< IsotropicPowerLawHardening >()

template<>
InputParameters validParams< IsotropicPowerLawHardening > ( )

Definition at line 26 of file IsotropicPowerLawHardening.C.

27 {
28  InputParameters params = validParams<IsotropicPlasticity>();
29 
30  params.set<Real>("yield_stress") = 1.0;
31  params.set<Real>("hardening_constant") = 1.0;
32 
33  params.suppressParameter<Real>("yield_stress");
34  params.suppressParameter<FunctionName>("yield_stress_function");
35  params.suppressParameter<Real>("hardening_constant");
36  params.suppressParameter<FunctionName>("hardening_function");
37 
38  params.addRequiredParam<Real>("strength_coefficient",
39  "The strength coefficient (K) for power law hardening");
40  params.addRequiredParam<Real>("strain_hardening_exponent",
41  "The strain hardening exponent (n) for power law hardening");
42  return params;
43 }
validParams< IsotropicPlasticity >
InputParameters validParams< IsotropicPlasticity >()
Definition: IsotropicPlasticity.C:20