VocePerSystemHardening

Overview

This model provides a Voce 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 Voce parameters:

\dot{\bar{\tau}}_{k} = k_k \left(1 - \frac{\bar{\tau}_k - \tau_{0,k}}{\tau_{sat,k} - \tau_{0,k}} \right)^{m}

Parameters

Parameter

Object type

Description

Default

k

std::vector

Hardening prefactors

N

saturation

std::vector

Saturated hardening values

N

m

std::vector

Voce exponents

N

initial

std::vector<double>

Initial strengths

N

Class description

class VocePerSystemHardening : public neml::SlipHardening

Voce model with one hardening variable per system.

Public Functions

VocePerSystemHardening(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.