NoInelasticity

Overview

This class, mostly for testing, implements a large-deformation linear-elastic model by setting

\mathbf{L}^p = \mathbf{0}.

The implementation does not require any internal variables.

Parameters

None

Class description

class NoInelasticity : public neml::InelasticModel

This model returns zero for the plastic deformation, resulting model would be linear-elastic

Public Functions

NoInelasticity(ParameterSet &params)

Don’t need any parameters to return zero!

virtual ~NoInelasticity()

Destructor.

virtual void populate_hist(History &history) const

Add history variables (none needed)

virtual void init_hist(History &history) const

Define initial history (none)

virtual double strength(const History &history, Lattice &L, double T, const History &fixed) const

Helper for external models that want an average strength.

virtual Symmetric d_p(const Symmetric &stress, const Orientation &Q, const History &history, Lattice &lattice, double T, const History &fixed) const

Symmetric part of the plastic deformation = 0.

virtual SymSymR4 d_d_p_d_stress(const Symmetric &stress, const Orientation &Q, const History &history, Lattice &lattice, double T, const History &fixed) const

Derivative of the symmetric part with respect to stress (=0)

virtual History d_d_p_d_history(const Symmetric &stress, const Orientation &Q, const History &history, Lattice &lattice, double T, const History &fixed) const

Derivative of the symmetric part with respect to history (null)

virtual History history_rate(const Symmetric &stress, const Orientation &Q, const History &history, Lattice &lattice, double T, const History &fixed) const

History rate (null, as there are no history variables)

virtual History d_history_rate_d_stress(const Symmetric &stress, const Orientation &Q, const History &history, Lattice &lattice, double T, const History &fixed) const

Derivative of the history rate with respect to stress (null)

virtual History d_history_rate_d_history(const Symmetric &stress, const Orientation &Q, const History &history, Lattice &lattice, double T, const History &fixed) const

Derivative of the history rate with respect to history (null)

virtual Skew w_p(const Symmetric &stress, const Orientation &Q, const History &history, Lattice &lattice, double T, const History &fixed) const

Skew part of the plastic deformation rate.

virtual SkewSymR4 d_w_p_d_stress(const Symmetric &stress, const Orientation &Q, const History &history, Lattice &lattice, double T, const History &fixed) const

Derivative of the skew part with respect to stress (=0)

virtual History d_w_p_d_history(const Symmetric &stress, const Orientation &Q, const History &history, Lattice &lattice, double T, const History &fixed) const

Derivative of the skew part with respect to history (null)

Public Static Functions

static std::string type()

String type for the object system.

static std::unique_ptr<NEMLObject> initialize(ParameterSet &params)

Initialize from parameter set.

static ParameterSet parameters()

Default parameters.