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)