hookeai.simulators.fetorch.material.models.standard.hardening

Strain hardening laws.

This module includes the definition of several types of strain hardening laws and the suitable processing of the associated parameters.

Classes

IsotropicHardeningLaw(ABC)

Isotropic strain hardening law interface.

PiecewiseLinearIHL(IsotropicHardeningLaw)

Piecewise linear isotropic strain hardening law.

LinearIHL(IsotropicHardeningLaw)

Linear isotropic strain hardening law.

NadaiLudwikIHL(IsotropicHardeningLaw)

Nadai-Ludwik isotropic strain hardening law.

Functions

get_available_hardening_types

Get available isotropic hardening laws.

get_hardening_law

Get hardening law to compute yield stress and hardening slope.

torch_interp

1D linear interpolation for monotonically increasing data points.

Functions

abstractmethod(funcobj)

A decorator indicating abstract methods.

get_available_hardening_types()

Get available isotropic hardening laws.

get_hardening_law(hardening_type)

Get hardening law to compute yield stress and hardening slope.

torch_interp(x, xp, fp[, left, right, ...])

1D linear interpolation for monotonically increasing data points.

Classes

ABC()

Helper class that provides a standard way to create an ABC using inheritance.

IsotropicHardeningLaw()

Isotropic strain hardening law interface.

LinearIHL()

Linear isotropic strain hardening law.

NadaiLudwikIHL()

Nadai-Ludwik isotropic strain hardening law.

PiecewiseLinearIHL()

Piecewise linear isotropic strain hardening law.