Regime switching Kocks-Mecking creep¶
Overview¶
This model implements a creep law based on the Kocks-Mecking normalized activation energy [KM2003]. The basic creep rate law is

Here
,
,
are parameters,
is the temperature dependent shear modulus,
is the Boltzmann constant,
and
is a Burgers vector length.
The model constants can be fit using a Kocks-Mecking diagram.
The formulation can switch between different Kocks-Mecking models as a
function of normalized stress
.
The model first computes the normalized stress.
It then consults a table of
normalized stress cutoffs,
.
If
then the model applies the strain rate equation
above using constants
and
.
If
then the model uses constants
and
.
If
then the model uses
and
.
Parameters¶
Parameter |
Object type |
Description |
Default |
|---|---|---|---|
|
|
Normalized stress cutoffs |
No |
|
|
Corresponding A constants |
No |
|
|
Corresponding B constants |
No |
|
|
Boltzmann constant |
No |
|
|
Burgers vector |
No |
|
|
Reference strain rate |
No |
|
Elastic model (for shear modulus) |
No |
Class description¶
-
class RegionKMCreep : public neml::ScalarCreepRule¶
A power law type model that uses KM concepts to switch between mechanisms.
Public Functions
-
RegionKMCreep(ParameterSet ¶ms)¶
Inputs: cuts in normalized activation energy, prefactors for each region exponents for each region, boltzmann constant, burgers vector, reference strain rate, elastic model, to compute mu
-
virtual void g(double seq, double eeq, double t, double T, double &g) const¶
See documentation for details of the creep rate.
-
virtual void dg_ds(double seq, double eeq, double t, double T, double &dg) const¶
Derivative of creep rate wrt effective stress.
-
virtual void dg_de(double seq, double eeq, double t, double T, double &dg) const¶
Derivative of creep rate wrt effective strain.
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 the default parameters.
-
RegionKMCreep(ParameterSet ¶ms)¶