Professional Documents
Culture Documents
Sloan1992 Integration of Tresca and Mohr-Coulomb Constitutive Relations in Plane Strain Elastoplasticity PDF
Sloan1992 Integration of Tresca and Mohr-Coulomb Constitutive Relations in Plane Strain Elastoplasticity PDF
S. W. SLOAN
Department of Civil Engineering and Surveying, The University of Newcastle, N.S. W. 2308, Australia
J. R. BOOKER
School of Civil and Mining Engineering, University of Sydney, N.S. W. 2006, Australia
SUMMARY
This paper considers the problem of integrating the constitutive relations for Tresca and Mohr-Coulomb
materials under conditions of plane strain. In the case of a Tresca material, we show that the constitutive law
may be integrated exactly by assuming the strain rates dE/dt to be constant. We also derive a semi-analytic
method for integrating both types of constitutive law which assumes that the quantities d&/dlare constant.
This approach is motivated by the fact that the exact variation of the strains during a time interval is
unknown and leads to a single non-linear equation in a which can be solved efficiently to yield the unknown
stresses. Finally, we compare the results from the analytic and semi-analytic methods with those from a
variety of numerical integration schemes.
1. INTRODUCTION
The constitutive behaviour of an elastoplastic material may be characterized by an incremental
stress-strain relation of the form
i = D,,i (1)
where i denotes a vector of stress components, i is a vector of strain components and the superior
dot represents a derivative with respect to time. For the perfectly plastic Tresca and
Mohr-Coulomb solids to be considered in this paper, the elastoplastic constitutive matrix D,, is
solely a function of the stresses.
When the displacement type of finite element method is used to analyse elastoplastic behavi-
our, the nodal forces are applied in increments and the corresponding nodal displacement
increments are computed from the global tangent stiffness relations. Once these are known, the
strain increments can be determined from the strain-displacement relations and it is then
necessary to ascertain the increments of stress. If we assume the strain rates are constant, equation
(1) constitutes a set of ordinary differential equations which can be used to find these stresses. The
integration of this set of differential equations is not a trivial task, however, since in general the
matrix D,, is a highly non-linear function of the stresses.
Although an exact integration scheme for a von Mises material has been given by Krieg and
Krieg,' this step is usually performed numerically for Tresca and Mohr-Coulomb materials. One
of the simplest numerical schemes, which has been used widely in finite element codes, is the first
order Euler algorithm. This has the great advantage of being straightforward but also has the
disadvantage of being accurate only for very small time steps. To avoid this shortcoming, it is
usual to subdivide the particular time step into a number of smaller substeps and apply the Euler
scheme to each of these.2*3This partially overcomes the disadvantages of the Euler approach but
usually leads to a set of stresses which do not lie precisely on the yield surface at the end of each
time step. Since these errors are cumulative, and may lead to unacceptable results in subsequent
computations, it is usual to apply some form of correction to the stresses to restore them to the
yield surfaces4Although various correction procedures have been proposed for use in finite
element codes, most of these are difficult to justify theoretically and are usually founded on
empirical testing.
An alternative numerical approach, which varies the size of each step automatically to control
the error in the computed stresses, has been proposed by Sloan.’ This technique computes two
estimates of the stresses for each substep, the first with a formula of order p and the second with a
formula of order p + 1, and uses the difference between these to measure the local truncation
error. If this error exceeds a specified tolerance, then the substep is abandoned and the integration
is repeated with a new substep which is reduced in size by local extrapolation. Local extrapolation
is also used to predict the size of a substep which follows a successful stress update. This technique
is particularly robust and, provided a suitable tolerance is chosen, permits a very general class of
elastoplastic constitutive laws to be integrated with negligible drift from the yield surface. The
preliminary numerical tests reported in Sloan’ indicate that no form of stress correction is
necessary, although Gens and Potts6 have elected to implement a version which does employ a
correction in their critical state codes. It is possible to develop very efficient pairs of formulae
which permit this type of error control and the order of these commonly ranges from first and
second order through to fourth and fifth order. In general, the high order schemes are preferred
for computations with tight error tolerances whilst the lower order schemes are more efficient for
looser tolerances.
Yet another attractive method of numerical integration has been described by Wissmann and
This technique also attempts to control the error in the computed stresses,but does so by
using Richardson extrapolation to select a number of fixed size substeps. The results of Wissmann
and Hauck suggest that this method performs well for a von Mises constitutive law with isotropic
hardening, and it is of interest to see how effectively it integrates Tresca and Mohr-Coulomb
relations. Richardson extrapolation can be applied to all of the common integration schemes,
from the simple first order Euler scheme up to the classical fourth order Runge-Kutta scheme,
and assumes that the truncation errors for each substep are additive and do not multiply.
This paper shows that the constitutive relations for a Tresca material may be integrated exactly
under conditions of plane strain, provided we assume the strain rates to be constant. The final
form of the analytic solution is particularly simple and can be used in preference to a numerical
integration scheme in a finite element code. We also develop a semi-analytic method for
integrating the Tresca and Mohr-Coulomb constitutive laws which is based on the assumption
that the quantities dc/dl are constant throughout an increment. This approach is justified on the
grounds that the strain increments can be assumed to vary linearly with any quantity which
increases monotonically with time, and leads to a single non-linear equation in the plastic
multiplier. Solving this equation numerically is shown to be straightforward and permits the
unknown stresses to be computed efficiently. To complete our study, we examine the accuracy
and efficiency of a number of numerical integration schemes that are used widely in finite element
programs. We also propose some new methods which have proved to be very effective.
RELATIONS IN PLANE STRAIN ELASTOPLASTICITY 165
where Q is a plastic potential and iis a plastic multiplier rate, indicating that it is only the ratios
of the plastic strain rates which are known and not their magnitudes. Combining equations (2), (3)
and (4), we see that the stress rate is given by
& = i" - i D b (5)
where i" = D i denotes the elastic stress rate and iremains to be determined.
Plastic straining occurs once the stress state has reached the yield surface which, for a perfectly
plastic solid, may be written in the general form
F(a) = 0
Using the consistency condition
which holds during plastic flow, and substituting equation (5), we can eliminate i to obtain an
expression for the plastic multiplier rate according ;o
.
A=----
a*$
aTDb (7)
Equations (5) and (7) permit the stress-strain relations to be written in the alternative form of
equation (1)
~, where
DbaTD
D,, = D - ~
aTDb
Note that when the constitutive law is written in the form of equation (5), a negative value of
indicates elastic unloading whilst a zero value for icorresponds to neutral loading. In both of
these cases, the correct stress rate is given by i = i".If the gradient vectors a and b are parallel,
the material is said to have an associated flow rule and the matrix D,, is symmetric. Otherwise,
the material is said to have a non-associated flow rule and the matrix D,, is in general
unsymmetric.
direction of the intermediate principal stress (this is precisely the situation when the material is
incompressible and corresponds to the undrained deformation of a saturated clay). Under these
conditions, the yield criterion may be written as
F=X2+P-~’=0 (8)
where c is the undrained shear strength of the material and
x = *(ax, -cyy)
(9)
Y = axy
with tensile stresses taken as positive.
For the case of an associated flow rule, equations (2), (3) and (4) give
1
.jxy = 5&xy + 2AOxy
where
v* = v/(S - v)
E* = E/(1 - v’)
G = E/2(1 + V) = E*/2(1 + v*)
and v, E and G denote Poisson’s ratio, Young’s modulus and shear modulus respectively.
Let us suppose that the strain increments A E ~ ~ , Ayxy are known and vary linearly with
iyy,
respect to time over a time interval At so that the strain rates ixx, j x yare constant. To simplify
the integration process, it is convenient to introduce the Mohr circle representation of stress
axx= z + c cos28
ayy= z - c cos 28 (11)
oxy= c sin 26
where
= *(axx + ayy)= +(a, + 6 3 )
and 8 denotes the angle between the principal stress direction and the x axis.
Differentiating equations (11) with respect to time and combining with equations (10) we see
that
~ A E +~A ~E --
A E-
-- -~ Z~
At At K*
(13)
~ 2cD
A E sin - 2cd cos 28
At
- A?,,
At G
+ 2c;Zsin 28
RELATIONS IN PLANE STRAIN ELASTOPLASTICITY 167
where K * = E*/2(1 - v * ) is the plane strain bulk modulus and we have used the Mohr circle
representation for the strain increments according to
AE, = +
~ ,/( AE, - AE,,)~
A E= + AyZy
AYxy
sin 2cD = __
A%
where to denotes the time at the commencement of the load step, Z, = %(to), and to < t < to
+ At. Eliminating ifrom equations (14) and (15) we also obtain
2cd - -A E sin2(8
~ - 0)
--
G At
This can be integrated to give
where
tan 51 = tan R, exp
1
tan 80 - tan cD
tanR, =
1 + tan8, tan@
tan8, = YO
x, + c
~
and
sin 2cD
tan@ =
1 + cos 2@
can be evaluated from equations (16). All quantities denoted by the subscript zero are values
which are known at time to. This completes the integration as the field quantities oxx,guy.,oxycan
now be recovered from equations (11) and (17) together with the trigonometric identities
cos 28 = cos 2R cos 2cD - sin 2Q sin 2 0
sin 28 = sin 2R cos 2@ + cos 2R sin 2cD
where
1 - tan2R
cos2R =
1 + tan2R
168 S. W. SLOAN AND J. R. BOOKER
2 tanR
sin 2R =
1 + tan2R
can be evaluated from equation (18) and sin 2(0, cos 2(0 are given by equations (16). The values at
+
the end of the time increment are, of course, found by setting t = to At in equations (17) and
(18).
and X , Y and Z are again defined by equations (9) and (12)and A1 denotes the as yet unknown
increment in 1which occurs over the time interval to < t < to + At. This set of equations may be
integrated to give
Y , = Y ( t o + A t ) = roe-' + -(1
AYB - e-a)
ct
ZF = Z(t0 + A t ) = Zo + AZE
where the subscript zero denotes values which are known at time to, ct = 2GA1, and we have
RELATIONS IN PLANE STRAIN ELASTOPLASTICITY 1 69
assumed, without loss of generality, that A varies from zero to AA monotonically as t varies from to
+
to to At.
In order to determine AA, we need to employ the yield criterion of equation (8)
F=X$+ Y$-c2=0 (22)
Equations (21) and (22) now define a single non-linear equation in A I which can be solved
numerically to give the stresses at the end of the increment. Once X,, YF and 2, are known, the
Cartesian stress components are given simply as
flxx = 2, + x,
flyy = ZF - XF
= yF
A variety of numerical schemes may be used to solve equation (21). Two algorithms which have
proved to be very effective, however, are the well known Newton-Raphson and secant methods.
With the former scheme, an initial estimate for AA is readily obtained from the incremental form
of equation (7) with a and b evaluated at b0, the stresses at the start of the increment. For the
secant scheme, which requires two initial values to start the iteration procedure, a second estimate
of A I can be computed by applying equation (7) at the stress (F = (F, + Dep(a0)A&.
A particularly interesting feature of the semi-analytic method is that it depends primarily on
the flow rule, since the yield condition is not invoked until the final step of the analysis. This
permits a variety of different plasticity models to be handled with only minor adaptation. In the
case of an isotropically hardening Tresca material, for example, the stress state would still be
found by solving equations (21) and (22), except that the shear strength c would depend on the
plastic strains and thus the parameter a.
those developed for the Tresca criterion and can be integrated to obtain the solutions
The Euler method is a first order scheme and hence the stresses are accurate only if the strains As
are small. Since no attempt is made to control the error in the integration process, other than by
choosing the load increments to be very small, the stresses at the end of the increment do not
typically satisfy the yield criterion. Because any deviations from the yield surface are cumulative,
and may result in unacceptable errors if left unchecked, it is usual to 'correct' the stresses so that
the yield criterion is satisfied. There is no unique method for doing this, but the most common
approach is to scale the stresses along a direction which is normal to the yield surface. For the
most general type of perfectly plastic yield condition, the correction procedure may require the
solution of a single non-linear equation. For the Tresca and Mohr-Coulomb criteria, however, it
is possible to devise a very simple correction scheme which is exact and requires no iteration. In
terms of the principal stresses, the Mohr-Coulomb yield condition may be written as
F = o , -cr3+(o, + a 3 ) s i n # - 2 c c o s # = 0 (29)
where al > a3 and the Cartesian stresses are
a, = +(,. + a3)+ +(,. - 63) C O m
aF
a3 = 0; + s- = a; - s(l - sin #)
803
where the superscript u denotes uncorrected values and s is a scalar which is yet to be determined.
By substituting the above expressions for a1and cr3 into equation (29), the value of s is obtained as
and hence
a1 = a'i -
F(olf,a;)(l +
sin#)
+
2(1 sin2#)
- sin#)
cr3 = a; + F(a;,2(1o;)(l
+ sin2#)
Equations (30)-(32) now define the corrected stresses. The corrections appropriate for the Tresca
yield condition are obtained merely by substituting # = 0. Although this procedure ensures that
the stresses satisfy the yield condition exactly, it does not, of course, ensure that they are
172 S. W. SLOAN AND J. R. BOOKER
sufficiently accurate. The role of the flow rule is clearly assumed to be subordinate to that of the
yield criterion and, unless the strain increments are small, the computed stresses may still be in
error.
At the end of the substepping process, the stresses may be restored to the yield surface using
equations (30)-(32).
For the stresses to be sufficiently accurate it is clearly necessary to choose a suitable number of
substeps M . In many existing codes, M is selected on the basis of an empirical rule which is
formed by trial and error (see, for example, Nayak and Zienkiewicz’ and Owen and Hinton3). A
more rigorous approach for estimating M , which has the important advantage of providing an
estimate of the error in the computed stresses, has been proposed by Wissmann and H a ~ c k . ~
Their method is based on Richardson extrapolation which states that the error in the stresses for
the Euler method can be estimated by a single and a double step calculation according to
e = 2 11% - bl II
where dl is determined from a single step of size h = 1 and (T’ is determined from two steps of size
h = 1/2. This error estimate assumes that the propagation of the local truncation error is additive
and ignores all effects of round-off error. Dividing both sides by 11 e2I/, an estimate of the relative
error in the stresses (rl can be obtained from
Noting that the local truncation error in the Euler scheme is O(h’), the relative error at the end of
M substeps is thus approximated by
2ll%-~,II
M II bz I1
If we insist that this quantity is less than some specified tolerance, 6, then the number of substeps
required is
6 I/6 2 II
The tolerance, 6, controls the overall accuracy of the integration and it usually has a value in the
range lo-’ to Ideally, the global relative error in the stresses computed is of the same order
of magnitude as 6.
Richardson extrapolation can, of course, be applied to any of the common integration schemes.
For a method of order p , the error is again estimated from a single step and a double step
calculation according to
ex
11% - el II
(1 - 2-P)
Since the local truncation error is O(hP+’),the relative error in the stresses at the end of M
substeps may be estimated from
174 S. W. SLOAN AND J. R. BOOKER
For a specified relative error tolerance, 6, the number of substeps is chosen as the largest integer
which is less than or equal to
Wissmann and Hawk7 found that Richardson extrapolation provided a simple and efficient
means of integrating a von Mises constitutive law with isotropic hardening. Their results verify
the effectiveness of this type of error control for a variety of schemes and, in particular, suggest the
use of the fourth order Runge-Kutta procedure for optimum efficiency.
The stresses for the specified strain increment A&are found from the recurrence relation (35) with
AG, = ~ ( A G +
, Ac,)
and
ACJ, = De,(ai- l ) h A ~
AG, = D e p ( ~ i - +
l Aa,)hA&
where equation (34) is employed to compute the single and double step stresses a, and az.The
recurrence relation (35) is then used to give the stresses with
~ Dep(ai-l
A G= + $AG,)hA&
AG, = De,,(~i-.l + $AL\a2)hA&
AG, = D e p ( ~ i - l+ Aa,)hA&
RELATIONS IN PLANE STRAIN ELASTOPLASTICITY 175
= a0 + An, (36)
Ci = c0 + $(A@,+ A a 2 ) (37)
where
Aha, = D,,(oo)hiAE
Aa2 = D,,(ao + AL\o1)hiA&
and hi is the size of the current substep with 0 < hi < 1. Noting that the local truncation errors in
a and Ci are O ( h 2 )an O(h3),respectively, an estimate of the relative error in a can be obtained
from
The current substep in accepted if this relative error is less than some specified tolerance, 6, and
,
rejected otherwise. In both cases, the next substep size hi+ is given by
hi+, = qhi
where q > 0. The factor q is found by enforcing the condition E i + < 6, where Ei+ is the relative
,,
error for substep hi+ and noting that E,+ x q2Ei.This gives
Because this estimate is based on local extrapolation, it is prudent to choose q to be a few per cent
less than this upper bound. Moreover, it is wise to introduce constraints on q so that the
extrapolation is not carried too far. Numerical experiments suggest that q should be computed
using
-
q = 0.9 /: (39)
order update of equation (37), as this compensatesfor the fact that the error control is based solely
on approximate estimates of the local truncation error.
As with all of the schemes discussed so far, the stresses may be restored to the yield surface on
completion of the integration process. Typical values for the relative error tolerance, 6, are again
in the range SO-2-SO-5.
but the constraints of equation (40) still apply. Again it is usually advantageous to update the
stresses with the higher order formula following a successful step.
1932 7200
A c ~- -Aa, + 7296 A a 3 ) hiA&
60, =I D,, ( GO +-
2197 2197 2197
439 3680
513 4104
3544 1859
ACT, = D,, ( a. +
1
AS,) hiAE
40
178 S. W. SLOAN AND J. R. BOOKER
226 25 880
Ac, = D,,
( <rO +-
729
A c ~- - A c ~+
27 729
Aa3 +
~
729
181 5 266 91
Ao, = D,,
( q0 - ~
270
60, + - Ac2 - __ A c ~-
2 297
6. TEST PROCEDURE
In the previous sections, we have described various schemes for integrating Tresca and
Mohr-Coulomb constitutive laws. We now describe a numerical procedure for testing the
accuracy and efficiency of these algorithms over a broad range of strain paths.
In terms of the quantities X , Y and Z, defined by equations (9) and (12), the Mohr-Coulomb
yield criterion is given by
X 2 + Y2-(Zsin#-ccos$)2=0
This plots as a cone as shown in Figure 1.
For the first of two different types of tests, we consider loadings which cause the elastic trial
stress increments to lie in the plane Z = 0. The increments are generated in a fan, centred on a
state of pure shear, to give a broad range of paths as shown in Figure 2. Each stress increment
vector has a magnitude r and inclination 8 to the X axis, where 0 < r < c cos S$ and 6 is restricted
to lie in the range 0 d 6 d 7c/2 (owing to symmetry in the yield function). To generate the fan of
elastic stress increment vectors, r and 8 are computed from
r = i Ar; i = 1,2, . . . , n,
(43)
8 = ( j - 1)Ae; j = 1,2,. . . ,no + 1
where the number of radial and angular increments, n, and n,, are specified and
c cos #
Ar = ~
nr
(44)
u = c
XY
Figure 2. Stress fan for testing the MohrCoulomb criterion in the plane 2 = 0
."I
Because of the condition AZ" = 0, it follows that each of the strain paths defined by equations
180 S. W. SLOAN AND J. R. BOOKER
Figure 3. Stress fan for testing the Mohr-Coulomb criterion in the plane Y + Z sin 4 - c cos 4 = 0
RELATIONS IN PLANE STRAIN ELASTOPLASTICITY 181
figure, we see that each stress increment vector of magnitude r has an inclination p to the axis
Z , , / m . Owing to symmetry in the yield surface, fi is restricted to lie in the range
0 < p < n whilst r is again chosen such that 0 < r < c cos 4. The fan of elastic stress increment
vectors is generated by computing r and j? from
r = i Ar; i = 4 2 , . . .,n,
(47)
fl = ( j - 1)Ap; j = 1,2, . . . ,nS +1
where
and n, and nS are prescribed. Given r and p, the elastic trial stress increments are
ACE,.= r (,,/- + p
1
cos
sin24
+ sinp
Ac;,, = r (~~ p cos - sinp
(49)
1 + sin24
- r cosp sin4
ACL= Jm
and the corresponding strain increments are completely specified by direct substitution into
equations (46). Since the elastic stress increments lie in the tangent plane Y + Z sin4
- c cos 4 = 0, we have A Ye + AZe sin 4 = 0 and each strain path must satisfy GAy, + K *(A&,..
+ AeY,)sin4 = 0. To test the various integration schemes, a total of 190 trajectories are generated
by choosing n, = 10 and nP = 18 in equations (46)-(49).
For the Tresca constitutive law, the cone of Figure 1 is replaced by a cylinder whose equation is
given by equation (8). Since this criterion is independent of the stress quantity Z , it is necessary
only to consider stress paths which cause changes in X and Y. The first type of test procedure is
thus identical to that for the Mohr-Coulomb material (with 4 = 0) whilst the second type of test
procedure is not required.
To assess the accuracy of each numerical scheme over each strain path, the errors in the
elastoplastic stresses are computed using the measure
E= II * - *exact II m
II *exact II m
where Q are the approximate stresses, cexact are the stresses computed from the exact solution and
11 .I/ co indicates the max norm. For the Mohr-Coulomb constitutive relation, no exact solution is
available so oexact is computed by a highly accurate numerical scheme (fourth order Runge-Kutta
with 100 substeps of equal size). The above quantity is a useful error measure since it gives a rough
indication as to the number of significant figures in the stresses. We choose to work with the max
norm, rather than the more usual Euclidean norm, as it is cheaper to compute and simpler to
implement. To be consistent, we have also used this norm in the error control mechanisms of the
182 S. W. SLOAN AND J. R. BOOKER
various substepping schemes. The average and worst case performances for a particular integra-
tion method are of primary interest and these are measured using
and
Em,, = max ( E i )
ldiQN
where E , is the error computed from equation (50) for each of the N strain paths. In subsequent
discussions, these quantities will be referred to as the average and maximum relative errors.
7. RESULTS
We now compare the performance of various schemes for integrating the Tresca and
Mohr-Coulomb stress-strain relations.
errors of only 0.13 and 0.94 per cent. In all cases, scaling the stresses back to the yield surface
improves the accuracy of the integration process. This improvement is most marked for the Euler
scheme, where the maximum relative error of 13.5 per cent is a reduction of some 70 per cent on
the uncorrected values. Error contours for the Euler method without the stress correction are
shown in Figure 4.Not surprisingly, the largest errors occur when the direction of the elastic trial
stress increment is tangent to the yield surface. Similar contours for the corrected Euler scheme,
shown in Figure 5, display markedly different characteristics. This procedure clearly performs at
its worst when the direction of the trial stress increment is inclined at roughly 45" to the normal of
the yield surface.
The semi-analytic method, described in Section 4.1, was implemented using the secant iteration
scheme. By choosing a suitable convergence tolerance when solving the non-linear equation in
AL, the resulting stresses can be made to satisfy the yield criterion with high precision and no
stress correction is necessary. (Our implementation assumes convergence once the percentage
1
1: 5.00
2: 10.00
3: 15.00
4: 20.00
5: 25.00
6: 30.00
7: 35.00
8 : 40.00
3: 15.00
--
A
le
0.5
C
0
0 0.5 1
-
Axe
C
Figure 4. Error contours for single step Euler integration of Tresca material (no stress correction, elastic trial stress
increments in plane Z = 0)
184 S. W. SLOAN AND J. R. BOOKER
1
f: t.80
1: 2.50
3: 5.04
I: 7.50
5: 10,OO
6: 12.50
a
a 0.5 1
Figure 5. Error contours for single step Euier integration of' Tresca material (stress correction, elastic trial stress
increments in plane Z = 0)
Euler with 1 0.99 1.oo 1.oo 0.66 0.67 0.67 445 4445 44445 10.0 680 479
substeps of (0.81) (0.90) (0.90) (036) (0.38) (0.38)
equal size
Modified Euler 2 1.13 1.21 1.26 0.53 0.64 0.72 12 37 115 1.46 2.14 3.86
with substeps (1.19) (1.23) (1.26) (0.54) (0.64) (0.72)
of equal size
Runge-Kutta 4 0.70 1.28 1.42 0.09 024 037 2 4 6 1.41 1.19 1.09
with substeps (0.35) (074) (0.88) (0.05) (0.15) (0.25)
of equal size
Modified Euler 1-2 0.20 020 0.20 0.10 0.11 011 26 77 239 2.72 5.30 11.26
with substeps (019) (0.20) (0.20) (010) (011) (0.11)
of variable size
Runge-Kutta- 4-5 0.51 0.46 0.54 0.12 0.14 015 3 4 6 1.39 1.36 1.30
England with (0.26) (019) (0.16) (0.05) (006) (006)
substeps of
variable size
Runge-Kutta- 4-5 090 1.96 1.78 011 0.34 0.40 1 3 5 1.00 1.oo 1-00
Fehlberg with (077) (1.94) (1.12) (007) (0.21) (0.29)
substeps of
variable size
Runge-Kutta- 4-5 033 0.32 0.32 0.04 006 007 3 4 5 1.17 1.19 1.14
Dormand-Prince (016) (0.17) (0.19) (003) (0.04) (0.05)
with substeps
of variable size
1
I: 0.io
2: 0.50
1: 1.00
I : 1.50
5: 2.00
6: 2.50
7: 5.00
8: 3.50
9: 1.00
nye
C
0.5
Figure 6. Error contours for semi-analyticintegration of Tresca material ( elastic trial stress increments in plane 2 = 0)
values for these relative errors should be equal to unity, all three algorithms clearly perform well
without the use of stress correction. The first order Euler scheme, however, requires an excessive
number of substeps for small error tolerances. The control of the average relative error with each
of the schemes is also good although, as expected, this tends to be more conservative than the
control of the maximum relative error. For paths where the strain increment vectors are of small
magnitude, the high order methods inevitably yield additional accuracy when they are used with
permissive error tolerances. Generally speaking, the accuracy of the Richardson extrapolation
substepping schemes is further improved by correcting the stresses back to the yield surface.
A notable exception to this rule, however, is the modified Euler method whose accuracy is
largely unaffected by stress correction. Also shown in Table I1 are results for various schemes
which permit the size of each substep to vary throughout the integration process. All of the
procedures described in Section 5 are considered and the relative errors are again normalized
with respect to the error tolerance 6. The error control mechanisms for the modified Euler,
Runge-Kutta-England, Runge-Kutta-Fehlberg and Runge-Kutta-Dormand-Prince schemes
RELATIONS IN PLANE STRAIN ELASTOPLASTICITY 187
are clearly effective,although their maximum relative errors tend to be more conservative than
those measured for the Richardson extrapolation schemes. A notable feature of the results is the
small average error produced by the fourth and fifth order pair of Dormand and Prince." This
supports the claim that their fifth order formula for updating the stresses is particularly accurate.
With the exception of the modified Euler method, the accuracy of each of the adaptive integration
schemes is again enhanced by scaling the stresses back to the yield surface. Considering all of the
substepping integration schemes, the relative CPU times shown in Table I1 suggest that the most
efficient algorithms are the R unge-Kut t a-Fehlber g method, the Runge-Kut t a-Dormand-Prince
method and the classical Runge-Kutta method with Richardson extrapolation. Although it is not
based on the same assumption of a constant strain rate, the semi-analytic algorithm of Section 4.1
also proved to be very efficient. Results are not shown for this scheme, but timing runs indicate
that it is typically twice as fast as the best of the substepping schemes for error tolerances in the
range i O - 3 - i O - 5 .
contours for this scheme, without and with stress correction, are respectively shown in Figures 7
and 8. In both cases the maximum error for a single Euler step occurs when the direction of the
elastic trial stress increment is tangent to the yield surface.
Error contours for the semi-analytic method, shown in Figure 9, indicate that the integration
error for this technique is again largest when the elastic trial stress path is tangent to the yield
surface. The average and maximum relative errors, although not shown, were measured to be 0.48
and 3-58 per cent respectively and are thus similar in magnitude to those for the Tresca criterion.
For all the paths considered, the secant iteration scheme required a maximum of 6 iterations to
solve the governing non-linear equation in AA.
Results for various substepping schemes, with and without stress correction, are shown in
Table IV. Since these algorithms incorporate error control, their average and maximum relative
errors are again normalized with respect to the error tolerance 6. The Euler, modified Euler and
Runge-Kutta methods, when used with Richardson extrapolation to determine a number of
1
1: 1.00
2: 5.00
3: 10.00
I: 15.00
5: 20.00
6: 25.00
I: 50.00
I: 35.00
0.5
CCOSQ
\
7 \
1
0
0 0.5 1
&
CCOSQ
Figure 7. Error contours for single step Euler integration of Mohr-Coulomb material (no stress correction, elastic trial
stress increments in plane Z = 0)
RELATIONS IN PLANE STRAIN ELASTOPLASTICITY 189
1
1: 2.50
2: 5.00
5: 7.50
I: 10.00
5: 12.50
6: 15.00
7: 17.50
\ I: 20.00
0.5
ccosg
C
0 0.5 1
&
ccosg
Figure 8. Error contours for single step Euler integration of Mohr-Colomb material (stresscorrection,elastic trial stress
increments in plane Z = 0)
substeps of fixed size, control the error in the stresses with good accuracy. Except for the
Runge-Kutta scheme with the largest error tolerance, all of the normalized maximum errors are
sufficiently close to the desired value of unity. Owing to their additional accuracy when
integrating over ‘short’ strain paths, the higher order methods give average errors which are
substantially less than unity. Also shown in Table IV are results for the modified Euler,
Runge-Kutta-England, Runge-Kutta-Fehlberg and Runge-Kutta-Dormand-Prince schemes
which permit the size of each substep to vary. The error control for these methods is again
impressive, although they tend to be more conservative than the Richardson extrapolation
algorithms in their choice of step size. Comparing the relative CPU times shown in Table IV, we
see that the Runge-Kutta-Fehlberg and Runge-Kutta-Dormand-Prince substepping al-
gorithms are again the most efficient methods for integrating with a variable step size. The fourth
order Runge-Kutta procedure with Richardson extrapolation is also competitive with these two
methods, although it may be expensive when used with a large error tolerance. Timing results for
Table IV. Results for integration of Mohr-Coulomb criterion with various substepping schemes (elastic stress increments in plane 2 =0)
Euler with 1.11 1.12 1.12 0.71 0.73 0.74 425 4243 42425 9.30 83.0 526
substeps of (0.72) (0.78) (0.83) (042) (0.44) (0.44)
equal size
Modified Euler 0.90 084 0.88 0.40 0 51 0.59 12 36 112 1.34 252 4.02
with substeps (0.89) (084) (087) (0.40) (0.51) (0.59)
of equal size
Runge-Kutta 0.22 1.01 1.16 003 0.16 0.33 2 3 5 1.42 14.4 1.16
with substeps (0.23) (1.03) (1.18) (003) (0.16) (0.32)
of equal size
Modified Euler 0.15 0.14 014 006 0.06 0.06 26 78 243 2.72 6.89 13.1
with substeps (0.15) (0.14) (0.14) (006) (006) (0.06)
of variable size
Runge-Kutta- 030 027 0.25 0.05 006 0.07 3 5 6 1.11 1.52 1.42
England with (0.19) (0.14) (0.13) (003) (0.04) (0.05)
substeps of
variable size
RungeKutta- 0.38 2.07 1.41 004 0.28 0.39 1 3 5 1.00 1-00 1.00
Fehlberg with (0.38) (2.10) (1.41) (003) (025) (0.36)
substeps of
variable size
Runge-Kutta- 0.15 0.26 0.36 002 0.05 0.07 3 4 6 1.02 1.39 1.25
Dormand-Prince (017) (025) (0.32) (0.02) (0.05) (0.07)
with substeps
of variable size
Notes: Tests conducted with initial stress state of pure shear
Values denoted by ( ) indicate errors in stresses after correction normal to yield surface
Em,, and E,,, defined by equations (51) and (52)
RELATIONS IN PLANE STRAIN ELASTOPLASTICITY 191
I
1: 0.10
2: 0.50
3: 1.00
I: 1.50
............... ................... 5: 2.00
6: 2.50
7: 3.00
....
-!f-. 0.5
CCOS@
- .................
Figure 9. Error contours for semi-analyticintegration of Mohr-Coulomb material (elastic trial stress increments in plane
z = 0)
the semi-analytic scheme are not shown, but these indicate that this is the most efficient of all the
techniques since it is typically 20 per cent faster than the Runge-Kutta-Fehlberg algorithm.
In the second type of test for the Mohr-Coulomb criterion, we generate a fan of elastic trial
stress increments in the tangent plane Y + 2 sin (b - c cos (b = 0 with initial stresses of a,., = a,,,,
= 0 and a,.,, = c cos (b.
The average and maximum relative errors for the Euler, modified Euler and Runge-Kutta
single step methods are shown in TableV. When used without the stress correction, Euler’s
scheme gives a maximum error of 59 per cent and an average error of 9 per cent. Scaling the
stresses back to the yield surface is clearly worthwhile in this case as it reduces both of these errors
by roughly 45 per cent. Error contours for the single step Euler method, without and with stress
correction, are shown in Figures 10 and 11 respectively. From the results of Table V, we again see
192 S. W. SLOAN AND J. R. BOOKER
Method
that the accuracy of the higher order modified Euler and Runge-Kutta schemes is largely
unaffected by the use of a stress correction.
Figure 12 shows a plot of the errors for the semi-analytic scheme. The average and maximum
relative errors for this procedure were measured to be 0.75 and 6-79 per cent respectively. Even
though the semi-analytic method assumes the strains to vary linearly with I , instead of linearly
with time, the small average error indicates that there is little to choose between these two
assumptions. In order to solve the governing non-linear equation in A i , the secant iteration
scheme again required a maximum of only 6 iterations.
1 1: 1,00
2: 5.00
3: 10.06
I : 20.00
5: 50.00
6: 40.00
CCOS@
7: 50.00
8: 55.00
.............................
..............................
.............................. ..............*-.*.I.. .................
............................
0
-1 0 1
Figure 10. Error contours for single step Euler integration of Mohr-Coulomb material (no stress correction, elastic trial
stress increments in plane Y + 2 sin g5 - c cos g5 = 0)
RELATIONS IN PLANE STRAIN ELASTOPLASTICITY 193
1
1: 1.00
2: 5.00
3: 10.00
I: 15.00
5: 20.00
I: 25.00
ccosl$ 7: 30.00
0
-1 0 1
ccoso
Figure 11. Error contours for single step Euler integration of Mohr-Coulomb material (stress correction, elastic trial
stress increments in plane Y + Z sin # - c cos # = 0)
1: 0.10
2: 0.50
3: 1.00
I: 2.00
aX" 6: j.00
ccosl$ 7: 5.00
8: 6.00
-1 0 1
Figure 12. Error contours for semi-analytic integration of Mohr-Coulomb material (elastic trial stress increments in
plane Y + 2 sin4 - c cos4 = 0)
Results for the Euler, modified Euler and Runge-Kutta schemes, with fixed size substeps
obtained by Richardson extrapolation, are shown in Table VI. Although their normalized
maximum relative errors are mostly greater than the desired value of unity, the error control of all
these methods is, on average, certainly adequate for engineering computations. Also shown in
Table VI. Results for integration of Mohr-Coulomb criterion with various substepping schemes (elastic stress increments in plane Y + Z sin 4 - cos 6,=0)
Emax/d
Method 6=10-3 6 = 10-4
.______
~-
Euler with 2.61 2.74 2.76 0.98 1.04 1.05 508 5076 50757 890 65.8 468
substeps of (1.26) (1.30) (1.31) (0.46) (0.49) (049)
equal size
Modified Euler 1.04 1.42 1.42 0.40 0.55 0.66 15 46 144 1.35 2.3 1 415
with substeps (1.04) (1.42) (1.42) (0.40) (055) (066)
of equal size
Runge-Kutta 0.23 1.15 1.73 0.02 0.14 0.3 1 2 3 5 1.42 1.29 1.14
with substeps (0.27) (1.21) (1.91) (0.02) (0.14) (0.32)
of equal size
Modified Euler 0.2 1 020 020 0.07 0.07 007 28 86 270 2-63 6.2 1 13.4
with substeps (0.21) (020) (0.20) (0.07) (007) (0.07)
of variable size
Runge-Kutta- 0.94 0.57 0.53 0.07 010 0.10 3 5 7 1.05 1.31 1.36
England with (0.81) (048) (041) (0.05) (0.06) (0.07)
substeps of
variable size
Runge-Kutta- 056 1.75 1.94 0.04 0.16 0.32 1 3 5 1.00 1.oo 1.oo
Fehlberg with (0.56) (1.69) (1.95) (0.04) (0.14) (0.26)
substeps of
variable size
Runge-Kutta- 0.18 0.24 0.18 0.02 0.03 0.04 3 5 6 1.07 1.28 1.29
Dormand-Prince (0.19) (0.23) (0.19) (0.02) (0.03) (0.04)
with steps
of variable size
Table VI are results for the modified Euler, Runge-Kutta-England, Runge-Kutta-Fehlberg and
Runge-Kutta-Dormand-Prince algorithms which permit the size of each substep to vary
adaptively throughout the integration process. With the exception of the Runge-Kutta-Fehlberg
method, these procedures are again more conservative than the Richardson extrapolation
schemes in their control of error. As in previous tests, the Runge-Kutta-Dormand-Prince
scheme is notable for its accurate and efficient error control. Comparing results for all of the
methods shown in Table VI, it is apparent that the stress-strain relations are integrated efficiently
by the Runge-Kutta-Fehlberg and Runge-Kutta-Dormand-Prince schemes. The Runge-Kutta
algorithm with Richardson extrapolation is also competitive, although its efficiency is less good
for large error tolerances. Timing runs for the semi-analytic scheme, which are not shown,
indicate that this is again the fastest of all the procedures by a margin of roughly 20 per cent.
8. CONCLUSION
By assuming a constant strain rate throughout an increment, the Tresca stress-strain relations
may be integrated exactly under conditions of plane strain. The analytic solution, described in
Section 3, is simple to implement in a finite element code and ensures that both the yield criterion
and flow rule are satisfied precisely, regardless of the size of the strain increments.
The semi-analytic schemes, described in Section 4,assume that the strains vary linearly with the
plastic multiplier and require the solution of a single non-linear equation. This equation may be
solved numerically, using a Newton-Raphson or secant algorithm, to give AA and the stresses can
be made to lie arbitrarily close to the yield surface by choosing a suitably small convergence
tolerance. Because this procedure assumes that the strains vary linearly with A, it is difficult to
compare its results directly with those from the other techniques which all assume a constant
strain rate. Nonetheless, it would appear to give good estimates of the stresses since, on average,
these differ by less than 1 per cent from those obtained by the best constant strain rate schemes.
The semi-analytic algorithm can be modified to deal with von Mises and Drucker-Prager yield
criteria and can also be extended to incorporate isotropic hardening models. Neither of these
generalizations has been pursued here, however. When implemented with a secant iteration
scheme, the semi-analytic procedure proved to be an efficient means of integrating the Tresca and
Mohr-Coulomb stress-strain relations. For the test cases considered, it was typically 20-50 per
cent faster than the best of the numerical substepping schemes.
The various substepping schemes, described in Section 5, assume a constant strain rate during
plastic flow and are based on mathematical techniques developed for integrating systems of
ordinary differential equations. All of these methods attempt to control the relative error in the
stresses by using an estimate of the local truncation error to divide the strain increment into
substeps of appropriate size. Richardson extrapolation, which assumes the substeps to be of equal
size, computes the number of substeps required by a single step and a double step calculation.
Wissmann and who considered the integration of a von Mises material with isotropic
hardening, concluded that Richardson extrapolation is most efficient when used with the classical
fourth order Runge-Kutta scheme. Our results support this observation, although the
Runge-Kutta algorithm is less efficient if the strains are small or the error tolerance is not
stringent. In contrast to the techniques based on Richardson extrapolation, the adaptive
substepping schemes permit the size of each substep to vary during the integration process. Our
results suggest that the fourth and fifth order schemes of Fehlberg9 and Dormand and Prince,"
which both require six evaluations of the constitutive law per substep, are the most efficient
methods for this type of integration. The modified Euler and Runge-Kutta-England methods,
originally investigated by S l ~ a n ,are
~ generally less competitive than either of these two
196 S. W. SLOAN AND J. R. BOOKER
algorithms. Not surprisingly, the modified Euler scheme can become particularly inefficient if it is
used with a small error tolerance. Our results for the Tresca and Mohr-Coulomb materials
suggest that the error control of the Dormand-Prince method is more conservative than that of
the Fehlberg method. Since it gives a substantial gain in accuracy with only a small increase in
computational effort (roughly 20 per cent overall), the Dormand-Prince scheme is thus the
preferred option for implementation in a finite element code. The choice of error tolerance for a
substepping scheme is dependent upon the size of the load increments employed and the type of
calculation undertaken. The authors have used a value of in collapse studies with good
results, and this value is generally recommended.
ACKNOWLEDGEMENTS
Part of this work was funded by the Australian Research Council and the authors are grateful for
this support.
REFERENCES
1. R. D. Krieg and D. B. Krieg, ‘Accuracies of numerical solution methods for the elastic perfectly plastic model’, J .
Press. Vessel Technol. ASME, 99, 510-515 (1977).
2. G. C. Nayak and 0. C. Zienkiewicz, ‘Elastoplastic stress analysis: A generalisation for various constitutive laws
including strain softening’, Int. j . numer. methods eng., 5, 113-135 (1972).
3. D. R.J. Owen and E. Hinton, Finite Elements in Plasticity: Theory and Practice, Pineridge Press, Swansea, U.K., 1980.
4. D. M. Potts and A. Gens, ‘A critical assessment of methods of correcting for drift from the yield surface in elastoplastic
finite element analysis’, Int. j . numer. anal. methods geomech., 9, 149-159 (1985).
5. S. W. Sioan, ‘Substepping schemes for the numerical integration of elastoplastic stress-strain relations’, Int. j . numer.
methods eng., 24, 893-911 (1987).
6. A Gens and D. M. Potts, ‘Critical state models in computational geomechanics’, Eng. Computations, 5, 178-197
(1988).
7. J. W. Wissmann and C. Hauck, ‘Efficient elastic-plastic finite element analysis with higher order stress-point
algorithms’, Comp. Struct., 17, 89-95 (1983).
8. R. England, ‘Error estimates for Runge-Kutta type solutions to systems of ordinary differential equations’, Comp. J.,
12, 166-170 (1969).
9. E. Fehlberg, ‘Klassische Runge-Kutta Formeln Vierter und Niedrigerer Ordnung mit Schrittweiten-kontrolle und
Ihre Anwendung auf Warmeleitungs-probleme’, Computing, 6, 61-71 (1970).
10. J. R. Dormand and P. J. Prince, ‘A family of embedded Runge-Kutta formulae’, J. Comp. Appl. Math., 6,19-26 (1980).