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

\dot{\tilde{\tau}} = f\left(\tilde{\tau}, T \right) \sum_{g=1}^{n_{groups}}\sum_{i=1}^{n_{slip}}\left|\dot{\gamma}_{g,i}\right|

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

f, \frac{\partial f}{\partial \tilde{\tau}}, \tau_0 \leftarrow \mathcal{P}\left(\tilde{\tau}, T \right)

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 &params)
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.

virtual double hist_factor(double strength, Lattice &L, double T, const History &fixed) const = 0

Prefactor.

virtual double d_hist_factor(double strength, Lattice &L, double T, const History &fixed) const = 0

Derivative of the prefactor.