With the rapid advancements in modern computing technology, computation has evolved into a pivotal research tool across various domains, including geosciences. This course delves into the exploration of fundamental computational methods, including the finite-difference method, pseudo-spectral method, finite-element method, and spectral-element method, as applied to geoscientific problems. Throughout this course, students will tackle a spectrum of geoscientific problems such as wave propagation, tsunami modelling, and steady- and unsteady-state heat diffusion equations. The class will begin with 1D examples and gradually extend to encompass 2D and 3D models. To reinforce theoretical learning, each example will be complemented by hands-on programming exercises. We will furnish program templates for most exercises compatible with Matlab, Python, or FORTRAN. However, students are encouraged to use their programming language of choice. By the course's conclusion, students will develop skills to independently formulate and solve computational geoscientific challenges. Moreover, they will possess the expertise to make informed decisions on using the geoscientific software, moving beyond the reliance on them as mere black-box tools. (Lec: 2, Lab: 2, Tut: 0)
With the rapid advancements in modern computing technology, computation has evolved into a pivotal research tool across various domains, including geosciences. This course delves into the exploration of fundamental computational methods, including the finite-difference method, pseudo-spectral method, finite-element method, and spectral-element method, as applied to geoscientific problems. Throughout this course, students will tackle a spectrum of geoscientific problems such as wave propagation, tsunami modelling, and steady- and unsteady-state heat diffusion equations. The class will begin with 1D examples and gradually extend to encompass 2D and 3D models. To reinforce theoretical learning, each example will be complemented by hands-on programming exercises. We will furnish program templates for most exercises compatible with Matlab, Python, or FORTRAN. However, students are encouraged to use their programming language of choice. By the course's conclusion, students will develop skills to independently formulate and solve computational geoscientific challenges. Moreover, they will possess the expertise to make informed decisions on using the geoscientific software, moving beyond the reliance on them as mere black-box tools. (Lec: 2, Lab: 2, Tut: 0)