# CFD-Course-CUG **Repository Path**: lijian-cug/cfd-course-cug ## Basic Information - **Project Name**: CFD-Course-CUG - **Description**: 中国地质大学(武汉)海洋学院海洋工程与技术系计算流体力学本科生教学。本课程为专业选修课,共32课时。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 14 - **Forks**: 9 - **Created**: 2023-02-06 - **Last Updated**: 2025-04-19 ## Categories & Tags **Categories**: ebooks-manual **Tags**: None ## README # CFD-Course-CUG ![unstructured-mesh](./Demo/mesh_demo/tenor.gif) #### 介绍 本仓库供中国地质大学(武汉)-海洋学院-海洋工程与技术系-《计算流体力学基础》本科教学使用,主要讲义有限差分法基本原理及计算流体力学(CFD)的基本工作流程。考虑到本科生基础课程的学习,《计算流体力学基础》为选修课程,本教学主要针对1D的有限差分法,不包含有限体积法和有限单元法以及高维CFD等复杂的CFD知识。强调CFD的基础知识教学和完整的CFD操作流程教学。高年级本科生在学习完本课程后,对CFD的基本原理和基本操作会有一个全面的了解,为研究生阶段的CFD学习打下基础。 #### 教学内容 教学内容主要包括: 1. Lectures_PDF:PDF格式的有限差分法基础讲义配套的课件 2. Lectures_PDF/Topics:计算网格、后处理可视化和Linux系统的基本操作及程序编译; 3. FurtherReading:CFD课程学习过程中相关知识点的延伸文献阅读(视野拓展) 4. Homework:计划4次平时的课后家庭作业,巩固相关知识点(有平时成绩) 5. 12step2NS: 美国华盛顿大学的Lorena A. Barba教授研发的'CFD Python: the 12 steps to Navier-Stokes equations',旨在本科水平的CFD教学,可作为本课程学习的综合学习,使用Jupyter Notebook即可完成本科生所有知识点的操作 6. Textbook_MD: 有限差分法、有限体积法和有限单元法的基础讲义(Markdown格式) 7. Exercise_Codes: 与讲义配套的MATLAB教学代码 8. Demo: 课堂教学中使用的演示教学代码(C/C++, FORTRAN, Python) 9. HPC: 并行化编程(OpenMP和MPI)的基本编程 #### 软件需求 教学中将使用一些软件用于CFD的代码运行,不做强求,课后或课堂上自觉完成。 教学代码运行已在Ubuntu 20.04系统上测试通过,Windows 10系统下未做测试(应该没有问题)。 1. Tecplot,用于计算网格的可视化等; 2. Miniconda, Python等,用于Jupyter Notebook环境的设置; 3. git,用于代码仓库的操作和管理; 4. MATLAB,用于教学示例代码的运行和演示。 #### 软件操作 1. 12Steps2NS在Conda环境下,基于Jupyter Notebook运行; 2. Exercise_Codes使用Matlab软件运行; 3. 其他软件操作,见课堂教学。 #### 参与贡献 学生可百度搜索一下git工具的使用方法(很简单)。 1. 学生可自己在gitee注册一个账号; 2. 可将本仓库fork到自己的gitee账号下; 3. 可直接“下载”,也可以 git clone https://gitee.com/lijian-cug/cfd-course-cug 4. 对自己的仓库有修改,如果对本教学内容有益,可提交PR (Pull Request)。 5. 学生对课程学习以及作业有问题,可在Issue中提出,我会及时答复。(这样的好处是可避免重复提问,所有同学都可以看到问题的答复)