FASlipHardening

Overview

This model provides an empirical Frederick-Armstrong type hardening response on each individual slip system. The hardening evolution on each system is independent of all other systems and each slip system can have its own parameters

\dot{\bar{\tau}}_{k} = k_k \left(\dot{\gamma}_k - \frac{\bar{\tau}_k}{\tau_{sat,k}} \left| \dot{\gamma}_k \right| \right)

Parameters

Parameter

Object type

Description

Default

k

std::vector

Hardening prefactors

N

sat

std::vector

Saturated hardening values

N

Class description

class FASlipHardening : public neml::SlipHardening

Frederick-Armstrong type hardening.

Public Functions

FASlipHardening(ParameterSet &params)
virtual std::vector<std::string> varnames() const

Report your variable names.

virtual void set_varnames(std::vector<std::string> vars)

Set new varnames.

virtual void populate_hist(History &history) const

Request whatever history you will need.

virtual void init_hist(History &history) const

Setup history.

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.

virtual History d_hist_d_h(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 the history.

Public Static Functions

static std::string type()

String type for the object system.

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

Initialize from a parameter set.

static ParameterSet parameters()

Default parameters.