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)