Muutke küpsiste eelistusi

E-raamat: Practical Finite Element Modeling in Earth Science using Matlab [Wiley Online]

  • Formaat: 272 pages
  • Ilmumisaeg: 07-Apr-2017
  • Kirjastus: Wiley-Blackwell
  • ISBN-10: 1119248647
  • ISBN-13: 9781119248644
Teised raamatud teemal:
  • Wiley Online
  • Hind: 114,14 €*
  • * hind, mis tagab piiramatu üheaegsete kasutajate arvuga ligipääsu piiramatuks ajaks
  • Formaat: 272 pages
  • Ilmumisaeg: 07-Apr-2017
  • Kirjastus: Wiley-Blackwell
  • ISBN-10: 1119248647
  • ISBN-13: 9781119248644
Teised raamatud teemal:

Mathematical models have become a crucial way for the Earth scientist to understand and predict how our planet functions and evolves through time and space. The finite element method (FEM) is a remarkably flexible and powerful tool with enormous potential in the Earth Sciences. This pragmatic guide explores how a variety of different Earth science problems can be translated and solved with FEM, assuming only basic programming experience.

This book begins with a general introduction to numerical modeling and includes multiple sample Matlab codes to illustrate how FEM is implemented in practice. Textboxes have been included to provide additional detail, such as specialized Matlab usage or advanced topics. Covering all the key aspects, this is essential reading for those looking to master the technique, as well as those simply seeking to increase their basic level of understanding and appreciation of FEM.



Over the last few decades, mathematical models have become an increasingly important tool for Earth scientists to understand and make predictions about how our planet functions and evolves through time and space. These models consist of one or more differential equations discretised with a numerical method and solved on a computer. The most commonly used discretisation methods are the finite difference method, the finite volume method, the finite element method (FEM), and spectral methods. In theory, each method provides the same solution to the original differential equations. However, in practice, certain methods are better suited to certain problems than others. Often one method dominates within any given discipline and in the Earth Sciences, the finite difference method is the most prevalent, due to its simplicity. Although the finite element method is arguably better suited to Earth Science problems – especially those with complicated geometry and/or material behaviour – Earth Scientists have been hesitant to wholeheartedly embrace the finite element method because it is often regarded as being complicated to implement. However, this perceived difficulty reflects the fact that most textbooks on this method are written by engineers or mathematicians for engineers who have a different educational background to earth scientists and who are often interested in different applications. This is unfortunate because FEM is a remarkably flexible and powerful tool with enormous potential in the Earth Sciences that is no more difficult (or even easier) to implement than other schemes. The aim of this textbook is to provide Earth Scientists with a practical guide on how FEM can easily be used to solve a variety of Earth Science problems using the Matlab.

The book will serve as a pragmatic guide to show how a variety of different Earth science problems can be translated and solved with FEM, assuming only basic programming experience. Numerous sample Matlab codes1  will be provided to illustrate how FEM is implemented in practice. The text will not deal in detail with interpretation of model results or with direct application of the model results to specific published case studies. For those who are not modelling specialists but who use existing FEM software (e.g., ABAQUS, COMSOL), the text will serve to increase the basic level of understanding and appreciation of FEM, which is considered essential to avoid misuse of black-box software and to assist in code modification and development. Text boxes will be used to provide additional details (e.g., concerning specialised Matlab usage or more advanced topics such as integration by parts, Gaussian integration) that might not be familiar to all readers. Finally, the book could be used as a textbook for an undergraduate course on mathematical modelling in Earth Science.

____________________________________

1The FEM Matlab scripts are written with an emphasis on simplicity and clarity. These standalone codes could easily be modularized, optimized and transported to other more efficient languages.

Preface xiii
Symbols xv
About the Companion Website xvii
Part I: The Finite Element Method with Matlab 1(118)
1 Preliminaries
3(10)
1.1 Mathematical Models
3(1)
1.2 Boundary and Initial Conditions
4(1)
1.3 Analytical Solutions
5(1)
1.4 Numerical Solutions
5(2)
1.5 Numerical Solution Methods
7(1)
1.6 Matlab Script
8(2)
1.7 Exercises
10(2)
Suggested Reading
12(1)
2 Beginning with the Finite Element Method
13(12)
2.1 The Governing PDE
13(1)
2.2 Approximating the Continuous Variable
14(1)
2.3 Minimizing the Residual
15(2)
2.4 Evaluating the Element Matrices
17(1)
2.5 Time Discretization
18(1)
2.6 Assembly
19(2)
2.7 Boundary and Initial Conditions
21(1)
2.8 Solution of the Algebraic Equations
21(1)
2.9 Exercises
22(1)
Suggested Reading
23(2)
3 Programming the Finite Element Method in Matlab
25(10)
3.1 Program Structure and Philosophy
25(1)
3.2 Summary of the Problem
25(1)
3.3 Discretized Equations
26(1)
3.4 The Program
27(3)
3.4.1 Preprocessor Stage
27(2)
3.4.2 Solution Stage
29(1)
3.4.3 Postprocessor Stage
30(1)
3.5 Matlab Script
30(3)
3.6 Exercises
33(1)
Suggested Reading
34(1)
4 Numerical Integration and Local Coordinates
35(14)
4.1 Gauss-Legendre Quadrature
36(1)
4.2 Local Coordinates
37(2)
4.3 Evaluating the Integrals
39(1)
4.4 Variable Material Properties
40(1)
4.5 Programming Considerations
41(2)
4.6 Matlab Script
43(2)
4.7 Exercises
45(2)
Suggested Reading
47(2)
5 The Finite Element Method in Two Dimensions
49(18)
5.1 Discretization
50(2)
5.2 Geometry and Nodal Connectivity
52(2)
5.3 Integration of Element Matrices
54(3)
5.4 Multielement Assembly
57(3)
5.5 Boundary Conditions and Solution
60(1)
5.6 Matlab Script
61(4)
5.7 Exercises
65(1)
Suggested Reading
66(1)
6 The Finite Element Method in Three Dimensions
67(14)
6.1 Discretization
67(2)
6.2 Element Integration
69(3)
6.3 Assembly for Multielement Mesh
72(1)
6.4 Boundary Conditions and Solution
73(1)
6.5 Matlab Program
74(5)
6.6 Exercises
79(1)
Suggested Reading
80(1)
7 Generalization of Finite Element Concepts
81(38)
7.1 The FEM for an Elliptic Problem
84(12)
7.2 The FEM for a Hyperbolic Problem
96(6)
7.3 The FEM for Systems of Equations
102(14)
7.4 Exercises
116(1)
Suggested Reading
116(3)
Part II: Applications of the Finite Element Method in Earth Science 119(98)
8 Heat Transfer
121(16)
8.1 Conductive Cooling in an Eroding Crust
122(4)
8.2 Conductive Cooling of an Intrusion
126(9)
Suggested Reading
135(2)
9 Landscape Evolution
137(14)
9.1 Evolution of a 1D River Profile
138(5)
9.2 Evolution of a Fluvially Dissected Landscape
143(7)
Suggested Reading
150(1)
10 Fluid Flow in Porous Media
151(16)
10.1 Fluid Flow Around a Fault
152(5)
10.2 Viscous Fingering
157(9)
Suggested Reading
166(1)
11 Lithospheric Flexure
167(16)
11.1 Governing Equations
167(1)
11.2 FEM Discretization
168(3)
11.3 Matlab Implementation
171(10)
Suggested Reading
181(2)
12 Deformation of Earth's Crust
183(24)
12.1 Governing Equations
183(2)
12.2 Rate Formulation
185(1)
12.3 FEM Discretization
186(2)
12.4 Viscoelastoplasticity
188(2)
12.5 Matlab Implementation
190(15)
Suggested Reading
205(2)
13 Going Further
207(10)
13.1 Optimization
207(6)
13.2 Using Other FEMs
213(2)
13.3 Use of Existing Finite Element Software
215(2)
Appendix A: Derivation of the Diffusion Equation 217(4)
Appendix B: Basics of Linear Algebra with Matlab 221(6)
Appendix C: Comparison between Different Numerical Methods 227(10)
Appendix D: Integration by Parts 237(2)
Appendix E: Time Discretization 239(2)
References 241(4)
Index 245
Guy Simpson obtained his PhD in Geology from ETH Zurich. He is currently within the Department of Earth Science at the University of Geneva. Over the past decade, he has taught numerous courses at the Universities of Geneva, École Normale Supérieure in Paris, and ETH Zurich on numerical modeling in Earth science using Matlab. He also uses this method in his own research that includes investigation of earthquakes, tectonics and erosion of active mountain ranges, fluid flow, magmatism, and tsunamis.