PlasticSlipHardening¶
Overview¶
This class performs yet another simplification of the SlipSingleStrengthHardening model so that the scalar history variable evolves only as a function of the variable itself, temperature, and the absolute sum of the slip rates on all the systems. That is

The interface defines the function
, its partial derivative with
respect to the history variable, and the static strength:

Implementations¶
Class description¶
-
class PlasticSlipHardening : public neml::SlipSingleStrengthHardening¶
Slip strength rule where the single strength evolves with sum|dg|.
Subclassed by neml::LinearSlipHardening, neml::VoceSlipHardening
Public Functions
-
PlasticSlipHardening(ParameterSet ¶ms)¶
-
virtual double hist_rate(const Symmetric &stress, const Orientation &Q, const History &history, Lattice &L, double T, const SlipRule &R, const History &fixed) const¶
Scalar evolution law.
-
virtual Symmetric d_hist_rate_d_stress(const Symmetric &stress, const Orientation &Q, const History &history, Lattice &L, double T, const SlipRule &R, const History &fixed) const¶
Derivative of scalar law wrt stress.
-
virtual History d_hist_rate_d_hist(const Symmetric &stress, const Orientation &Q, const History &history, Lattice &L, double T, const SlipRule &R, const History &fixed) const¶
Derivative of scalar law wrt the scalar.
-
virtual History d_hist_rate_d_hist_ext(const Symmetric &stress, const Orientation &Q, const History &history, Lattice &L, double T, const SlipRule &R, const History &fixed, std::vector<std::string> ext) const¶
Derivative of the scalar law wrt all other scalars.
-
PlasticSlipHardening(ParameterSet ¶ms)¶