Minimum creep law for 2.25Cr-1Mo steel
Overview
This is a quite complicated minimum creep rate law for 2.25Cr-1Mo (Gr 22) steel, to be documented in a PVP paper at some point in the future.
The creep rate law it implements is:
if
:

else if 

else

with


and
a parameter interpolated linearly as a function of temperature
from the table:
Temperature |
Value |
|---|---|
644.15 |
471 |
673.15 |
468 |
723.15 |
452 |
773.15 |
418 |
823.15 |
634 |
873.15 |
284 |
894.15 |
300 |
922.15 |
270 |
Because the model is fully parameterized in the C++ implementation it must be used with units of MPa, hours, and Kelvin.
Parameters
None, all built into class.
Class description
-
class MinCreep225Cr1MoCreep : public neml::ScalarCreepRule
The hopelessly complicated 2.25Cr minimum creep rate model.
Public Functions
-
MinCreep225Cr1MoCreep(ParameterSet ¶ms)
Parameters: prefector A and exponent n.
-
virtual void g(double seq, double eeq, double t, double T, double &g) const
See documentation for the hideous formula.
-
virtual void dg_ds(double seq, double eeq, double t, double T, double &dg) const
Derivative of rate wrt effective stress.
-
virtual void dg_de(double seq, double eeq, double t, double T, double &dg) const
Derivative of rate wrt effective strain = 0.
Public Static Functions
-
static std::string type()
String type for the object system.
-
static std::unique_ptr<NEMLObject> initialize(ParameterSet ¶ms)
Setup from a parameter set.
-
static ParameterSet parameters()
Return default parameters.
-
MinCreep225Cr1MoCreep(ParameterSet ¶ms)