www.mooseframework.org
TensorMechanicsHardeningPowerRule.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 
13 
15 
16 template <>
18 
25 {
26 public:
27  static InputParameters validParams();
28 
29  TensorMechanicsHardeningPowerRule(const InputParameters & parameters);
30 
31  virtual Real value(Real intnl) const override;
32 
33  virtual Real derivative(Real intnl) const override;
34 
35  virtual std::string modelName() const override;
36 
37 private:
39  const Real _value_0;
40 
42  const Real _epsilon0;
43 
45  const Real _exponent;
46 };
TensorMechanicsHardeningPowerRule::modelName
virtual std::string modelName() const override
Definition: TensorMechanicsHardeningPowerRule.C:52
TensorMechanicsHardeningPowerRule
Power-Rule Hardening defined by: assuming p = internal_parameter, then value = value_0 * (p / epsilon...
Definition: TensorMechanicsHardeningPowerRule.h:24
validParams< TensorMechanicsHardeningPowerRule >
InputParameters validParams< TensorMechanicsHardeningPowerRule >()
TensorMechanicsHardeningPowerRule::derivative
virtual Real derivative(Real intnl) const override
Definition: TensorMechanicsHardeningPowerRule.C:46
TensorMechanicsHardeningPowerRule::value
virtual Real value(Real intnl) const override
Definition: TensorMechanicsHardeningPowerRule.C:40
TensorMechanicsHardeningPowerRule::_epsilon0
const Real _epsilon0
The value = value_0 * (p / epsilon0 + 1)^{exponent})
Definition: TensorMechanicsHardeningPowerRule.h:42
TensorMechanicsHardeningPowerRule::validParams
static InputParameters validParams()
Definition: TensorMechanicsHardeningPowerRule.C:17
TensorMechanicsHardeningPowerRule::_value_0
const Real _value_0
The value = value_0 * (p / epsilon0 + 1)^{exponent})
Definition: TensorMechanicsHardeningPowerRule.h:39
TensorMechanicsHardeningPowerRule::TensorMechanicsHardeningPowerRule
TensorMechanicsHardeningPowerRule(const InputParameters &parameters)
Definition: TensorMechanicsHardeningPowerRule.C:30
TensorMechanicsHardeningModel.h
TensorMechanicsHardeningModel
Hardening Model base class.
Definition: TensorMechanicsHardeningModel.h:27
TensorMechanicsHardeningPowerRule::_exponent
const Real _exponent
The value = value_0 * (p / epsilon0 + 1)^{exponent})
Definition: TensorMechanicsHardeningPowerRule.h:45