SlipSingleHardening

Overview

This object degenerates the general SlipHardening model so that all slip groups and systems share the same scalar slip system strength. The actual internal variables remain generic.

This produces the interface

\bar{\tau}, \frac{\partial \bar{\tau}}{\partial \mathbf{h}} \leftarrow \mathcal{T}\left(\mathbf{h}, \bm{\alpha}, T \right)

\dot{\mathbf{h}}, \frac{\partial \dot{\mathbf{h}}}{\partial \bm{\sigma}}, \frac{\partial \dot{\mathbf{h}}}{\partial \mathbf{h}} \leftarrow \mathcal{H}\left(\bm{\sigma}, \mathbf{h}, \bm{\alpha}, T \right)

where \bar{\tau} is now a single scalar.

Implementations

Class description

class SlipSingleHardening : public neml::SlipHardening

Slip strength rules where all systems share the same strength.

Subclassed by neml::SlipSingleStrengthHardening, neml::SumSlipSingleStrengthHardening

Public Functions

SlipSingleHardening(ParameterSet &params)
virtual double hist_to_tau(size_t g, size_t i, const History &history, Lattice &L, double T, const History &fixed) const

Map the set of history variables to the slip system hardening.

virtual History d_hist_to_tau(size_t g, size_t i, const History &history, Lattice &L, double T, const History &fixed) const

Derivative of the map wrt to history.

virtual double hist_map(const History &history, double T, const History &fixed) const = 0

The scalar map.

virtual History d_hist_map(const History &history, double T, const History &fixed) const = 0

The derivative of the scalar map.