55
ANNÉE ACADÉMIQUE 2014-2015 BACHELOR PROJECT 13 th Benchmark Workshop on the Numerical Analysis of Dams Damien Scantamburlo (student in Civil Engineering Bachelor 6 EPFL) Sacha Laffely (student in Civil Engineering Bachelor 6 EPFL) 02 Juin 2015 (M. Molinari, M. Corrado, M. Anciaux)

13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

ANNÉE ACADÉMIQUE 2014-2015

BACHELOR PROJECT

13th Benchmark Workshop on the Numerical Analysis of Dams

Damien Scantamburlo (student in Civil Engineering Bachelor 6 EPFL)

Sacha Laffely (student in Civil Engineering Bachelor 6 EPFL)

02 Juin 2015

(M. Molinari, M. Corrado, M. Anciaux)

Page 2: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 2 -

Table of contents

1 Table of illustrations ........................................................................................................ - 3 -

2 Acknowledgement .......................................................................................................... - 5 -

3 Introduction .................................................................................................................... - 5 -

4 Presentation of the case ................................................................................................ - 5 -

4.1 Location .................................................................................................................. - 6 -

4.2 Geometry and behaviour ........................................................................................ - 6 -

4.3 Material properties .................................................................................................. - 7 -

5 Data provided ................................................................................................................. - 7 -

5.1 Mesh of the dam ..................................................................................................... - 7 -

5.2 Acceleration time histories ...................................................................................... - 8 -

6 Implementation of new elements in Akantu .................................................................... - 9 -

6.1 Implementation ....................................................................................................... - 9 -

6.2 Testing the convergence of the hexahedron element ........................................... - 10 -

7 Load computation ......................................................................................................... - 13 -

7.1 Taking account of the damping ............................................................................. - 13 -

7.2 Taking account of the seismic load ....................................................................... - 15 -

7.3 Taking account of the fluid-structure interaction .................................................... - 16 -

7.3.1 Practical application in our study case .......................................................... - 17 -

7.3.2 Surface recognition and projection difficulties in Akantu ................................ - 18 -

7.4 Taking account of the static load ........................................................................... - 18 -

7.5 Taking account of the thermal gradient ................................................................. - 19 -

8 Combine the loading case ............................................................................................ - 20 -

9 Summary of the solving step in Akantu ........................................................................ - 21 -

10 Modal shape analysis ............................................................................................... - 22 -

10.1.1 Theoretical aspect ......................................................................................... - 22 -

10.1.2 Results........................................................................................................... - 23 -

11 Result ....................................................................................................................... - 26 -

11.1 Static simulation .................................................................................................... - 26 -

11.2 Dynamic simulation ............................................................................................... - 28 -

12 Remark ..................................................................................................................... - 30 -

13 Conclusion ................................................................................................................ - 30 -

14 Appendix .................................................................................................................. - 31 -

14.1 Appendix I: Heat transfer model ........................................................................... - 31 -

14.2 Appendix II: detection of the interface fluid-structure ............................................ - 33 -

14.3 Appendix III: Modal analysis algorithm (details) .................................................... - 34 -

14.3.1 Problematic on the study case ...................................................................... - 34 -

Page 3: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 3 -

14.3.2 How the generalized eigenvalue problem can be solved with this consideration? - 35 -

14.3.3 How we apply this in our Matlab code ........................................................... - 35 -

14.3.4 Displacement computation for the different frequency mode ........................ - 36 -

14.3.5 Physical meaning of λ .................................................................................... - 36 -

14.4 Appendix IV: Preprocessing and modification on the original mesh ..................... - 37 -

15 References ............................................................................................................... - 55 -

1 Table of illustrations

Figure 1 : Map localisation of the dam ................................................................................... - 6 - Figure 2 : Luzzone atificial lake ............................................................................................. - 6 - Figure 3 : Luzzone dam (view 1) ........................................................................................... - 6 - Figure 4 : Luzzone dam (view 2) ........................................................................................... - 6 - Figure 5 : Material properties ................................................................................................. - 7 - Figure 6 : Mesh and the reality .............................................................................................. - 7 - Figure 7 : View of the mesh though the Diana software ........................................................ - 8 - Figure 8 : Example of an acceleration time histories ............................................................. - 8 - Figure 9 : Hexahedron element with 20 nodes ...................................................................... - 9 - Figure 10 : Pentahedron element with 15 nodes ................................................................... - 9 - Figure 11 : GMSH output of hexahedron 20 ........................................................................ - 10 - Figure 12 : GMSH output of pentahedron 15 ...................................................................... - 10 - Figure 13 : Load applied ...................................................................................................... - 10 - Figure 14 : Blocked degrees of freedom ............................................................................. - 10 - Figure 15 : Deflection of the beam ...................................................................................... - 12 - Figure 16 : Graphical view of the damping ratio relative to α and β .................................... - 14 - Figure 17 : Plot of the acceleration over time on Matlab ..................................................... - 15 - Figure 18 : displacement of the boundary though time ....................................................... - 16 - Figure 19 : the downstream surface is not fully in contact with water .................................. - 18 - Figure 20 : View of the dam without the soil ........................................................................ - 18 - Figure 21 : Upstream face of the dam ................................................................................. - 18 - Figure 22 : 3D view of the temperature load ....................................................................... - 19 - Figure 23 : slice of the dam (temperature fields) ................................................................. - 20 - Figure 24 : Modal shapes for the case of full reservoir (with Westergaard) ........................ - 24 - Figure 25 : Modal shapes for the case of empty reservoir (without Westergaard) .............. - 24 - Figure 26 : Mesh refinement ................................................................................................ - 26 - Figure 27 : Blocked DOFs ................................................................................................... - 26 - Figure 28 : Silt pressure nodal forces .................................................................................. - 26 - Figure 29 : Water pressure + self-weight (dam) .................................................................. - 26 - Figure 30 : Added mass....................................................................................................... - 26 - Figure 31 : Temperature field ............................................................................................... - 26 - Figure 32 : Stress magnitude representation ...................................................................... - 27 - Figure 33 : Displacement magnitude representation ........................................................... - 27 - Figure 34 : Stress in direction x, middle section .................................................................. - 27 - Figure 35 : Z displacement, middle cross section ............................................................... - 27 - Figure 36 : Shear Stress in direction z at the foundation ..................................................... - 28 - Figure 37 : Point of interest ................................................................................................. - 28 - Figure 38 : Displacement shape at time step 1349 ............................................................. - 29 - Figure 39 : Stress in direction x at time step 1349............................................................... - 29 -

Page 4: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 4 -

Figure 40 : Sub-section considered to compute the Westergaard added mass .................. - 33 - Figure 41 : "Ideal" mass Matrix ............................................................................................ - 34 - Figure 42 : "Spy" of the stiffness matrix ............................................................................... - 34 - Figure 43 : "Spy" of the mass matrix ................................................................................... - 34 - Figure 44 : "Spy" of the reduced mass matrix (without blocked DOFs) ............................... - 35 -

Page 5: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 5 -

2 Acknowledgement

We wish to express our sincere thanks to Professor Molinari that gave us the possibility to work on this workshop. Not a lot of student had the chance to experiment the finite element method by the inside like this, on a serious project: we are a lot grateful for this reason.

We owe special thanks to Mauro Corrado for his help and support, for providing us with all the necessary facilities for the project. We express sincerely our gratitude for his patience and the time he spends to help us during long and hard “debugging session”.

We also place on record, our sense of gratitude to one and all in the LSMS, who directly or indirectly, have lent their support in this venture.

3 Introduction

The finite element method (FEM) is a well know numerical technique in the engineering domain to approximate solutions of boundary problems for partial differential equations. There exist several tools on the market that allow the user to do very complex calculation in a simple environment. In this growing market, an increasing number of software are used and seen as a black-box. It’s in this problematic that we had the chance to work on this workshop: the 13th Benchmark Workshop on the Numerical Analysis of Dams by the International Commission on Large Dam (ICOLD). This study case on the Luzzone dam give us the possibility to discover finite element code in details. The purpose is to make us aware of the importance of knowing how FEM works, what type of problems this method can encounter or create, which hypothesis and simplification FEM are doing.

This report explains at first the new thing we learned from a theoretical point of view, and in a second step the application and the corresponding result in the real study case.

4 Presentation of the case

This benchmark proposed by Dr. Russell Michael Gunn & Dr. Anton Doytchinov Tzenkov is on the Luzzone Dam, which is a Class I concrete arch dam. The purpose is to evaluate the safety under static and dynamic seismic condition. This workshop is a chance for us to experiment some complex tests on a real structure with the Akantu code.

Page 6: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 6 -

4.1 Location

The hydroelectric dam of Luzzone is located in the “Tessin canton” in Switzerland. It has been constructed by Alfred Stucky and inaugurated in 1962. In 1996, the upper part of the dam has been heightened with a 17 meter high wall, to increase the capacity of the reservoir by 25 %.

4.2 Geometry and behaviour

Figure 3 : Luzzone dam (view 1)

Figure 4 : Luzzone dam (view 2)

It’s a double-curvature arch dam. It has a crest length of 510 [m].

Maximum height of 225 [m].

The thickness of the crown section varies from 4.55 m at the crest to 36 m at the base.

The behaviour of the structure sounds normal, but presents some interesting aspects for the dam engineering community.

Figure 2 : Luzzone atificial lake Figure 1 : Map localisation of the dam

Page 7: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 7 -

4.3 Material properties

The properties of the material is given in the documentation of the workshop:

Figure 5 : Material properties

5 Data provided

5.1 Mesh of the dam

Figure 6 : Mesh and the reality

The mesh given by ICOLD presents this type of characteristics:

The mesh has been generated by the Diana software.

It has 3’102 elements and 12’419 nodes. The volume element are composed by quadratic pentahedron and quadratic hexahedron.

The water is also meshed in the files (to give the possibility to the participant to take in account the dynamical aspect of the reservoir acceleration).

Page 8: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 8 -

As we can see on the figure, the soil is also present in the mesh:

Figure 7 : View of the mesh though the Diana software

5.2 Acceleration time histories

Figure 8 : Example of an acceleration time histories

Three set of stochastically independent acceleration time-histories has been provided to us. Here is the basics properties of those data:

Duration of a set : 30.71[s]

The list of acceleration has been divided with a 0.01 second time step.

Total number of step to apply: 3072

Page 9: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 9 -

6 Implementation of new elements in Akantu

6.1 Implementation

We had to implement two new element in Akantu in order to read the mesh given by ICOLD. Actually, the mesh was essentially made up of quadratic hexahedron and pentahedron. The process used to achieve that goal was:

1. Code the quadratic shape functions for each element.

We based ourselves on documentation given online by the Aster Code.

2. Then, we had to derivate all those shape functions with respect to all axis.

We computed those derivatives using Mathematica and Matlab.

3. Calculate all the Gauss points for each element. 4. Update all the dependency through the Akantu code

The difficulty lied with implementing the connectivity for each element and find the right switch for adapting the connectivity through the different convention. It was relevant because we had to work with two different types of mesh/convention. There was the one given by ICOLD, which was written in the Diana format. For greater simplicity, we test our new element in GMSH, which has another convention for the facet connectivity.

There were also several other dependencies that we had to adjust such as the type of integration (Serendip for the hexahedron and Lagrange for the pentahedron), the dumper relative to the software Paraview etc.

After that we performed some basic patch test (compression, traction, bending) in order to verify our elements.

Figure 9 : Hexahedron element with 20 nodes Figure 10 : Pentahedron element with 15 nodes

Page 10: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 10 -

6.2 Testing the convergence of the hexahedron element

Here is a convergence test that we performed with the hexahedron 20 and the hexahedron 8.

The test consists of a beam of 10 m long with a section of 2 x 2 = 4 m2. One end of the beam is fixed. Then we mesh this beam either with hexahedron with 20 nodes or either with hexahedron with 8 nodes with different levels of refinement. We applied a load of 12 kN/m2 uniformly on the beam.

Then we take the y displacement at the free end of the beam in the middle of the section and we compare the different solutions with the analytical one.

The analytical deflection was calculated as follows:

𝑣 =𝑞𝐿4

8𝐸𝐼+

𝑞𝐿2

3𝐺𝐵= −1.409 ∙ 10−4 𝑚

Figure 11 : GMSH output of hexahedron 20 Figure 12 : GMSH output of pentahedron 15

Figure 13 : Load applied Figure 14 : Blocked degrees of freedom

Page 11: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 11 -

The self-weight wasn’t taken into account in both the analytical and the Akantu computation. We obtained those results:

First Order Hexahedron 8 Number of nodes Degrees of freedom Deflection

Refine1 99 297 -9.252E-05

Refine2 525 1575 -1.040E-04

Refine3 3321 9963 -1.079E-04

Refine4 23409 70227 -1.091E-04

Refine5 175329 525987 -1.095E-04

Second Order Hexahedron 20 Number of nodes Degrees of freedom Deflection

Refine1 321 963 -1.084E-04

Refine2 1865 5595 -1.092E-04

Refine3 12465 37395 -1.095E-04

Refine4 90593 271779 -1.096E-04

-0,00016

-0,00014

-0,00012

-0,0001

-0,00008

-0,00006

-0,00004

-0,00002

0

50 500 5000 50000 500000

dis

pla

cem

ent

at t

he

free

en

d o

f th

e

bea

m [

m]

log(DoFs)

Convergence of the displacement

Analytical solution First Order hexahedron Second Order hexahedron

Page 12: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 12 -

We can see that both the hexahedron 8 and the hexahedron 20 converge to the same value of displacement (around -1.096E-4). However, the mesh containing the hexahedron with 20 nodes converges faster than the other one. Let’s compare the “Refine2” case of the first order element and the “Refine1” case of the second order element. Despite the number of DoFs (degrees of freedom) of the hexahedron 8 element is greater than the hexahedron 20, the solution with the hexahedron 20 is closer to the convergence than the former. This is simply due to the possibility of “bending, curving” of the element (second order calculation).

As for the analytical solution, since we have applied only a load on the beam, by the principle of minimal potential energy, we expect to obtain a displacement inferior to the analytical solution. This is what we obtain here, our analytical solution is around 20% greater than the one we obtain in Akantu. We can see in Figure 15 the deflection of the beam amplified by 300.

Figure 15 : Deflection of the beam

Page 13: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 13 -

7 Load computation

7.1 Taking account of the damping

In the dynamic analysis of the structure and the foundation, the damping plays an important role. However, our knowledge of the damping is very limited, and cannot be find precisely before the construction of the dam. This is due to the fact that it’s very hard to model realistically the relation between the soil and the foundation.

It is why we will use the equivalent Rayleigh Damping:

[𝐶] = 𝛼 ∗ [𝑀] + 𝛽 ∗ [𝐾] (1)

In which [C] is the damping matrix of the physical system, [M] the mass matrix of the physical system, [K] the stiffness matrix of the system, α and β are some pre-defined constants.

The major advantage of using this equivalent form is that since we know that both matrices [K] and [M] is diagonalizable, the matrix [C] can also be diagonalized because it is a linear combination of the two other matrices.

The equation of motion is given by:

[𝑀]{�̈�} + [𝐶]{�̇�} + [𝐾]{𝑢} = {𝐹} (2)

By orthogonal transformation, the equation reduces to:

{𝜑}𝑇[𝑀]{𝜑}{�̈�} + {𝜑}𝑇[𝐶]{𝜑}{�̇�} + {𝜑}𝑇[𝐾]{𝜑}{𝜉} = {𝜑𝑇}{𝐹} (3)

We can reduce split this equation into n-uncoupled equations in the form of:

{𝜉�̈�} + 2𝜁𝑖𝜔𝑖{𝜉�̇�} + 𝜔𝑖2{ 𝜉𝑖} = {𝐹(𝑡)} (4)

In which { 𝜉𝑖} is the displacement of the structure in the transformed coordinate, ζ is the damping

ratio, ω is the natural frequency of the system, {F(t)} is the modified force vector in the transformed coordinate, {φ} is the normalized eigenvector of the system (cf. Section 10).

This above transformation is valid only when the damping matrix [C] is a function of the mass and stiffness matrix [M] and [K]. This is why it is desirable to have our matrix in the form of equation (1), because the orthogonal transformation of the damping term becomes:

{𝜑}𝑇[𝐶]{𝜑} = [𝛼 + 𝛽𝜔1 ⋯ 0

⋮ ⋱ ⋮0 ⋯ 𝛼 + 𝛽𝜔𝑛

] (5)

From equations (4) and (5), we can say:

2𝜁𝑖𝜔𝑖 = 𝛼 + 𝛽𝜔𝑖 (6)

Which we can simplify as:

𝜁𝑖 =𝛼

2𝜔𝑖+

𝛽𝜔𝑖

2 (7)

We can see that the damping ratio is proportional to the natural frequency of the system. In fact, we can see on the following graph that the damping ratio is nonlinear in the first portion (the part proportional to the inverse of the natural frequency) and beyond the variation becomes linear.

Page 14: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 14 -

Generally, almost 100% of the mass participation occurs in the first 10 to 20 modes (hypothesis), it is then not needed to measure all the 𝜁𝑖 (because the results aren’t important and of no practical consequence) and due to our very great number of degrees of freedom it will reduce the calculation a lot.

Instead, as we have calculated the first 12 modes in section 10, we chose to fix the damping of

𝜁1 and 𝜁6 to 5%. So we can now resolved the system of equation (7) with i = 1 and i = 6,

and find the following values of α and β:

𝛼 = 0.44511966, β = 0.00458196

Figure 16 : Graphical view of the damping ratio relative to α and β

0

0,5

1

1,5

2

2,5

3

3,5

4

0 2 4 6 8 10 12 14 16

Dam

pin

g r

atio

ζ

Natural frequency ω

Page 15: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 15 -

7.2 Taking account of the seismic load

Since we can’t apply directly an acceleration to the dam, we decided to integrate this acceleration to have the corresponding displacement. We will apply this new “information” through a Dirichlet boundary in Akantu.

We convert the Excel data in Matlab matrix, and we plot the different histories:

Figure 17 : Plot of the acceleration over time on Matlab

We use the composite trapezoidal numerical method to integrate two times the acceleration and get the total relative displacement with respect to the origin at the time t:

𝑢𝑟𝑒𝑙(𝑡) = ∫ �̈�𝑡

𝑡𝑜(𝑡) 𝑑𝑡 ≅

𝑡−𝑡𝑜

2𝑁∑ (�̈�𝑛

𝑁𝑛=1 + �̈�𝑛+1) (8)

For example, at time t = 28’’, urel = 1.2[cm] means that since the beginning of the earthquake, a generic point in the ground has been translated of 1.2 [cm].

If we want to know the increment displacement (∆u) at time t = ti, we have to compute:

∆𝑢𝑡𝑖 = 𝑢𝑟𝑒𝑙(𝑡𝑖) − 𝑢𝑟𝑒𝑙(𝑡𝑖−1) (9)

After this computation we have this type of vector:

∆𝑢 = {∆𝑢𝑡0 , ∆𝑢𝑡1 , … , ∆𝑢𝑡𝑛 } (10)

We dumped 𝑢𝑟𝑒𝑙(𝑡) in a .txt file, to give to Akantu the possibility to store this “array” and to apply this displacement when it will be necessary.

Page 16: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 16 -

Here is the plot of the 𝑢𝑟𝑒𝑙 :

Figure 18 : displacement of the boundary though time

7.3 Taking account of the fluid-structure interaction

In a static linear case, the finite element method is presented as the resolution of this system:

[𝐾] 𝒖 = 𝒇 (11)

[𝐾] = ∫[𝐵]𝑇𝐷[𝐵]𝑑𝛺 which is the rigidity matrix (12)

u represents the nodal displacement

𝑓 = ∭[𝑁]𝑇𝒃 𝑑𝛺 + ∮[𝑁]𝑇𝒕 𝑑𝑙 which is the nodal forces (13)

In the dynamic analysis, the finite element method take another form (in summary):

[𝑀]{�̈�} + [𝐾] {𝑢} = {𝑓} (14)

With [M] representing the mass matrix.

In fact, the term [𝑀] �̈� emerge as the discret operator that converts nodal accelerations to

intertial nodal forces. Pratically (in finite element code) the mass matrix can be computed in a lot of way: the discretization process is generically called “mass lumping” or simply “lumping”.

The simpler method is the Direct Mass Lumping. The process is as follow: the total mass of the element is distributed to the nodes so that a diagonally lumped mass matrix is produced.

Page 17: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 17 -

Akantu uses another standard procedure that is based on a variational formulation. By definition the kinetic energy (T) is defined in this general way:

[𝑇] =1

2 ∭𝜌 𝒗𝑇 𝒗 𝑑𝛺 (15)

It’s the basic generalization of the well-known formula:

𝐸𝑘𝑖𝑛𝑒𝑡𝑖𝑐𝑎𝑙 = 1

2𝑚𝑣2 (16)

According to the “FEM philosophy”, we can write this type of relation:

{𝑣} = [𝑁] {𝑢}̇ (17)

If we put (17) in (15) and take the node velocities out of the integral, it yields:

𝑇 =1

2 {𝑢}̇ 𝑇 ∭𝜌 [𝑁]𝑇[𝑁] {𝑢}̇ 𝑑𝛺 ≝

1

2 {𝑢}̇ 𝑇 [𝑀]{𝑢}̇ (18)

It is interesting to observe that [M] represent in fact the Hessian matrix of [T]:

[𝑀] = 𝜕2 [𝑇]

𝜕�̇� 𝜕�̇� = ∭𝜌 [𝑁]𝑇[𝑁] 𝑑𝛺 (19)

In Akantu the shape functions are the same of the one used in the derivation of the stiffness matrix. In that case, [M] is called the consistent mass matrix, and is denoted by [Mc].

Of course this is another subject, but mass matrices are often developed in a local element, and (as for the rigidity matrix) are globalize through the process called “matrix assembly”.

7.3.1 Practical application in our study case

In 1931, Westergaard defines the interaction between the fluid hydrodynamic and a dam in considering an added mass on the structure surface (in contact with the water). The fluid is replaced by an inertia contribution of the structure.

This approach is presented as a very good method if there is not too much outflow motion (and it’s corresponding to our case).

The Zangar formula also exists: it is more complex to apply, but takes into account the curvature of the dam. The Westergaard formula is presented like this:

𝜌𝑤 = 7

8 𝜌𝑒𝑎𝑢 √𝐻 (𝑦0 − 𝑦) (20)

with:

ρw = surface density to add to the wall of the dam at the corresponding height y

H = height of the dam

yo = related to the free water surface height

Through this surface density, we added at each node for the mass matrix [M] the mass that corresponds to the contribution of the water (in its dynamical mode).

Page 18: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 18 -

7.3.2 Surface recognition and projection difficulties in Akantu

The application of this practical method wasn’t very easy in our case. A method already implemented should have facilitate our work, but things turn a little more differently. The success of the debugging come to Mauro and Nicolas, thanks to their patience.

rocks.

The Appendix II give more detailed about the algorithm that has been coded to do this recognition.

7.4 Taking account of the static load

Normally, we should have only provided the surface of the upstream face (in contact with water), and the script would have done its job without problem. In fact the geometry of the dam is a little bit complex in our case.

As we can see on the Figure 19, a part of the geometry is on the upstream face, but hidden in the rocks, without having a contact with the water. The method in Akantu has been modified to use all the points of the upstream face we provided (in GMSH, cf. Figure 21) to compute the hydrostatic load and the mass matrix with Westergaard method, with the exception about the zone in the rocks.

Figure 19 : the downstream surface is not fully in contact with water

Figure 20 : View of the dam without the soil

The hydrostatic pressure has been taken into account as follow

Normal water level: 1606 [m s. m.]

The silt pressure has been applied on the wet surface of the upstream face of the dam:

Silt level (estimation): 1440 [m s. m.]

The altitude of the lowest point of the dam is 1385.2 [m].

Figure 21 : Upstream face of the dam

Page 19: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 19 -

7.5 Taking account of the thermal gradient

The thermal gradient is also a load case to consider: some temperature variation can end with high stresses in the structure. The documentation of the workshop give the initial temperature of the dam. They also give the variation of the annual temperatures between the upstream and the downstream face.

With this type of information, we created a heat transfer mode, where we put the temperature boundary on the two faces of the dam (see Fig. 22). After the solving, we get back the “exact” (without interpolation) internal distribution of temperature and we apply this to the structure.

You can find in Appendix I more explanation about how the heat transfer model and how FEM can solve this type of problem. In this way, the stress and the deformation will be computed in the static and dynamic simulation with the consideration of the thermal gradient. Reminder: the temperature difference in finite element method is considered during the solve step as a fictitious forces (to simulate the thermal expansion):

{ℎ} = ∭ [𝐵]𝑇[𝐸] {𝜀}𝑇 𝑑𝛺 (21)

with,

{𝜀}𝑇 = {∝ 𝑇 ∝ 𝑇 ∝ 𝑇 0 0 0} (22)

Figure 22 : 3D view of the temperature load

Page 20: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 20 -

Figure 23 : slice of the dam (temperature fields)

8 Combine the loading case

This table summarize the different case we have to test:

To be sure everything works together, we will in priority simulate the first load combination “DE2”, that is taking into account the self-weight, the hydrostatic pressure, the silt pressure, the temperature gradient and the serie 1 of the earthquake time histories.

Page 21: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 21 -

9 Summary of the solving step in Akantu

To understand completely the solving step, here is a recall:

Apply the

hydrostatic pressure,

the silt pressure and

the thermal «load»

on each node

Compute and

assembly the mass

matrix (with the

added component due

to the Westergaard

method)

Apply the

displacement (time ti)

to the boundary of the

model (external rocks

boundary)

Solve the system:

[𝐾] 𝑢 = {𝑓] + 𝐶 �̇� + [𝑀] �̈� with the dynamic explicit

method

Compute the new : �̇� �̈�

ti = t

i + 1

ti = t

0

Page 22: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 22 -

10 Modal shape analysis

10.1.1 Theoretical aspect

Through the assembly of the stiffness matrix, with the consideration of the mass, the finite element code has to solve this type of system:

[𝐾] {𝑢} + [𝑀] {�̈�} = {0} (23)

The researched solution can be expressed in two different functions, one is depending with the time, the other with the position:

{𝑢}(𝑡) = {𝑎}(𝑧) 𝑓(𝑡) (24)

Putting (24) in (23) gives:

[𝐾] {𝑎}(𝑧) 𝑓(𝑡) + [𝑀] {𝑎}(𝑧) 𝑓′′(𝑡) = {0} (25)

We don’t consider here the nodal force because we are searching some values that are depending of the structure itself. Some algebraic manipulation gives:

−�̈�(𝑡)

𝑓(𝑡)=

[𝐾]

[𝑀] {𝑎}(𝑧)

{𝑎}(𝑧) (26)

Since the left term is just depending with the time, the division can only give a constant (that we will call 𝜆). Here the system that we can construct:

𝑓̈(𝑡) + 𝜆 𝑓(𝑡) = 0 (27)

And,

([𝐾] − 𝜆 [𝑀]) {𝑎} = {0} (28)

The equation can be solved (28) for 𝜆, since the trivial solution {𝑎} = {0} is not relevant.

We have erased the lines and the columns in [K] and [M] that correspond to the blocked degrees of freedom, to avoid some useless computation (otherwise the 6 first value of 𝜆 that would be computed will be zero, since they are corresponding to the rigid modes).

A common generalization of the simple eigenvalue problem is called “Generalized Eigenvalue Problem” in the literature and it involves 2 matrices:

[𝐴] {𝑥} = 𝜆 [𝐵] {𝑥} ⇔ ([𝐴] − 𝜆 [𝐵]) {𝑥} = {0} (29)

The equation (28) that we want to solve is of the same form of (29).

The Appendix III give more detailed about how we compute the solution of this generalized

eigenvalue problem.

Page 23: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 23 -

10.1.2 Results

Mode λi ω f [Hz]

1 38.801 6.229 0.991

2 49.353 7.025 1.118

3 115.226 10.734 1.708

4 139.996 11.832 1.883

5 199.274 14.116 2.247

6 243.226 15.596 2.482

7 314.745 17.741 2.824

8 329.919 18.164 2.891

9 447.200 21.147 3.366

10 502.219 22.410 3.567

11 504.645 22.464 3.575

12 553.808 23.533 3.745 Table 1 Natural frequencies for the case of full reservoir (with Westergaard)

Mode λi ω f [Hz] 1 245.382 15.665 2.493

2 405.656 20.141 3.206

3 727.294 26.968 4.292

4 866.291 29.433 4.684

5 1129.236 33.604 5.348

6 1544.398 39.299 6.255

7 1661.266 40.759 6.487

8 1696.892 41.193 6.556

9 1952.407 44.186 7.032

10 2415.557 49.148 7.822

11 2580.493 50.799 8.085

12 2851.004 53.395 8.498 Table 2 Natural frequencies for the case of empty reservoir (without Westergaard)

Page 24: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 24 -

Figure 24 : Modal shapes for the case of full reservoir (with Westergaard)

Figure 25 : Modal shapes for the case of empty reservoir (without Westergaard)

Page 25: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 25 -

If we consider only the dam (without the soil/rocks), with the water, we end with this

eigenvalue:

Mode λi ω f [Hz] 1 41,792 6,465 1,029

2 52,185 7,224 1,150

3 119,946 10,952 1,743

4 153,475 12,389 1,972

5 205,786 14,345 2,283

6 264,310 16,258 2,587

7 337,484 18,371 2,924

8 350,971 18,734 2,982

9 488,785 22,108 3,519

10 516,128 22,718 3,616

11 583,794 24,162 3,845

12 652,181 25,538 4,064 Table 3 Natural frequency for the dam without the soil

Page 26: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 26 -

Figure 26 : Mesh refinement Figure 27 : Blocked DOFs

Figure 28 : Silt pressure nodal forces Figure 29 : Water pressure + self-weight (dam)

Figure 30 : Added mass Figure 31 : Temperature field

11 Result

11.1 Static simulation

We present in this section some results that we compute on our computer (time: 24 hours), with a refine mesh (one time). The coefficient of the Rayleigh damping has been updated after the consideration of the modal shape result, with the help of the Stucky engineers.

Here is mesh and the information about the blocked degrees of freedom :

On the next Figures, we can observe the silt and the water pressure. There is also a view of the added mass corresponding to the Westergaard theory, and the temperature field considered:

Page 27: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 27 -

Figure 32 : Stress magnitude representation Figure 33 : Displacement magnitude representation

Figure 35 : Z displacement, middle cross section

The static resolution gives:

We are not supposed to make some stability or safety analysis (this part has been planned, and it will be done by the Stucky engineers) but we can observe the compression in the arch for example in the middle section of the dam:

Figure 34 : Stress in direction x, middle section

The maximum compressive stress σxx value (acting perpendicular in this cross section) is here around -5,87E6 [N/m2]. We can convert this in a more appropriate unit:

𝜎𝑥𝑥 = −5.87 [ 𝑁𝑚𝑚2⁄ ]

The uniaxial static compressive strength in the old concrete is 38 [N/mm2]. The compression in the concrete is very well supported.

The maximum tensile stress σxx value (acting perpendicular in this cross section) is here around 3,99E5 [N/m2]. We can convert this in a more appropriate unit:

𝜎𝑥𝑥 = 0.4 [ 𝑁𝑚𝑚2⁄ ]

Since the uniaxial static tensile strength in the old concrete is 3 [N/mm2], we can conclude the concrete supports the traction that is occurring in this section part.

z x

Page 28: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 28 -

As we observe in the “Remark” section, it would be interesting (and necessary) to model the interaction between the foundation and the dam with cohesive element to check the sliding of the dam.

Here we can see the shearing stress value that there is in the z direction. The foundation have a high shear component in this axis, meaning that the dam could (maybe) slide.

11.2 Dynamic simulation

The dynamic simulation has been performed. There is a lot of analysis to make about this type of loading. In this sub section, we focus ourselves on a particular point (to show the type of information we can get from this type of resolution).

The point of interest is located here (purple marker):

Figure 37 : Point of interest

z

Figure 36 : Shear Stress in direction z at the foundation

-0,18

-0,16

-0,14

-0,12

-0,1

-0,08

-0,06

-0,04

-0,02

0

0,02

0,04

0 500 1000 1500 2000 2500 3000 3500

radia

l dis

pla

cem

ent

[m]

timestep

Radial displacement

Page 29: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 29 -

Through the time we can observe on the previous graph the curve (for this point of interest) for the radial displacement (z direction):

The maximum displacement is occurring at the time step 1349 (13.49 [sec]) : 15.5 [cm]. The corresponding displacement shape at this time step (amplify by 1000 to see clearly):

Figure 38 : Displacement shape at time step 1349

The stress in the middle section appears like this (compressive stress):

Figure 39 : Stress in direction x at time step 1349

We can see clearly in this example that the tensile stress is high (1.43 [N/mm2]). The concrete doesn’t crack with this solicitation. In other time step, the stress exceeds slightly the maximum tensile resistance of the concrete. Again, it is necessary in this case to insert in this over-solicited area some cohesive elements, to model the crack in the concrete, and the joint opening.

z

Page 30: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 30 -

12 Remark

The simulation of the dam under seismic condition has been completed and some results have

been computed. Through this study, we have made some basic assumptions that need to be

reminded of:

For greater simplicity, we don’t consider the cohesive element between the foundations

and the dam. This is a thing that could be improved, to simulate more precisely the

shearing interface between the soil and the concrete.

The model here is a linear material comportment. For sure, we could improve the model

with some “damage model”. This type of law of comportment are the subject of actual

work in the LSMS.

The construction step of the dam require some joints: the dam isn’t constructed in one

block. The earthquake creates some traction component in the concrete In the upper

section of the dam. In reality, this behavior could end with the opening of a joint.

An “easy” way to confirm the “rock block stability” is to add some cohesive element

between the concrete blocks to simulate more properly their sliding and their interaction.

The parameter α and β for the dumping can be adjusted with some experiment on the

fieldwork.

Since we are using Akantu trough a virtual box, we cannot launch big simulation.

Nonetheless, it could be clever to refine (with Gmsh) the mesh.

13 Conclusion

We didn’t have enough time to take into account all the complex aspect of the dam, for instance the cohesive element. But the simulation under various loading (temperature, dynamical, static) has been performed: we observe the displacement and the stress. The implementation of two new elements has taken us a lot of time: we haven’t got the time after the simulation computation to fully analyze all the result. Having the possibility to work on a real workshop through our Bachelor project has been a great chance. We discover a finite element code that is very flexible. Since everything has to be written manually, the possibility are nearly infinite. The purpose was to use Akantu through this workshop, but also compute some interesting results.

For us, the modal shape analysis was something new. We work on big matrix in Matlab, and this have made us aware of the problematic of refinement and accuracy in the finite element method.

Page 31: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 31 -

14 Appendix

14.1 Appendix I: Heat transfer model

Some tools that can be useful in the next proof:

The formula of decomposition of the divergence give this relation:

𝑑𝑖𝑣({𝑢})𝑓 = 𝑑𝑖𝑣(𝑓{𝑢}) − {𝑢} 𝑔𝑟𝑎𝑑⃗⃗ ⃗⃗ ⃗⃗ ⃗⃗ ⃗⃗ (𝑓) (1)

𝑤𝑖𝑡ℎ 𝑢 𝑎 𝑣𝑒𝑐𝑡𝑜𝑟 𝑓𝑖𝑒𝑙𝑑 𝑎𝑛𝑑 𝑓 𝑎 𝑠𝑐𝑎𝑙𝑎𝑟 𝑓𝑖𝑒𝑙𝑑

If we integrate (1) on the volume, it gives:

∭ 𝑑𝑖𝑣({𝑢})𝑓 𝑑𝛺 = ∭𝑑𝑖𝑣(𝑓{𝑢}) 𝑑𝛺 − ∭{𝑢} 𝑔𝑟𝑎𝑑⃗⃗ ⃗⃗ ⃗⃗ ⃗⃗ ⃗⃗ (𝑓) 𝑑𝛺 (2)

𝑎 = 𝑏 − 𝑐 (3)

The term “b” can be rewritten with the divergence theorem on a surface integral:

𝑏 ≡ ∭𝑑𝑖𝑣(𝑓{𝑢})𝑑𝛺 = ∯(𝑓{𝑢})𝑑𝑆⃗⃗⃗⃗ = ∯(𝑓{𝑢})𝑇{𝑛}𝑑𝑆 = ∯({𝑢})𝑇{𝑛}𝑓 𝑑𝑆 (4)

The term “c” can be rewritten more clearly if we are assuming that we are in 3D:

𝑐 ≡ ∭{𝑢} 𝑔𝑟𝑎𝑑⃗⃗ ⃗⃗ ⃗⃗ ⃗⃗ ⃗⃗ (𝑓)𝑑𝛺 = ∭ [ 𝛿𝑓

𝛿𝑥 𝛿𝑓

𝛿𝑦 𝛿𝑓

𝛿𝑧] {𝑢}𝑑𝛺 (5)

We can rewrite (2) in this way with (4) and (5):

∭ 𝑑𝑖𝑣({𝑢})𝑓 𝑑𝛺 = ∯({𝑢})𝑇 {𝑛} 𝑓 𝑑𝑆 − ∭ [ 𝛿𝑓

𝛿𝑥 𝛿𝑓

𝛿𝑦 𝛿𝑓

𝛿𝑧] {𝑢} 𝑑𝛺 (6)

Problem Statement:

The most basic heat transfer equation can be written like this:

−(𝛿𝑞𝑥

𝛿𝑥+

𝛿𝑞𝑦

𝛿𝑦+

𝛿𝑞𝑧

𝛿𝑧) + 𝑄 = 𝜌 𝑐

𝛿 𝑇

𝛿𝑡 (7)

With qx, qy and qz the heat flow through the unit area Q = Q(x,y,z,t) the inner heat-generation rate per unit volume c the heat capacity

If we assume that the temperature field inside each element can be interpolate with the shape function like this:

𝑇 = [𝑁]{𝑇𝑛𝑜𝑑𝑎𝑙} (8)

Page 32: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 32 -

We can apply the principle philosophy of differential discretization of FEM:

𝛿 𝑇

𝛿𝑥

𝛿 𝑇

𝛿𝑦

𝛿 𝑇

𝛿𝑧

=

𝛿 𝑁1

𝛿𝑥

𝛿 𝑁2

𝛿𝑥…

𝛿 𝑁1

𝛿𝑦

𝛿 𝑁2

𝛿𝑥…

𝛿 𝑁1

𝛿𝑧

𝛿 𝑁2

𝛿𝑥…

[𝑇] = [𝐵][𝑇] (9)

Using the Galerkin method we can rewrite (6) under integral form:

∭( (𝛿𝑞𝑥

𝛿𝑥+

𝛿𝑞𝑦

𝛿𝑦+

𝛿𝑞𝑧

𝛿𝑧) − 𝑄 + 𝜌 𝑐

𝛿 𝑇

𝛿𝑡 ) 𝑁𝑖 𝑑𝛺 = 0 (10)

∭( (𝛿𝑞𝑥

𝛿𝑥+

𝛿𝑞𝑦

𝛿𝑦+

𝛿𝑞𝑧

𝛿𝑧) + 𝜌 𝑐

𝛿 𝑇

𝛿𝑡 ) 𝑁𝑖 𝑑𝛺 = ∭𝑄 𝑁𝑖 𝑑𝛺 (11)

With:

∭ (𝛿𝑞𝑥

𝛿𝑥+

𝛿𝑞𝑦

𝛿𝑦+

𝛿𝑞𝑧

𝛿𝑧)𝑁𝑖 = ∭𝑑𝑖𝑣(𝑞)𝑁𝑖 (12)

The equation (10) is under the exact same form of the equation (6), so:

∭ (𝛿𝑞𝑥

𝛿𝑥+

𝛿𝑞𝑦

𝛿𝑦+

𝛿𝑞𝑧

𝛿𝑧)𝑁𝑖 = ∯({𝑞})𝑇 {𝑛}𝑁𝑖 𝑑𝑆 − ∭ [

𝛿𝑁𝑖

𝛿𝑥 𝛿𝑁𝑖

𝛿𝑦 𝛿𝑁𝑖

𝛿𝑧] {𝑞} 𝑑𝛺 (13)

The equation (11) can be rewritten with (13), and we end with:

∭ 𝜌 𝑐 𝛿 𝑇

𝛿𝑡𝑁𝑖 𝑑𝛺 − ∭ [

𝛿𝑁𝑖

𝛿𝑥 𝛿𝑁𝑖

𝛿𝑦 𝛿𝑁𝑖

𝛿𝑧] 𝑞 𝑑𝛺 = ∭𝑄 𝑁𝑖 𝑑𝛺 − ∯({𝑞})𝑇 {𝑛} 𝑁𝑖 𝑑𝑆

(14)

It is possible to discretize ∭𝜌 𝑐 𝛿 𝑇

𝛿𝑡𝑁𝑖 𝑑𝛺 like this for example:

(∭𝜌 𝑐 [𝑁]𝑇[𝑁]𝑑𝛺 ) {𝑇}̇ (15)

The discrete finite element equations for heat transfer have this form:

[C] {𝑇}̇ + ([𝐾𝑐] + [𝐾ℎ] + [𝐾𝑟]){𝑇} = 𝑠𝑜𝑚𝑒 𝑡𝑒𝑟𝑚 𝑟𝑒𝑙𝑎𝑡𝑒𝑑 𝑡𝑜 𝑡ℎ𝑒 𝐵. 𝐶. (16)

It is possible to write this like this with the help of the Fourier law for the x axis for instance):

𝑞𝑥 = −𝑘 𝛿𝑇

𝛿𝑥 → {𝑞} = −𝑘 [𝐵]{𝑇}

With “k” as the conductivity

Akantu solves (16) in order to compute the heat transfer model on our dam. It is very important to know in this type of approach in which way FEM works (in fact the principle is quiet the same as the deformation-stress one we learn during class).

Page 33: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 33 -

14.2 Appendix II: detection of the interface fluid-structure

The algorithm that allow to detect the concrete surface that is in contact with the water works like this:

It has been necessary to add an exception to handle the upper section of the dam because in fact there is two type of concretes! Otherwise the method would have selected also the zone where there is this change of concrete.

Thanks to this detection of the boundary of the dam, the method is able to compute the relative height for each point (cf. Figure 26) and integrate with the gauss points all the local added mass component.

This graphical view allows to understand why it’s necessary to detect the “underwater dam boundary”. The height of the dam varies with the position (and this is a parameter in the Westergaard method), so the knowing of the exact position of the boundary is absolutely inevitable.

Detect all the nodes

on the upstream

face (declare in our

mesh)

For each node,

check how many

element are

connected to this

node

Iterate through this

maps of element

(for a given node)

to know what is the

material

For a given node, if

there is more than

one material for the

element connected to

it, this node is

exactly on the

boundary!

Figure 40 : Sub-section considered to compute the Westergaard added mass

Page 34: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 34 -

14.3 Appendix III: Modal analysis algorithm (details)

14.3.1 Problematic on the study case

The dimension of [M] and [K] are very big: approximately 7500 x 7500 for each matrix.

There is absolutely no possibility to inverse this matrix. During this type of complete solving method, the determinant is computed: since the value in [K] for instance are big, the determinant would explode to infinite (overpass the 64 bits maximum storage).

In this study, only the dam has a mass (the soil is here to models the wave due to the earthquake, but no stress is computed inside this rock group). If the node ordering was perfect (all the node belonging to the soil are for example in the same range 1 -> 1400), we would expect a mass matrix [M] like this:

Figure 41 : "Ideal" mass Matrix

The reduction (“disassembly”) of the stiffness matrix and the mass matrix could be a very good solution (all the zeros entry will be deleted, and the dimension of the system to solve will really decrease).

Our case is not so ideal unfortunately for us: the node ordering in the structure is not fully optimized. The function “spy” in Matlab shows that fact (it shows where are the non-zeros entry in the stiffness matrix that we import from Akantu for example):

Figure 42 : "Spy" of the stiffness matrix Figure 43 : "Spy" of the mass matrix

Page 35: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 35 -

Figure 44 : "Spy" of the reduced mass matrix (without blocked DOFs)

14.3.2 How the generalized eigenvalue problem can be solved with this

consideration?

[𝐴] {𝑥} = 𝜆 [𝐵] {𝑥} ⇔ ([𝐴] − 𝜆 [𝐵]) {𝑥} = {0} (1)

The system (1) can be easily transformed into a simple eigenvalue problem if the inverse of either [A] or [B] can be computed. To avoid this big calculation (and losing some important symmetric aspect of our matrix), it is possible to use the Cholesky factorization (a LU factorization with only positive definite matrix):

[𝐵] = [𝐿][𝐿]𝑇 with [𝐿]𝑇 very easily invertible (2)

Using this, the system can be transformed in:

([𝐿−1]𝐴[𝐿]𝑇−1

)[𝐿]𝑇{𝑥} = 𝜆 [𝐿]𝑇{𝑥} (3)

The relation (3) is equivalent to (simple eigenvalue problem):

[𝐴]′{𝑦} = {𝑦} (4)

This problem can be solved either by inversing or iteration (through the matrix).

14.3.3 How we apply this in our Matlab code

We import in our case three algorithm coded by some scientists, based on the theory we presented:

The EIGIFP script (G. Golub and Q. Ye, University of Kentucky, Department of

Mathematics, “An Inverse Free Preconditioned Krylov Subspace Method for Symmetric

Generalized Eigenvalue Problems”).

The BLEIGIFP script (slightly modified generalized version from the EIGIFP with a

different preconditioned algorithm) that is faster than the other, according to our

computation.

Some other code exists, for example the SPEIGIFP script, but it’s an old script (it needs some change because the new version of Matlab is not really fitted for him). The EIGS function exist also in Matlab, but it crashes several times with a system of this dimension.

This two method has a big power: the user can specify how many eigenvalues he want to compute, which one (minima, maxima), since the script is implemented in an iterative way.

Page 36: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 36 -

We computed the first 12. According to the Guidelines, we don’t consider the dumping due to the soil.

14.3.4 Displacement computation for the different frequency mode

We have now found the first 12 λ value of this system:

([𝐾] − 𝜆 [𝑀]){𝑎} = {0} (5)

For λ1 = 4.13, we have for instance an equation under this form:

[𝐴] {𝑎} = {0} (6)

The physical meaning of {a} is quiet simple: the first three components are the x, y and z nodal displacements of the first point. To avoid the trivial solution {𝑎} = 0, we have to set:

{𝑎}(1) = 1

If we erase this unknown of {a} and make the corresponding change in the right and left term, we end with this type of equation:

[𝐴′]{𝑎′} = {𝑏′} ≠ {0} (7)

This equation is solved through a [LU] factorization and a backward substitution method in Matlab.

It’s not a mistake to set the three first component of 𝑎 completely arbitrarily. It’s important to

remember we are searching only a “shape” of deformation for each modal eigenvalue, not an exact displacement value.

Intuitively we force a displacement value for the first points and the system computes the proportional displacements for the other degrees of freedom. To erase the “arbitrarily” component of the solution solved, we have to normalize the displacement:

{𝑢𝑘} = {𝑎}

√{𝑎}𝑇 [𝑀] {𝑎} (8)

To have the full displacement vector for a modal eigenvalue, we have to add {𝑢𝑘} to the other blocked degrees of freedom (set to zeros because those nodes are on a fixed boundary) we

forget in the previous computation. In this way, we construct the final {𝑢𝑑} displacement vector.

14.3.5 Physical meaning of λ

𝑓̈(𝑡) + 𝜆 𝑓(𝑡) = 0 (9)

Since λ is the solution of a general oscillating equation (9), we can link this value to the natural mode of vibration of the system through those equations:

λ𝑘 = w𝑘2 (10)

𝑓𝑘 = 𝑤𝑘

2 𝜋 (11)

𝑇𝑘 = 1

𝑓𝑘 (18)

Page 37: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 37 -

14.4 Appendix IV: Preprocessing and modification on the original mesh

This part could be interesting for someone that want to use “our” Gmsh mesh, to understand how it has been computed. The mesh is in Diana software like this:

The idea to convert this Diana file come from different advantages GMSH will give us :

Possibility to change order of the mesh without changing the geometry,

automatically!

Refine the mesh by splitting

Optimise the mesh with the already-implemented algorithm of GMSH

Use the reader gmsh of Akantu that is very well coded, very good support of

the “physical group”, possibility to assign material on elements groups

automatically and very easily in Akantu

Facilitate issue with the application of the loads : the Westergaard code already

implemented by Nicolas need the declaration of a surface : easy to create this

surface in GMSH

Etc.

Page 38: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 38 -

We need to identify which points are on the upstream face (in contact with the water):

The list provided by the documentation (given by the Stucky’s engineers) to identify the boundary surface is presented like this:

Page 39: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 39 -

Badly for us, this list is useless for us, since the point are not in the same referential as the mesh files. This point are related to the geometry files of the dam, used only if you have the Diana software…

Hopefully for us, there is some interesting groups that are declared in the mesh files:

We thought at the beginning it will be easy since there is a group called “FLUSTR” that represents the interface between the structure and the fluids! But in fact it was again useless: this group declared all the fluids element in contact with the dam, no way to extract the “surface of contact”.

We find a very interesting group in the mesh files that was not described in the documentation:

Page 40: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 40 -

We directly plot in gmsh (with a script we code to switch that in the correct format) this group with the elements that correspond to each index found in the previous list

This group is absolutely useful. At first we identify which face was the upstream face: it was the “FACE1”.

A problem occurred: some point declared in the Diana files corresponding to the face1 was in fact in the face2. We see that in gmsh with the activation in the “visibility panel” of the physical name coloration (we link in our gmsh each surface element with a physical name):

Page 41: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 41 -

Some lines of code later, we have the correct surface facets:

Now as we can see there is no mistake in the face surface:

Page 42: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 42 -

We have isolated the face that we need (again with our home-made Matlab converter):

Assembly of the surface and the volume element in the same GMSH files

We read all the Diana files with our script, we convert it to the gmsh format, add the surface elements we pre-compute in the past section of this report, and we were able to display the mesh:

Page 43: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 43 -

Add of the boundary (4 sided box)

In order to apply the boundary condition (blocked dof), we conclude that it will be easier for us to use directly the method in Akantu that allow to put some Dirichlet and Newman BC on surface element (declare in the gmsh file).

We find in the Diana mesh this node group :

Graphically we can see that there are all on the boundary we are interested in :

Unfortunately for us, there wasn’t a surface meshed on the boundary of the external ground box… We only know that this surface contains those points.

Page 44: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 44 -

At first we try to create a script that re-create surface element with that list of points:

It didn’t work very well, so we decide to think a little bit more about the volume elements that contains those nodes.

We write a routine that detect all the elements that contains one point (or more) of this list. A sub-routine erase of this map all the element that have no face on the boundary. For example a quadratic hexahedron with 2 node in common with the list of the boundary points is not interesting for us, since he has no facet on the boundary. If he has 8 nodes, he would be stored.

We write a switch that check on which facet this common nodes are, and using the connectivity of the whole element, we reconstruct the facet.

Page 45: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 45 -

Even with a simple script, we can see a lot of surface elements have been created. In fact we had to modify a little bit our code to take to account that an element can have 2 or more facets on the boundary as show in the next picture:

Page 46: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 46 -

We add some exceptions to the code to handle the special case (multiple facets on the same boundary for the same element etc.) and we end up with that:

Page 47: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 47 -

Before adding the boundary surface, the mesh is presented like this:

As we can see the surface fit “perfectly” to the volume:

Page 48: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 48 -

With another representation (shaded volume):

Page 49: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 49 -

As explain before, GMSH can refine the volume and he surface without problems:

Very useful thing: it could make possible to quantify the convergence around the exact solution, in relation with the mesh refinement.

Page 50: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 50 -

Assembly of all surface and volume element in the same GMSH

As we can see here, the surface fit perfectly to the volume. We also add the downstream face, maybe for some result computation it could be interesting.

Page 51: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 51 -

As we can see here, the surface elements are completely integrated around the volume elements :

Page 52: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 52 -

Sub volume in the dam

In order to compute the initial state of the dam (stress and deformation), we need to simulate the construction of the dam part by part (see the Figure below with the construction stage numbering). The Diana mesh provides the information about the different part:

For example, on the figure that is below, we have all the nodes corresponding to the third construction stage:

We have written in our Matlab a routine that allow to detect all the volume elements that contains those nodes, and dump them in separate “msh” files (to see if the recognition procedure is working or not) :

Page 53: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 53 -

The Matlab code allows to group those physical parts in the same GMSH format file:

As a reminder, now the mesh groups are like this in our mesh:

Surface of external boundary (4 sided-box)

Physical tag we choose: 2 Name you can use in Akantu (linked in gmsh files): boundary

Surface of loading (upstream face)

Physical tag we choose: 3 Name you can use in Akantu (linked in gmsh files): SURFUP

Other face of the dam (downstream face)

Physical tag we choose: 4 Name you can use in Akantu (linked in gmsh files): SURFDOWN

Major concret structure (material “5” in the Diana files) :

Physical tag in the gmsh files: 5 Name you can use in Akantu (linked in gmsh files): OLDDAM_1

Page 54: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 54 -

Major concrete structure (material “5” in the Diana files) :

Physical tag in the gmsh files: 5 Name you can use in Akantu (linked in gmsh files): OLDDAM_2

Major concrete structure (material “5” in the Diana files) :

Physical tag in the gmsh files: 5 Name you can use in Akantu (linked in gmsh files): OLDDAM_3

Major concrete structure (material “5” in the Diana files) :

Physical tag in the gmsh files: 5 Name you can use in Akantu (linked in gmsh files): OLDDAM_4

Major concrete structure (material “5” in the Diana files) :

Physical tag in the gmsh files: 5 Name you can use in Akantu (linked in gmsh files): OLDDAM_5

New part (extra height) of concrete (blue part) (material 6 in the Diana files)

Physical tag in the gmsh files: 6 Name you can use in Akantu (linked in gmsh files): NEWDAM

Rock block (material 7 in the Diana files)

Physical tag in the gmsh files: 7 Name you can use in Akantu (linked in gmsh files): FOUND

Page 55: 13 Benchmark Workshop on the Numerical Analysis of Dams · second step the application and the corresponding result in the real study case. 4 Presentation of the case This benchmark

- 55 -

15 References

- François Frey et Jaroslav Jirousek, "Analyse des structures et milieux continus,

Méthode des éléments finis", Traité de Génie Civil, Volume 6, 2014

- François Frey, "Analyse des structures et milieux continus, Mécanique des structures",

Traité de Génie civil, Volume 2, 2011

- Willi H. Hager et Anton J. Schleiss, "Constructions hydrauliques", Traité de Génie Civil,

Volume 15, 2009

- Anil K Chopra, “Earthquake analysis, design, and safety evaluation of concrete arch

dams”, Tenth World Conference, 1994 Balkema

- S. Küçükarslan, “Transient analysis of dam-reservoir interaction including the reservoir

bottom effects”, Journal of fluids and structures, 2005, p.1073-1084

- Richard J.Radke, “A Matlab Implementation of the Implicitily Restared Arnoldi Method

for solving Large-Scale Eigenvalue Problems“, April 1996, Master of Arts, p.76-90

- B.Poursartip and V.Lofti, “Modal analysis of concrete archs dams in time domain

including dam-reservoir interaction”, The 14th World conference on Earthquake

Engineering, 2008, p.4-8

- Sécurité des ouvrages d’accumulation, Office fédéral des eaux et de la géologie OFEG

- Kai-zhong XIE Fang-cheng Meng Ji-shu Zhang Ru-yi Zhou,“Seismic responspe

analysis of concrete arch dam in consideration of water compressibility”

- A.Mellal, S.Commend & F.Geiser, “3D finite element seismic analyses of bridges and

dams”, Numerical Models in Geomechanics, 2007

- Georges Cailletaud, “Finite Element : Matrix Formulation”, Ecoles des Mines de Paris,

powerpoint presentation

- G.P.Nikishkov, “Introduction to the finite element method“, Lecture Notes, 2004

- Mauro Corrado Marco Paggi, “Metodo degli spostamenti”, Politecnico di Torino,

chapter 3, p.89 – 91

- M. Goldgruber, S. Shariari, G.Zenz, “Influence of damping and different interaction

modelling on a high arch dam”, Vienna Congrese on Earthquake Engineering, 2013

- G.R.Darbre OFEG, “Sécurité en cas de séisme : exigences concernant les petits

ouvrages d’accumulations”, Office fédéral des eaux et de la géologie, slide 13-slide 20

- “Etude du barrage de Talvacchia“, Dynamique des ouvrages, Ecole des ponts, Note de

calcul

- “Real eigenvalue analysis“, chapter 3, www.rochester.edu/courses

- Code_Aster documentation, www.code-aster.org

- Gmsh documentation, www.geuz.org/gmsh/

- Eric Qiuli Sun, “Shear Locking and Hourglassing in MSC Nastran, ABAQUS, and

ANSYS “

- Indrajit Chowdhury and Shambhu P. Dasgupta, “Computation of Rayleigh Damping

Coefficients for Large Systems”

- Deborah F. Pilkey, “Computation of Rayleigh Damping Coefficients for Large Systems”