AeroPython:势流经典气动学的 Python 与 Jupyter 教学材料

工程与材料 2026-10-29 12 阅读

AeroPython 是一套用 Python 与 Jupyter Notebook 编写的势流经典气动学课程材料,通过可运行代码讲解源、汇、偶极子、涡与面板法等基本概念。

这个工具是什么

AeroPython 源自乔治·华盛顿大学 Lorena A. Barba 教授开设的 Aerodynamics-Hydrodynamics(MAE-6226)课程,第一版于 2014 年春季为课堂准备,Barba 组博士生 Olivier Mesnard 参与协助;2015 年春季修订并扩充,加入学生作业。材料以 Jupyter Notebook 形式公开,内容围绕势流理论展开,从源、汇、偶极子、涡等基本解出发,逐步过渡到镜像法、源面元法与涡-源面元法。代码基于 Python 编写,可在 Notebook 中直接运行并绘图。该材料以 CC-BY 4.0 许可发布,代码部分采用 BSD 3-Clause 许可,并在 Journal of Open Source Education 发表。

核心能力

  • 以可运行 Notebook 讲解源、汇、偶极子、涡等势流基本解及其叠加
  • 覆盖镜像法、源面元法与涡-源面元法,逐步构建非升力与升力体绕流
  • 每个模块配有作业,便于在课堂或自学中检验对推导与实现的理解
  • 提供快速 Python 入门 Notebook,降低不熟悉 Python 读者的上手门槛

科研中的典型用法

  • 作为气动学或流体力学课程的配套上机材料,学生逐课运行 Notebook 并完成作业
  • 自学势流理论时,用 Notebook 中的代码复现源汇叠加、圆柱绕流与机翼面元法计算
  • 在讲授面元法时,以仓库中的涡-源面元法 Notebook 作为推导与编程实现的参考

快速上手

无需安装专门软件包:克隆仓库后,用 Jupyter 打开 lessons 目录下的 .ipynb 文件即可运行,依赖 Python 及 Notebook 中导入的常用科学计算库。建议从 00_Lesson00_QuickPythonIntro.ipynb 开始,按模块顺序阅读;也可通过 nbviewer 链接在线查看渲染后的 Notebook。

生态与相近工具

同领域还有各类计算流体力学与气动学教学资源,例如以有限体积法为主的 CFD 课程材料,以及基于面元法的工程代码。AeroPython 侧重势流经典理论与教学推导,适合入门与课堂使用;若需可压缩流、粘性效应或三维复杂外形分析,则应转向其他数值方法工具。

项目信息


本文属于《学科研究工具知识库 · 工程与材料》第 8 篇(按 GitHub 星标排序)。收录标准:该学科公开可获取的开源研究工具,星标与活跃度为主要参考,不代表对其性能或适用性的背书;选型前请结合自身场景评估。

评论 共 0 条

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部