https://mooseframework.inl.gov
SolidMechanicsHardeningPowerRule.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
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 
20 {
21 public:
23 
25 
26  virtual Real value(Real intnl) const override;
27 
28  virtual Real derivative(Real intnl) const override;
29 
30  virtual std::string modelName() const override;
31 
32 private:
34  const Real _value_0;
35 
37  const Real _epsilon0;
38 
40  const Real _exponent;
41 };
SolidMechanicsHardeningPowerRule(const InputParameters &parameters)
const Real _value_0
The value = value_0 * (p / epsilon0 + 1)^{exponent})
const Real _epsilon0
The value = value_0 * (p / epsilon0 + 1)^{exponent})
virtual Real derivative(Real intnl) const override
virtual std::string modelName() const override
Power-Rule Hardening defined by: assuming p = internal_parameter, then value = value_0 * (p / epsilon...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Real _exponent
The value = value_0 * (p / epsilon0 + 1)^{exponent})
virtual Real value(Real intnl) const override
const InputParameters & parameters() const