Mukherjee creep¶
Overview¶
This implements the Mukherjee creep model [BMD1969]

with
,
,
, and
parameters and
the gas constant,
absolute temperature,
the temperature dependent shear modulus,
a Burgers vector length, and
the Boltzmann constant.
Parameters¶
Parameter |
Object type |
Description |
Default |
|---|---|---|---|
|
Elasticity model (for shear modulus) |
No |
|
|
|
Prefactor |
No |
|
|
Stress exponent |
No |
|
|
Zero temperature lattice diffusivity |
No |
|
|
Activation energy for diffusivity |
No |
|
|
Burgers vector |
No |
|
|
Boltzmann constant |
No |
|
|
Gas constant |
No |
Class description¶
-
class MukherjeeCreep : public neml::ScalarCreepRule¶
Classical Mukherjee creep.
Public Functions
-
MukherjeeCreep(ParameterSet ¶ms)¶
Parameters: elastic model (for shear modulus), prefactor, stress exponent, reference lattice diffusivity, activation energy for lattice diffusion, burgers vector, boltzmann constant, gas constant
-
virtual void g(double seq, double eeq, double t, double T, double &g) const¶
scalar creep rate = A * D0 * exp(Q / (RT)) * mu * b / (k * T) * (seq / mu)**n
-
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.
-
double A() const¶
Getter for A.
-
double n() const¶
Getter for parameter n.
-
double D0() const¶
Getter for parameter D0.
-
double Q() const¶
Getter for parameter Q.
-
double b() const¶
Getter for parameter b.
-
double k() const¶
Getter for parameter k.
-
double R() const¶
Getter for parameter R.
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.
-
MukherjeeCreep(ParameterSet ¶ms)¶