Warning
大纲以及相关内容还在修改过程中
2206 基于OpenFOAM®开源软件的CFD入门课¶
课程引言¶
使用计算流体力学(CFD)理论,结合现代计算机硬件以及编程语言(C++,Fortran),对普遍存在的流动、传热等自然现象进行数值模拟,已成显学。因此许多同学也想较好的掌握CFD理论,更好的服务科研生产工作。但是由于CFD理论难度较大,使用商业软件很难理解其中真谛,并且商业软件版权费用昂贵一般个人用户难以承受,直到OpenFOAM软件出现。OpenFOAM是上世纪英国帝国理工学院在Linux平台使用现代C++语言开发,并于新千年开源,时至今日已衍生出诸多版本。因此种种,使用者只有具备良好的理论功底,了解Linux操作系统,掌握基础C++语法,才有可能通过OpenFOAM解决实际问题。通过自学,学习曲线较为陡峭,时间成本较大,容易导致从入门到放弃。课程目的就是希望通过十周时间解决OpenFOAM入门难的问题
课程想法¶
教学教学,一起努力。
水平一般,还请海涵。
战战兢兢,如履薄冰。
课程结束,年内开源。
同行监督,加油加油。
致谢¶
谢谢那些文献上的大神们(你们是天上的星星),
谢谢我的老师、朋友和同学们(名字太多),
谢谢我的妻子、儿子和女儿,
谢谢参与培训的你们,感谢你们的信任,我们一起努力走完这十周,无论结局如何,我选择希望!
课程面向对象¶
研一或者大四学生,有进一步从事CFD相关工作兴趣。
博一、二年级学生,今后打算从事求解器开发相关工作。
从事CFD相关工作的有进一步提高需求的相关人员。
Danger
本课程并不涉及任何可压范畴内容
本课程并不讲解任何求解器、边界条件、湍流模型等植入内容
本课程持续时间10周,报名后做好时间管理
课程起始时间¶
Tip
2022年6月20日
课程周期¶
Tip
十周
课程安排¶
日期 |
时间 |
备注 |
---|---|---|
周一 |
|
授课 |
周三 |
|
授课 |
周五 |
|
授课 |
周日 |
|
答疑 |
Danger
请海外同学注意,为北京时间。
为了高效沟通,后续会建立交流群。
老师水平有限,只能尽力解惑。
课程教学内容¶
前处理,几何和网格
离散方法,有限体积法
矩阵求解,介绍直接法,讲解共轭梯度和多重网格。
后处理,以python和paraview为主。
每个单元课程都是尽可能按照这四项思路来设计,单元之间有前后递进关系
Attention
课程几乎不涉及可压流动,可压缩流动与不可压缩流动的差别巨大,授课体系、求解方法也非常巨大。所以可压缩流动就是停留在名词阶段。
对于复杂流动情况,本课程不涉及。比如:几何复杂、网格复杂、物理场景复杂、边界条件复杂。
对于湍流,本课程仅仅调用OpenFOAM中现存的湍流模型,并不传授任何湍流相关理论。
课程教学大纲¶
第一部分 Linux¶
Linux操作系统安装¶
Ubuntu 20.04 LTS
Linux文件系统¶
.
├── bin -> usr/bin
├── boot
├── cdrom
├── dev
├── etc
├── home
├── lib -> usr/lib
├── lib32 -> usr/lib32
├── lib64 -> usr/lib64
├── libx32 -> usr/libx32
├── lost+found
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── snap
├── srv
├── swapfile
├── sys
├── tmp
├── usr
└── var
24 directories, 1 file
Linux命令行基本命令¶
$ sudo
$ ls
$ copy
$ move
$ touch
$ mkdir
$ cat
$ less
$ more
$ tail
Linux命令行高级命令¶
$ find
$ grep
$ sed
$ awk
shell脚本语言入门¶
1. 顺序
2. 条件
3. 循环
4. 函数
第二部分 基于OpenFOAM的CFD入门¶
1 引言¶
2 流体力学控制方程与三类边界条件¶
3 有限体积法求解, 扩散方程¶
4 有限体积法求解, 对流-扩散方程¶
5 有限体积法求解, 定常流动-SIMPLE算法¶
6 有限体积法求解, 瞬态流动-PISO算法¶
课程参考文献¶
- 1
Hrvoje Jasak. Error analysis and estimation for the finite volume method with applications to fluid flows. Imperial College London (University of London), 1996.
- 2
HK Versteeg and W Malalasekera. An introdution to computational fluid dynamics the finite volume method. Pearson, 2007.
- 3
Fadl Moukalled, Luca Mangani, and Marwan Darwish. The finite volume method in computational fluid dynamics - an advanced introdution with openfoam and matlab. Springer, 2016.
Attention
格式
课程收费¶
Attention
原价: 10000
现价:6000
课程奖励¶
获奖人数¶
Attention
按照人数百分比,给予5%的同学全奖,10%的同学半奖。
评奖规则¶
采用同行评议(peer review)的方式来进行。细则待定。
奖品¶
征求获奖同学意见,全额退款还是购买等值的礼物,例如:一块显卡。
报名总人数¶
Attention
原则上不超过:60人
报名截止时间:¶
退费规则:¶
非常简单,如果你上了第一周课,在周日课程结束之前要退费,是全额退款。第二周课开始了退费就是0.9。依此类推。大体上是python中floor函数,采取向下取整。 算法规则
import math
total_fee = 6000
total_learning_time = 10
learning_time = 1.1 // 仅仅举例而已
refund = total_fee * ( 1 - math.floor(learning_time) / total_learning_time)
退费时间:¶
在课程结束后起算,一周以内一定退完。
发票¶
Danger
所有报名同学,无论中途是否退费,该开多少发票开多少发票。哪怕你只上了一节课,也会给你开发票。
联系方式¶
微信:IAM315 邮箱:yangwang206@whut.edu.cn
收费方式¶
暂时没有对公渠道,非常抱歉!未来一定会有!