https://mooseframework.inl.gov
Loading...
Searching...
No Matches
SolidMechanicsHardeningCubic.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
22{
23public:
25
27
28 virtual Real value(Real intnl) const override;
29
30 virtual Real derivative(Real intnl) const override;
31
32 virtual std::string modelName() const override;
33
34private:
36 Real _val_0;
37
40
43
46
49
51 Real _alpha;
52
54 Real _beta;
55};
const InputParameters & parameters() const
Cubic hardening value = _val_0 for p <= _intnl_0 value = _val_res for p >= _intnl_limit value = cubic...
Real _beta
convenience parameter for cubic
Real _val_0
value is cubic between _val_0 at internal_parameter=_intnl_0, at _val_res at internal_parameter=_intn...
Real _alpha
convenience parameter for cubic
virtual Real derivative(Real intnl) const override
Real _intnl_limit
value is cubic between _val_0 at internal_parameter=_intnl_0, at _val_res at internal_parameter=_intn...
virtual std::string modelName() const override
Real _half_intnl_limit
convenience parameter for cubic
Real _intnl_0
value is cubic between _val_0 at internal_parameter=_intnl_0, at _val_res at internal_parameter=_intn...
virtual Real value(Real intnl) const override
Real _val_res
value is cubic between _val_0 at internal_parameter=_intnl_0, at _val_res at internal_parameter=_intn...