Luận án Isogeometric finite element method for limit and shakedown analysis of structures

Luận án Isogeometric finite element method for limit and shakedown analysis of structures trang 1

Trang 1

Luận án Isogeometric finite element method for limit and shakedown analysis of structures trang 2

Trang 2

Luận án Isogeometric finite element method for limit and shakedown analysis of structures trang 3

Trang 3

Luận án Isogeometric finite element method for limit and shakedown analysis of structures trang 4

Trang 4

Luận án Isogeometric finite element method for limit and shakedown analysis of structures trang 5

Trang 5

Luận án Isogeometric finite element method for limit and shakedown analysis of structures trang 6

Trang 6

Luận án Isogeometric finite element method for limit and shakedown analysis of structures trang 7

Trang 7

Luận án Isogeometric finite element method for limit and shakedown analysis of structures trang 8

Trang 8

Luận án Isogeometric finite element method for limit and shakedown analysis of structures trang 9

Trang 9

Luận án Isogeometric finite element method for limit and shakedown analysis of structures trang 10

Trang 10

Tải về để xem bản đầy đủ

pdf 157 trang nguyenduy 13/09/2024 710
Bạn đang xem 10 trang mẫu của tài liệu "Luận án Isogeometric finite element method for limit and shakedown analysis of structures", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

Tóm tắt nội dung tài liệu: Luận án Isogeometric finite element method for limit and shakedown analysis of structures

Luận án Isogeometric finite element method for limit and shakedown analysis of structures
.8, 1, 1, 1
]
3.4 A brief of NURBS based on Bézier extraction 50
is shown in Fig 3.15. As a result, the number of control points and of basis functions
increase equivalently.
0 0.25 0.5 0.75 1
0
0.2
0.4
0.6
0.8
1
(a) Ξ =
[
0, 0, 0, 0.25, 0.5, 0.75, 1, 1, 1
]
0 0.25 0.5 0.75 1
0
0.2
0.4
0.6
0.8
1
(b) Ξ =[
0, 0, 0, 0.25, 0.25, 0.5, 0.75, 1, 1, 1
]
0 0.25 0.5 0.75 1
0
0.2
0.4
0.6
0.8
1
(c) Ξ =[
0, 0, 0, 0.25, 0.25, 0.5, 0.5, 0.75, 1, 1, 1
]
0 0.25 0.5 0.75 1
0
0.2
0.4
0.6
0.8
1
(d) Ξ =[
0, 0, 0, 0.25, 0.25, 0.5, 0.5, 0.75, 0.75, 1, 1, 1
]
Figure 3.15: Bézier decomposition of
Ξ =
[
0, 0, 0, 0.25, 0.5, 0.75, 1, 1, 1
]
3.4.2 Bézier extraction [75; 76; 95] of NURBS
Supposedly, a B-spline curve has a knot vector Ξ =
[
ξ1, ξ2, ..., ξn+p+1
]
and a set of
control points P = {Pi}ni=1. It allows us to gain m new control P = {P¯i}mi=1 from the
3.4 A brief of NURBS based on Bézier extraction 51
original control points P = {Pi}ni=1 as
P¯i =

P1 i = 1
αiPi + (1− αi)Pi−1 1 ≤ i ≤ m
Pm i = m
(3.30)
Let {ξ¯1, ξ¯2, ...ξ¯j, ξ¯m} be a set of knots inserted in Bézier decomposition. Let αji , i =
1, 2, ..., n + j, be ith component of α to jth knot inserted for each new knot ξ¯j; j =
1, 2, ...,m. αi defined as
αi =

1 1 ≤ i ≤ k − p
ξ¯ − ξi
ξi+p − ξi k − p+ 1 ≤ i ≤ k
0 i ≥ k + 1
(3.31)
Now, defining Cj in [71].
Cj =

α1 1− α2 0 ... 0
0 α2 1− α3 0 ... 0
0 0 α3 1− α4 0 ... 0
... ... ... ...
0 ... 0 αn+j−1 1− αn+j

(3.32)
In matrix form, Eq. 3.30 can be written by knot insertion process as
P¯ j+1 =
(
Cj
)T
P¯ j (3.33)
where P¯ 1 = P . The final set of control points is a new set of Bézier ones
CT =
(
Cm
)T(
Cm−1
)T(
C1
)T
(3.34)
Consequently, the relation between new Bézier control points and original B-spline ones
has the following form
P b = CTP (3.35)
where C is called the Bézier extraction operator. The B-spline curve is from
x
(
ξ
)
= P TN
(
ξ
)
(3.36)
3.4 A brief of NURBS based on Bézier extraction 52
and after inserting knots, B-spline curve with Bézier points becomes:
x
(
ξ
)
= x
(
P b
)T
B
(
ξ
)
= P TCB
(
ξ
)
(3.37)
From Eqs. 3.36 and 3.37 one obtains
N e
(
ξ
)
= CeB
(
ξ
)
(3.38)
In Eq. 3.38, the B-spline basis functions are equal to the Bernstein polynomials through
Ce; where Ce is a Bézier extraction operator, e denotes the element number and B
(
ξ
)
are Bernstein polynomials which is in bi-unit interval
[
− 1 1
]
as follows:
Bi,p
(
ξ
)
= 12
(
1− ξ
)
Bi,p−1
(
ξ
)
+ 12
(
1 + ξ
)
Bi−1,p−1
(
ξ
)
(3.39)
where
B1,0
(
ξ
)
≡ 1 and Bi,p
(
ξ
)
≡ 0 if i p+ 1 (3.40)
-1 -0.5 0 0.5 1
0
0.25
0.5
0.75
1
(a) p = 1
-1 -0.5 0 0.5 1
0
0.25
0.5
0.75
1
(b) p = 2
-1 -0.5 0 0.5 1
0
0.25
0.5
0.75
1
(c) p = 3
-1 -0.5 0 0.5 1
0
0.25
0.5
0.75
1
(d) p = 4
Figure 3.16: The Bernstein polynomials for polynomial degree p
= 1, 2, 3 and 4.
3.4 A brief of NURBS based on Bézier extraction 53
The Bernstein polynomials are also symmetric and interpolatory at the endpoints,
similar to the Lagrange polynomials. The ith derivative is
d
dξ
Bi,p
(
ξ
)
= p2{Bi−1,p−1
(
ξ
)
−Bi,p−1
(
ξ
)
} (3.41)
On the result in Eq. 3.36, a NURBS curve can be written as
x
(
ξ
)
= 1
W
(
ξ
)P TWCN(ξ) = 1
W
(
ξ
)P TWCB(ξ) = 1
W
(
ξ
)(CTWP)TB(ξ)
(3.42)
where W are the NURBS weights. The weight function W
(
ξ
)
is written as follows
W
(
ξ
)
= wTN
(
ξ
)
= wTCB
(
ξ
)
=
(
wb
)T
B
(
ξ
)
= W b
(
ξ
)
(3.43)
where wb are the Bézier weights and are computed
wb = CTw (3.44)
Similar to Eq. 3.36, a NURBS curve in terms of Bézier points becomes
x
(
ξ
)
= 1
W b
(
ξ
)(P b)TW bB(ξ), (3.45)
where W b is the Bézier weights. Comparing Eqs. 3.42 and 3.45, the relation between
the Bézier control points and the NUBRS control points are obtained as
P b =
(
W b
)−1
CTWP (3.46)
The NURBS basis functions for element e using the Bézier extraction operator become
Re
(
ξ
)
=
W eN e
(
ξ
)
W b
(
ξ
) = W eCeBe
(
ξ
)
W b
(
ξ
) (3.47)
Extraction operator of surface and solid works in the same manner as the NURBS curve
as follows:
Ce = Ce
(
ξ
)
⊗Ce
(
η
)
(3.48)
and
Ce = Ce
(
ξ
)
⊗Ce
(
η
)
⊗Ce
(
ζ
)
(3.49)
3.5 A brief review on Lagrange extraction of smooth splines 54
where Ce
(
ξ
)
,Ce
(
η
)
and Ce
(
ζ
)
are the univariate elemental Bézier extractors in the
ξ, η and ζ direction.
3.5 A brief review on Lagrange extraction of
smooth splines
A detail of Lagrange extraction based on smooth splines is presented in the work
of Dominik Schillinger et al. [77]. We present an overview of this process which
decomposites a smooth piecewise polynomial B-spline basis into a C0 nodal Lagrange
basis.
3.5.1 Lagrange decomposition
A B-spline curve C(ξ) as shown in Fig 3.17 (a) is defined by a linear combination
of B-spline basis functions Ni,p and corresponding set of vector-valued control points
Pi over the parametric space as follows:
C(ξ) =
n∑
i=1
Ni,p(ξ)Pi = P TN (ξ) (3.50)
P1
P2 P3
P4 P5
P6
(a) B-spline curve and B-spline control points.
N1
N2 N3 N4 N5
N6
+1
e
+2
e
+3
e
(b) Corresponding cubic B-spline basis.
Figure 3.17: Smooth C2-continuous curve represented by a B-spline basis
The parametric space which is used to define the B-spline basis function can be
derived into knot spans as elements Ωˆe in the isogeometric analysis as depicted in Fig
3.5 A brief review on Lagrange extraction of smooth splines 55
3.17 (b). We now concentrate on a single element e and establish this element to a new
parametric coordinate ξ ∈ [−1, 1] . The element is supported (p + 1) B-spline basis
functions created a linearly independent and complete polynomial basis up to degree p.
We can represent the B-spline basis functions in another form which is based on a linear
combination of the basis functions of any other polynomial basis and complete up to
polynomial degree p. The nodal Lagrange basis functions satisfies these two properties.
For each B-spline function, we can therefore write
N ea,p(ξ) =
p+1∑
b=1
αabLb,p(ξ) (3.51)
or in matrix form
N e(ξ) = DeL(ξ) (3.52)
L1 L2 L3
L4
L5
L6 L7
L8
L9
L10 L11 L12
+1
e
+2
e
+3
e
(b) Corresponding cubic nodal basis.
(a) Lagrange curve and Lagrange control points.
Ll1
Ll2
Ll3 Ll4 ,L
l
5
Ll6
Ll7
Ll8 ,L
l
9
Ll10 L
l
11
Ll12
Figure 3.18: Smooth C2-continuous curve represented by a nodal Lagrange basis
and after inserting Eq. (3.52) into Eq. (3.50), the B-spline curve segment with
nodal Lagrange points in Eq. (3.50) becomes
C(ξ)e =
(
P e
)T
N e(ξ) =
(
P e
)T
DeL(ξ) =
(
P l,e
)T
L(ξ) (3.53)
3.5 A brief review on Lagrange extraction of smooth splines 56
where L(ξ) = La,p(ξ)p+1a=1 in Eqs. (3.52, 3.53) is a standard Lagrange basis functions
which are identical in each element and associated nodal points ξˆa on the element e.
Unlike B-splines basis functions which are required index e due to a difference in each
element, the Lagrange basis functions are the same in each element. Therefore, they
do not require an index e. De, containing the coefficients αab, is a Lagrange extraction
operator for element e. From Eq. (3.52), we can also see that the element B-splines
functions are equal to the Lagrange basis function through De. Eq. (3.53) also shows
the relationship between the Lagrange and the smooth B-spline control points as follows:
P l = DTP (3.54)
Fig. 3.18 (a) shows the Lagrange control points and the new curve represented by
Lagrange basis functions which is the same as the B-splines one as shown in Fig 3.17 (a).
Fig 3.18 (a) also shows that this curve remains higher-order continuity between curve
elements in spite of C0 continuous Lagrange shape functions at element boundaries.
The cubic Lagrange basis functions are shown in Fig 3.18 (b) over each element.
3.5.2 The Lagrange extraction operator
In this subsection, the computation of the Lagrange extraction operator is presented
by using its interpolatory property at the nodal points ξˆa [96].
La,p
(
ξˆa
)
=
1 if a = b0 if a 6= b (3.55)
Fig. 3.18 (b) illustrates an examples of the interpolatory property at element nodes.
An interpolation u¯(ξ) of a function u(ξ) can be obtained by using Eq. (3.55) with nodal
basis functions La,p as follow
u¯(ξ) =
p+1∑
a=1
La,pu(ξˆa) (3.56)
From Eq.(3.55) and (3.56), the coefficients of De in the ath row in Eq. (3.52) can be
obtained by evaluating the corresponding N ea,p at all element nodes {ξˆb}p+1b=1 . The full
Lagrange extraction operator, De, for 1D element can be expressed as
Deab = N ea,p
(
ξˆb
)
, {a, b} = 1, ..., p+ 1 (3.57)
3.5 A brief review on Lagrange extraction of smooth splines 57
or in matrix form
De =

N e1,p(ξˆ1) N e1,p(ξˆ2) ... N e1,p(ξˆp+1)
N e2,p(ξˆ1) N e2,p(ξˆ2) ... N e2,p(ξˆp+1)
... ... ...
N ep+1,p(ξˆ1) N ep+1,p(ξˆ2) ... N ep+1,p(ξˆp+1)
 (3.58)
This subsection demonstrated the concept of one-dimensional Lagrange extraction
operator. A multi-dimensional one can be constructed by evaluating tensor-product
B-spline functions at nodal points. Summary of the element-level transformation
connections between B-spline and Lagrange basis functions is shown in Fig 3.19. An
example of the element-level transformation for 2D case is shown in Fig. 3.20.
Smooth B-splines
-1 1
Nodal basis (Lagrange)
 D
 D-1
Figure 3.19: Demonstration of the Lagrange extraction operators in 1D case and
their inverse for the transformation of B-spline, Lagrange on an element level. The
second B-Splines element of the example curve is shown in Fig 3.17
3.5.3 Rational Lagrange basis functions and control points
NURBS can represent some conic shapes such as circles and ellipsoids exactly
while B-Spline cannot represent these shapes. NURBS basis functions on each element
e, Re(ξ) = {Rea,p(ξ)}p+1a=1, can be defined as
Rea,p(ξ) =
waN
e
a,p(ξ)
W (ξ) (3.59)
where wa are weights of the ath basis function. The weight function W is expressed as
W (ξ) =
p+1∑
b=1
wbN
e
b,p(ξ) (3.60)
3.5 A brief review on Lagrange extraction of smooth splines 58
We can rewrite Eq. (3.59) in matrix form
R(ξ) = 1
W (ξ)WN (ξ) (3.61)
where W is the diagonal matrix of weights defined as
W =

w1
w2
. . .
wp+1
 (3.62)
The NURBS curve in matrix form can be written as
C(ξ) = PTR(ξ) = 1
W (ξ)P
TWN (ξ) (3.63)
Substituting Eq. (3.52) into Eq. (3.63), the NURBS curve becomes NURBS curve in
terms of the nodal Lagrange basis functions as follows
C(ξ) = 1
W (ξ)P
TWDL(ξ) = 1
W (ξ)(D
TWP)TL(ξ) (3.64)
The weight function W (ξ) in Eq. (3.68) is written in matrix form as
W (ξ) = wTN (ξ) (3.65)
In terms of the nodal Lagrange basis, the weight function becomes
W (ξ) = wTDL(ξ) = (DTw)TL(ξ) = (wl)TL(ξ) = W l(ξ) (3.66)
where w = {wa}p+1a=1 is a weight vector associated with NURBS basis function while
wl = DTw is a weight vector associated with the Lagrange basis functions.
W l =

wl1
wl2
. . .
wlp+1
 (3.67)
3.5 A brief review on Lagrange extraction of smooth splines 59
By defining the diagonal matrix W l in Eq. (3.67), the Lagrange control points can be
computed as
P l = (W l)−1DTWP (3.68)
This equation shows the connection between the Lagrange control points and the
NURBS ones. We obtain the new form by multiplying W l to both sides in Eq. (3.68)
as
DTWP = W lP l (3.69)
Substituting Eq. (3.69) into Eq. (3.64), we finally obtain the Lagrange representation
of a NURBS curve.
C(ξ) = PTR(ξ) = 1
W (ξ)P
TWN (ξ) = 1
W (ξ)(D
TWP)TL(ξ)
= 1
W l(ξ)(P
l)TW lDL(ξ) =
n∑
a=1
wlaLa,p(ξ)
W l(ξ) P
l
a (3.70)
(a) Quadratic NURBS shape 
function with knot value 
𝚵 = {0 0 0 0.5 1 1 1} 
𝐇 = {0 0 0 0.5 1 1 1} 
(b) Quadratic NURBS shape 
function for one element in the 
range parametric value [0 0.5] in 
both directions. 
(c) Quadratic Lagrange basis shape 
function for one element 
D-1 
D 
Figure 3.20: Demonstration of the Lagrange extraction operators in 2D case and their
inverse for the transformation of NURBS and Lagrange on an element level. The first
NURBS element of 2D case example is shown in Fig. 3.20(a)
In summary, each segment of a smooth NURBS curve can be equivalently repre-
sented by a set of C0 nodal Lagrange elements. Note that the Lagrange representation
of the NURBS curve still remains smoothness between curve segments in spite of the
C0 continuity of the nodal basis functions at element boundaries.
3.5 A brief review on Lagrange extraction of smooth splines 60
3.5.4 Using Lagrange extraction operators in a finite element code
After using a CAD tool to design the analyzed geometric object, we generate
the data included Lagrange elements, control points P l, weights W l and extraction
operators D. These information are stored for each element separately. In element-level
subroutines, we can use a standard nodal FEM code to compute the element stiffness
matrix keFEA and the element load vector f eFEA. Then, we use Lagrange extraction
operator to compute the IGA element stiffness and load vector in Eqs. (3.71, 3.72) to
transform the C0-continuous Lagrange to the NURBS element before assembly into the
global arrays.
keIGA =
(
De
)
keFEA
(
De
)T
(3.71)
f eIGA =
(
De
)
f eFEA (3.72)
where keIGA and keFEA are the element stiffness matrices and f eIGA and f eFEA are the
element force vectors for the smooth spline case and C0 continuous Lagrange case,
respectively.
4
THE ISOGEOMETRIC FINITE
ELEMENT METHOD APPROACH TO
LIMIT AND SHAKEDOWN ANALYSIS
4.1 Introduction
In general, the problem of limit and shakedown analysis can be transformed into an
issue of mathematical nonlinear programming. In this chapter, the integrations in Eq.
(2.53) is transformed into summation forms, which are based on two discreatizations as
follows:
• Load domain discretization: the integration over a certain time interval t ∈
[
0, T
]
is transformed into a summation form for k = 1,m, where k is a loading vertex
and m = 2n is a number of vertices in the load space, n is the number of variable
loads.
• Isogeometric finite element discretization: the integration over the entire structure
Ω is transformed into the numerical integration for i = 1, NG, where i is a
Gaussian point and NG is the number of Gaussian points in the structure.
With these discretizations, the limit and shakedown analysis is reduced to checking the
restrictions only at all load vertices m and all Gaussian points NG instead of checking
for the entire load domain L and the entire structure Ω.
Studying the lower bound theorem of Melan [16], Belystchko [19] showed that if
the static shakedown condition is statisfied for all corners of the given convex polyhedral
load domain then it will be satisfied for any load path within this domain. According
61
4.2 Isogeometric FEM discretizations 62
to the von Mises yield criterion and this remark, the shakedown limit load factor is
introduced as a nonlinear optimization problem by Belystchko [19]. Based on the static
theorem of Melan [16], Corradi et al. [97] improved Maier’s work which analyzed the
shakedown problem by linear programming with large number constraints to less linear
inequality constraints, applied in numerical computations and obtained a primal static
formulation as well as its dual kinematic version through duality properties. Dualities
and convergence in limit and shakedown analysis were studied by Morelle [89; 90],
Nguyen [98], Xue et al. [99], Xu et al. [100],...They focused two different kinds of
duality in shakedown.
Discrete formulations of lower bound methods for perfectly plastic structures have
been presented by some researchers such as: Hachemi et al. [101], Weichert [102], Le et
al. [48] and so on. A primal dual approach to the discretization of the upper and lower
bound method has been presented for perfectly plastic structures by some researchers:
Vu. D. K [28], Yan [98], Do [54],.... A mainly extend Vu’s discrete formulation of the
upper bound method based on isogeometric analysis is investigated.
In this chapter, some problems are studied as below:
• The discretized formulations of limit and shakedown using isogeometric finite
element method.
• The duality between upper bound and lower bound of shakedown limit load factor.
• The dual procedure for limit and shakedown analysis algorithm between the upper
bound and lower bound.
4.2 Isogeometric FEM discretizations
4.2.1 Discretization formulation of lower bound
As we know in analysis of solids, by appying the principle of virtual work presented
in Section 2.2.2 to the equilibrium equations we obtain their corresponding "weak form"
and this "weak form" can be discretized by mean of the isogeometric finite element
method.
First of all, the Eq. (2.24), the principle of virtual work equation, can be rewritten
in matrix form: ∫
Ω
σδεTdΩ =
∫
Ω
gδuTdΩ +
∫
Γt
qδuTdΓt (4.1)
The virtual displacement δu within an element e is approximated by interpolation
of control point values:
δu =
ne∑
l=1
Nlδu
e
l (4.2)
4.2 Isogeometric FEM discretizations 63
whereNl and uel are the lth shape function matrix and the vector of virtual displacements
of the lth control point of the IGA element e which has ne control points. The virtual
strain δε is derived by:
δε = ∂δu = ∂N
(
x
)
δue = B
(
x
)
δue (4.3)
Note that B
(
x
)
= ∂N
(
x
)
is a deformation matrix. Eq.(4.3) is called strain-
displacement relation or relation of upper bound and lower bound method.
By subdividing the whole volume Ω into ne elements Ωe. By using Eqs.(4.2), (4.3) and
some manipulations, the integration Eq.(4.1) has the following form:
ne∑
e=1
ng∑
i=1
wiB
eT
i σi =
ne∑
e=1
f e (4.4)
The Eq. (4.4) in elastic behaviour case becomes as follow
ne∑
e=1
ng∑
i=1
wiB
eT
i σ
E
ik =
ne∑
e=1
f ek (4.5)
where
• Bei is the deformation matrix B
(
x
)
at Gauss point xi of element Ωe.
• f e is force vector of element e.
• wi is the weight factor of the Gauss point i.
• ne is the total number of elements in Ω
• ng is the total number of integration Gauss points in each element Ωe.
• σEik defines the fictitious elastic stress vector at Gauss point i corressponding to
the load domain vertex Pˆk and is computed by σEik = EeBeiuek.
• f ek is force vector of element e coressponding to the load domain vertex Pˆk.
• Ee is elastic modul matrix of the element e.
By integration on the whole elements using the Gauss-Legendre integration technique,
the Eq.(4.5) can be expressed as follow:
NG∑
i=1
wiB
eT
i σ
E
ik =
ne∑
e=1
f ek (4.6)
4.2 Isogeometric FEM discretizations 64
where NG = ne× ng is total number of Gaussian point on whole domain.
For residual stress, the Eq.(4.6) can be written as
NG∑
i=1
wiB
eT
i ρ¯i = BT ρ¯ = 0 (4.7)
where B is the global deformation matrix and ρ¯ denotes the global residual stress
vector. They have the following form:
B =
[
w1B1, w2B2, ..., wiBi, ..., wNG−1BNG−1 , wNGBNG
]
(4.8)
ρ¯T =
[
ρ¯T1 , ρ¯
T
2 , ..., ρ¯
T
i , ..., ρ¯
T
NG−1 , ρ¯
T
NG
]
(4.9)
Because the value of the residual stress ρ¯ is calculated at Gaussian point, the discretized
necessary limit and shakedown conditions at Gaussian point i can be represented by:
f
(
ασEik + ρ¯i
)
≤ 0 ∀k = 1,m ∀i = 1, NG (4.10)
By using Eq.(2.24), the lower bound of the shakedown load multiplier presented in Eq.
(2.37) may be written as:
α− = max α (a)
subjected to: (4.11)
∫
Ω
δεij(x)∂j ρ¯ij(x)dΩ = 0 in Ω (b)∫
Ω
δεij(x)σEij(x, Pˆk)dΩ =
∫
Ω
fi(x, Pˆk)u˙idΩ +
∫
Γt
t¯i(x, Pˆk)u˙idΓt on Γt (c)
f
(
ασEij
(
x, Pˆk
)
+ ρ¯ij(x)
)
≤ 0 ∀k = 1,m (d)
Finally, the lower bound of limit and shakedown load factor which is based on Eq.(4.11),
(4.7) and (4.

File đính kèm:

  • pdfluan_an_isogeometric_finite_element_method_for_limit_and_sha.pdf
  • docxTrang thong tin LA tieng Anh Do Van Hien 24_06_2020.docx
  • docxTrang hong tin LA tieng viet Do Van Hien 24_06_2020.docx
  • pdfTomtat luan an tieng Viet_NCS Do Van Hien 24_06_2020.pdf
  • pdfTomtat luan an tieng Anh_NCS Do Van Hien 24_06_2020.pdf