Ludwig-Maximilians-Universität München (LMU)
计算机、波浪、模拟:使用 Python 的数值方法实用入门
Ludwig-Maximilians-Universität München (LMU)

计算机、波浪、模拟:使用 Python 的数值方法实用入门

Heiner Igel

位教师:Heiner Igel

26,761 人已注册

深入了解一个主题并学习基础知识。
4.8

(387 条评论)

中级 等级

推荐体验

灵活的计划
4 周 在 10 小时 一周
自行安排学习进度
97%
大多数学生喜欢此课程
深入了解一个主题并学习基础知识。
4.8

(387 条评论)

中级 等级

推荐体验

灵活的计划
4 周 在 10 小时 一周
自行安排学习进度
97%
大多数学生喜欢此课程

您将学到什么

  • 如何使用有限差分法、伪谱法或线性(谱)有限元法求解偏微分方程。

  • 了解显式时空模拟因稳定性标准和时空取样要求而受到的限制。

  • 了解如何规划和设置复杂的模拟任务。

  • 如何避免模拟结果出错的策略。

要了解的详细信息

可分享的证书

添加到您的领英档案

作业

9 项作业

授课语言:英语(English)

了解顶级公司的员工如何掌握热门技能

Petrobras, TATA, Danone, Capgemini, P&G 和 L'Oreal 的徽标

该课程共有9个模块

以地球科学为例,介绍使用数值方法求解偏微分方程的动机。介绍了空间和时间离散化的概念,并说明了以足够精确度(即每个波长的网格点数)对场进行采样的必要性。讨论了计算网格,并说明了它们对复杂几何建模的能力和限制。讨论了并行计算机和并行编程的基本原理及其对现实模拟的影响。介绍本课程中用于说明各种数值方法的特定偏微分方程:声波方程。还说明了该方程的一些物理方面,这些方面与理解其求解方法息息相关。最后介绍了与 Python 程序一起使用的 Jupyter 笔记本,以说明数值方法的实现。

涵盖的内容

6个视频1篇阅读材料1个作业1个非评分实验室

在第 2 周,我们将介绍有限差分法的基本定义。我们将学习如何使用泰勒级数估计导数的有限差分近似误差,以及如何使用较长的算子提高近似的精度。我们还将学习如何使用 Python 实现数值导数。

涵盖的内容

8个视频1个作业3个非评分实验室

我们开发了一维声波方程的有限差分算法,讨论了边界条件和如何初始化模拟示例。我们使用 Python 实现查看解决方案,并观察数值伪影。我们通过分析推导出数值分析最重要的结果之一--CFL 准则,它为显式有限差分方案带来了条件稳定算法。

涵盖的内容

9个视频1个作业2个非评分实验室

我们开发了二维声波方程的解法,与分析解法进行了比较,并展示了数值(非物理)各向异性现象。我们将冯-诺依曼分析法扩展到二维,并通过分析得出数值各向异性。我们学习了如何初始化一个现实的物理问题,并说明二维解法已经非常强大,可以理解复杂的波现象。我们介绍了一维弹性波方程,并展示了交错网格方案与一阶速度-应力耦合公式的概念。

涵盖的内容

10个视频1个作业5个非评分实验室

我们从函数插值问题开始,引出傅里叶级数的概念。我们将讨论离散傅里叶级数,并强调它们在规则空间网格上的精确插值特性。我们介绍了使用离散傅里叶变换的函数导数,并将其用于求解一维和二维声波方程。由于需要模拟有限区域内的波,我们提出了切比雪夫多项式的定义,并将其用作函数插值的基函数。我们提出了微分矩阵的概念,并讨论了使用切比雪夫多项式求解弹性波方程的方案。

涵盖的内容

9个视频1个作业4个非评分实验室

我们引入了有限元的概念,并发展了波方程的弱形式。我们讨论了 Galerkin 原理,并推导出基于线性基函数的静态弹性问题有限元算法。 我们还讨论了如何实现边界条件。我们还针对同一方程推导了基于有限差分的松弛法,并将其解法与有限元算法进行了比较。

涵盖的内容

5个视频1个作业1个非评分实验室

我们将有限元求解扩展到弹性波方程,并将求解方案与有限差分法进行比较。为了便于直接比较,我们以矩阵矢量形式提出了有限差分解法,并证明了线性有限元方法与有限差分方法的相似性。我们引入了 h-adaptivity 概念,即异质介质元素尺寸的空间依赖性。

涵盖的内容

7个视频1个作业1个非评分实验室

我们介绍了为一维弹性波方程开发求解方案的谱元法的基本原理。讨论了拉格朗日多项式作为基函数的选择。我们还介绍了高斯-洛巴托-列根德数值积分的概念,并证明它可导致对角质量矩阵,使其反演变得微不足道。

涵盖的内容

7个视频1个作业2个非评分实验室

我们最终完成了弹性波方程谱元解的推导。我们展示了如何利用 Legendre 多项式计算所需的拉格朗日多项式导数。我们展示了如何执行组装步骤,从而得到弹性波方程的最终求解系统。我们演示了同质和异质介质的数值解法。

涵盖的内容

7个视频1个作业2个非评分实验室

位教师

授课教师评分
4.8 (135个评价)
Heiner Igel
Ludwig-Maximilians-Universität München (LMU)
1 门课程26,761 名学生

提供方

从 研究方法 浏览更多内容

人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.
自 2018开始学习的学生
''能够按照自己的速度和节奏学习课程是一次很棒的经历。只要符合自己的时间表和心情,我就可以学习。'
Jennifer J.
自 2020开始学习的学生
''我直接将从课程中学到的概念和技能应用到一个令人兴奋的新工作项目中。'
Larry W.
自 2021开始学习的学生
''如果我的大学不提供我需要的主题课程,Coursera 便是最好的去处之一。'
Chaitanya A.
''学习不仅仅是在工作中做的更好:它远不止于此。Coursera 让我无限制地学习。'

学生评论

4.8

387 条评论

  • 5 stars

    82.17%

  • 4 stars

    14.21%

  • 3 stars

    1.80%

  • 2 stars

    1.55%

  • 1 star

    0.25%

显示 3/387 个

AM
5

已于 Jul 8, 2023审阅

NL
5

已于 Mar 13, 2019审阅

RM
5

已于 Jul 11, 2020审阅

Coursera Plus

通过 Coursera Plus 开启新生涯

无限制访问 10,000+ 世界一流的课程、实践项目和就业就绪证书课程 - 所有这些都包含在您的订阅中

通过在线学位推动您的职业生涯

获取世界一流大学的学位 - 100% 在线

加入超过 3400 家选择 Coursera for Business 的全球公司

提升员工的技能,使其在数字经济中脱颖而出

常见问题