J2 creep¶
Overview¶
This interface specializes a generic creep rate model to
flow.
The model creeps in the direction of the deviatoric stress and the scalar
creep rate is defined by an additional interface.
The creep rate for these types of models is then

with the scalar creep rate a function of effective stress

effective strain

time, and temperature.
Scalar creep models¶
Class description¶
-
class J2CreepModel : public neml::CreepModel¶
J2 creep based on a scalar creep rule.
Public Functions
-
J2CreepModel(ParameterSet ¶ms)¶
Parameters: scalar creep rule, nonlinear tolerance, maximum solver iterations, and a verbosity flag
-
virtual void f(const double *const s, const double *const e, double t, double T, double *const f) const¶
creep_rate = dev(s) / ||dev(s)|| * scalar(effective_strain, effective_stress, time, temperature)
-
virtual void df_ds(const double *const s, const double *const e, double t, double T, double *const df) const¶
Derivative of creep rate wrt stress.
-
virtual void df_de(const double *const s, const double *const e, double t, double T, double *const df) const¶
Derivative of creep rate wrt strain.
-
virtual void df_dt(const double *const s, const double *const e, double t, double T, double *const df) const¶
Derivative of creep rate wrt time.
-
virtual void df_dT(const double *const s, const double *const e, double t, double T, double *const df) const¶
Derivative of creep rate wrt temperature.
Public Static Functions
-
static std::string type()¶
String type for the object system.
-
static std::unique_ptr<NEMLObject> initialize(ParameterSet ¶ms)¶
Initialize an object from a parameter set.
-
static ParameterSet parameters()¶
Return the default parameters.
-
J2CreepModel(ParameterSet ¶ms)¶