CE7018 Lecture Notes & Homeworks
CE7018 Lecture Notes & Homeworks
Computational Inelasticity
Serdar Göktepe
Middle East Technical University
Department of Civil Engineering · Division of Construction Materials
Fall 2020
Contents
I Overview
2
Contents
3
Chapter I
Overview
The graduate level course CE7018 - Computational Inelasticity has been o↵ered
since Spring Semester 2014 at the Department of Civil Engineering, Middle East
Technical University. CE7018 is concerned with the theoretical and computational
aspects of constitutive modeling within the three-dimensional framework. In this
course, we restrict ourselves to geometrically linear kinematics. Those who are
also interested in learning continuum mechanics treated within the geometrically
non-linear setting are referred to another graduate level course CE7026 - Contin-
uum Mechanics. The latter course is o↵ered biennially in an alternating manner
with CE7018 in fall semesters.
It is important to note that these lecture notes are based partly on the lecture
notes by late Prof. Christian Miehe of Universität Stuttgart, Germany.
5
Chapter II
u+v
u
v
Figure II.1.: Parallelogram law
Scalar (Dot) Product. The scalar product, aka dot or inner product, of
two vectors u and v, denoted by u · v is a scalar quantity
u·v =v·u
u · (↵v + w) = ↵ u · v + u · w
(II.2)
u·0=0
u·u=0 , u=0
1
Typed by H. Onur Solmaz.
7
II. Introduction to Tensor Algebra and Tensor Calculus
e3
e2
e1
Figure II.2.: The Cartesian bases
e1 · e2 = e2 · e3 = e1 · e3 = 0
(II.4)
e1 · e1 = e2 · e2 = e3 · e3 = 1
These vectors are unit vectors and mutually orthogonal. Any vector u in the
three-dimensional Euclidean space is represented by a linear combination of the
basis vectors, i.e.,
u = u 1 e 1 + u2 e 2 + u3 e 3 (II.5)
where the three real numbers u1 , u2 , and u3 are Cartesian components of the
vector u along the given direction e1 , e2 , and e3 , respectively. Using the indicial
notation, the expression in (II.5) can be written as
3
X
u= ui e i (II.6)
i=1
ai = c j b j b i = c 1 b 1 b i + c 2 b 2 b i + c 3 b 3 b i (II.9)
8
1. Fundamentals of Tensor Algebra
Note that in the same equation, an index can be either dummy or free. Free
indices can take of the values 1, 2, or 3, and are used to abbreviate groups of
similar equations. For instance, (II.9) is short-hand for the following equations
a1 = c j b j b 1 , a2 = cj bj b2 , a3 = cj bj b3 . (II.10)
Note that every term in an equation should have the same free indices. Moreover,
the same symbol cannot be used for a dummy and a free index. For example, the
following expressions are not permissible in indicial notation.
ai = b j , ai bj = c1 dj dj or ai bj = ci ck dk dj + dp cl cl dq (II.11)
| {z } | {z }
3 7
ii = 11 + 22 + 33 = 3
ij ui = uj
(II.13)
ij jk = ik and ij = ji (symmetry)
ij ui = 1j u1 + 2j u2 + 3j u3 = uj
where in the last equation, only the one with uj would survive.
u · v = (ui ei ) · (vj ej )
= ui vj e i · e j
= ui vji
⇤ ij
= ui v i (II.15)
= uij v
⇤ j ij
= uj v j
= u 1 v 1 + u2 v 2 + u3 v 3
|u|2 = u · u = ui ui = u1 u1 + u2 u2 + u3 u3 (II.16)
9
II. Introduction to Tensor Algebra and Tensor Calculus
u ⇥ v = (v ⇥ u)
u ⇥ v = 0 , u and v are linearly dependent
(↵ u) ⇥ v = u ⇥ (↵ v) = ↵ (u ⇥ v) with ↵ 2 R (II.17)
u · (v ⇥ w) = v · (w ⇥ u) = w · (u ⇥ v)
u ⇥ (v + w) = u ⇥ v + u ⇥ w
If (II.17)2 holds for any non-zero u and v, then u is parallel to v. From (II.17)4
we have
u · (u ⇥ w) = 0 (II.18)
The magnitude of the cross product is defined as
w
v v
V = w · (u ⇥ v)
| {z }
Volume of the parallelepiped
spanned by u, v, w.
To express the cross product in indicial notation, we introduce the so-called per-
mutation symbol ✏ijk
8
>
<+1 for even permutation of i, j, k; i.e. (123, 231, 312)
✏ijk = 1 for odd permutation of i, j, k; i.e. (132, 213, 321) (II.20)
>
:
0 if there is a repeated index
with the properties ✏ijk = ✏jki = ✏kij , ✏ijk = ✏ikj , and ✏ijk = ✏jik .
10
1. Fundamentals of Tensor Algebra
1
✏ijk = (i j)(j k)(k i) (II.22)
2
Observe that the right-handed orthonormal basis {ei } fulfill
ei ⇥ ej = ✏ijk ek (II.23)
e1 ⇥ e2 = e3 e2 ⇥ e1 = e3
e2 ⇥ e3 = e1 e3 ⇥ e2 = e1
(II.24)
e3 ⇥ e1 = e2 e1 ⇥ e3 = e2
e1 ⇥ e1 = e2 ⇥ e2 = e3 ⇥ e3 = 0
Furthermore, we have
✏ijk ✏pqk = ip jq iq jp
✏ijk ✏pjk = 2 pi (HE) (II.25)
✏ijk ✏ijk = 6
The coordinate representation of the cross-product w = u ⇥ v is
w = u ⇥ v = (ui ei ) ⇥ (vj ej )
= ui vj (ei ⇥ ej )
(II.26)
wk ek = ui vj ✏ijk ek using (II.23)
wk = ✏ijk ui vj = ✏kij ui vj
Then
w1 e1 + w2 e2 + w3 e3 = ✏123 u1 v2 e3 + ✏132 u1 v3 e2
+ ✏231 u2 v3 e1 + ✏213 u2 v1 e3
+ ✏312 u3 v1 e2 + ✏321 u3 v2 e1 (II.27)
= u1 v2 e 3 u1 v3 e 2 + u2 v3 e 1
u2 v 1 e 3 + u3 v 1 e 2 u3 v 2 e 1
w 1 = u2 v 3 u3 v2
w 2 = u3 v 1 u1 v3 (II.28)
w 3 = u1 v 2 u2 v1
Also, note that we have
2 3
e1 e2 e3
u ⇥ v = det 4u1 u2 u3 5 = ✏ijk ui vj ek (II.29)
v1 v2 v3
and
1
ei = ✏ijk ej ⇥ ek (HE). (II.30)
2
11
II. Introduction to Tensor Algebra and Tensor Calculus
v = Au (II.31)
(A + B)u = Au + Bu
(II.33)
(↵A)u = ↵Au
where u is an arbitrary vector. The second-order identity tensor 1 and the zero
tensor 0 are defined as
1u = u1 = u and 0u = u0 = 0 (II.34)
for all u 2 R3 .
Tensor Product The tensor product (or dyad) of the vectors u and v, denoted
by u ⌦ v yields a second order tensor, which linearly transforms a vector w onto
a vector having the same direction as u. That is,
(u ⌦ v) w = u (v · w) = (v · w) u (II.35)
(u ⌦ v)(↵w + x) = ↵ (u ⌦ v) w + (u ⌦ v) x
(↵u + v) ⌦ w = ↵ (u ⌦ w) + (v ⌦ w)
u (v ⌦ w) = (u · v) w (II.36)
(u ⌦ v)(w ⌦ x) = (v · w)(u ⌦ x)
A (u ⌦ v) = (Au) ⌦ v
Note that the dyad is not commutative; i.e. u⌦v 6= v⌦u. The second order tensor
A may be expressed as a linear combination of dyads formed by the Cartesian
bases
A = Aij ei ⌦ ej (II.37)
Note II.1. The number of components of a tensor can be obtained using the power
n-order
rule space , where space is the number of dimensions of the space the tensor is
decomposed in, and n-order is the order of the tensor. For example, the number
of components of a second order tensor in 3-D space is 32 = 9.
The nine Cartesian components of A with respect to {ei }, denoted by Aij , form
12
1. Fundamentals of Tensor Algebra
Aij⇤ jk
⇤
= Aik (II.39)
The Cartesian components of the unit tensor 1 form the Kronecker’s delta
1= ij ei ⌦ ej = ei ⌦ ei = ej ⌦ ej (II.40)
The projection of a 2nd -order tensor A onto the orthonormal bases ei is given by
Aij = ei · Aej
= ei · (Akl ek ⌦ el ) ej
(II.41)
= ei · (Akl ek lj )
= Akl lj ik = Aij
vi = Aij uj (II.42)
Proof.
v = Au
= (Aij ei ⌦ ej )(uk ek )
= Aij uk (ei ⌦ ej ) ek
(II.43)
= Aij uk jk ei
vi ei = Aik uk ei
= Aij uj ei
Then
v1 = A1j uj , v2 = A2j uj , v3 = A3j uj (II.44)
v = Au ) vi = Aij uj (II.46)
13
II. Introduction to Tensor Algebra and Tensor Calculus
2 3 2 32 3
[ !] "
44 5 = 4[ 4 !]5 4 | 5 (II.47)
⇤ [ ⇤ !] #
| {z } | {z } |{z}
v A u
Pseudo-code for v = Au
1 for i = 1 ,2 ,3
2 v(i) = 0
3 for j = 1 ,2 ,3
4 v ( i ) = v ( i ) + A (i , j ) * u ( j )
5 end
6 end
Furthermore,
(AB)C = A(BC)
A2 = AA (II.50)
(A + B)C = AC + BC
Note that in general AB 6= BA and Au 6= uA. Moreover AB = 0 and Au = 0
do not always imply that A, B, or u is zero.
Transpose of a Tensor. The unique transpose of A, denoted AT , is governed
by
v · AT u = u · Av = (Av) · u (II.51)
for all u, v 2 R3 and A 2 R3⇥3 . Every tensor A has a transpose
AT = Aji ei ⌦ ej (II.52)
(AT )T = A
(↵A + B)T = ↵AT + B T
(II.53)
(AB)T = B T AT
(u ⌦ v)T = v ⌦ u
14
1. Fundamentals of Tensor Algebra
Trace and Contraction. The trace is a linear operation that assigns a scalar
tr(A) to each tensor A through
tr(u ⌦ v) = u · v (II.55)
Then,
tr(A) = tr(Aij ei ⌦ ej )
= Aij tr(ei ⌦ ej )
(II.57)
= Aij ei · ej
= Aij ij = Aii
where we have used (II.55). Therefore
A : B = tr(AT B) = tr(B T A)
(II.60)
= tr(AB T ) = tr(BAT ) = B : A
AT B = ATim Bmj ei ⌦ ej
(II.61)
= Ami Bmj ei ⌦ ej
A : B = tr(AT B)
= tr(Ami Bmj ei ⌦ ej )
= Ami Bmj tr(ei ⌦ ej ) (II.62)
= Ami Bmj ij
= Ami Bmi
15
II. Introduction to Tensor Algebra and Tensor Calculus
Thus,
A : B = Aij Bij (II.63)
and the following hold
1 : A = tr(A) = A : 1
A:B=B:A
A : (BC) = (B T A) : C = (AC T ) : B (II.64)
A : (u ⌦ v) = u · Av
(u ⌦ v) : (w ⌦ x) = (u · w)(v · x)
V = u · (v ⇥ w) = v · (w ⇥ u) = w · (u ⇥ v) (II.67)
From (II.66) and (II.67), det(A) can be considered the ratio of the volume of the
parallelepiped spanned by Au, Av, and Aw to that of the parallelepiped spanned
by u, v, and w. It can be shown that
2 3
A11 A12 A13
det(A) = det 4A21 A22 A23 5 (II.68)
A31 A32 A33
1
det(A) = ✏ijk ✏mno Aim Ajn Ako (II.69)
6
det(AT ) = det(A)
det(AB) = det(BA) = det(A) det(B) (II.70)
det(↵A) = ↵3 det(A)
for ↵ 2 R and A, B 2 R3⇥3 . A tensor A is said to be singular if det(A) = 0 . If
A is non-singular, then there exists a unique inverse A 1 of A such that
1
AA = 1 = A 1A (II.71)
16
1. Fundamentals of Tensor Algebra
(AB) 1
= B 1A 1
1 1
(↵A) = ↵ 1A
(A 1 ) 1
=A
(II.72)
(A 1 )T = (AT ) 1
2
A = A 1A 1
det(A 1 ) = (det(A)) 1
T
In what follows, we use A := (A 1 )T .
Qu · Qv = u · v (II.73)
QT = Q 1
(II.76)
A = AT (II.79)
and skew-symmetric if
A= AT (II.80)
17
II. Introduction to Tensor Algebra and Tensor Calculus
We define
1
sym(A) := (A + AT )
2
1 (II.81)
skw(A) := (A AT )
2
A = sym(A) + skw(A)
1 1 (II.82)
= (A + AT ) + (A AT )
2 2
Moreover, we have
(sym(A)) : B = sym(A) : B T
(skw(A)) : B = skw(A) : B T (II.83)
sym(A) : skw(B) = 0
✏ = ✏ijk ei ⌦ ej ⌦ ek (II.85)
(u ⌦ v) ⌦ w = u ⌦ v ⌦ w
(u ⌦ v ⌦ w)x = (w · x)(u ⌦ v)
(II.86)
(u ⌦ v ⌦ w) : (x ⌦ y) = (v · x)(w · y)u (HE)
(u ⌦ v ⌦ w) : 1 = (v · w)u (HE)
18
1. Fundamentals of Tensor Algebra
✏ : (u ⌦ v) = u ⇥ v (II.87)
Proof.
= ijkl e i ⌦ ej ⌦ e k ⌦ e l (II.89)
We have
(u ⌦ v) ⌦ (w ⌦ x) = u ⌦ v ⌦ w ⌦ x
(II.90)
(u ⌦ v ⌦ w ⌦ x) : (y ⌦ z) = (w · y)(x · z)(u ⌦ v)
The components of can be obtained as
A: =A (II.94)
for any second-order tensor A 2 R3⇥3 . The 4th -order identity can be represented
as
= ik jl ei ⌦ ej ⌦ ek ⌦ el if A 6= AT
1 (II.95)
= ( ik jl + il jk ) ei ⌦ ej ⌦ ek ⌦ el if A = AT
2
19
II. Introduction to Tensor Algebra and Tensor Calculus
An = n (II.96)
The scalar denotes an eigenvalue (principal) value of the tensor A and n is the
corresponding eigenvector. In 3-D, a second-order tensor A has three eigenvalues
and three eigenvectors. Thus, the equality (II.96) holds for any of the three pairs.
(A 1) n = 0 . (II.98)
For non-zero eigenvectors (n 6= 0), the latter is satisfied for vanishing determinant.
det(A 1) = 0 (II.99)
20
2. Eigenvalue Problem of Tensors
n · (An↵ = ↵ n↵ )
n↵ · (An = n )
(II.104)
n · An↵ n↵ · An = ↵n · n↵ n↵ · n
n↵ · (AT A) n = ( ↵ ) n↵ · n
0=( ↵ ) n↵ · n
for ↵ 6= . Therefore,
n↵ ?n ↵ 6= . (II.105)
It can be shown that every tensor satisfies its own characteristic equation.
A3 I 1 A2 + I 2 A I3 1 = 0 (II.106)
The components of Q are the so-called direction cosines and can be expressed
e3
n2
n1
e2 Q
e1
n3
Figure II.4.: The transformation of Cartesian bases
21
II. Introduction to Tensor Algebra and Tensor Calculus
Since ei ⌦ ei = 1, we have
Multiplying (II.97) with n↵ through the dyadic product from right and summing
the resulting expression over ↵ = 1, 2, 3, we get
3
X 3
X
A n↵ ⌦ n↵ = ↵ n↵ ⌦ n↵ (II.114)
↵=1 ↵=1
and thus
3
X
A= ↵ n↵ ⌦ n↵ (II.116)
↵=1
That is, the components of A with respect to {n↵ } is a diagonal tensor. Observe
that the components of A with respect to ei can be obtained through
3 3
!
X X
A= ↵ (n↵ ⌦ n↵ ) = Q ↵ e↵ ⌦ e ↵ QT (II.118)
↵=1 ↵=1
| {z }
⇤
or in a shorter form
A = Q⇤QT (II.119)
where ⇤ is a diagonal tensor in {e↵ }. This equality can be demonstrated in matrix
22
3. Tensor Functions and Derivatives
form as
2 3 2 32 32 3
A11 A12 A13 " " " 1 n1 !
4A21 A22 A23 5 = 4n1 n2 n3 5 4 2
54 n 2 !5 (II.120)
A31 A32 A33 # # # 3 n3 !
Likewise, (u), v(u), and A(u) are vector functions of u with the value of a
scalar, vector, and tensor, respectively.
( )
R3 ! R
(u) =
u 7! (u)
( )
R3 ! R3
v(u) = (II.122)
u 7! v(u)
( )
R3 ! R3⇥3
A(u) =
u 7! A(u)
Let (t), u = u(t) = ui (t) ei and A = A(t) = Aij (t) ei ⌦ ej be scalar-, vector- and
tensor-valued scalar functions with fixed Cartesian bases {ei }. First derivatives of
u and A with respect to t, which are denoted by u̇ = du dt
and Ȧ = dA
dt
, are given
by
u̇ = u̇i (t) ei and Ȧ = Ȧij (t) ei ⌦ ej (II.123)
Note that dei = 0 and ˙ = d . Furthermore, the product rule applies as follows
dt dt
and •
Au = Ȧu + Au̇
• (II.125)
AB = ȦB + AḂ
•
1
Example II.2. Show that A = A 1 ȦA 1
23
II. Introduction to Tensor Algebra and Tensor Calculus
•
•
1
Since AA = 1 = 0,
• •
1 1 1
ȦA + AA =0 ) A = A 1 ȦA 1
(II.126)
d
D (t) t = (t + ✏ t) 8 t2R
d✏ ✏=0
d
D (u) · u = (u + ✏ u) 8 u 2 R3 (II.128)
d✏ ✏=0
d
D (A) : A = (A + ✏ A) 8 A 2 R3⇥3
d✏ ✏=0
24
3. Tensor Functions and Derivatives
One of the quantities that demonstrates this property is Kronecker’s delta. Hence
we can write
@I1 (A)
= ik jk ei ⌦ ej
@A (II.137)
= ij ei ⌦ ej = 1
@A @Aij
= ei ⌦ e j ⌦ ek ⌦ el
@A @Akl
(II.138)
= ik jl ei ⌦ ej ⌦ ek ⌦ el
=
25
II. Introduction to Tensor Algebra and Tensor Calculus
[ ]ijkl = ik jl for A 6= AT
1 (II.140)
[ ]ijkl = ( ik jl + il jk ) for A = AT
2
Example II.5.
@tr(A2 )
=? for A 6= AT (II.141)
@A
1. Component-Based
tr(A2 ) = A2 : 1 = AA : 1 = A : AT
(II.142)
= Aik ATik = Aik Aki
Then,
@tr(A2 ) @(Aik Aki )
= em ⌦ en (II.143)
@A @Amn
@tr(A2 ) @Aik @Aki
= Aki + Aik
@A mn @Amn @Amn
(II.144)
= im kn Aki + Aik km in
= 2Anm = 2ATmn
Hence
@tr(A2 )
= 2ATmn em ⌦ en = 2AT (II.145)
@A
2. Gateaux Derivative
d
D (A) : A= (A + ✏ A)
d✏ ✏=0
d ⇥ ⇥ ⇤⇤
= tr (A + ✏ A)2
d✏ ✏=0
d ⇥ ⇤
= tr(A2 + ✏A A + ✏ AA + ✏2 A2 )
d✏ ✏=0
d ⇥ 2 ⇤
= A : 1 + ✏(A A) : 1 + ✏( AA) : 1 + ✏2 A2 : 1
d✏ ✏=0
⇥ ⇤
= (A A) : 1 + ( AA) : 1 + 2✏ A2 : 1
✏=0
= (A A) : 1 + ( AA) : 1
(II.146)
2
Here, we aim to obtain an expression that has the form @A tr(A ) : A.
Continuing with the derivation,
= AT AT : 1 + (AT AT ) : 1
= AT : A + AT : A (II.147)
= 2AT : A
26
3. Tensor Functions and Derivatives
Then
@ (A) @tr(A2 )
= = 2AT (II.148)
@A @A
Example II.6. If the free energy (strain energy) of linear isotropic elasticity is
given by
1
W (") = tr2 (") + µ" : " (II.149)
2
Determine the stress tensor
@W
= (II.150)
@"
and the elasticity tensor
@ @ 2W
= = (II.151)
@" @"2
Note that, by definition, the strain tensor " is symmetric, i.e. " = "T .
d
DW (") : "= : "= W (" + ✏ ") (II.152)
d✏ ✏=0
d 1
= [(" + ✏ ") : 1]2 + µ(" : " + ✏( " : " + " : ") + ✏2 " : ")
d✏ 2 ✏=0
i.e.
sym.
= 1 ⌦ 1 + 2µ (II.156)
Once one becomes acquainted with such formulations, one can follow an easier
path for this derivation. We know that
27
II. Introduction to Tensor Algebra and Tensor Calculus
@W @tr(") @tr("2 )
= = tr(") +µ
@" @" @" (II.158)
= tr(")1 + 2µ"
Similarly,
@ @tr(") @"
= = 1⌦ + 2µ
@" @" @" (II.159)
= 1 ⌦ 1 + 2µ
Gradient. The gradient operation can be defined through the following particular
Gateaux derivative
d
D (x) · x= (x + ✏ x) =: r · x 8 x 2 R3
d✏ ✏=0
(II.160)
d 3
Dv(x) · x = v(x + ✏ x) =: rv x 8 x2R
d✏ ✏=0
For example, the gradient of a vector v and a second-order tensor A can be
expressed as follows
@v @(vi ei ) @vi
rv = ⌦ ej = ⌦ ej = ei ⌦ ej
@xj @xj @xj
(II.161)
@A @(Aij ei ⌦ ej ) @Aij
rA = ⌦ ek = ⌦ ek = ei ⌦ ej ⌦ ek
@xk @xk @xk
From its definition and the latter example, we note that the gradient operator
increases the rank of the tensor by one.
Divergence. The divergence of a tensor field A(x) of order n 1 is a tensor of
rank n 1; that is, as opposed to the gradient operation, the divergence operation
reduces the order of the tensor by one.
28
3. Tensor Functions and Derivatives
29
Chapter III
R3 e3
Deformed body at time t
e2
e1
P u
B x2B P0
@u(x, t)
v(x, t) := = u̇(x, t)
@t (III.2)
@v(x, t)
a(x, t) := = ü(x, t)
@t
The linearized strain tensor at x 2 B is defined by the symmetric part of the
displacement displacement gradient ru
1
"(x, t) := sym[ru] = [ru + rT u] . (III.3)
2
@ui @ui @uj
Recall that ru := @xj
ei ⌦ ej , which yields "ij = 12 ( @x j
+ @xi
).
31
III. Thermodynamics of the 3-D Continuum
The components "ij = ei · "ej of the strain tensor " are called the normal strains
for i = j and the shear strains for i 6= j. That is, in the following symbolized
representation 2 3
⇤ 4 4
["] = 44 ⇤ 45
4 4 ⇤
the diagonal components (⇤) correspond to the normal strains, while the o↵-
diagonal components (4) correspond to shear strains.
In the geometrically linear theory, the trace of the strain tensor " measures the
volumetric strain
e := tr(") = "ii = "11 + "22 + "33 (III.4)
while the deviator of "
1
dev(") := " e1 (III.5)
3
represents the isochoric (volume-preserving) part of the deformation. The schematic
representations of these deformations are given in Figures III.2 and III.3, respec-
tively.
2 3
e2 e2
0 0
6 7
" = 40 05
0 0
e 6= 0
dev(") = 0
< 0 compression
e1 e1 > 0 expansion
expansion compression
volumetric deformation
e2 2 3 e2 2 3
0 0 0 0
6 7 6 7
"=4 0 05 " = 40 05
0 0 0 0 0 0
e=0 e=0
e1 dev(") 6= 0 e1 dev(") 6= 0
simple shear in e1 -e2 pure shear in e1 -e2
volume-preserving deformations
32
2. Stress Tensor and Heat Flux
B
P⇢B P⇢B @P
Figure III.4.: Isolation of the part P cut out from the body B
These quantities are linear functions of the orientation of the cut (surface of P)
at x 2 @P, characterized by the unit surface normal n. These linear relationships
are expressed through the stress tensor and the heat flux vector q and are
defined by Cauchy’s theorem
t= n and h = q · n . (III.6)
33 q3
32
31 23
13 22 q2
12 21 e2 e2
11 q1
e1 e1
Figure III.5.: Illustration of the components of the stress tensor and the heat
flux vector q
33
III. Thermodynamics of the 3-D Continuum
where the quantities e, ⌘, and are defined per unit mass. Note that the fields
⇢(x, t), u(x, t), v(x, t), e(x, t), ⌘(x, t), and (x, t) describe the density, displace-
ment, velocity, internal energy, entropy, and entropy production, respectively.
34
3. Balance Laws of Continuum Thermomechanics
between the physical fields (III.7) and the thermodynamic sources/loads (III.8).
dm
(i) Conservation of Mass (closed system) =0
dt
dI
(ii) Conservation of Linear Momentum =F
dt
dD 0
(iii) Conservation of Angular Momentum = M0 (III.9)
dt
d
(iv) Conservation of Energy (1st Law) (K + E) = P + Q
dt
dH
(v) Conservation of Entropy (2nd Law) = S 0
dt
dH
=S+ (III.10)
dt
where H is the rate of entropy, S is the external entropy power, and is the rate
of internal entropy production.
These conservation equations are global integral statements written for the finite
volume P ⇢ B. The derivation of the local di↵erential forms can be carried out
through the following steps:
Step 1. Insert the Cauchy Theorem (III.6) into the surface integrals.
t= n and h = q · n .
R
Step 2. Transform the surface integrals @P . . . dA into volume integrals by using
the Gauss Integral Theorem
Z Z
@(•)
(•)ni dA = dV . (III.11)
@P P @xi
⇢˙ = 0 . (III.14)
35
III. Thermodynamics of the 3-D Continuum
Insertion yields Z Z
˙⇢ + ⇢v̇) dV =
(⇢
⇢v (⇢b + div ) dV (III.17)
P P
36
3. Balance Laws of Continuum Thermomechanics
We then have
Z Z
d
x ⇥ ⇢v dV = (v ⇥ ⇢v + x ⇥ ⇢v ˙ + x ⇥ ⇢a) dV
dt P
ZP Z Z (III.21)
T
= x ⇥ ⇢b dV + x ⇥ div dV + ✏| :{z } dV .
P P P
✏:
The first integral vanishes identically due to the balance of linear momentum
(III.19) and leads us to the following identity through localization
Z
lim ✏: =0 !✏: =0 (III.23)
P! dV P
✏: = ✏ijk jk (III.24)
for i = 1 ✏123 ( 23 32 ) =0
for i = 2 ✏231 ( 31 13 ) = 0 (III.25)
for i = 3 ✏312 ( 12 21 ) = 0
23 = 32 , 31 = 13 , 12 = 21 (III.26)
or more generally, the conservation of angular momentum requires that the stress
tensor is symmetric.
= T (III.27)
d
[K + E] = P + Q (III.28)
dt
Z
d 1 2
2
⇢ |v| dV + ⇢e dV
dt P
Z Z Z Z
= ⇢b · v dV + t · v dA + ⇢r dV h dA (III.29)
P @P P @P
37
III. Thermodynamics of the 3-D Continuum
rv : = sym(rv) : (III.32)
1
and the definition of the strain tensor " := sym(ru) = 2
(ru + rT u) = implies
sym(rv) = ". ˙ Thus,
rv : = "˙ : = : "˙ . (III.33)
Taking the time derivative and substituting the above transformations, we obtain
Z Z
(III.14) Z Z
(III.14)
*
2
1
⇢˙ |v| dV + ⇢v · a dV + ⇢e✓
˙ dV + ⇢ė dV
2
PZ P Z P (III.34)
= (⇢b · v + : "˙ + v · div ) dV + (⇢r div q) dV
P P
Z
⇠⇠⇠: (III.19)
Z
⇠⇠ ⇠
v · (⇢a⇠ div
⇠ ⇢b) dV + (⇢ė : "˙ + div q) dV = 0 (III.35)
P ⇠⇠ P
where we have substituted the Balance of Linear Momentum (III.19) in the first
term. Finally, applying the localization theorem
Z
lim (⇢ė : "˙ ⇢r + div q) dV = 0 , (III.36)
P! dV P
we arrive at the local form of the energy balance, also known as the first law of
thermodynamics
⇢ė = : "˙ + ⇢r div q , (III.37)
which simply states that the rate of specific internal energy is equal to the sum of
the internal stress power (working) ( : ")˙ and the thermal power (⇢r div q).
38
3. Balance Laws of Continuum Thermomechanics
we arrive at
Z Z Z Z Z
r 1 1
⇢ dV = ⇢⌘˙ dV ⇢ dV + div q dV q · r✓ dV . (III.40)
P P P ✓ P ✓ P ✓2
The localization
Z
r 1 1
lim (⇢ ⇢⌘˙ + ⇢ div q + 2 q · r✓) dV = 0 (III.41)
P! dV P ✓ ✓ ✓
leads to
1 1
⇢ = ⇢⌘˙
(⇢r div q) q · r✓ 0. (III.42)
✓ ✓2
From the first law (III.37), we have ⇢r div q = ⇢ė : "˙
1 1
⇢ = ⇢⌘˙ (⇢ė ˙
: ") q · r✓ 0 (III.43)
✓ ✓2
39
III. Thermodynamics of the 3-D Continuum
4. Closure Problem
The conservation laws derived above (III.44-III.48) provide a number of conditions
and contain several unknown fields. These can be identified in the 3-D space as
follows.
Balance of # Eqn. Unknowns #
Mass 1 (III.44) Density ⇢ 1
Linear Momentum 3 (III.45) Displacement u 3
Angular Momentum 3 (III.46) Stress 9
Energy 1 (III.47) Temperature ✓ 1
Entropy 1 (III.48) Entropy ⌘ 1
P Heat flux q 3
9
Entropy production 1
P
19
Note that the mass-specific body force b(x, t) and the heat source r(x, t) are
assumed to be given. Comparing the total number of unknowns with that of
conditions, we note that 19 9 = 10 additional equations are needed to solve
the problem. These additional equations are called the constitutive (material)
equations that describe the material-specific stress response (6) , the entropy
⌘ (1) , and the heat conduction q (3) .
5. Material Equations in General Internal Variable Formulation
5.1 Concepts of Dissipation and Thermodynamic Consistency
The material (constitutive) equations are constructed so that they a priori satisfy
the entropy inequality (III.48) dictated by the second law of thermodynamics. In
order to recast this inequality into a rate-type energetic (power) expression, we
introduce the dissipation per unit mass D as
These are the so-called the Clausius-Planck Inequality (CPI) and the Fourier
Inequality (FI), respectively.
40
5. Material Equations in General Internal Variable Formulation
:= e ✓⌘ , (III.52)
The constitutive equations that fulfill the second law (III.50) are said to be ther-
modynamically consistent.
Remark III.2 (Decomposition of CDI into CPI and FI and the Fourier’s Law).
The split of CDI into CPI and FI, introduced in (III.51), results into a stronger
condition that dictates the fulfillment of the two inequalities Dloc 0 and Dcon 0,
separately. This is justified by the di↵erent and often decoupled natures of the local
and conductive dissipative mechanisms. While the local (intrinsic) dissipation Dloc
arises from frictional dissipative mechanisms taking place locally in a material
microstructure, the conductive dissipation Dcon results from di↵usion-type non-
local transport phenomena.
In thermomechanics, the heat conduction, an example for the latter, is described
by a material-specific constitutive equation for the heat flux vector q̂. Since the
existence of spatial temperature variation is a prerequisite for the development
of heat flow within the material, the heat flux is expected to be driven by the
temperature gradient r✓. The simplest relation that relates the heat flux vector q̂
to the the temperature gradient r✓ is the Fourier’s law
q̂ = kr✓ (III.54)
that simply states that the heat flux is proportional to the temperature gradient
through the second-order heat conduction tensor k. The minus sign accounts for
the opposite signs of the heat flux vector and the temperature gradient; that is,
heat flows from hotter parts towards colder parts. In fact, this is dictated by the
second law of thermodynamics through the Fourier’s inequality (III.51)2 ; that is,
inserting (III.54) into (III.51)2 , we obtain
1
⇢Dcon = q · r✓ 0,
✓
1
= ( kr✓) · r✓ 0, (III.55)
✓
1
= r✓ · kr✓ 0.
✓
Based on this result, we conclude that the Fourier’s law (III.54) is said to be
thermodynamically consistent for positive-definite conduction tensors k.
41
III. Thermodynamics of the 3-D Continuum
internal
A
"
The internal variables can be illustrated in a simple rheological model, the Maxwell
Model, where a dashpot is connected to a spring in series as showin in Figure III.6.
Apparently, the observable and controllable external variable " (strain) is inade-
quate for determining the thermomechanical state, i.e. the stress response, of the
model. The position of Point A (see Figure III.6), which may be observed but
cannot be controlled externally by prescribing either or ", has to be known.
The local thermomechanical state of the material is then given by
= ˆ (", I, ✓) (III.57)
with : R6 ⇥ Rn ⇥ R ! R.
Furthermore, the evolution of internal variables is described by additional consti-
tutive functions
ˆ ",
İ = ⌃( ˙ ", I, ✓) (III.58)
42
5. Material Equations in General Internal Variable Formulation
where ⌃ ˆ denotes the constitutive evolution equation depending upon the state
(III.56) and the rate ".˙ These functions are formulated in such a way that they a
priori fulfill the second law (III.50), in particular the Clausius-Planck Inequality
(III.53)4 .
According to Coleman’s reasoning, see Coleman & Gurtin (1967), the equation
˙ We then require
(III.60) should hold for all processes at arbitrary rates "˙ and ✓.
that the expressions in the brackets vanish identically. This results in the well-
established constitutive relations for the stress tensor and entropy
The identities reduce the Clausius-Planck Inequality into the following form
⇢Dloc = F • İ 0. (III.64)
⇢ = ⇢ ˆ (", "v ) = 1
2
E(" "v ) 2 (III.66)
43
III. Thermodynamics of the 3-D Continuum
ˆ ", F
"˙v = ⌃( ˙ ", "v ) = (III.69)
⌘
for Newtonian fluids.
1
⇢Dloc = F 2 0 ! 8⌘ > 0 (III.70)
⌘
Based on the definitions above, the Legendre transformations among the four ther-
modynamic potentials can be visually summarized through a commutative diagram
as in Figure III.7.
Using the constitutive relations obtained in (III.61) for the stress tensor and en-
tropy through the partial derivatives of the Helmholtz free energy with respect to
the strain tensor and temperature, respectively, we can readily obtain the following
results for the internal energy and the Gibbs free energy.
Internal Energy
e= + ✓⌘
˙ + ⇢✓⌘˙
⇢ė = ⇢ ˙ + ⇢✓⌘
(III.72)
= : "˙ ⇢⌘⇢ ⇢
˙⇢ + ⇢✓⌘˙
✓˙ + ⇢✓⌘ ⇢
⇢ė = : "˙ + ⇢✓⌘˙
44
6. Initial Boundary-Value Problem (IBVP) of Thermoinelasticity
Internal ✓⌘ Helmholtz
Energy e = ê(", ⌘) = ˆ (", ✓) Free Energy
1 1
⇢ :" ⇢ :"
✓⌘ Gibbs
Enthalpy h = ĥ( , ⌘) g = ĝ( , ✓)
Free Energy
Thus
ˆ = ⇢@" ê(", ⌘) and ✓ = @⌘ ê(", ⌘) (III.73)
Gibbs Free Energy
1
g= ⇢ :"
⇢ġ = ⇢ ˙ ˙ :" : "˙
(III.74)
:⇠
= ⇠⇠"˙ ⇢⌘ ✓˙ ˙ :" :⇠
⇠⇠"˙
⇢ġ = ": ˙ ⇢⌘ ✓˙
Thus
g = ĝ( , ✓), "= ⇢@ ĝ and ⌘= @✓ ĝ (III.75)
One can also derive similar constitutive relationships for the strain tensor and the
temperature through the appropriate partial derivatives of the enthalpy ĥ. (HE)
45
III. Thermodynamics of the 3-D Continuum
1. Balance Equations
2. Constitutive Equations
3. Boundary Conditions
Displacement u = ū on @Bu
Traction t = t̄ = n on @Bt
Temperature ✓ = ✓¯ on @B✓
Heat Flux h = h̄ on @Bh
4. Initial Conditions
46
Chapter IV
Probably, the most flexible and widely used spatial discretization technique for the
numerical solution of partial di↵erential equations (PDEs) is the Finite Element
Method (FEM). In FEM, we discretize the material body (spatial domain) B into
finite subdomains B e ⇢ B, the so-called finite elements as depicted in Figure
IV.1 and make an assumption about the variation of the state fields such as the
displacement field u(x, t) and the temperature field ✓(x, t) within the subdomain
B e through the shape functions N (x).
x
Be ⇢ B B
Figure IV.1.: Discretization of a solid body B into finite elements B e for approxi-
mating the displacement field u(x, t) in the 1-D setting
nnode
X=2 [N1 (x) N2 (x) ] " e #
| {z } d 1 (t)
u(x, t) ⇡ Ni (x) dei (t) = N (x) e
= N (x) de (t) (IV.2)
i=1
d2 (t)
| {z }
de
47
IV. Finite Element Discretization of Non-linear Boundary-Value Problems
u(x, t)
de2
de1
1 2
Node 1 Node 2
⇠
1 0 +1
1
N1 = 2
(1 ⇠)
1
1
N2 = 2
(1 + ⇠)
h 1
t
Figure IV.3.: Schematic illustration of a two-node linear finite element along with
its shape functions Ni (⇠) formulated in terms of the natural coordi-
nate ⇠ 2 [ 1, 1]
48
1. Strong Form of a Nonlinear BVP (Mechanics)
integrals for the element vectors and matrices using numerical integration schemes
such as the Gauss quadrature in a modular fashion.
In what follows, without loss of generality, we will focus on the procedure followed
to set up a FEM for a purely mechanical boundary-value problem (BVP). This
procedure involves the following steps:
(i) Description of the mechanical BVP in its strong form in terms of the
governing PDE and the associated boundary conditions.
(ii) Construction of the corresponding weak form through the Galerkin method.
(iii) Discretization of the weak form by a typical FE discretization.
(iv) Solution of the system of algebraic equations obtained by FEM through an
iterative technique.
Find the displacement field u(x, t) such that the following equations hold.
8
>
> (a) Balance Equation div + ⇢b = 0 in B,
>
< (b) Material Equation = ˆ (") in B,
S) (IV.7)
>
> (c) Boundary Conditions u = ū on @Bu ,
>
:
n = t̄ on @Bt .
Therefore, the solution of the problem in (IV.7) determines the displacement field
u(x, t) of an elastic solid for a given external loading.
49
IV. Finite Element Discretization of Non-linear Boundary-Value Problems
4. Integrate (IV.11) by parts and apply the Gauss Integral Theorem to the
term involving divergence; that is,
T
u · div = div( u) r( u) :
(IV.12)
[ ui ij,j = ( ui ij ),j ui,j ij ]
to obtain
Z Z
T
u·(div +⇢b) dV = [r( u) : u·⇢b div( u)] dV (IV.13)
B B
where
Z Z Z
T
div( u) dV = div( u ) dV = ( u ) · n dA . (IV.14)
B B @B
This expression is also known as the Principle of Virtual Work (PVW) in elasticity.
According to this principle, the weak (integral) expression, obtained in (IV.16),
can also be expressed as
where Z
Gint (u, u) := ": dV ,
ZB Z (IV.17)
Gext (u, u) := u · ⇢b dV + u · t̄ dA .
B @Bt
Based on the Galerkin method (IV.16), the weak form of the BVP can be expressed
50
2. Weak Form of Nonlinear BVP
as follows:
Find the displacement field u(x, t) such that for all functions u(x) with u = 0
on @Bu , the following equations hold
8
> (a) Galerkin-Type Weak Form
>
>
>
>
>
> G(u, u) = Gint (u, u) Gext (u, u) = 0
>
> Z Z Z
>
>
>
> = " : dV u · ⇢b dV u · t̄ dA = 0
>
>
>
> B B @Bt
<
W ) (b) Constitutive Equations (possibly inelastic)
>
>
>
> = ˆ (", I)
>
>
>
> ˆ I)
İ = ⌃(",
>
>
>
>
>
>
>
> (c) Essential Boundary Conditions
>
:
u = ū on @Bu
(IV.18)
where Z
⇧int (u) := ⇢ ˆ (") dV
BZ Z (IV.20)
⇧ext (u) := u · ⇢b dV u · t̄ dA
B @B
The Principle of Minimum Potential Energy states that an elastic body subjected
to a given loading attains its equilibrium position by minimizing its total energy.
This principle can be mathematically expressed in terms of the variation of the total
energy functional through its Gateaux derivative in the direction of the variation
u of the displacement field; that is,
d
⇧ := [⇧(u + ✏ u)] = 0, (IV.21)
d✏ ✏=0
Z
d
⇧int = ⇢ ˆ (sym(ru) + ✏ sym(r u)) dV
d✏ B ✏=0
Z Z (IV.22)
= ˆ
⇢@" : " dV = : " dV
B B
51
IV. Finite Element Discretization of Non-linear Boundary-Value Problems
Integration by parts
results in
Z Z
⇧= u · (div + ⇢b) dV + u · ( n t̄) dA = 0 . (IV.25)
B | {z } @B | {z }
0 0
Similarly, the test function u(x) and its symmetric gradient " = sym(ru) are
expressed as
u ⇡ N (x) de and " = B de , (IV.29)
respectively. Also, observe that
52
3. Finite Element Discretization
The factor “2” in the Voigt (Matrix) representation of shear strains is introduced
to account for symmetry, and to fulfill (IV.31) as shown below
Step 2: Put the factor 2 in the matrix representation of shear strains to account
for (IV.31).
Tensor-to-Matrix
1 for I = 1 ,2 ,3 ,4 ,5 ,6
2 [ sigma ]( I ) = sigma ( imap ( I ) , jmap ( I ) )
3 end
Matrix-to-Tensor
1 for i = 1 ,2 ,3
2 for j = 1 ,2 ,3
3 sigma (i , j ) = [ sigma ]( I (i , j ) )
4 end
5 end
53
IV. Finite Element Discretization of Non-linear Boundary-Value Problems
yields 2 3
1 0 0 0 0 0
60 1 0 0 0 0 7
6 7
60 0 1 0 0 0 7
[]=6
60
7. (IV.38)
6 0 0 1/2 0 0 77
40 0 0 0 1/2 0 5
0 0 0 0 0 1/2
= 1 ⌦ 1 + 2µ , (IV.42)
54
3. Finite Element Discretization
d22
⌘
d32 d21
4 (-1,+1) 3 (+1,+1) 2
x̂(⇠, ⌘) 3 d31
⇠
d42
x2 4 d41
1 (-1,-1) 2 (+1,-1) d12
x1 d11
1
Figure IV.4.: Schematic representations of the isoparametric map x = x̂(⇠, ⌘) and
the 4-node quadrilateral element. The parent element depicted in
the natural coordinate system (left), a quadrilateral element in the
physical space (right)
2 3
d11
6 7
6 7
6 d12 7
6 7
6 7
6 d21 7
2 3 2 36 7
6 7
u1 (x, t) N1 0 N2 0 N3 0 N4 0 6 d22 7
u=4 5=4 56 7 (IV.45)
6 7
u2 (x, t) 0 N1 0 N2 0 N3 0 N4 6 d31 7
| {z }6
6
7
7
N (x)2⇥8 6 d32 7
6 7
6 7
6 d41 7
4 5
d42
| {z }
de8⇥1
In particular, we have
@u1 @u2 @u1 @u2
"11 = , "22 = , and 2"12 = + . (IV.47)
@x1 @x2 @x2 @x1
P
n en P
n en
If u1 (x, t) = N I (x) dI1 and u2 (x, t) = N I (x) dI2 then
I=1 I=1
nen
X nen
X
@N I e @N I
"11 = dI1 = B(1, :) d , "22 = dI2 = B(2, :) de (IV.48)
@x1
I=1 | {z }
@x2
I=1 | {z }
I
N,1 I
N,2
55
IV. Finite Element Discretization of Non-linear Boundary-Value Problems
and nen
X
2"12 = (N,2I dI1 + N,1I dI2 ) = B(3, :) de . (IV.49)
I=1
N1 N2
1 1
0 0
1 1
0.5 0.5
-1 -0.5 0 -1 -0.5 0
0 -0.5 ⌘ 0 -0.5 ⌘
0.5 1 -1 0.5 1 -1
⇠ ⇠
N3 N4
1 1
0 0
1 1
0.5 0.5
-1 -0.5 0 -1 -0.5 0
0 -0.5 ⌘ 0 -0.5 ⌘
0.5 1 -1 0.5 1 -1
⇠ ⇠
Figure IV.5.: Graphical illustration of the shape functions of the four-node quadri-
lateral element
56
3. Finite Element Discretization
where Z
f eint := B T [ ˆ ] dV ,
Z Be Z (IV.56)
f eext := T
N ⇢b dV + T
N t̄ dA
Be @Bte
Inserting the definitions (IV.57) into (IV.55), we obtain the global system of FE
57
IV. Finite Element Discretization of Non-linear Boundary-Value Problems
equations
G(u, u) = dT [f int (d) f ext ] = 0 . (IV.58)
For arbitrary nodal variations d of the nodal displacements, we end up with
where is the constant elasticity tensor whose explicit form is given in (IV.42)
and (IV.43). Inserting this into (IV.56) along with ["] = Bde , we arrive at
Z
e e e e
f int := k d with k := B T [ ]B dV (IV.61)
Be
denoting the element sti↵ness matrix. Then the global system (IV.59) becomes
Kd = f ext (IV.62)
nelem nelem
where K := Ae=1 ke is the global sti↵ness matrix and d := Ae=1 de is the global
displacement vector. The solution of (IV.62) is obtained either by direct solvers
or more advanced iterative solvers for large systems such as conjugate gradient
and multi-grid solvers.
As opposed to (IV.60), the stress tensor = ˆ (") now a nonlinear funciton of the
strain tensor "; that is, the internal force vector f int is a nonlinear function of the
nodal displacement vector d
f int 6= Kd . (IV.65)
Therefore, the solution of the nonlinear system (IV.63) must be obtained through
an iterative technique. The most widely used method, Newton’s method, is based
on the linearization of (IV.63).
To this end, let {di }i=1,2,3,... be a sequence of iterates of the nodal displacement
vector at time t and define the residual vector r(d)
58
4. Iterative Solution Techniques for Nonlinear Problems
@r
Lin r := r(di ) + · (d di ) . (IV.67)
d=di @d di
| {z }
di
Setting the linearized residual vector r to zero and solving this equality for the
new iterate di+1 , we get the following typical Newton-type update equation
where
r i := r(di ) = f int (di ) f ext ,
@r @f int (d) (IV.69)
K i := = .
@d d=di @d d=di
Observe that the key finite element matrices r i and K i are assembled from their
element counterparts; that is,
nelem nelem
ri = A
e=1
r ei and K i = Ak
e=1
e
i (IV.71)
where Z
r ei := f eint f eext = B T [ ˆ i ] dV f eext ,
Be
Z (IV.72)
@f eint
kei := = B [ ˆi ]B dV
T
@de Be
59
IV. Finite Element Discretization of Non-linear Boundary-Value Problems
are formulated in terms of the nonlinear stresses and the tangent moduli
@ˆ
= ⇢@" ˆ and 2
:= ⇢@"" = (IV.73)
@"
evaluated for the strain interpolated in the element domain
and Z
@
kei = @de f eint = B T [ ˆ i ] dV
@de Be
Z Z (IV.75)
T @ ˆ @"
= B e dV = B T [ ˆ i ]B dV
B e @" @d B e
where we made use of the result @de " = B that we know from (IV.74).
Based on the derivations given above, it is important to note that a typical implicit
FE code must be provided with the nonlinear stress tensor ˆ (") and the tangent
moduli := @@"ˆ that directly enter the lines of the FE code where the element
residual vector and the tangent sti↵ness matrix are computed and assembled as
shown in (IV.72) and (IV.71), respectively.
Remark IV.3 (Newton’s Method: Error Analysis). Suppose that we look for a
root of the nonlinear equation f (x) = 0 whose Taylor series expansion about x=xi
is
f 00 (⇠)
f (xi+1 ) = f (xi ) + f 0 (xi )(xi+1 xi ) + (xi+1 xi )2 (IV.76)
| 2! {z }
R1
0 f 00 (⇠)
0 = f (xi ) + f (xi )(xr xi ) + (xr xi )2
2
0 ⇡ f (xi ) + f 0 (xi )(xi+1 xi ) Newton’s Approx. 1st -Order
(IV.77)
f 00 (⇠)
0⇡0 + f 0 (x) (xr xi+1 ) + (xr xi )2
| {z } 2 | {z }
✏AT,i+1 ✏2AT,i
Introducing the absolute true errors ✏AT,i+1 := |xr xi+1 | and ✏AT,i := |xr xi |,
we end up with
f 00 (⇠) 2
0 = f 0 (xi )✏AT,i+1 + ✏ (IV.78)
2 AT,i
which yields
f 00 (⇠) 2
✏AT,i+1 = ✏ . (IV.79)
2f 0 (xi ) AT,i
The latter implies that if the iterations have resulted in an approximate solution
xi , close enough to the true root, ✏AT,i+1 is proportional to ✏2AT,i thereby indicating
the quadratic convergence.
60
Chapter V
= ⇢@" ˆ , (V.2)
which is none other than a function evaluation of the derivative ⇢@" ˆ for a given
strain tensor ". The rate of the stress tensor is related to that of the strain tensor
˙ = : "˙ (V.3)
Recall that these two tensors enter the algorithmmic structure of a typical implicit
FE code to calculate the element internal force vector f eint and the element tangent
sti↵ness matrix ke (IV.72). The latter are then assembled to construct the global
residual vector and the tangent sti↵ness matrix (IV.71).
Remark V.1. The elasticity tensor (tangent moduli) possesses both minor sym-
metry and major symmetry. While the former results from the symmetry of the
strain tensor " = "T , the latter is due to the second order derivative of the free
energy with respect to the same tensor ". These symmetry types can be expressed
in indicial notation as follows
ijkl = jikl = ijlk (Minor sym.) and ijkl = klij (Major sym.) . (V.5)
61
V. Linear and Nonlinear Isotropic Elasticity
where Q is a proper orthogonal (rotation) tensor belonging to the Lie group SO(3)
Note that SO(3) stands for the Special Orthogonal group that contains all possible
rotations in 3-D.
For all ↵
↵
⇢ (") "
x2
x1
This representation implies none other than a diagonalization of the strain tensor
" with respect to the principal bases ni ⌦ ni , as shown in Figure V.2. Insertion
of (V.8) into (V.6) yields
3
! ! 3
!
X X
⇢ˆ Q ✏i n i ⌦ n i Q T = ⇢ ˆ ✏i n i ⌦ n i 8Q 2 SO(3) (V.9)
i=1 i=1
62
2. Representation of Isotropic Free Energy Functions
which is equivalent to
3
! 3
!
X X
⇢ˆ ✏i n̄i ⌦ n̄i = ⇢ˆ ✏i n i ⌦ n i 8Q 2 SO(3) (V.10)
i=1 i=1
where n̄i := Qni for i = 1, 2, 3. For arbitrary rotations Q, (V.10) can only be
satisfied if the free energy ˆ is independent of eigenvectors ni . Therefore, the free
energy of an isotropic material can depend only on the eigenvalues of "; that is,
⇢ = ⇢ ¯ (✏1 , ✏2 , ✏3 ) . (V.11)
@B n2
n2
n1 n1
"(x, t)
x2B ✏3
n3 ✏2
n3 ✏1
B
Figure V.2.: Schematic representation of the principal strains and the associated
principal directions
63
V. Linear and Nonlinear Isotropic Elasticity
Remark V.3. Note that for linear elasticity where the stress tensor is linearly
dependent on the strain tensor through a constant elasticity tensor = : ", the
constraint of isotropy on the stress tensor, obtained in (V.15), can be expressed as
for all Q 2 SO(3). Writing the latter condition for several selected values of
Q 2 SO(3), one can reduce the number of independent components of the elasti-
ciy tensor from twenty one to two; that is, while a general anisotropic material
model of linear elasticity without any material symmetries has twenty one inde-
pendent elastic constants theoretically, this number reduces to two for an isotropic
linear elastic model with infinitely many material symmetries. These two material
constants can be any binary combination of the following material parameters: the
Lamé constant , the shear modulus µ, the Young’s modulus E, the Poisson’s ratio
⌫, the bulk modulus where the last four constants have clear physical interpreta-
tions.
X3
@ ¯ @✏i
= ⇢@" ¯ (✏1 , ✏2 , ✏3 ) = ⇢ . (V.17)
i=1
@✏i @"
Using the well-known result @" ✏i = ni ⌦ ni (HE), the latter can be expressed as
3
X
= i ni ⌦ ni with i := ⇢@✏i ¯ . (V.18)
i=1
Analogous to (V.8), i=1,2,3 are called the principal stresses and ni=1,2,3 are the
principal stress directions identical to that of the strain tensor. This is a well-
known consequence of isotropic elasticity where and " are co-axial; thus they
commute, i.e. " = " (HE).
For the alternative formulation (V.12) in terms of principal invariants, we have
X3
@ ˜ @Ii
= ⇢@" ˜ (I1 , I2 , I3 ) = ⇢ . (V.19)
i=1
@I i @"
@˜ @˜ @˜
=⇢ 1+⇢ (I1 1 ") + ⇢ (I3 " 1 ) . (V.21)
@I1 @I2 @I3
Collecting the common scalar multipliers of each tensor in a single term, we arrive
64
2. Representation of Isotropic Free Energy Functions
at
= ˆ1 1 + ˆ2 " + ˆ3 " 1
(V.22)
where
˜ ˜ @˜ ˜
ˆ1 := ⇢ @ + I1 ⇢ @ , ˆ2 := ⇢ , and ˆ3 := I3 ⇢ @ . (V.23)
@I1 @I2 @I2 @I3
This is a typical expression for an isotropic second-order tensor function.
and using the representation of the free energy in (V.11) and the associated stress
function (V.17), we obtain
" 3 #
X
= @" = @" i ni ⌦ ni
i=1
3 X
3 3
(V.26)
X X
= Cij ni ⌦ ni ⌦ nj ⌦ nj + i @" (ni ⌦ ni )
i=1 j=1 i=1
3 X
X 3
= Cij ni ⌦ ni ⌦ nj ⌦ nj
i=1 j=1
3 X
3
(V.28)
X 1 i j
+ ni ⌦ nj ⌦ (ni ⌦ nj + nj ⌦ ni )
i=1 j6=i
2 ✏i ✏j
where
i := ⇢@✏i ¯ and Cij := @✏j i . (V.29)
Observe that (V.28) is valid only for distinct values. To circumvent the equal
eigenvalues, numerical perturbation techniques are devised.
In elasticity theory, the spectral representation is extremely convenient, and hence
popular, because
65
V. Linear and Nonlinear Isotropic Elasticity
In the case of the invariant representation (V.12), (V.22), one order higher deriva-
tive of (V.22) is required; that is,
" 3 #
X @ ˜ @Ii
:= @" = @" ⇢ . (V.30)
i=1
@Ii @"
3 X
X 3 3
X
2
:= C̃ij (@" Ii ⌦ @" Ij ) + ˜i @"" Ii (V.31)
i=1 j=1 i=1
where
@ ˜ (I1 , I2 , I3 )
˜i := ⇢@Ii ˜ (I1 , I2 , I3 ) and C̃ij := ⇢ . (V.32)
@Ii @Ij
The second-order derivatives of the invariants are the following fourth-order ten-
sors
2 2 2 1 1
@"" I1 = 0 , @"" I2 = 1 ⌦ 1 , and @"" I3 = I3 " ⌦" I3 " 1 (V.33)
with
1 1
ijkl = ( ik jl + il jk ) and ( " 1 )ijkl = ("ik1 "jl1 + "il 1 "jk1 ) . (V.34)
2 2
The constitutive modeling in terms of the invariants then focuses on the represen-
tations ˜ , ˜i , C̃ij . Apparently, that is not as descriptive as the principal strain
representation.
66
4. Decoupled Volumetric-Isochoric Elasticity
where
˜1 := ⇢@I1 ˜ = I1 + 2µ I1 and ˜2 := ⇢@I2 ˜ = 2µ . (V.38)
Moreover, from (V.28), we get
+ 2µ 0
C̃ij = . (V.39)
0 0
Inserting the results (V.40) into (V.35), we obtain the free energy function in
terms of the principal strains
1
⇢ ¯ (✏1 , ✏2 , ✏3 ) = (✏1 + ✏2 + ✏3 )2 + µ (✏21 + ✏22 + ✏23 ) . (V.41)
2
The stresses and moduli in the principal strain space then become
2 3
(✏1 + ✏2 + ✏3 ) + 2µ ✏1
i :=
4 (✏1 + ✏2 + ✏3 ) + 2µ ✏2 5 (V.42)
(✏1 + ✏2 + ✏3 ) + 2µ ✏3
and 2 3
+ 2µ
Cij := 4 + 2µ 5. (V.43)
+ 2µ
67
V. Linear and Nonlinear Isotropic Elasticity
68
Chapter VI
69
VI. Viscoelasticity: Formulation and Numerical Implementation
External
Internal E0
⌘1 E1
↵1
⌘n En
↵n
"
Figure VI.1.: The generalized Maxwell model of linear viscoelasticity
yields
n
X
= ⇢@" ˆ =E0 " + Ei (" ↵i ) ,
i=1 (VI.3)
i = ⇢@↵i ˆ = Ei (" ↵i ) .
The following equations then describe Representation A
n
X
(A1) = E0 " + Ei (" ↵i ) , (VI.4)
i=1
(A2) i = Ei (" ↵i ) , (VI.5)
(A3) ↵˙ i = i /⌘i with ↵i (t = 0) = 0 . (VI.6)
70
2. Three-Dimensional Representation of Linear Viscoelasticity
The free energy is then assumed to have the following decoupled form
71
VI. Viscoelasticity: Formulation and Numerical Implementation
For materials with quadratic energy storage functions, being analogous to (VI.2),
we have the following expression
X n
1
⇢ ˆ = e2 + µ0 "0 : "0 + µi ("0 ↵i ) : ("0 ↵i ) (VI.18)
2 i=1
in terms of the bulk modulus = E/[3(1 2⌫)], the equilibrium shear modulus
µ0 , and the viscous shear moduli µi=1,...,n associated with n Maxwell branches.
The stresses and the internal forces that are defined by
1
where := 3
1 ⌦ 1 is the fourth-order deviatoric projection tensor and the
internal forces
Remark VI.1. We observe that the trace of (VI.22) has the form
1 (VI.21) 1
tr(↵˙ i ) = tr( i ) = tr(↵i ) (VI.23)
⌘i ⌧i
with ⌧i := ⌘i /2µi denoting the relaxation time of the ith Maxwell branch. This
means
d 1
[tr(↵i )] + tr(↵i ) = 0 with tr(↵i (t = 0)) = 0 (VI.24)
dt ⌧i
Therefore, the evolution equation (VI.22) with the initial condition ↵i (t = 0) = 0
ensures that the internal variable tensor ↵i is traceless (deviatoric). For this
reason, the deviatoric projection in (VI.20) is actually not needed.
72
2. Three-Dimensional Representation of Linear Viscoelasticity
and the incorporation of (VI.21) in (VI.22) for expressing the rates ↵˙ i in terms of
the rates ˙ i leads us to the evolution equation for the internal stresses
then yields
✓ ◆ ✓ ◆ Z t ✓ ◆
t 0 *0 1 s
exp ↵i (t) exp ↵i (0) = exp "0 (s)ds (VI.30)
⌧i ⌧i 0 ⌧ i ⌧ i
73
VI. Viscoelasticity: Formulation and Numerical Implementation
Pn ⇣ ⌘
t
where µ̂(t) := µ0 + i=1 µi exp ⌧i
stands for the relaxation function for the
shear modulus and has the property
8 n 9
> X >
>
> = e1 + 2µ0 " +0 >
>
< i =
(B) i=1 (VI.36)
> ✓ ◆ >
>
> 1 >
>
: ˙ i = 2µi "˙ 0 i with i (t = 0) = 0;
⌘i
xGauss
Storage of n ⇥ 6 variables
at each Gauss point of FE mesh
Within the framework of an implicit FEM, these representations govern the lo-
cal material response at an integration point of a typical finite element mesh as
schematically depicted in Figure VI.2.
74
3. Stress Updates and Consistent Tangent Moduli in Linear Viscoelasticity
For Representation B, the set of internal variables at each Gauss quadrature (in-
tegration) point of the mesh is
I(x, t) = { 1, 2, . . . , n} (VI.37)
that represents the local database for the inelastic response at an integration
point. For a deformation-driven stress update algorithm within a time step t :=
tn+1 tn , we have
• all the variables at time tn are known,
• the total strain tensor "n+1 given (" = B de ), and
• the algorithm computing the internal state variables (↵i ’s in Representation
A, i ’s in Representation B at time tn+1 as illustrated in Figure VI.3.
The simplest unconditionally stable single-step update, the Backward Euler Scheme
when applied to (VI.36)2 gives
" #
1 1 1
i
( n+1 i
n ) = 2µi ("0n+1 "0n ) i
n+1 (VI.38)
| t {z } | t {z } ⌘ i
⇡ ˙ n+1
i ⇡"˙0n+1
2µ t
i
n+1
i
n = 2µi ("0n+1 "0n ) i
n+1 , (VI.39)
⌘i
which yields the sought linear update equation
✓ ◆
2µ t 0
1+ i i
n+1 = n + 2µi ("n+1 "0n ) . (VI.40)
⌘i
where ci1 := (1 + 2µi t/⌘i ) 1 and ci2 := 2µi ci1 . This is a first-order accurate single-
step numerical integration algorithm for linear viscoelasticity. The total stress
tensor is then computed by function evaluation at time tn+1
n
X
n+1 = en+1 1 + 2µ0 "0n+1 + i
n+1 . (VI.42)
| {z } i=1
equilibrium part | {z }
viscous overstress part
75
VI. Viscoelasticity: Formulation and Numerical Implementation
1 2 n
1. Given are the database {", , ,..., } at time tn and the current
total strain "n+1
2. Decompose the strains
76
3. Stress Updates and Consistent Tangent Moduli in Linear Viscoelasticity
This is none other than an integral representation of the internal forces in contrast
to Representation B. The key point of the algorithmic setting is the approximation
of the integral in (VI.53) within the interval [tn , tn+1 ].
Incorporating the property exp(a + b) = exp(a) exp(b), we obtain
tn+1Z
=tn + t ✓ ◆
tn + t s
i
n+1 = 2µi exp "˙ 0 (s)ds
⌧i
0
Z tn ✓ ◆ ✓ ◆
t tn s
= 2µi exp exp "˙ 0 (s)ds
0 ⌧i ⌧i
Z tn+1 ✓ ◆
tn+1 s
+ 2µi exp "˙ 0 (s)ds
tn ⌧i
✓ ◆ Z tn ✓ ◆
t tn s
= exp 2µi exp "˙ 0 (s)ds
⌧i ⌧i
|0 {z }
i
n
Z tn+1 ✓ ◆
tn+1 s
+ 2µi exp "˙ 0 (s)ds
tn ⌧i
and thus
✓ ◆ Z tn+1 ✓ ◆
t tn+1 s
i
n+1 = exp i
n + 2µi exp "˙ 0 (s)ds . (VI.54)
⌧i tn ⌧i
Observe that so far no approximation has been introduced. Therefore, this ex-
pression is still exact. The integral over the time step [tn , tn+1 ] in (VI.54) may now
be approximated by an algorithm. For this purpose, we consider the midpoint
77
VI. Viscoelasticity: Formulation and Numerical Implementation
This algorithm can be recast into the identical form as the algorithm outlined for
Representation B in (VI.41)
i
n+1 + ci2 ("0n+1 "0n )
= ci1 i
n (VI.57)
⇣ ⌘ ⇣ ⌘
t t
where ci1 = exp ⌧i
and c i
2 = 2µ i exp 2⌧i
. This is a second-order accurate
one-step algorithm for linear viscoelasticity. Observe that the structure of this
algorithm retains the preceding algorithm summarized in Box VI.1. The only
change is in the parameters ci1 and ci2 and it results in a more accurate algorithm
of second-order.
Substituting this result into the algorithmic expression of the stress tensor and the
latter into that of the consistent tangent moduli, we arrive at
n
X
n+1 = en+1 1 + 2µ0 "0n+1 + 2µi ("0n+1 ↵in+1 ) ,
i=1
78
4. Representation of Nonlinear Viscoelasticity
(i) The equilibrium elastic response is non-linear; i.e. the free energy is not a
quadratic function of the strains anymore: Non-Hookean Response.
(ii) The evolution equations of internal variables are nonlinear: Non-Newtonian
Response.
non-linear
equilibrium
response
"
Figure VI.4.: Schematic illustration of nonlinear viscoelastic response where the
nonlinearity arises from the nonlinear equilibrium response
where ˆ vol (e) and ˆ iso ("0 ) are nonlinear energy storage functions. Note that the
evolution equation of the viscous non-equilibrium stress tensor i is still linear
and thus it can be recast into a convolution representation.
8 n 9
> X >
>
> = ⇢@e ˆ vol (e)1 + ⇢@"0 ˆ iso (" ) : +
0 >
>
< i =
(C)nonlinear i=1
> Z t ✓ ◆ >
>
> t s 0 >
>
: with i = 2µ i exp "˙ (s)ds for i = 1, . . . , n ;
0 ⌧ i
(VI.61)
79
VI. Viscoelasticity: Formulation and Numerical Implementation
For example, we may substitute for the linear evolution equations (VI.22) of Rep-
resentation A for the internal variables ↵i ’s a nonlinear evolution equation
n
X
= ⇢@" ˆ = e1 + 2µ0 "0 + 2µi ("0 ↵i ) ,
i=1
Observe that this model is thermodynamically consistent for ⌘i > 0. From the
local forms of the Clausius-Planck Inequality, we have
n
X
⇢Dloc = i : ↵˙ i
i=1
n
(VI.63)3X 1 i
= i : k ik i (VI.64)
i=1
⌘i k ik
n
X 1 i +1
= k ik .
i=1
⌘i
Inserting the evolution equation (VI.63)3 , we end up with the following nonlinear
update equation
i
1 n+1
↵in+1 = ↵in + t i
n+1
i
i
. (VI.66)
⌘i n+1
80
Chapter VII
y0 Fracture
"
"p
F = A0
1. Ideal Elastoplasticity
In classical rate-independent plasticity, stresses are bounded by an admissible
stress space, the so-called the elastic domain . The simplest one-dimensional
representation may be given by means of the model of ideal elastoplasticity as
depicted in Figure VII.2. Here, the elastic energy storage is governed by the Hooke
element (spring), while the rate-independent frictional dissipation is described by
the so-called St.Venant element, a friction element with the stress threshold y0 .
The St.Venant element remains stationary as long as the magnitude of the stress is
81
VII. Rate-Independent and Rate-Dependent Elastoplasticity
lower than the stress threshold y0 , whereas the purely dissipative frictional sliding
gets initiated as the stress equals y0 , see Figure VII.2.
y0 E
"p "e
"
Figure VII.2.: Schematic representation of ideal elastoplasticity
y0
"
"p "e
"
y0
The state of an ideal elastoplastic material is then described by the two field
variables
State(x, t) = {", "p } (VII.1)
where the total strain tensor " is the external variable and the plastic strain
tensor "p 2 R6 is the symmetric internal variable, which remains constant upon
unloading.
in the small strain setting. Starting with the Clausius-Planck Inequality (III.53)
under isothermal conditions
82
1. Ideal Elastoplasticity
we obtain
⇢Dloc = [ ⇢@"e ˆ ] : "˙ + ⇢@"e ˆ : "˙ p 0. (VII.5)
Through the Coleman’s exploitation method, we get
Remark VII.1. If = ˜ (", "p ) can be recast into the functional form ˆ (" "p ) =
ˆ ("e ), the thermodynamic force conjugate to the plastic strain tensor (internal
variable) and the stress tensor come out identical; that is,
thus, = .
:= { 2 R6 | ˆ 0} (VII.9)
where ˆ( ) is the yield criterion function. Note that the yield criterion ˆ( ) =
0 defines a hypersurface in the stress space, which is assumed to be convex for
the appropriate use of the Lagrange Method.
The flow rule can be obtained by an extremum principle that maximizes the
dissipation for all admissible ⇤ 2 and the current stresses 2 @ ,
⇤ ⇤
: "˙}p
| {z
p
| {z: "˙} 8 2 ,
⇤
⇢Dloc ⇢Dloc (VII.10)
⇤
⇢Dloc ⇢Dloc .
The principle of maximum dissipation states that the projection of any admissible
stress tensor ⇤ 2 onto the flow direction "˙ p is always less than that of the cur-
rent stresses tensor on the current direction of plastic flow. The PMD (VII.10),
when formulated mathematically as a constrained optimization problem through
the Lagrange multiplier method, induces the normality structure for "˙ p where
the direction of the plastic flow turns out to be the normal direction @ ˆ( ) of
the convex yield surface as schematically illustrated in Figure VII.4.
83
VII. Rate-Independent and Rate-Dependent Elastoplasticity
"˙p = @ ˆ( )
⇤
O
⇢Dloc = : "˙ p
⇤ ⇤
⇢Dloc = : "˙ p
@ := { 2 R6 | ˆ = 0}
Figure VII.4.: Graphical illustration of the principle of maximum dissipation
@ L=0 "˙ p = @ ˆ ,
(VII.12)
0 , ˆ( ) 0 , ˆ( ) = 0 .
The flow rule of ideal elastoplasticity "˙ p = @ ˆ is normal to the yield surface in
the stress space along with the KKT optimality conditions. The thermodynamical
consistency of the model can be shown by inserting (VII.12) into (VII.7)
For the rate-independent theory, the yield criterion function ˆ( ) can be expressed
as
ˆ( ) = ˆ( ) C (VII.14)
where C is a constant related to the initial yield stress. The function ˆ( ) is called
the level set function, which is homogeneous of degree one; that is,
ˆ(↵ ) = ↵ ˆ( ) 8↵ 2 R+ (VII.15)
resulting in
: @ ˆ = ˆ( ) . (VII.16)
Use of (VII.16) in (VII.13) yields
⇢Dloc = :@ ˆ= : @ ˆ = ˆ( ) (VII.17)
| {z }
ˆ( )
⇢Dloc = C 0. (VII.18)
84
1. Ideal Elastoplasticity
yielding
˙ = ⇢@"2e "e ˆ : "˙ (VII.21)
identical to elasticity. For a plastic step ( > 0), however, we can compute the
plastic parameter in terms of "˙ from the so-called consistency condition that
requires the vanishing rate of the yield criterion function for a persistently yielding
elastoplastic material; that is,
ˆ = 0, ˆ=0 ! ˙ = 0. (VII.22)
85
VII. Rate-Independent and Rate-Dependent Elastoplasticity
where
1
ep
:= e
( e
: @ ˆ) ⌦ ( e
: @ ˆ) (VII.26)
D
and
e
:= ⇢@"2e "e ˆ and D := @ ˆ : e
: @ ˆ. (VII.27)
ep
The Prandtl-Reuss Tensor governs the stress rate response in plasticity.
Remark VII.2. Observe that the underlined term in (VII.26) is active only in
case of a plastic loading, i.e. as ˆ( ) = 0 and > 0.
with
1
I := tr( ) , II := (I 2 tr( 2
)) and III := det( ) (VII.29)
2
denoting the principal invariants of the stress tensor. Decomposing the stress
tensor additively into volumetric and deviatoric parts
0 0
= p1 + or := p1 , (VII.30)
= ˜(p, J2 , J3 ) . (VII.32)
86
1. Ideal Elastoplasticity
q
2
Remark VII.3 (On the factor 3
in the yield criterion function). Note that
the material parameter, the stress threshold y0 is none other than the yield stress
measured in a uniaxial test. Therefore, the stress tensor and its deviatoric part
corresponding to the uniaxial stress state at the onset of plastic flow are given by
2 3 2 3
y0 2y0 /3
=4 0 5; 0
=4 y0 /3 5. (VII.35)
0 y0 /3
0
The norm of the deviatoric stress tensor can then be calculated as
p r
y 0 6 2
k 0 k = [22 + ( 1)2 + ( 1)2 ]1/2 = y0 = y0 . (VII.36)
3 3 3
q
This result explains the factor 23 in the von Mises yield criterion function. There-
fore, if one wants to use the yield stress measured through another experiment than
the uniaxial one, this factor should be adjusted accordingly. (HE) Derive this factor
for the yield stress y0eqb obtained from the equibiaxial tension test.
Observe that the von Mises (J2 ) theory neglects the dependence on pressure. The
geometric visualization of the von Mises surface ˆ = 0 in the principal stress space
3
X
= ↵ n↵ ⌦ n↵ (VII.37)
↵=1
takes a cylindrical shape with the axis associated with the hydrostatic stress state
as shown in Figure VII.5. As depicted, the von Mises criterion bounds 0 but
3
A 2
p1
Hydrostatic Axis A
1
not the pressure. The cross-section of the elastic domain gives the so-called ⇡-
plane deviatoric projection where the von Mises criterion appears as a circle in
the deviatoric space as illustrated in Figure VII.6. The evolution law then gets
the form 0
p
"˙ = @ = ˆ (VII.38)
k 0k
where signifies the amount of the plastic flow and 0 / k 0 k represents the di-
rection of the flow. The von Mises plasticity can be combined with an isotropic
87
VII. Rate-Independent and Rate-Dependent Elastoplasticity
3
Hydrostatic axis
"˙ p = @ ( )
q
2
y
3 0
0
1 2
q
2
= || 0 || y
3 0
=0
Figure VII.6.: Graphical illustration of the deviatoric plane (⇡-plane) of the von
Mises yield surface
elasticity law
1
⇢ ˆ ("e ) = tr2 ("e ) + µ "e0 : "e0 (VII.39)
2
yielding the the pressure and the stress deviator
0
p = tr("e ) and = 2µ"e0 . (VII.40)
We note that the model is characterized by the three material parameters, namely
the bulk Modulus , the shear Modulus µ, and the yield stress y0 . Moreover, it is
important to observe that the von Mises theory describes the isochoric flow only
✓ 0
◆
p p
ė := tr("˙ ) = tr =0 ep = 0 . (VII.41)
k 0k
Therefore, the trace of the elastic strain tensor is equal to that of the total strain
tensor; that is,
*0
tr("e ) = tr(") tr("p ) = tr(") , (VII.42)
which implies that the volumetric response of the von Mises material remains
elastic.
88
1. Ideal Elastoplasticity
1.5 Stress Update Algorithm for von Mises Plasticity: The Radial
Return Algorithm
As in the algorithmic treatment of viscoelasticity, we consider a typical time inter-
val [tn , tn+1 ] and integrate the evolution equations within this interval as schemat-
ically depicted in Figure VI.3 for a set of generic internal variables I. The in-
troduction of an elastic trial state yields the canonical radial return scheme, the
well-known algorithm of computational plasticity. The integration of the flow rule
using the backward (implicit) Euler scheme yields
0
"pn+1 = "pn + n+1
n+1
0
(VII.43)
n+1
where n+1 := n+1 [tn+1 tn ]. Inserting (VII.44) into the stress expression
0
n+1 = 2µ"e0n+1 = 2µ("0n+1 "p n+1 ) (VII.45)
which is obtained by advancing the total strain "n+1 at frozen plastic strain "pn .
0 tr(ial)
Note that n+1 is known in a deformation driven algorithm at time tn+1 . Thus
(VII.46) becomes
0
0 0 tr n+1
n+1 = n+1 2µ n+1 0
. (VII.48)
| {z } n+1
trial stress | {z }
softening stress
In order to find out whether the incremental step is accompanied by plastic flow
or not, we need to check the current yield criterion
r
ˆn+1 = 0 2
n+1 y0 0 . (VII.49)
3
0
To compute n+1 , we recast (VII.48) into the form
0 0 tr 0
0 n+1 0 tr n+1 n+1
n+1 0
= n+1 0 tr
2µ n+1 0
(VII.50)
n+1 n+1 n+1
or
0 0 tr
n+1 nn+1 = n+1 ntr
n+1 2µ n+1 nn+1 (VII.51)
89
VII. Rate-Independent and Rate-Dependent Elastoplasticity
with 0 0 tr
n+1 n+1
nn+1 := 0
and ntr
n+1 := 0 tr
. (VII.52)
n+1 n+1
for the norm of the stress tensor and the normal flow direction. Thus, the current
yield criterion function may be written in the form
r
0 tr 2
n+1 = n+1 y0 2µ n+1 0 , (VII.54)
3
which can be recast into the expression
tr
n+1 = n+1 2µ n+1 0 (VII.55)
Hence, we decide the type of the incremental loading based on the trial value
(
tr 0 elastic step
n+1 (VII.58)
> 0 plastic step
tr
where n+1 acts as an indicator function. For an elastic step with n+1 = 0, we
have
0 0 tr
n+1 = n+1 ; (VII.59)
that is, the trial step is the final stress state. No correction is needed.
For a plastic step, however, we have to compute n+1 from an algorithmic consis-
tency condition
tr
n+1 = n+1 2µ n+1 = 0 (VII.60)
yielding the result for the incremental plastic flow n+1
tr
n+1
n+1 = . (VII.61)
2µ
Insertion of this result into the stress expression (VII.46) along with (VII.48)2
90
1. Ideal Elastoplasticity
leads us to 0 tr
0 0 tr n+1
n+1 = n+1 2µ n+1 0 tr
n+1
" # (VII.62)
tr
n+1 0 tr
= 1 0 tr n+1 ,
n+1
Therefore, the final stresses are obtained by scaling the trial stresses. This step is
called the radial return mapping as depicted in Figure VII.7.
0
n+1
q
2
y
3 0 0 Elastic Predictor
n
1 2
q
0 2
= || || y
3 0
=0
The final stress tensor n+1 is located on the yield surface and have the value
r r
0 2 2
n+1 = y0 nn+1 = y0 ntr
n+1 (VII.64)
3 3
and
0
n+1 = en+1 1 + n+1 . (VII.65)
The sensitivity of the algorithmic stresses (VII.65) with respect to the current
total strain "n+1
ep
n+1 = n+1 : "n+1 (VII.66)
is governed by the fourth-order elasto-plastic tangent moduli tensor
ep d n+1
n+1 := , (VII.67)
d"n+1
which is consistent with the employed update scheme. Based on the radial return
mapping algorithm, introduced above, we have
0 tr tr
n+1 = en+1 1 + n+1 2µ n+1 nn+1 . (VII.68)
91
VII. Rate-Independent and Rate-Dependent Elastoplasticity
ep
For an elastic step ( n+1 = 0), coincides with the elasticity tensor
ep e
n+1 ⌘ n+1 = 1 ⌦ 1 + 2µ (VII.69)
1
with = 3
1 ⌦ 1.
For a plastic step ( n+1 > 0), on the other hand, we have
ep e tr
n+1 = n+1 @"n+1 [2µ n+1 nn+1 ]
e tr tr
(VII.70)
= n+1 nn+1 ⌦ @"n+1 (2µ n+1 ) 2µ n+1 @"n+1 nn+1 .
| {z } | {z }
T1 T2
For term T1 , we make use of the persistency condition along with the implicit
function theorem
n+1 = 0 ) d"n+1 n+1 = 0. (VII.71)
Recalling the algorithmic expression for the yield criterion function
r
0 tr 2
n+1 = k n+1 k y0 2µ n+1 ,
3
| {z }
tr
n+1
its total derivative with respect to the total strain tensor d"n+1 n+1 yields
tr
nn+1 : 2µ @"n+1 (2µ n+1 ) =0
Inserting the results obtained in (VII.72) for T1 and (VII.73) for T2 into (VII.70),
we obtain
ep e tr tr 2µ tr tr
n+1 = n+1 2µ nn+1 ⌦ nn+1 2µ n+1 0 tr k
[ nn+1 ⌦ nn+1 ],
k n+1
92
1. Ideal Elastoplasticity
which can be further recast into the following more compact form
ep tr tr
n+1 = 1 ⌦ 1 + 2µ 1 2µ 2 nn+1 ⌦ nn+1 (VII.74)
1. Given is the database of history variables {"pn } at time tn and the advance
total strain "n+1 .
2. Elastic Predictor (Trial) Step: Compute predictor values
r
0 tr p 0 tr 2
n+1 = 2µ("0n+1 "0 n ) and tr
n+1 =k n+1 k y0
3
3. Algorithmic check for plastic loading: The step is elastic for
tr
IF ( n+1 0) THEN
"pn+1 = "pn
0 0 tr
n+1 = n+1
0
n+1 = 2µ
GOTO 5
ENDIF
4. Plastic Corrector (Radial Return Mapping): Compute the incremental
plastic parameter
tr
n+1 = n+1 /2µ
0
n+1 = 1 ⌦ 1 + n+1
93
VII. Rate-Independent and Rate-Dependent Elastoplasticity
⌧ Forest
dislocations
Glide distortion
Glide plane
⌧
Figure VII.8.: Graphical illustration of the plastic slip and accumulation of dislo-
cations as obstacles against plastic flow
q y(↵)
q 2
2
y 3 y1
3 0
y0
y0
1 2 ↵
=0
Figure VII.9.: Graphical representation of isotropic hardening
94
2. Rate-Independent Plasticity with Hardening
3
0
0 ⇠ :=
q
2
y
3 0
q
2
y
3 0
1 2
q
2
y
3 0
1 2
95
VII. Rate-Independent and Rate-Dependent Elastoplasticity
q
2
y
3 0
1 2
that denote
96
2. Rate-Independent Plasticity with Hardening
The free energy is assumed to have a decoupled form comprised of the stress-
producing elastic part and the micro-mechanical part; that is,
1 1 1
⇢ = ⇢ ˆ ("e , ↵, ↵) = ee 2 + µ "e0 : "e0 + H↵ : ↵ + h↵2 (VII.82)
|2 {z } |2 {z 2 }
⇢ˆe ⇢ˆp
where ee := tr("e ) and "e0 := dev("e ). Observe that the free energy function of
elastoplasticity with combined linear isotropic-kinematic hardening is character-
ized by the bulk modulus , the shear modulus µ of the macro-response and the
kinematic hardening modulus H and the isotropic hardening modulus h of the
micro-response.
The usual exploitation of the Clausius-Planck Inequality yields the stress tensor
The evolution equations for the internal variables {"p , ↵, ↵} are obtained through
a generalization of the principle of maximum dissipation. Considering the elastic
domain
:= {( , , ) 2 R6+6+1 | ˆ( , , ) 0} (VII.86)
based on the yield criterion function constructed in the extended stress space
r
2
= ˆ( , , ) = k 0
k (y0 + ) . (VII.87)
3
97
VII. Rate-Independent and Rate-Dependent Elastoplasticity
q
2
0
3
3
⇠
q
2
y
3 0
1 2
"˙ p = @ = ⇠/k⇠k
↵˙ = @ = ⇠/k⇠k (VII.91)
p
↵˙ = @ = 2/3
0, 0, = 0.
98
2. Rate-Independent Plasticity with Hardening
= H↵ = H"p . (VII.92)
In addition, we have
k"˙ p k = k@⇠ k .
By setting k@⇠ k = 1 according to the von Mises criterion, we observe
k"˙ p k = ;
that is, the Lagrange multiplier describes the amount of the plastic flow. We
interpret the evolution of the scalar variable for isotropic hardening as follows
r r r
2 2 p 2p p p
↵˙ = = k"˙ k = "˙ : "˙ .
3 3 3
This is the classical definition of the equivalent plastic strain. Therefore,
Z tr
2 p
↵(t) = "˙ (s) : "˙ p (s) ds, (VII.93)
0 3
yields the so-called accumulated plastic strain, which is also known as the plastic
arc length.
99
VII. Rate-Independent and Rate-Dependent Elastoplasticity
for the incremental plastic parameter n+1 := n+1 (tn+1 tn ). Moreover, carefully
observe that we have introduced
⇠n+1 0
nn+1 = with ⇠n+1 := n+1 n+1 (VII.96)
k⇠n+1 k
We introduce the following trial state by assuming the step to be elastic, i.e.
assuming n+1 = 0
0 tr
n+1 = 2µ("0n+1 "pn ) ,
tr
n+1 = H↵n , (VII.98)
tr
n+1 = h↵n .
0 0 tr
n+1 = n+1 2µ n+1 nn+1 ,
tr
n+1 = n+1 +H n+1 nn+1 , (VII.99)
q
tr 2
n+1 = n+1 +h n+1 3
.
Having the definitions (VII.99) at hand, we can now express the current value of
100
2. Rate-Independent Plasticity with Hardening
tr tr tr
nn+1 = nn+1 = ⇠n+1 /k⇠n+1 k,
(VII.100)
tr
k⇠n+1 k = k⇠n+1 k (2µ + H) n+1 .
We may then express the current yield criterion function in the following algorith-
mic form
r
0 2
n+1 = k n+1 n+1 k (y0 + n+1 )
3 r r !
tr 2 tr 2
= k⇠n+1 k (2µ + H) n+1 y0 + n+1 + h n+1
3 3 (VII.101)
r ✓ ◆
tr 2 tr 2
= k⇠n+1 k y0 + n+1 2µ + H + h n+1
3 3
| {z }
tr
= n+1
For an elastic step, we have n+1 = 0 and the final state at tn+1 is identical with
the trial state; that is,
0 0 tr tr tr
n+1 = n+1 , n+1 = n+1 , n+1 = n+1 ,...
For an elastic-plastic step, on the other hand, we have to compute the plastic
incremental parameter n+1 from the consistency condition n+1 = 0,
tr 2
n+1 = n+1 (2µ + H + h) n+1 = 0. (VII.104)
3
For the case of linear hardening the consistency equation is linear in n+1 . Hence,
we obtain the following closed-form expression for the incremental plastic flow
101
VII. Rate-Independent and Rate-Dependent Elastoplasticity
parameter
tr
n+1
n+1 = . (VII.105)
2
2µ + H + h
3
Observe that in the case of non-linear hardening, the expression (VII.105) must
be replaced by an iterative Newton scheme for n+1 . The insertion of (VII.105)
into (VII.99) gives the update equations for the stresses
tr
0 tr n+1
0
n+1 = n+1 2µ n tr ,
2 n+1
2µ + H + h
tr
3
tr n+1
n+1 = n+1 + H n tr ,
2 n+1 (VII.106)
2µ + H + h
3r
tr
tr n+1 2
n+1 = n+1 + h ,
2 3
2µ + H + h
3
which can be considered as a generalized radial return mapping for the combined
linear isotropic-kinematic hardening. Based on the known stresses (VII.106), we
update the strain-like internal variables based on the inverse representation of the
stress functions
"pn+1 = "pn + ( 0 tr
n+1
0
n+1 )/2µ ,
↵n+1 = (VII.107)
n+1 /H ,
↵n+1 = n+1 /h .
p
Insertion
p of (VII.106) into (VII.107) indicates that ↵n+1 = "n+1 and ↵n+1 =
↵n + 2/3 n+1 . In an efficient coding, we would not store ↵n+1 separately. A
geometrical interpretation of the generalized radial return mapping algorithm is
depicted in Figure VII.14 where note that the increment of the backstresses occurs
in the trial normal. Hence, the center of the von Mises circle moves incrementally
tr
in the direction of nn+1 .
To complete the algorithmic formulation, we need to derive the the consistent
tangent moduli associated with the deviatoric part of the stresses, i.e.
0
ep0 d n+1
n+1 = . (VII.108)
d"n+1
102
2. Rate-Independent Plasticity with Hardening
3
tr0
n+1
0
n+1
q
2
3
( n+1 n) = h 23 n+1
kinematic
movement of
the yield surface 0
n
n+1
tr
n+1 n =H n+1 nn+1
n
n+1
1 2
tr 2
2µnn+1 (2µ + H + h)@"n+1 n+1 = 0.
3
Solving the latter for T1 , we obtain
2µ
@"n+1 (2µ n+1 ) = n tr . (VII.111)
(1 + H/2µ + h/3µ) n+1
ep0 2µ tr tr 2µ tr tr
n+1 = 2µ nn+1 ⌦ nn+1 2µ n+1 tr
[ nn+1 ⌦ nn+1 ],
(1 + H/2µ + h/3µ) k⇠n+1 k
where
103
VII. Rate-Independent and Rate-Dependent Elastoplasticity
tr
1 n+1
1 := 1 tr k
,
1 + H/2µ + h/3µ k⇠n+1
" # (VII.113)
tr
1 n+1
2 := 1 tr k
.
1 + H/2µ + h/3µ k⇠n+1
"˙
"
implying (i) the convexity of and (ii) the normality rule based on an elastic
domain
={ 2 R6 | ˆ( ) 0}
with the von Mises yield criterion function
r
2
= ˆ( ) = k 0 k y0 0 .
3
104
3. Rate-Dependent Elastoplasticity (Viscoplasticity)
Recall that the exact solution of the minimum principle based on the Lagrangian
L( , ) = : "˙ p + ˆ( ) ! stationary
105
VII. Rate-Independent and Rate-Dependent Elastoplasticity
3 3
"˙ p = @
with := ˆ+ /⌘
"˙ p = @ 0
ˆ=0
0
ˆ=0
ˆ+
1 2 1 2
106
3. Rate-Dependent Elastoplasticity (Viscoplasticity)
format. That is, for example, for the von Mises plasticity we recast
r
ˆ( ) = k 0 k 2
y0
3
into r
˜( ) = 3 k 0k
1 0.
2 y0
n+1 := t n+1
and its derivative with respect to the total strain tensor contributing to the elasto-
plastic tangent moduli. The equality due to the consistency condition n+1 =
tr
n+1 2µ n+1 = 0 does not hold in the rate-dependent theory. Here, the in-
cremental plastic parameter n+1 must be identified by integrating its specific
evolution equation
n+1 1 +
n+1 = = ,
t ⌘ n+1
which can be recast into
+ ⌘
n+1 n+1 =0
t
and thus we have
tr ⌘
n+1 2µ n+1 n+1 =0 (VII.121)
t
leading us to
tr
n+1
n+1 = ⌘ . (VII.122)
2µ +
t
The radial return mapping algorithm for viscoplasticity then becomes
0 tr
0 0 tr n+1
n+1 = n+1 2µ n+1 0 tr k
,
k n+1
which yields
2 3
tr
0 6 1 n+1 7 0 tr
n+1 = 41 ⌘ k 0 tr k 5 n+1 . (VII.123)
1+ n+1
2µ t
Compare this result carefully with the stress return mapping (correction) formula
(VII.62) and note that it provides a radial return to an overstress of the yield
criterion which may be conceived as a time-dependent (fictive) isotropic hardening
e↵ect as visually demonstrated in Figure VII.17.
107
VII. Rate-Independent and Rate-Dependent Elastoplasticity
3 3
⌘ 0 tr
n+1 t n+1
=0 n+1
0 tr
n+1 0
n+1
0 0 0
n n+1 n
1 2 1 2
Figure VII.17.: Graphical comparison of the radial return mapping algorithm for
rate-independent ideal elastoplasticity (left) and ideal viscoplas-
ticity
Inserting this result into (VII.70) yields the solution of the consistent moduli
ep tr tr
= 1 ⌦ 1 + 2µ 1 2µ 2 nn+1 ⌦ nn+1 (VII.125)
2µ n+1
1 := 1 tr ,
k 0 n+1 k
(VII.126)
1 2µ n+1
2 := ⌘ tr .
1+ k 0 n+1 k
2µ t
Comparing the expressions obtained for the Perzyna-type viscoplasticity with that
of the rate-independent ideal elastoplasticity, we observe:
• The modifications needed to obtain the Perzyna-type model of viscoplasticity
are minor.
• We recover the rate-independent algorithmic structure simply by setting
⌘ = 0.
108
4. Associative and Non-Associative Plasticity
= ⇢ ˆ e ("e ) + ⇢ ˆ p (↵, ↵) = 1 0 0 1 1
⇢ 2
e2 + µ"e : "e + 2
H↵ : ↵ + 2
h↵2 ,
q
= ˆ( , , ) = k 0
k 2
(y
3 0
+ ),
+ 1 +
=: ⌘ () := ,
⌘
respectively. The free energy is a function of the elastic strains "e and the strain-
like internal variables for isotropic hardening ↵ and kinematic hardening ↵. The
stress-like fields and are the corresponding internal forces, which are defined
by := ⇢@↵ ˆ and := ⇢@↵ ˆ .
The elastic material parameters for this model are the bulk modulus and the
shear modulus µ. The three plastic material parameters are the isotropic hardening
modulus h, the kinematic hardening modulus H, and the initial yield stress y0 . The
viscosity of the plastic flow is governed by the penalty parameter ⌘.
109
VII. Rate-Independent and Rate-Dependent Elastoplasticity
"˙ p = @ ˆ( )
(VII.127)
ˆ( ) 0, ˆ( ) = 0 or 1
0, := [ ˆ+ ( )]
⌘
with
which provides a constraint for the formulation of ˆ. The basic structure of ideal
non-associative plasticity is summarized in Box VII.6.
The key consequence of the non-associated theory of plasticity is the non-symmetry
of the elastoplastic tangent moduli in both continuous and algorithmic setting. In
the former, we have
˙ = ep
: "˙ = ⇢@"2e "e ˆ : ["˙ @ ˆ( )] . (VII.131)
110
4. Associative and Non-Associative Plasticity
1 ˆ+
7.2. Rate-Dependent := ( )
⌘
ep
˙ = : "˙ ,
1 (VII.134)
ep
= ⇢@"2e "e ˆ (⇢@ 2e e ˆ : @ ˆ) ⌦ (@ ˆ : ⇢@"2e "e ˆ )
D ""
111
Middle East Technical University
Department of Civil Engineering
Division of Construction Materials
Assoc.Prof.Dr.-Ing. S. Göktepe
1956 [email protected]
Q1. Stress Analysis of a Screw-Wrench. In the file, called Iwrench, a complete bending problem
of a screw-wrench is given along with its discretization, loading, boundary conditions and the
material specification (Linear elasticity with the material parameters κ = 175 000, µ = 80 000)
in compatible units. For this linear elastic material calculate the solution for the applied loading
and produce the following plots.
A 11 12 17 18 19 20
1
9 10 13 14 15 16
7 8
3
5 6
u
3 4
1 2
Moreover, κ denotes the bulk modulus and µ0 , µ∞ , and η are the material parameters describing
the strain-dependent shear modulus.
a) Derive the stress tensor σ and the elasticity moduli C by taking the appropriate derivatives
of the free energy function.
b) Implement the model into FEAPpv by coding the model into the file “nlinelas.f”.
HE. Linear and Non-linear Bending of a Cantilever Beam.The cantilever beam shown below is
subjected to a point load applied at its lower right corner. The beam is to be discretized into
totally 160 elements through 20 divisions in the x-direction and 8 divisions in the y-direction.
y
100
30
x
a) The structure is to be analyzed up to Pmax = 500 in 100 loading steps with the nonlinear
elastic model described in Q3 and the linear elastic material model. Note that for different
material models you need to modify the makefile. For the non-linear analysis use the
material parameters: κ = 175000, µ0 = 10000, µ∞ = 190000, η = 0.001.
For the linear elastic analysis two limiting cases of shear modulus value are to be con-
sidered; that is, µ = µ0 and µ = µ0 + µ∞ and the bulk modulus is kept unaltered
κ = 175000.
Compare the load vs. displacement plots of the lower right corner obtained from the three
analyses by plotting the three different load-deflection curves in one diagram. Note that
the FEAPpv command for generating the time vs. displacement data of a specified node
is discussed on Page 7 of the quick FEAPpv manual.
b) For the nonlinear analysis, plot the contours of σ11 and σ22 on the deformed beam.
2
Results
Q1. Stress Analysis of a Screw-Wrench.
Time = 1.00E+00
STRESS 1
-7.83E+03
-5.71E+03
-3.58E+03
-1.46E+03
6.65E+02
2.79E+03
4.91E+03
7.04E+03
Current View
Min = -7.83E+03
X = 7.50E-01
Y =-8.00E+00
Max = 7.04E+03
X = 7.50E-01
Y = 8.00E+00
Time = 1.00E+00
STRESS 2
-1.13E+03
-7.88E+02
-4.43E+02
-9.81E+01
2.47E+02
5.91E+02
9.36E+02
1.28E+03
Current View
Min = -1.13E+03
X = 3.00E+00
Y =-8.00E+00
Max = 1.28E+03
X = 3.00E+00
Y = 8.00E+00
Time = 1.00E+00
STRESS 4
-1.48E+03
-9.88E+02
-4.92E+02
4.50E+00
5.01E+02
9.97E+02
1.49E+03
1.99E+03
Current View
Min = -1.48E+03
X = 4.75E+00
Y = 6.00E+00
Max = 1.99E+03
X =-1.50E+00
Y =-8.00E+00
Time = 1.00E+00
Time = 1.00E+00
3
Q2. Beam-Column Connection
FEAP - Beam-Column Connection batch
1,1,1,2,2,4 dt,,1.d-2
prop,,1
PARAmeter ! end
s = 10 ! 1, 2, 5, 10
r = 20 ! 2, 4, 10, 20 batch
n2 = (s+1)*(r+1)+1 opti
e2 = s*r+1 tol,,1.d-22
n3 = (r+1)*(s+1)+(s+1)*(s+1)+1
e3 = s*r + s*s +1 nopr
na = (r+1)*(s+1)+(s+1)*(s+1)-s loop,,100
time
BLOCk1 loop,,50
CART, s, r, 1, 1 ,1, 0 tang,,1
1 0.0 0.0 next
2 1.0 0.0 plot,wipe
3 1.0 2.0 plot,defo
4 0.0 2.0 plot,stre,1
next
BLOCk2
CART s, s, n2, e2, 1, 0 plot,post
1 0.0 2.0 plot,wipe
2 1.0 2.0 plot,defo
3 1.0 3.0 plot,stre,1
4 0.0 3.0 plot,post
BLOCk3 plot,post
CART r, s, n3, e3, 1, 0 plot,wipe
1 1.0 2.0 plot,defo
2 3.0 2.0 plot,stre,2
3 3.0 3.0 plot,post
4 1.0 3.0
plot,post
EBOUndary plot,wipe
1 3.0 1 1 plot,defo
2 0.0 1 1 plot,mesh
plot,disp,all
EDISplacement plot,post
1 3.0 0.0 -0.1
disp,,na
MATErial,1 end
SOLId ! inte
UCON ELAS stop
175000.0 80000.0 q
n
END
TIE
INTEractive
STOP
4
Time = 1.00E+00
STRESS 1 STRESS 2
-6.46E+03 -4.16E+03
-4.77E+03 -3.31E+03
-3.07E+03 -2.46E+03
-1.38E+03 -1.60E+03
3.16E+02 -7.52E+02
2.01E+03 1.01E+02
3.71E+03 9.54E+02
5.40E+03 1.81E+03
Current View Current View
Min = -6.46E+03 Min = -4.16E+03
X = 3.00E+00 X = 9.89E-01
Y = 2.90E+00 Y = 1.79E+00
0.006
Vertical Disp. of Point A
0.0055
0.005
0.0045
0.004
0.0035
0 200 400 600 800 1000 1200
Number of DOF
5
Q3. Non-linear Hyperleasticity.
c Inputs:
c type - Name of material model
c vv(5) - Command line real data
c d(*) - Program material parameter data
c Outputs:
c ud(*) - Material parameter data for model
c n1 - Number of history items/point (time dependent)
c n3 - Number of history items/point (time independent)
c-----[--.----+----.----+----.-----------------------------------------]
implicit none
include ’iofile.h’
logical pcomp, pinput, errck
character type*15
integer n1,n3, ii
real*8 vv(5),d(*),ud(*)
6
subroutine umatl1(eps,theta,td,d,ud,hn,h1,nh,ii,istrt, sig,dd,isw)
c-----[--.----+----.----+----.-----------------------------------------]
c Input:
c eps(*) - Current strains at point (small deformation)
c - Deformation gradient at point (finite deformation)
c theta - Trace of strain at point
c - Determinant of deforamtion gradient
c td - Temperature change
c d(*) - Program material parameters (ndd)
c ud(*) - User material parameters (nud)
c hn(nh) - History terms at point: t_n
c h1(nh) - History terms at point: t_n+1
c nh - Number of history terms
c ii - Current point number
c istrt - Start state: 0 = elastic; 1 = last solution
c isw - Solution option from element
c Output:
c sig(*) - Stresses at point.
c N.B. 1-d models use only sig(1)
c dd(6,*) - Current material tangent moduli
c N.B. 1-d models use only dd(1,1) and dd(2,1)
c-----[--.----+----.----+----.-----------------------------------------]
implicit none
include ’tdata.h’
include ’pmod2d.h’
c
integer nh,istrt,isw, ii
real*8 td
real*8 eps(*),theta(*),d(*),ud(*),hn(nh),h1(nh), sig(*),dd(6,*)
c
integer i,j
real*8 xi(6), xii(6,6), xpp(6,6), third, twothird
real*8 xkappa, xmu_0, xmu_00, eta
real*8 e, dev(6), ndev, xmu, xmup, xmupp
7
c.. trace of strains
e = eps(1) + eps(2) + eps(3)
c.. compute the non-linear shear modulus mu(eps) and its derivatives
xmu = xmu_0 + (xmu_00-xmu_0)*( 1.d0 - dexp(-ndev/eta) )
xmup = (xmu_00-xmu_0)*dexp(-ndev/eta) / eta
xmupp = - xmup / eta
8
Middle East Technical University
Department of Civil Engineering
Division of Construction Materials
Assoc.Prof.Dr.-Ing. S. Göktepe
1956 [email protected]
!
n
ρΨ = ρΨ̂(ε, α1 , . . . , αn ) = 1
2 κe2 + µ0 ε! : ε! + µi (ε! − αi ) : (ε! − αi )
i=1
where e := tr(ε), ε! := dev(ε) and {αi }i=1,...,n denote the strain-like tensorial internal variables.
The material parameters used are the bulk modulus κ, the elastic shear modulus µ0 , the shear moduli
{µi }i=1,...,n , and the viscosities {ηi }i=1,...,n of the Maxwell branches.
a) Derive the continuous formulation of the stress tensor σ and the internal forces β i . Make use
of the volumetric-isochoric decoupling.
b) Write down the linear evolution equation for the internal variables αi .
c) Show the thermodynamic consistency of this model for material parameters ηi ≥ 0 with
i = 1, . . . , n.
d) Derive the algorithmic representation of the current stress tensor σ n+1 and the consistent
tangent moduli Cn+1 by using the backward (implicit) Euler integration scheme.
f) Analyze the given structure to perform a qualitative creep- and relaxation tests. Plot strain
and stress distributions at representative instants.
Relaxation Test
Creep Test
p(t)
h u(t)
h
l l
Discretization and material parameters
PARAmeter PARAmeter
r = 20 r = 20
s = 12 s = 12
xl = 50. xl = 50.
xh = 30. xh = 30.
ri = r+1 ri = r+1
si = s+1 si = s+1
no = ri*s/2 no = ri*s/2
BLOCk BLOCk
4,r,s,1,1,1,0 4,r,s,1,1,1,0
1 0.0, 0.0 1 0.0, 0.0
2 xl, 0.0 2 xl, 0.0
3 xl, xh 3 xl, xh
4 0.0, xh 4 0.0, xh
EBOUn EBOUn
1 0.0 1 1 1 0.0 1 1
1 xl 1 0
FORCE DISP
ri, ri,100.0,0.0 ri, ri,xl/100.,0.0
ri*si,0,100.0,0.0 ri*si,0,xl/100.0,0.0
MATErial,1 MATErial,1
SOLId SOLId
PLANE STRAIN PLANE STRAIN
UCON LVEA UCON LVEA
175000., 40000.0, 40000., 1000. 175000., 40000.0, 40000., 1000.
END END
2
Results of the Creep Test: ε11 distributions at t = 0.01, 0.11, 0.12, 0.22 s.
STRESS 1
1.59E-04
2.00E-05
1.16E-04
2.12E-04
3.08E-04
4.04E-04
5.00E-04
3.51E-04
Current View
Min = 1.59E-04
X = 0.00E+00
Y = 1.50E+01
Max = 3.51E-04
X = 5.00E+01
Y = 2.31E-03
Time = 1.00E-02
STRESS 1
1.92E-04
2.00E-05
1.16E-04
2.12E-04
3.08E-04
4.04E-04
5.00E-04
5.19E-04
Current View
Min = 1.92E-04
X = 0.00E+00
Y = 1.50E+01
Max = 5.19E-04
X = 5.00E+01
Y = 4.19E-03
Time = 1.10E-01
STRESS 1
3.37E-05
2.00E-05
1.16E-04
2.12E-04
3.08E-04
4.04E-04
5.00E-04
1.70E-04
Current View
Min = 3.37E-05
X = 0.00E+00
Y = 1.50E+01
Max = 1.70E-04
X = 5.00E+01
Y = 1.90E-03
Time = 1.20E-01
STRESS 1
3.51E-07
2.00E-05
1.16E-04
2.12E-04
3.08E-04
4.04E-04
5.00E-04
2.95E-06
Current View
Min = 3.51E-07
X = 0.00E+00
Y = 1.50E+01
Max = 2.95E-06
X = 5.00E+01
Y = 3.00E+01
Time = 2.20E-01
3
Results of the Relaxation Test: σ11 distributions at t = 0.01, 0.11, 0.12, 0.22 s.
STRESS 1
1.84E+03
2.00E+03
2.10E+03
2.20E+03
2.30E+03
2.40E+03
2.50E+03
2.88E+03
Current View
Min = 1.84E+03
X = 1.01E+01
Y = 6.76E-02
Max = 2.88E+03
X = 0.00E+00
Y = 3.00E+01
Time = 1.00E-02
STRESS 1
1.18E+03
2.00E+03
2.10E+03
2.20E+03
2.30E+03
2.40E+03
2.50E+03
2.17E+03
Current View
Min = 1.18E+03
X = 1.01E+01
Y = 9.07E-02
Max = 2.17E+03
X = 0.00E+00
Y = 0.00E+00
Time = 1.10E-01
STRESS 1
-7.62E+02
-7.00E+02
-6.60E+02
-6.20E+02
-5.80E+02
-5.40E+02
-5.00E+02
-6.21E+02
Current View
Min = -7.62E+02
X = 2.50E+00
Y = 1.29E-02
Max = -6.21E+02
X = 0.00E+00
Y = 1.50E+01
Time = 1.20E-01
STRESS 1
-1.83E+00
-7.00E+02
-6.60E+02
-6.20E+02
-5.80E+02
-5.40E+02
-5.00E+02
-6.22E-01
Current View
Min = -1.83E+00
X = 0.00E+00
Y = 3.00E+01
Max = -6.22E-01
X = 7.50E+00
Y = 4.41E-05
Time = 2.20E-01
4
Middle East Technical University
Department of Civil Engineering
Division of Construction Materials
Assoc.Prof.Dr.-Ing. S. Göktepe
1956 [email protected]
!
n
ρΨ = ρΨ̂(ε, α1 , . . . , αn ) = 1
2 κe2 + µ0 ε! : ε! + µi (ε! − αi ) : (ε! − αi )
i=1
with the internal forces and the non-linear viscous evolution equations
1 β
β i = −ρ∂αi Ψ̂ = 2µi [ε! − αi ] , α̇i = ||β i ||δi i
ηi ||β i ||
where e := tr(ε), ε! := dev(ε) and {αi }i=1,...,n are the tensorial strain-like internal variables. The
material parameters used are the bulk modulus κ, the elastic shear modulus µ0 , the shear moduli
{µi }i=1,...,n , the viscosities {ηi }i=1,...,n , and the power terms {δi }i=1,...,n .
a) Derive the continuous formulation of the stresses σ and the internal forces β i .
c) Construct the algorithmic setting for the update of the internal variables αi and their iterative
computation by the local Newton method for the fully implicit backward Euler integration
scheme.
d) Derive the algorithmic representation of the stresses σ n+1 and the consistent tangent moduli
Cn+1 for the chosen integration scheme.
(HE) Construct the algorithmic formulation of the model using the explicit (forward) Euler method
and implement the model into FEAPpv for the case of n = 1.
(HE) Analyze the boundarqqy value problem, already considered in Exercise#2, for the numerical
computations. Perform displacement controlled cyclic tests for different values of the material
parameters δ and η in order to investigate the sensitivity of stress-strain response of the model
to those parameters.
Middle East Technical University
Department of Civil Engineering
Division of Construction Materials
Assoc.Prof.Dr.-Ing. S. Göktepe
1956 [email protected]
For the model problem at hand, these constitutive functions take the following specific forms
1
ρΨ̂e (εe ) = 2 κ [tr(εe )]2 + µ dev(εe ) : dev(εe )
ρΨ̂p (α) = (y∞ − y0 )(− ω1 + α + ω1 exp(−ωα))
!
φ̂(σ, β) = "σ " " − 23 (y0 + β) with β := ρ∂α Ψ̂p (α)
where (·)" := dev(·) denotes the deviatoric part of a tensor (·). The material behavior is governed by
the five material parameters κ, µ, y0 , y∞ , and ω.
a) Plot the actual yield stress y0 + β over the plastic arclength α. Derive the expressions for the
stresses σ and the isotropic hardening contribution β.
b) Use the principle of maximum plastic dissipation to obtain the evolution equations for the
internal variables εp and α.
d) Derive the algorithmic stresses through the radial return stress update algorithm.
e) Derive the algorithmic (consistent) tangent moduli and implement the model into FEAPpv as
the material routine nlinep.f.
f) Analyze a perforated plate whose right edge is subjected to a horizontal deformation upto
umax = 0.5. Generate the contour plots for σ11 and the plastic arc length α. Use the following
parameters in the numerical simulation:
c-----[--.----+----.----+----.-----------------------------------------]
c Purpose: User Constitutive Model
c Input:
c eps(*) - Current strains at point (small deformation)
c - Deformation gradient at point (finite deformation)
c theta - Trace of strain at point
c - Determinant of deforamtion gradient
c td - Temperature change
c d(*) - Program material parameters (ndd)
c ud(*) - User material parameters (nud)
c hn(nh) - History terms at point: t_n
c h1(nh) - History terms at point: t_n+1
c nh - Number of history terms
c ii - Current point number
c istrt - Start state: 0 = elastic; 1 = last solution
c isw - Solution option from element
c Output:
c sig(*) - Stresses at point.
c N.B. 1-d models use only sig(1)
c dd(6,*) - Current material tangent moduli
c N.B. 1-d models use only dd(1,1) and dd(2,1)
c-----[--.----+----.----+----.-----------------------------------------]
implicit none
include ’tdata.h’
include ’pmod2d.h’
c
integer nh,istrt,isw, ii
real*8 td
real*8 eps(*),theta(*),d(*),ud(*),hn(nh),h1(nh), sig(*),dd(6,*)
c
integer i,j, nitl
real*8 xi(6), xii(6,6), xpp(6,6), third, twothird
real*8 xkappa, xmu, y0, y00, w
real*8 e, dev(6), phitr
real*8 sigtr(6), betatr, xnorm_sg, xnorm, gamma, xn(6)
real*8 beta, betap, res, a, fac1, fac2, tol, alpha
2
xmu = ud(2) ! ground shear modulus mu
y0 = ud(3) ! initial yield stress y0
y00 = ud(4) ! saturated yield stress y00
w = ud(5) ! saturation parameter w
c
c.. trace of strains
e = eps(1) + eps(2) + eps(3)
c.. account for Voigt storage
eps(4) = eps(4)/2.d0
eps(5) = eps(5)/2.d0
eps(6) = eps(6)/2.d0
do i = 1,6
h1(i) = hn(i)
sig(i) = xkappa*e*xi(i) + sigtr(i)
do j = 1,6
dd(i,j) = xkappa*xi(i)*xi(j) + 2.d0*xmu*xpp(i,j)
enddo
enddo
h1(7) = hn(7)
101 continue
nitl = nitl + 1
alpha = hn(7) + dsqrt(2.d0/3.d0)*gamma
beta = (y00-y0)*(1.d0 - dexp(-w*alpha))
betap = w *(y00-y0)*dexp(-w*alpha)
res = xnorm - 2.0*xmu*gamma - sqrt(2.d0/3.d0)*(y0+beta)
a = -2.d0*xmu - 2.d0*betap/3.d0
gamma = gamma - res / a
c... check the convergence
c write(*,’(a10,e12.5,a10,i5,a10,e12.5)’)
c & "time=", ttim," iter=",nitl, " res=", res
if ((nitl.lt.50).and.(dabs(res).gt.tol)) go to 101
if (nitl.eq.50) write(*,*)’>No Convergence! |res|=’, dabs(res)
c
fac1 = 1.d0 / a
3
fac2 = gamma / xnorm
do i = 1,6
h1(i) = hn(i) + gamma*xn(i)
sig(i) = xkappa*e*xi(i) + 2.d0*xmu*(dev(i)-h1(i))
do j = 1,6
dd(i,j) = xkappa*xi(i)*xi(j)
& + 2.d0*xmu*(1.d0 - 2.d0*xmu*fac2)*xpp(i,j)
& + 4.d0*xmu*xmu*(fac1+fac2)*xn(i)*xn(j)
enddo
enddo
h1(7) = hn(7) + dsqrt(2.d0/3.d0) *gamma
endif
STRESS 1
-2.46E+02
-5.81E+01
1.30E+02
3.18E+02
5.06E+02
6.94E+02
8.82E+02
1.07E+03
Current View
Min = -2.46E+02
X = 3.26E+00
Y = 1.13E+00
Max = 1.07E+03
X = 0.00E+00
Y = 2.93E+00
Time = 1.00E+00
α distribution at u = 0.5.
STRESS 4
0.00E+00
4.11E-02
8.21E-02
1.23E-01
1.64E-01
2.05E-01
2.46E-01
2.87E-01
Current View
Min = 0.00E+00
X = 4.43E+00
Y = 3.91E-01
Max = 2.87E-01
X = 0.00E+00
Y = 2.93E+00
Time = 1.00E+00
4
Middle East Technical University
Department of Civil Engineering
Division of Construction Materials
Assoc.Prof.Dr.-Ing. S. Göktepe
1956 [email protected]
Tensor Analysis
a) C = AT B
b) A = (a ⊗ b)(c ⊗ d)
c) α = A : BC
d) β = (w ⊗ z) : (a ⊗ b ⊗ c ⊗ d) : (u ⊗ v)
3. Let A be given as
A = α(1 − e1 ⊗ e1 ) + β(e1 ⊗ e2 + e2 ⊗ e1 )
where α, β are scalars and ei=1,2,3 denote the Cartesian basis vectors.
a) Express the components of A with respect to the Cartesian bases in matrix notation.
b) Determine the principal invariants I1 , I2 , and I3 of the tensor A. 2
c) Obtain the eigenvalues λi=1,2,3 of A through the characteristic equation.
d) Determine the eigenvectors ni=1,2,3 of A corresponding to its principal values λi=1,2,3 .
a) Obtain the rotation tensor Q such that nk = Qek holds and show that QQT = 1.
b) Show that the components of A with respect to its eigenvector bases can be obtained
through QT AQ.
c) Prove that the the principal invariants I1 , I2 , and I3 are insensitive to the chosen basis
system, with respect to which the tensor is represented; that is, Ii (QT AQ) = Ii (A) hold
for i = 1, 2, 3.
1
In Parts c and d, you may want to use the (!−δ) identity: !ijk !pqk = δip δjq − δiq δjp .
2
Recall that the principal invariants of a tensor A are defined as I1 := tr A, I2 := 12 (I12 −tr(A2 )), and I3 := det(A).
5. The spectral representation of a symmetric second-order tensor A
!
3
A= λα N α ⊗ N α
α=1
is given in terms of its eigenvalues λα=1,2,3 and eigenvectors N α=1,2,3 . Show that the inverse
A−1 of the tensor A can be represented in the spectral form as
!
3
A−1 = λ−1
α N α ⊗ N α.
α=1
Hint: You may use the Cayley-Hamilton Theorem to express A−1 in terms of A and its
principal invariants I1 , I2 , and I3 as A−1 = I3−1 [A2 − I1 A + I2 1] and simplify the right-hand
side of this equality by substituting the spectral representation of A. Recall that the principal
invariants can also be expressed as I1 (A) = λ1 + λ2 + λ3 , I2 (A) = λ1 λ2 + λ2 λ3 + λ1 λ3 , and
I3 (A) = λ1 λ2 λ3 .
6. Derive the following derivatives of the principal invariants of a symmetric tensor A with
respect to the tensor A itself.
Ψ = Ψ(A) = Ψ̂(I1 , I2 , I3 ).
!
3
B= Ψ̂α ∂A Iα = β1 1 + β2 A + β3 A−1
α=1
where Ψ̂α := ∂Iα Ψ for α = 1, 2, 3. Express the coefficients βα=1,2,3 in terms of the
principal invariants I1 , I2 , and I3 of A and the derivatives Ψ̂α=1,2,3 .
b) Show that the tensors A and B commute; that is, AB = BA.
a) P = ∂A dev(A) b) J = ∂A A−1
with dev(A) := A − 13 tr(A) 1. Note that the latter derivative can be derived by taking the
identity AA−1 = 1 as a departure point.
2
Middle East Technical University
Department of Civil Engineering
Division of Construction Materials
Assoc.Prof.Dr.-Ing. S. Göktepe
1956 [email protected]
in terms of the scalar constants α, β, γ and the function g(x2 , x3 ) where x1 , x2 , and x3 denote
the spatial coordinates with respect to the Cartesian coordinate system.
a) For the quasi-static case (ρü ≈ 0) and in the absence of external forces (ρb = 0),
determine the form of the function g(x2 , x3 ) so that the balance of linear momentum is
fulfilled identically.
b) With the function g(x2 , x3 ) obtained in Part a, determine the traction vector t on a
surface with normal n = √13 (e1 + e2 + e3 ).
ρė = σ : ε̇ − div(q) + ρr .
a) Taking the local form of the first law of thermodynamics as a departure point and using
the Legendre transformation e := Ψ + θη, derive the following transient heat conduction
equation of coupled thermoinelasticity
ticity the Helmholtz free energy depends upon the strain tensor ε, the absolute temper-
ature θ, and the set of internal variables I, i.e. Ψ = Ψ̂(ε, θ, I). Accordingly, the ther-
modynamic internal forces F , energy-conjugate to the internal variables I, are defined
through F := −ρ∂I Ψ̂(ε, θ, I) so that the local dissipation (Clausius-Planck Inequality)
boils down to ρDloc = F · İ ≥ 0.
b) For rigid heat conduction problems, where ε = 0 and I = 0, the transient heat conduction
equation, derived in Part a, reduces to ρc θ̇ = −div(q)+ρr and the Helmholtz free energy
function depends only upon the absolute temperature θ, i.e. Ψ = Ψ̂(θ). Should the mass-
specific heat capacity c := −θ∂θθ2 Ψ be constant, show that the corresponding Helmholtz
J1 := tr(ε), J2 := 1
2 tr(ε2 ), J3 := 1
3 tr(ε3 ) .
a) Show that the following identities between the principal invariants Ii=1,2,3 and the basic
invariants Ji=1,2,3 of the strain tensor ε hold
1
I2 = 1
2 J12 − J2 and I3 = J13 − J1 J2 + J3 .
6
b) Derive the expressions for the stress tensor σ and the tangent moduli C for the given free
energy Ψ = Ψ̃(ε) = Ψ̂(J1 , J2 , J3 ).
c) Determine the material constants ai=0,1,2,...,7 so that the isotropic linear elasticity model
is reproduced by the current model. Recall the expressions of the stresses and the moduli
for the linear elastic response are
σ = λ tr(ε)1 + 2µ ε , C = λ 1 ⊗ 1 + 2µ I .
d) Implement this non-linear elasticity model into FEAPpv as a user-defined material code
nlinelas2.f.
e) Analyze the beam-column connection problem (Q2) discussed in Exercise 1 and plot the
σ11 and σ22 contours on the deformed shape for the 125-element discretization. In the
FE analysis use the material constants
2
d) The implemented non-linear elasticity model ‘nlinelas2.f’ is provided in the assignments
section.
Figure 1: Plot of σ11 contour of the deformed shape of beam-column connection where σ11
represented as Stress 1
Figure 2: Plot of σ22 contour of the deformed shape of beam-column connection where σ22
represented as Stress 2
Middle East Technical University
Department of Civil Engineering
Division of Construction Materials
Assoc.Prof.Dr.-Ing. S. Göktepe
1956 [email protected]
!
n
ρΨ = ρΨ̂(ε, α1 , .., αn ) = 1
2 κe2 + µ0 ε! : ε! + µi (ε! − αi ) : (ε! − αi )
i=1
with the internal forces and the linear viscous evolution equations
1
β i = −ρ∂αi Ψ̂ = 2µi [ε! − αi ] , α̇i = β
ηi i
where e := tr(ε), ε! := dev(ε) and {αi }i=1..n denote the tensors of internal variables. The material
parameters used are the bulk modulus κ, the elastic shear modulus µ0 , the shear moduli {µi }i=1..n
and the viscosities {ηi }i=1..n .
a) Derive the convolution integral representation of the internal variables αi starting from the
given evolution equation.
b) Give an expression for the stresses in terms of the internal forces β i . Integrate the expression
for the internal forces β i in the time interval [0, tn + ∆t].
c) Perform a numerical integration of the integral expression by applying the midpoint rule.
d) Derive the algorithmic representation of the stresses σ n+1 and the consistent tangent moduli
Cn+1 .
g) Carry out the creep and relaxation analyses conducted for the BVP in Exercise#2. Plot the
strain and stress contours at the time instants chosen in Exercise#2.
f) The implemented material routine is provided as ‘linve_B.f’ in the assignments
section.
g) Results of the Creep Test: ε11 distributions at t = 0.01, 0.11, 0.12, 0.22s.
Results of the Relaxation Test: σ11 distributions at t = 0.01, 0.11, 0.12, 0.22s.
Middle East Technical University
Department of Civil Engineering
Division of Construction Materials
Assoc.Prof.Dr.-Ing. S. Göktepe
1956 [email protected]
where (·)! denotes the deviator of a quantity. The material behavior is governed by the material
parameters κ, µ, y0 , H, and h.
a) Derive the expressions for the stresses σ and the isotropic and kinematic hardening stresses β
and β, respectively.
b) Through the principle of maximum plastic dissipation, obtain the evolution equations for the
internal variables εp , α, and α.
d) Use the radial return stress update algorithm to compute the algorithmic stresses.
f) Derive the consistent tangent moduli and implement the model into FEAPpv as the material
routine linep.f.
g) Analyze the perforated plate problem of Exercise 4 whose right edge is subjected to a horizontal
deformation up to umax = 0.5. Generate the contour plots for σ11 and the plastic arc length
α. Use the following parameters in the numerical simulation: κ = 175 · 103 , µ = 80 769, y0 =
200, H = 1500, and h = 1000 .
h) Assume that the perforated plate considered in Part g is made up of a thermoplastic material
and the deformation is conducted at a very high rate, i.e. under adiabatic conditions, (div(q) ≈
0), and in the absence of an external heat source (ρ r = 0). Furthermore, it is reasonable to
assume that the thermoleastic heating is negligible compared to the elastoplastic heating; that
is, θ∂θ σ : ε̇$(F −θ∂θ F )·İ . Moreover, for moderate temperature changes, the thermodynamic
forces can be considered to be insensitive to thermal changes ∂θ F ≈ 0. Hence, the transient
heat conduction equation derived in Problem 2a of Homework 2 boils down to the following
ordinary differential equation
ρc θ̇ = ρDloc = F · İ .
Store the local relative absolute temperature ϑ := θ−θ0 as a history variable, update its current
value ϑn+1 by integrating the ordinary differential equation above through the backward Euler
scheme, and plot the temperature distribution for the boundary-value problem described in
Part g. Comment on the results obtained. Take ρc = 1 in your numerical analysis.
2
The implemented material routine is provided in assignments section as linep.f.
The contour plots for sigma_11 and plastic arc length α are represented below as Stress 1 and
Stress 4 respectively.
h) The temperature distribution of the boundary value problem is represented as Stress 4 in the
following figure.
Since the plastic arc length i.e. Stress 4 in the second figure demonstrates the plastic
deformation amount of the plate, the red coloured area can be considered as the stress
concentration points since the plastic deformation at its highest on this area. Moreover, as
stated in part b, local dissipation is directly related to the plastic deformation and hardening
amounts; therefore, temperature change begins where the plastic deformation starts which can
be seen in the above figure.
Note that the reason most of the plates temperature did not change is that there is not
enough time for conduction to the whole plate. If enough time is provided the temperature
increase will be seen on the whole plate. However, the highest temperature will always be the
stress concentration point as long as deformation continues.
Middle East Technical University
Department of Civil Engineering
Division of Construction Materials
Assoc.Prof.Dr.-Ing. S. Göktepe
1956 [email protected]
a) Superimpose both parts of the free energy function and derive the continuous form of the
total stresses σ. Hint: Treat both branches separately and independently, and sum up the
viscoelastic and elastoplastic stress tensors to obtain the total stress response.
b) Compute the algorithmic stresses σ n+1 and the consistent tangent moduli Cn+1 using a fully
implicit integration scheme. Hint: Again treat both branches separately, perform the fully
implicit integration for the internal variables as usual.
c) Summarize the material model in a box and implement the material model into FEAPpv as a
material routine linvp.f. You may take the material routine of Exercise #2 as a departure
point and add the elastoplastic part into it.
d) Analyze the perforated plate problem of Exercise #4 at the three different rates of horizontal
deformation u̇ = 0.5, 0.05, and 0.005 s−1 applied to its right edge upto umax = 0.5. Generate
the contour plots for σ11 for each rate of deformation. Furthermore, for Node 1 of the mesh
provided, draw the horizontal reaction vs. displacement curves on the same diagram for the
three different loading rates. Comment on the results obtained.
Hint: You may want to use the input file Ipplate, provided along with this assignment. The
latter generates the two output files Ppplatea.rea and Ppplatea.dis where the horizontal
reaction at Node 1 and its displacement are reported, respectively, along with the corresponding
time values in the first column.
In the FE analyses, use the following values of the material parameters: κ1 = 75 000, µ0 = 1000,
µ1 = 20 000, η = 200 000, κ2 = 100 000, µ2 = 20 000, and y0 = 200 in compatible units.
The material model box provided above is implemented into FEAPpv as a material routine linvp.f
and provided in Assignment 5 section. The contour plots for σ11 at each deformation rate are represented
from Figure 1 to Figure 3.
d) To make an accurate comparison between the three different rates of horizontal deformation 0.5, 0.05,
and 0.005 s-1 are applied to its right edge up to umax= 0.5 with the same number of loops. Therefore, the
total deformation time of these deformation rates are determined as 1.0, 10.0, 100.0 s respectively with
corresponding time steps.
This phenomenon is also represented in Figure 4 where the horizontal reaction at Node 1 increases with
increasing deformation rate.