SlipStrengthSlipRule¶
Overview¶
These objects provide a relation between the stress, history, and temperature and the slip rate on each individual slip system where the slip rate is related to the resolved shear stress on the system

where
is the slip direction for group g, system i in the current coordinates and
is similarly the slip system normal. The interface used is:

where
indicates the slip group,
indicates the system within the group, and
is the slip system strength, defined by a SlipHardening model:
The definition of the history evolution is left to the SlipHardening model.
Implementations¶
Parameters¶
Parameter |
Object type |
Description |
Default |
|---|---|---|---|
|
Slip hardening definition |
No |
Class description¶
-
class SlipStrengthSlipRule : public neml::SlipMultiStrengthSlipRule¶
Class where all slip rules that give the system response proportional to some strength, which is in turn a function of the history
Subclassed by neml::ArrheniusSlipRule, neml::PowerLawSlipRule
Public Functions
-
SlipStrengthSlipRule(ParameterSet ¶ms)¶
Initialize with the strength model.
-
virtual double sslip(size_t g, size_t i, double tau, std::vector<double> strengths, double T) const¶
The slip rate on group g, system i given the resolved shear, the strength, and temperature
-
virtual double d_sslip_dtau(size_t g, size_t i, double tau, std::vector<double> strengths, double T) const¶
Derivative of slip rate with respect to the resolved shear.
-
virtual std::vector<double> d_sslip_dstrength(size_t g, size_t i, double tau, std::vector<double> strengths, double T) const¶
Derivative of the slip rate with respect to the strengths.
-
virtual double scalar_sslip(size_t g, size_t i, double tau, double strength, double T) const = 0¶
The scalar equivalent of the slip rates.
-
virtual double scalar_d_sslip_dtau(size_t g, size_t i, double tau, double strength, double T) const = 0¶
Derivative of slip rate with respect to the resolved shear.
-
virtual double scalar_d_sslip_dstrength(size_t g, size_t i, double tau, double strength, double T) const = 0¶
Derivative of the slip rate with respect to the strength.
-
SlipStrengthSlipRule(ParameterSet ¶ms)¶