ISOTROPIC#

Description#

This object class defines models of isotropic hardening for use in a variety of material behaviors and potentials. Isotropic hardening causes an isotropic expansion or contraction of the yield surface in stress tensor space. The isotropic hardening may be a function of the simulated multiplier which is normally equal to the cumulative plastic strain equivalent \(p\), or in terms of its own internal variable. The latter must be used for cases of static recovery.

The initial value \(R_0\) for the yield radius is noted here to be the onset of plasticity, and not the engineering yield stress. It may thus be found to be significantly lower than expected.

Syntax#

The syntax to specify a isotropic hardening object will consist of giving the keyword for a particular law desired, followed by a list of appropriate coefficients which are dependent on the model chosen. The possible isotropic laws are the following:

CODE

DESCRIPTION

constant

initial value only (perfect plasticity).

linear

(or iso_linear) linear function of \(p\).

linear_pp

linear hardening followed by perfect plasticity.

power_law

power law of \(p\).

by_point

hardening defined by a list of experimental points in an external datafile.

table2

another hardening defined by a table of points. For a series of temperatures, different stress strain curves to be entered.

nonlinear

nonlinear, exponentially saturating function of \(p\).

nonlinear_bsi

nonlinear with kinematic interaction (for use with the mises_2m1c potential only).

linear_nonlinear

combined linear and nonlinear saturating hardening.

nonlinear_sum

multiple term nonlinear hardening.

nonlinear_double

multiple term nonlinear hardening. This law is rigorously equal to nonlinear_sum, but is retained for backwards compatibility. Although the name suggests that only two terms are allowed, more can be added.

function

hardening according to a user-defined function of \(p\).

isotropic_sum

yield stress defined as the sum of several isotropic objects (see isotropic_sum).

isotropic_dsa

hardening function including dynamic strain aging (see isotropic_dsa).

isotropic_dsa_p

see isotropic_dsa_p.

isotropic_dsa_r

see isotropic_dsa_r.

Only the laws with an internal variable may have static recovery and be used in state interactions. Isotropic hardening is available with positive values of the Q or H parameters (depending on the model), while softening occurs with negative values of these coefficients. The saturation rate coefficients b are necessarily positive. All parameters may have the normal dependencies through the COEFFICIENT mechanism.

constant

This gives the radius as a single coefficient R0.

linear

(or iso_linear) Law with initial radius and a linear evolution depending on the cumulative inelastic strain \(p\) (i.e. \(R={\tt R0} + {\tt H}p\)) and using the coefficients R0 and H.

linear_pp

linear hardening with an initial radius R0 and slope H up to Ru (i.e. \(R={\tt R0} + {\tt H}p\) for \(R<{\tt Ru}\)), followed by perfect plasticity at \(R={\tt Ru}\).

../../_images/iso_linear.svg
power_law

Gives a power-law evolution according to

\[R = R_0 + K \left( e_0 + p \right) ^{n}\]

with the coefficients R0, K, e0, n, and \(p\) the cumulative inelastic strain. Negative values for e0 are set to zero. The case \(n<1\) with \(e_0=0\) gives an infinite derivative at the onset of inelastic deformation and is therefore not allowed. Use a very small value for e0 instead.

../../_images/iso_power.svg
nonlinear

This law gives a nonlinear saturating evolution:

\[R = {\tt R0} + {\tt Q}\left(1 - e^{-{\tt b}p}\right)\]

where the saturation radius will be \({\tt R0}+{\tt Q}\) for large \(p\). The law will reach \(95\%\) of the saturation value at \(p\approx 3.0/{\tt b}\) so that higher values of b give a more rapid saturation.

../../_images/iso_nlr.svg
linear_nonlinear

linear hardening with an initial radius R0 followed by a combined linear and nonlinear evolution with coefficients H, Q and b, according to

\[R = {\tt R0} + {\tt H}p + {\tt Q}\left(1-e^{-{\tt b}p}\right).\]
../../_images/iso_lr_nlr.svg
nonlinear_sum

This law allows fine tuning of the isotropic hardening by use of multiple-term evolution. For instance, two terms might be combined analogous to short and long term mechanisms. There is no upper limit for the number of terms N. The radius is calculated as:

\[R = R_0 + \sum_{i}^{N} Q_i \left(1 - e^{-b_i p}\right)\]

with coefficients R0, Q1, Q2, ..., QN, and b1, b2, ..., bN.

../../_images/iso_nlr_sum.svg
1For Z-mat versions 9.1.5 and earlier, this model is referred to as nonlinear_v2.
nonlinear_static_recovery 1For Z-mat versions 9.1.5 and earlier, this model is referred to as nonlinear_v2.

The hardening function is defined in terms of an integrated variable r, whose evolution equation is governed by:

\[\dot{r}=\dot{\lambda}~{\tt alpha}\left(1-\dfrac{\left<R-{\tt R0}\right>}{\tt Q}\right)-\left(\dfrac{\left<R-{\tt R0}-{\tt Rpp}\right>}{\tt M}\right)^{\tt m}\]

The material coefficients are R0, alpha, b, Q, Rp, Rpp, m, and M. By default alpha \(=1\). The isotropic hardening function is given by \(R={\tt R0}+{\tt b Q}r\).

Note

  • When the value of \(\tt M\) is exteremely large (and \({\tt alpha} = 1\)), this model is equivalent to nonlinear. In this case, we integrate \(\dot{r}=\dot{\lambda}\left(1-{\tt b} r\right)\), obtaining

    \[r=\dfrac{1-e^{-bp}}{b}\]

    The hardening function is \(R={\tt R0}+{\tt Q b}r={\tt R0}+{\tt Q}(1-e^{-{\tt b}p})\).

  • The evolution of \(r\) is influenced by two competing effects: hardening and recovery. The recovery term is always active, and when it is dominant (due to lower values of \({\tt M}\), or higher values of \(\tt p\)) it can suppress the hardening term.

Iostropic hardening function defined as a list of points

The list of points describing the evolution of equivalent yield stress in terms of cumulative plastic strain can be specified in various ways:

by_point

Gives the isotropic curve as input by a list of points (see the example). The first column should be sigeq and the second is the cumulative plastic strain. Linear interpolation is performed between the given data points. When the current value of \(p\) exceeds the last value specified in the data, the isotropic hardening no longer changes, as if the isotropic hardening saturates.

../../_images/iso_bpt.svg

*isotropic by_point \(~\,\) sigeq epcum [ parameter ] \(~\,\) s1 p1 [ val1 ] \(~\,\) s2 p2 [ val2 ] \(~\,\)\(~\,\) sN pN [ valN ]

where si: yield stress value, pi: cumulative plastic strain, and vali: parameter value.

table2

Gives the isotropic curve as input by a list of points for each value of the external parameter

*isotropic table2 \(~\,\) parameter val1 \(~\,~\,\) p11 s11 \(~\,~\,\)\(~\,~\,\) p1m s1m \(~\,\) parameter val2 \(~\,~\,\) p21 s21 \(~\,~\,\)\(~\,~\,\) p2m s2m \(~\,\)\(~\,\) parameter valN \(~\,~\,\) pN1 sN1 \(~\,~\,\)\(~\,~\,\) pNm sNm

where sij: yield stress value, pij: cumulative plastic strain, and vali: parameter value.

Examples#

  • An example of a three-term nonlinear hardening with a very rapid initial hardening, a very slow hardening (third term) and an intermediate softening (negative Q2). Note: these are not necessarily reasonable values.

    *isotropic nonlinear_sum
     R0    50.
     Q1    30.  b1  2000.
     Q2   -10.  b2    20.
     Q3    40.  b3     2.
    
  • The next example shows the use of *isotropic by_point.

    **potential gen_evp ep
     *criterion mises
     *flow plasticity
     *isotropic by_point
      sigeq   epcum
      130.0   0.0000
      140.0   0.0001
      145.0   0.0002
      150.0   0.0004
      160.0   0.0009
      170.0   0.0017
      180.0   0.0028
    
    The following gives a point-by-point specification of an isotropic hardening for an anisothermal case. Between two data points, interpolation is linear (as with all Z-set tables). For \(p>0.1\) it uses the values of 0.1 because that was the last specified. Two alternative data inputs are possible, using *isotropic by_point or *isotropic table2 syntax.
    The examples are provided below :
    *isotropic by_point
     sigeq   epcum   temperature
     220.    0.0     1000.
     200.    0.0     1200.
     230.    0.1     1000.
     210.    0.1     1200.
    
    *isotropic table2
     temperature 1000.
      0.0 220.
      0.1 230.
     temperature 1200.
      0.0 180.
      0.1 190.
    
  • Consider the following relaxation test: a tensile load is applied with a strain that increases linearly from \(t=0\) to \(t=1\). Upon reaching a strain of \(0.1\) at \(t=1\), it remains constant until \(t=3\).

    Beyond \(t=1\), the variation of plastic strain is small due to the small elastic strain, as the total strain rate satisfies \(\dot{\varepsilon}=\dot{\varepsilon}^e+\dot{\varepsilon}^p =0\). Hence, the evolution equation for the variable \(r\) becomes

    \[\dot{r} \approx -\left(\dfrac{\left<R-{\tt Rpp}\right>}{{\tt M}}\right)^{\tt m}\]

    The recovery rate follows an exponential trend, increasing with larger values of the power \(\tt m\) or lower values of \(\tt M\).

    ***behavior gen_evp
     **elasticity isotropic
       young 200000.
       poisson 0.300000
     **potential gen_evp ev
      *criterion mises
      *flow norton
       n 10.0000
       K 10.0000
      *isotropic nonlinear_static_recovery
       R0 200.000
       Q 200.000
       b 35.
       Rpp 10.0000
       M 2000.00
       m 1.00000
      ***return
    
    ../../_images/nlrecov.png