This repo is for my class notes in Computational Geophysics.
本课程主要介绍计算地球物理的基本方法和工具,旨在让学生掌握基本的计算地球物理方法,能够采用有限差分来实现波动方程、扩散方程的数值模拟,并对计算结果进行分析。同时,本课程注重学生的动手能力,要求学生能够随堂进行基本的Jupyter Notebook文字化编程。
本课程主要介绍有限差分和伪谱法等数值求解方法,并分别介绍椭圆型、抛物型和双曲型偏微分方程的数值计算方法。此外,本课程还将简单介绍基于OpenMP、MPI和CUDA并行的地球物理高性能计算方法。
本课程将会教学生使用Linux操作系统,并采用Anaconda进行Python环境进行管理,使用Jupyter Notebook作为Python的IDE进行文字化编程,安装并使用Madagascar开源地球物理平台。开源软件和开源研究将贯穿本课程的所有内容,鼓励学生进行开源研究探索。
- 主讲老师: 汪宇锋 - 答疑方式: 计算地球物理课程微信群 (可提前预约当面答疑 - 物探楼411)
- 助教: 刘学港、肖梦姿
- 了解基本的Python、C语言编程;
- 了解部分Linux操作系统(可在课程中学习);
- 具备基本的地球物理背景知识。
- 了解计算地球物理的基本方法和工具;
- 掌握三种不同类型偏微分方程的数值求解方法;
- 了解地球物理高性能计算的基本方法;
- 简单掌握Linux、Jupyter Notebook、Madagascar、并行服务器等工具。
Lecture | Date | Topic | Exercise |
---|---|---|---|
1 | 2021.12.09 | 计算地球物理简介 | Computers, Waves, Simulations: A Practical Introduction to Numerical Methods using Python |
2 | 2021.12.13 | Linux环境与开源地球物理软件 | Linux(Ubuntu20.04)安装 Anaconda安装 |
3 | 2021.12.14 | 基于Madagascar的开源计算地球物理研究 | Madagascar安装 |
4 | 2021.12.16 | 偏微分方程与数值离散 | GPGN535-Differentiation |
5 | 2021.12.20 | 椭圆型偏微分方程与数值计算 | GPGN535-Elliptical_PDEs |
6 | 2021.12.21 | 抛物型偏微分方程与数值计算 | GPGN535-Parabolic_PDEs |
7 | 2021.12.23 | 双曲型偏微分方程与数值计算 | GPGN535-Hyperbolic_PDEs |
8 | 2021.12.27 | 地球物理高性能并行计算 | cuQRTM |
9 | TBD | 大作业成果展示 | Presentation with Jupyter Notebook and RISE |
- Madagascar is an open-source software package for multidimensional data analysis and reproducible computational experiments.
- SeismicUnix is an open source seismic utilities package which was supported by the Center for Wave Phenomena (CWP) at the Colorado School of Mines (CSM).
- CIG is a community-driven organization that advances Earth science by developing and disseminating software for geophysics and related fields.
- COMPUTATIONAL SEISMOLOGY: A PRACTICAL INTRODUCTION is an introductory text to a range of numerical methods used today to simulate time-dependent processes in Earth science, physics, engineering, and many other fields.
- GPGN535 This course develops the principles of geophysical computing in the context of simulating and validating numerical solutions to the types of partial differential equations commonly found in geophysical investigations.