关于2018暑期培训课程的一点疑问



  • 看了下OKSS1的课程安排,感觉涉及的面也算比较广了,可是感觉跟自己相关的又不是很多。比如对于一个想做旋转机械相关计算的人,可能其他的领域,比如:空气动力学模拟、传热模拟、气泡减阻、喷雾气固流化床等都没太大的意义啊。所以有两个小问题问一下:
    1.想请问下大家参加这个培训的目的是什么呢?主要是为了自己的科研用?还是为了尽可能的掌握OpenFOAM这样的工具呢?
    2.请问参加完OKSS1课程,能达到什么程度呢?能对自己感兴趣的领域用的比较轻松了?还是说只是入门,剩下的要自己继续学习?如果有上过培训课程的给点经验,谢谢!


  • 网格教授 OpenFOAM教授 管理员

    首先多谢关注。

    回到问题,主要取决于你参加课程的目的。OKS定位为OpenFOAM/CFD课程,而不是特定的辐射传热CFD课程。如果只是项目需要临时算一个风场,以后可能去玩abaqus了,那么没有必要参加OKS。单独参加《风场CFD培训》即可。然而,举个例子,如果某一天晚会上需要表演民族舞,恰巧这个时候没有舞蹈基础的A同学打算演出,在这种情况下,A同学参加一个快速培训班,学习一个《最炫民族风》就可以了。可以达到晚会的目的。那么,可以说A同学就会跳舞了么?No。要做一个舞者,起码需要一定的基本功+长期的练习。如果可以的话,不仅民族,poping和rolling学一些是更好的。这样才能融会贯通。最高级的阶段就是即兴表演。要做到即兴演出,只有10倍以上的输出,才能freestyle输出10分钟。

    CFD/OpenFOAM也一样。OKS主要受众:

    1. PCFD针对那些对CFD数值求解原理有需求的人
    2. OKSS1针对刚开始打算用OpenFOAM做科研/工程的人
    3. OKSS2针对打算用OpenFOAM植入自己算法的人

    在学习CFD的时候,不能局限于某一个具体的工况(如暖通)和某一个特定的算法(如kEpsilon),只有各种工况玩遍之后,才能达到高度:

    玩通一个算法,只能传授1/10个思路。只有站在算法全局10倍以上的高度,才能传授全局。

    同样,只有某个领域的算法全玩遍了,才能写个review。

    想请问下大家参加这个培训的目的是什么呢?主要是为了自己的科研用?还是为了尽可能的掌握OpenFOAM这样的工具呢?

    我的目的是加速大家的学习,尽可能的掌握OpenFOAM和CFD,课程的高度定位于科研和算法。参加的学员什么目的都有,有的只想来见一面聊聊 :shangxue:

    请问参加完OKSS1课程,能达到什么程度呢?能对自己感兴趣的领域用的比较轻松了?还是说只是入门,剩下的要自己继续学习?如果有上过培训课程的给点经验,谢谢!

    效果取决于双方。OKS不保证玩通OpenFOAM。OKS课程是加速学习+快速吸取CFD经验。要进一步的玩CFD,还要持续学习。只从我自己的方面来讲,CFD这面需要大量的经验,我现在依然在每天做CFD,这样才能保证CFD经验的积累和输入,然后在OKS里面输出。

    经验放在那里,学员吸取多少就看自己的了。

    At last, 不参加自学也完全可以



  • @李东岳 多谢这么负责的回复…给您微信上留言一直都没有回复…
    这个课程我还是挺有兴趣去学一下的,不过真的不是纯做流体方向的,还没有跟导师聊过对CFD计算有多少要求,我现在属于刚进入博士课题,硕士期间做过一点CFD计算,不过很基础,而且对相关软件的设置和原理并不懂,但是最近在翻看关于商业软件计算原理的书。
    谢谢耐心回答,最开始还有疑惑,不过基本上有想法了!:laughing:


  • 网格教授 OpenFOAM教授 管理员

    微信上经常有人咨询各种问题,有的时候消息就被覆盖了,一直不知道怎么处理 :confused:



  • @李东岳 OKS课程是以那个版本的OpenFOAM为基础呢?


  • 网格教授 OpenFOAM教授 管理员

    @benqing OpenFOAM-5.x

    OpenFOAM-2.2.x以前的版本算法上更新都比较大,一直在优化。OpenFOAM-2.3.x之后一些前处理、后处理的变化比较大。
    OpenFOAM-4.x和5.x远没有版本号变化这么大的区别,其中存在商业因素。

    OpenFOAM-1系列更新到1.7,OpenFOAM-4系列只更新到4.1。


  • 网格教授 OpenFOAM教授 管理员

    PCFD关键点

    • 张量
    • 动量方程 | UEqn.H
    • 结构网格、非结构网格
    • 有限差分、有限体积
    • 高斯积分、通量
    • 物质导数 | DDt(U)
    • 时间项计算 | fvm:ddt(T),fvc::ddt(T)
    • 散度项计算 | fvm::div(phi,U)
    • 拉普拉斯项计算 | fvm::laplacian(p)
    • 梯度计算、非正交修正 | nonOrthocorr()
    • 梯度计算的最小二乘法
    • 梯度计算的有界 | cellLimited
    • 连续性方程
    • 压力泊松方程
    • DNS、RANS、LES
    • dnsFoam、谱方法、FFT
    • 对流项格式、高阶格式
    • TVD & NVD
    • MULES
    • 反扩散
    • 通量分裂
    • 有界 | bounding epsilon, turbulent viscosity limited to 1e5
    • 源项、对角占优 | fvm::Su(), fvm::SuSp()
    • 同位网格、错位网格
    • 分离式求解、耦合式求解
    • 非线性问题、非线性求解器
    • 投影法、显/隐性时间步近
    • ADI
    • GAMG多重网格 | nCellsInCoarsestLevel
    • SIMPLE、SIMPLEC速度压力耦合算法
    • 松弛 | UEqn.relax() p.relax()
    • 压力震荡
    • Rhie-Chow插值
    • 欧拉欧拉以及VOF
    • 欧拉拉格朗日

    OKS关键点

    • OpenFOAM小故事
    • OpenFOAM安装
    • 单相空气动力学模拟,如汽车外流场模拟、建筑环境模拟、撞击流、压缩机和泵、旋转机械等
    • 传热模拟,如人居环境、暖通、储运管道流动、电子元件等
    • 多相界面捕获模拟(VOF),如船舶、气泡表面、LNG晃荡等
    • 多相欧拉欧拉模拟,如气泡减阻、气液混合、液液分散等
    • 欧拉拉格朗日模拟,如喷雾、气固流化床、呼吸道环境模拟等
    • 第三方网格使用
    • 算例细节设置,如离散格式、矩阵求解器、湍流属性等
    • 连续性误差、压力方程收敛控制等
    • 基于OpenFOAM编写简单的纯C++小程序
    • OpenFOAM代码分析
    • OpenFOAM架构
    • OpenFOAM各个文件夹作用和意义
    • 面向过程植入粘度模型
    • 面向对象
    • 如何更改OpenFOAM的模型
    • 面向对象植入粘度模型
    • 面向过程、面向对象植入标量传输方程
    • 面向对象植入速度压力耦合
    • 植入拉格朗日粒子库
    • 编写自己的class
    • 在代码中任性的调用场
    • 代码风格和文本编辑器