4.10. Multilinear Elastic-Plastic Model
4.10.1. Theory
The multilinear elastic-plastic model is a generalization of the standard rate independent plasticity models already presented - the linear and power law hardening models. However, rather than having a specific functional form, the multilinear hardening model allows the user to input a piecewise linear function for the hardening curve. The rate form of the constitutive equation assumes an additive split of the rate of deformation into an elastic and plastic part such that
The stress rate only depends on the elastic strain rate so that,
where \(\mathbb{C}_{ijkl}\) are the components of the fourth-order, isotropic elasticity tensor.
The key to the model is finding the plastic rate of deformation. For associated flow, the plastic rate of deformation is in the direction normal to the yield surface. With a yield surface given by
then the plastic rate of deformation can be written as
For this model the yield surface is taken to be a von Mises yield surface, such that
where \(s_{ij}\) are the components of the deviatoric stress
For simplicity it is easier to write eqref{eq:plastic_rate_def3} in terms of the normal to the yield surface
The model also incorporates temperature dependence in that the elastic properties and the yield stress can be functions of temperature. This is not as general as having the yield curves depend on temperature. For that behavior the thermoelastic-plastic model can be used.
An example stress vs. plastic strain hardening curve is shown in Fig. 4.27. This curve was generated for a loading case of uniaxial strain. In this case, the effective stress is the same as the uniaxial. Therefore, for use with the multilinear elastic-plastic model this curve would simply have to be discretized and used as input.
Fig. 4.27 An example of a multilinear elastic-plastic stress-strain curve.
4.10.2. Implementation
The multilinear elastic-plastic model is implemented using a predictor-corrector algorithm. First, an elastic trial stress state is calculated. This is done in the unrotated configuration (see Section 4.1) by assuming that the rate of deformation is completely elastic
The trial stress state is decomposed into a pressure and a deviatoric stress
The effective trial stress is calculated and used with the yield function~eqref{eq:EPyield},
If \(f \leq 0\) then the response is elastic and the stress update is finished. If \(f > 0\) then plastic deformation has occurred and a radial return algorithm is used to determine the extent of this behavior.
The model assumes associated flow such that the normal to the yield surface lies in the direction of the trial stress state. This leads to the following expression for the normal, \(N_{ij}\),
Using a backward Euler algorithm, the final deviatoric stress state may be written as
where the plastic strain increment, \(\Delta d_{ij}^{\text{p}}\), is
Thus, to determine the response of the material the increment of the effective plastic strain, \(\Delta\bar{\varepsilon}^p\), needs to be determined. This may be done by solving the linearized consistency equation over the load step that is written as,
4.10.3. Verification
The multilinear elastic-plastic material model is verified for uniaxial stress and pure shear. The elastic properties used in these analyses are \(E = 70\) GPa and \(\nu = 0.25\). In order to appropriately verify this model, the hardening curve must have a functional form to appropriately determine an analytical solution. Here, the hardening law used for the model is a Voce law with the following form
In the numerical analyses, this expression is discretized at a series of plastic strain values and used as input. For these calculations \(\sigma_{y} = 200\) MPa, \(A = 200\) MPa, and \(n = 20\).
4.10.3.1. Uniaxial Stress
The multilinear elastic-plastic model is tested in uniaxial tension. The test looks at the axial stress and the lateral strain and compares these values against analytical results for the same problem. In this verification problem only the normal strains/stresses are needed, and the shear terms are not exercised.
For the uniaxial stress problem, the only non-zero stress component is \(\sigma_{11}\). In the analysis that follows \(\sigma_{11} = \sigma\). There are three non-zero strain components, \(\varepsilon_{11}\), \(\varepsilon_{22}\), and \(\varepsilon_{33}\). In the analysis that follows \(\varepsilon_{11} = \varepsilon\) and \(\varepsilon_{22} = \varepsilon_{33}\). Furthermore, the axial elastic strain, \(\varepsilon_{11}^{\text{e}} = \sigma/E\) will be denoted by \(\varepsilon^{\text{e}}\).
The equivalent plastic strain, \(\bar{\varepsilon}^{\text{p}}\), for this model is equivalent to \(\varepsilon_{11}^{\text{p}}\), and is
This allows us, after yield, to parameterize the problem with the equivalent plastic strain.
For the lateral strains we need the lateral plastic strain. Incompressibility gives us
Combined with the lateral elastic strains we have the lateral strain as a function of the equivalent plastic strain
The results are shown in Fig. 4.28 and Fig. 4.29 and show agreement between the model in Adagio and the analytical results.
Fig. 4.28 The axial stress as a function of axial strain for the multilinear elastic-plastic model with an analytical Voce law for the hardening model.
Fig. 4.29 The lateral strain as a function of axial strain for the multilinear elastic-plastic model with an analytical Voce law for the hardening model.
4.10.3.2. Pure Shear
The multilinear elastic-plastic model is tested in pure shear. The test looks at the shear stress as a function of the shear strain and compares these values against analytical results for the same problem. For the pure shear problem, the only non-zero strain component is \(\varepsilon_{12}\) and the only non-zero stress component is \(\sigma_{12}\).
After yield, the shear stress as a function of the hardening curve is \(\sigma_{12} = \bar{\sigma}\left(\bar{\varepsilon}^{\text{p}}\right)/\sqrt{3}\). The elastic shear strain is \(\varepsilon_{12}^{\text{e}} = \sigma_{12}/2G\); the plastic shear strain is \(\varepsilon_{12}^{\text{p}} = \sqrt{3}\bar{\varepsilon}^{\text{p}}/2\). Using this, the shear stress and strain are given as functions of the equivalent plastic strain
This allows us, after yield, to parameterize the problem with \(\bar{\varepsilon}^{\text{p}}\).
The results are shown in Fig. 4.30 and show agreement between the model in Adagio and the analytical results.
Fig. 4.30 The shear stress as a function of shear strain for the multilinear elastic-plastic model with an analytical Voce law for the hardening model.
4.10.4. User Guide
BEGIN PARAMETERS FOR MODEL MULTILINEAR_EP
#
# Elastic constants
#
YOUNGS MODULUS = <real>
POISSONS RATIO = <real>
SHEAR MODULUS = <real>
BULK MODULUS = <real>
LAMBDA = <real>
TWO MU = <real>
#
# Hardening behavior
#
YIELD STRESS = <real>
BETA = <real> (1.0)
HARDENING FUNCTION = <string> hardening_function_name
#
# Functions
#
YOUNGS MODULUS FUNCTION = <string> ym_function_name
POISSONS RATIO FUNCTION = <string> pr_function_name
YIELD STRESS FUNCTION = <string> yield_stress_function_name
END [PARAMETERS FOR MODEL MULTILINEAR_EP]
In the above command blocks:
The beta parameter defines if hardening is isotropic or kinematic.
YIELD STRESSdefines the stress where plastic yielding first occurs.The
HARDENING FUNCTIONcommand line references the name of a function defined in aFUNCTIONcommand line in the SIERRA scope. The function describes the hardening behavior of the material as stress versus equivalent plastic strain. The x values of the function should be values of equivalent plastic strain while the y values of the function can be either the increment of stress over the yield stress or the actual stress at the corresponding equivalent plastic strain. Note the hardening function can have its first point defined at (0,0), or at (0,YIELD_STRESS). Either function definition behaves the same as only the slope of the hardening function between two strains is used by the model.The
YOUNGS MODULUS FUNCTIONcommand line references the name of a function defined in aFUNCTIONcommand line in the SIERRA scope that describes a scale factor on Young’s modulus as a function of temperature.The
POISSONS RATIO FUNCTIONcommand line references the name of a function defined in aFUNCTIONcommand line in the SIERRA scope that describes a scale factor on Poisson’s ratio as a function of temperature.The
YIELD STRESS FUNCTIONcommand line references the name of a function defined in aFUNCTIONcommand line in the SIERRA scope that describes a scale factor on the yield stress as a function of temperature.
Output variables available for this model are listed in Table 4.10 and Table 4.11.
Name |
Description |
|---|---|
|
equivalent plastic strain |
|
equivalent plastic strain only accumulated when the material is in tension (trace of stress tensor is positive) |
|
radius of yield surface |
|
back stress (symmetric tensor) |
|
the current Young’s modulus as a function of temperature |
|
the current Poisson’s ratio as a function of temperature |
|
the current yield stress as a function of temperature |
|
radial return iterations |
|
inside (0) or on (1) the yield surface |
Name |
Description |
|---|---|
|
equivalent plastic strain |
|
equivalent plastic strain only accumulated when the material is in tension (trace of stress tensor is positive) |
|
radius of yield surface |
|
back stress (symmetric tensor) |
|
the current Young’s modulus as a function of temperature |
|
the current Poisson’s ratio as a function of temperature |
|
the current yield stress as a function of temperature |
|
radial return iterations |
|
error in plane stress iterations |
|
plane stress iterations |