Interpolated isotropic hardening

Overview

This object provides interpolated isotropic hardening as a function of the equivalent plastic strain. The isotropic hardening variable is defined as

Q = -w(\alpha)

for some interpolation function w.

The model requires a single history variable (\alpha) and maps to a single hardening variable (Q).

Warning

All of the NEML yield surfaces assume the opposite of the standard sign convention for isotropic and kinematic hardening. The hardening model is expected to return a negative value of the isotropic hardening stress and a negative value of the backstress.

Parameters

Parameter

Object type

Description

Default

flow

neml::Interpolate

Interpolated flow stress

No

Class description

class InterpolatedIsotropicHardeningRule : public neml::IsotropicHardeningRule

Isotropic hardening with flow stress from some interpolation function.

Public Functions

InterpolatedIsotropicHardeningRule(ParameterSet &params)

Parameter is the interpolate to use.

virtual void q(const double *const alpha, double T, double *const qv) const

q = -interpolate(T)

virtual void dq_da(const double *const alpha, double T, double *const dqv) const

Derivative of the map.

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.