SimpleLinearHardening¶
Overview¶
A simple linear hardening model, commonly used to test features of more complex systems.

where the indices
and
are the unrolled indices corresponding
to slip group and system numbers.
The model maintains the integrated slips as the internal variables.
The Matrix classes classes provide the definition of the interaction matrix.
Parameters¶
Parameter |
Object type |
Description |
Default |
|---|---|---|---|
|
Interaction matrix |
N |
|
|
|
Initial strengths |
N |
Class description¶
-
class SimpleLinearHardening : public neml::SlipHardening¶
Simple linear hardening, using the accumulated slip.
Public Functions
-
SimpleLinearHardening(ParameterSet ¶ms)¶
-
virtual std::vector<std::string> varnames() const¶
Report your variable names.
-
virtual void set_varnames(std::vector<std::string> vars)¶
Set new varnames.
-
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 History hist(const Symmetric &stress, const Orientation &Q, const History &history, Lattice &L, double T, const SlipRule &R, const History &fixed) const¶
The rate of the history.
-
virtual History d_hist_d_s(const Symmetric &stress, const Orientation &Q, const History &history, Lattice &L, double T, const SlipRule &R, const History &fixed) const¶
Derivative of the history wrt stress.
Public Static Functions
-
static std::string type()¶
String type for the object system.
-
static std::unique_ptr<NEMLObject> initialize(ParameterSet ¶ms)¶
Initialize from a parameter set.
-
static ParameterSet parameters()¶
Default parameters.
-
SimpleLinearHardening(ParameterSet ¶ms)¶