yufengwa / ComputaGeophys

This repo is for my class notes in Computational Geophysics. The main page is https://yufengwa.github.io/ComputaGeophys/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ComputaGeophys

This repo is for my class notes in Computational Geophysics.

demo

本课程主要介绍计算地球物理的基本方法和工具,旨在让学生掌握基本的计算地球物理方法,能够采用有限差分来实现波动方程、扩散方程的数值模拟,并对计算结果进行分析。同时,本课程注重学生的动手能力,要求学生能够随堂进行基本的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.

About

This repo is for my class notes in Computational Geophysics. The main page is https://yufengwa.github.io/ComputaGeophys/


Languages

Language:Jupyter Notebook 99.9%Language:Python 0.1%