openFOAM资料大全(5年经验总结)

OpenFoam学习总结:(付费内容含大量资料,有需要的人可以下载,具体包含东西见文章末尾)

一、【知识点1】网格文件只需调出来即可,其他的求解控制文件、方程求解方法选择文件、离散格式的选择文件等都只需调用,具体位置:网格文件在constant\polyMesh\blockMeshDict中,求解控制文件在system/contradict中,方程求解方法选择文件在system/fvSolution中,离散格式的选择文件在system/fvSchemes中。

例:cd OpenFOAM/     表示进入OpenFOAM

cd incompressible/   表示进入incompressible目录

进入网格文件后鼠标右键点击open terminal即可在原有的操作下继续编辑

在cavity目录下输入blockMesh不出来结果的原因是未能启动OF软件,应该输入source ~/OpenFOAM/OpenFOAM-2.1.0/etc/bashrc来启动软件

OpenFOAM程序开发的基本知识
openFOAM的基本术语
重要的环境变量:
$WM_PROJECT_USER_DIR ―― OpenFOAM的用户目录
$FOAM_TUTORIALS------OpenFOAM的算例目录
$ FOAM _SRC------OpenFOAM库的源程序目录
$ FOAM_APP------ OpenFOAM的求解器目录
$ FOAM_APPBIN ------- OpenFOAM的求解器执行文件目录
$ FOAM_RUN ------用户的算例目录
重要的shell:
run = cd to $FOAM_RUN
src = cd to $FOAM_SRC
app= cd to $FOAM_APP
util= cd to $FOAM_APP/utilities
sol = cd to $FOAM_APP/solvers
tut= cd to $FOAM_TUTORIALS

求解器的基本文件结构
appName包含求解器源代码的目录
+appName.C求解器主程序

+CreateFields.H场变量的声明和初始化
+Make/编译指令
+files编译需要的源程序文件和生成的目标文件
+options编译选项,如链接库等
appName/appName.C是求解器的主程序
appName/createFields.H声明变量,并从文件中读入初值,如p,物性。
appName/Make/files 所有源程序的名称,一个文件一行,最后一行是目标代码的名称和存放位置,EXE=$(FOAM_USER_APPBIN)/appName
appName/Make/options设定查找头文件和库的路径,EXE_INCS,和需要链接的库EXE_LIBS

算例的基本文件结构
case/算例目录
+0/包含初始和边界条件
+constant/包含初次读入后,不随时间变化的数据
+polyMesh/包含多面体网格数据
+transportProperties/包含物性数据

+system/包含计算控制和离散格式设定
+controlDict包含计算控制,如时间步长等
+fvSchemes包含离散格式设定
+fvSolutions包含代数求解器或SIMPLE,PISO算法设定
具体而言
case/0每个需求解的变量需要一个文件设定其初始边界条件
case/constant/polyMesh网格数据,如owner neighbour points faces boundary
case/system/transportProperties 物性数据
case/system/controlDict设定起始终止时间,时间步长,输出控制
case/system/fvSchemes设定程序用到的每个微分算子的离散格式
case/system/fvSolution为每个变量选择代数方程求解器/收敛精度及PISO等算法设定

二、OpenFoam使用基本流程:

1)前处理:包括网格的生成

物理参数的设定:常用的文件有(1)enviroumentalProperties(设置环境参数、重力加速度);(2)transportProperties(传输相关参数如黏性、密度);(3)LESProperties(大涡模型及相关模型参数);(4)RASProperties(雷洛时均模型及相关模型参数)(5)thermodynamicProperties(热物理相关参数)

初始边界条件的设定:

例子:

以OpenFoam/tutorials/icoFoam/cavity/0/p压力为例说明。

FoamFile //文件头

{

Version 2.0;//版本号

Format ascii;//存储形式为二进制或ascii

Class volScalarField;//场的类型,体心标量场

Object p;//场的名字

}

//******************************//

dimensions[0 2 -2 0 0 0 0];//初始条件,内部场为均匀场,所有全部为0, 近似采用SI单位制,用7个单位来表示。分别是:

1 质量 2 长度 3 时间 4 温度 5 浓度 6 电流 7 光强

kg     m      s      K     kgmol    A      cd因此:[0 2 -2 0 0 0 0];意思是压力的单位为                                               openFOAM资料大全(5年经验总结)的图1

internalField  为域初始值

internalField uniform 0;//边界条件

boundaryField

{

MovingWall//边界名字

{

type zeroGradient;//边界条件为第二类边界条件,梯度为0

}

fixedWallsm//边界名字

{

type zeroGradient;// 边界条件为第二类边界条件,梯度为0

}

frontAndBack//边界名字

{

type empety;//空边界条件,说明求解是二维流动

}

}

对于这个 cavity 算例,边界场由 walls 组成,并分为两个 patches,(1) fixedWalls,其用来指定固定边界,即 cavity 几何的底部和侧面。(2)  movingWall,cavity 几何的上部。作为壁面压力边界条件均为 zeroGradient,意味着压力的法相梯度为 0。 frontAndBack 面即为 2D 算例的前后面,因此必须指定为 empty。

求解控制设定:

文件为system/contradict,典型的controlDict文件如下

FoamFile

{

Version2.0;

Format ascii;

class dictionary;

object controlDict;

}

//***************//

Application icoFoam;//当前case所用求解器名字

startFoam startTime;//程序从什么时候开始执行,startTime开始

startTime 0;// startTime设定为0,即从0时刻开始执行

stopAt endTime;//程序什么时候结束,endTime结束

endTime 0.5;//程序结束时间

deltaT 0.005;//当前算例的时间步长

writeControl timeStep;//以什么方式写文件,按照时间步长写

writeInterval 20;//20个时间步长写一次

purgeWrite 0;//写过程是否覆盖,如果0 则不覆盖,大于0为覆盖

writeFormat ascii;//写的格式ascii

writePrecision 6;//文件写入精度

uncompressed/compressed;

writeCompression uncompressed;// 是否对生成数据进行压缩,压缩会占用较少空间

timeFormat general;//时间文件格式,scientific;采用科学计数法;general:科学计数法指数小于-4用指数,大于-4用小数

timePrecision 6;//时间文件精度

runTimeModifiable yes;//在求解过程中是否允许修改以上参数

方程求解方法选择:

文件为system/fvSolution,典型文件为:

FoamFile

{

Version2.0;

format ascii;

class dictionary;

object fvSolution;

}

//****************************//

Solvers//方程求解器

{

p PCG//压力采用预条件共轭梯度法(主要用于求解对称矩阵)

{

Preconditioner DIC;//预测器,对角不完全Cholesky方法

Tolerance 1e-6;//参差

relTol 0;//迭代容差

};

U PBiCG//速度采用预条件双共轭梯度法(主要用于反对称矩阵)

{

preconditioner DILU;//预测器,对角不完全LU

tolerance 1e-05;//参差

relTol 0;//迭代容差

}

}

PISO//piso控制参数

{

nCorrectors 2;//修正次数

nNonOrthogonalCorrectors 0;//非正交修正次数

pRefCell 0;//压力参考cell的index

pRefValue 0;//压力参考值

}

离散格式的选择

文件为system/fvSchemes,典型文件;

FoamFile

{

Version2.0;

format ascii;

class dictionary;

object fvSchemes;

}

//****************************//

ddtSchemes//非稳态格式

{

default Euler;//默认采用欧拉离散

}

GradSchemes//梯度离散

{

default Gauss linar;//梯度离散采用高斯方法,线性插值

grad(p) Gauss linar;//压力的梯度离散

}

divSchemes//散度离散

{

default none;// 散度离散,必须指定没有默认值

div(phi,U) Gauss linar;//对流项离散,高斯理论,采用线性插值

}

laplacianSchemes//拉普拉斯项离散

{

default none;// 拉普拉斯项离散,必须指定没有默认值

laplacian(nu,U) Gauss linar corrected;//扩散项离散采用高斯理论,线性插值并带有非网格正交修正

laplacian((1|A(U)),p) Gauss linar corrected;//压力方程离散采用高斯理论,线性插值

}

interpolationSchemes//插值格式

{

default linar;//默认线性插值

interpolate(HbyA) linar;//线性插值

}

snGradSchemes//梯度法法向分量

{

default corrected;//默认带有非正交修正

}

fluxRequired//是否计算流律

{

default no;//默认不计算

p;//压力需要计算

}

2)CFD计算

设定上述参数后,直接在case文件中,在控制台中输入相应求解器的名字即可。

3)后处理

OpenFoam的后处理软件为paraview

三、【知识点2】在前处理时,通过编辑实例文件在OpenFoam中设置实例,用户应选择一个xeditor(文本编辑器)进行前处理,如emacs,vi,gedit,kate,nedit等,这些都是文本编辑器,以emacs功能最强大,但kate较简单,常用kate(直接在终端输入kate回车即可),这些文本编辑器在linux系统下都只需打开终端然后输入名字回车即可打开PS:为啥我的输入emacs和vi后打不开,而kate和gedit可以呢?             答:貌似是没有安装的原因

四、【知识点3】OpenFoam中的case【重点】

见参考文献(较多)

五、【知识点4】linux中source命令用法详解:

source FileName

作用:在当前bash环境(borne again shell的缩写,是shell的一种)下读取并执行FileName中的命令。

注:该命令通常用.来代替,即. Filename(中间有空格)

Source命令式bash shell 的内置命令,也称为点命令,主要用于运行脚本。

六、【知识点5】linux中type命令用法详解:

type命令用来显示指定命令的类型,判断给出的指令是内部命令还是外部命令。命令类型有:alias(别名)、function(函数)、keyword(关键字)、builtin(内建命令)、file(文件)、unfounded(没有找到)。

语法:type (选项)(参数)

七、【知识点6】linux中vi命令用法详解:
本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 macos、 windows。
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及 Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。

[简单地,可以使用上下左右方向箭头和delete,backspace键来进行位置移动和删除,不管是命令模式还是插入模式]
1
、vi的基本概念
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
1) 命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到
last line mode
2)
插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3) 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。
2、vi的基本操作
a) 进入vi
在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:$ vi myfile。不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式(Insert mode)」再说吧!
b) 切换至插入模式(Insert mode)编辑文件
在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。
c) Insert 的切换
您目前处于「插入模式(Insert mode)」,您就只能一直输入文字,如果您发现输错了字,想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。
d) 退出vi及保存文件
在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:
: w filename (输入 「w filename」将文章以指定的文件名filename保存)
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)
3、命令行模式(command mode)功能键
1). 插入模式
按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
2). 从插入模式切换为命令行模式
按「ESC」键。
4). 删除文字
「x」:每按一次,删除光标所在位置的“后面”一个字符。
「#x」:例如,「6x」表示删除光标所在位置的“后面”6个字符。
「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符。
「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符。
「dd」:删除光标所在行。
「#dd」:从光标所在行开始删除#行
5). 复制
「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
「#yw」:复制#个字到缓冲区
「yy」:复制光标所在行到缓冲区。
「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
6). 替换
「r」:在命令模式下输入r,将会替换光标所在处的字符。
「R」:替换光标所到之处的字符,直到按下「ESC」键为止。
7). 回复上一次操作
「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复。
8). 更改
「cw」:更改光标所在处的字到字尾处
「c#w」:例如,「c3w」表示更改3个字
D) 保存文件
「w」:在冒号输入字母「w」就可以将文件保存起来。
E) 离开vi
「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。
「qw」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件
5、
vi命令列表
1)
下表列出命令模式下的一些键的功能:
h左移光标一个字符
l右移光标一个字符
k光标上移一行
j光标下移一行
^光标移动至行首
0数字“0”,光标移至文章的开头
G光标移至文章的最后
$光标移动至行尾
Ctrl+f向前翻屏
Ctrl+b向后翻屏
Ctrl+d向前翻半屏
Ctrl+u向后翻半屏
i在光标位置前插入字符
a在光标所在位置的后一个字符开始增加
o插入新的一行,从行首开始输入
ESC从输入状态退至命令状态
x删除光标后面的字符
#x删除光标后的#个字符
X(大写X),删除光标前面的字符
#X删除光标前面的#个字符
dd删除光标所在的行
#dd删除从光标所在行数的#行
yw复制光标所在位置的一个字
#yw复制光标所在位置的#个字
yy复制光标所在位置的一行
#yy复制从光标所在行数的#行
p粘贴
u取消操作

cw更改光标所在位置的一个字
#cw更改光标所在位置的#个字

八、OpenFOAM网格文件注释(自己总结

openFOAM资料大全(5年经验总结)的图2

FoamFile//文件头

{

    version     2.0;//版本号

    format      ascii;//存储形式为二进制或ascii

    class       dictionary;//场的类型

    object      blockMeshDict;//场的名字

}

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

convertToMeters 0.1;// 单位转换,也就是说下面所有点都要乘以 0.1 才是真值,OpenFOAM编程中直接用英文名字命名,多个单词中间不加空格而是采用每个单词开头字母大写来完成

vertices//定义顶点

(

    (0 0 0)

    (1 0 0)

    (1 1 0)

    (0 1 0)

    (0 0 0.1)

    (1 0 0.1)

    (1 1 0.1)

    (0 1 0.1)

);

Blocks//定义体

(

    hex (0 1 2 3 4 5 6 7) (20 20 1) simpleGrading (1 1 1)

);//hex是OpenFOAM所划分的网格类型,表示网格是六面体类型的,把0-7个点连成体,点的位置没有顺序要求,点的序号从 0 开始,(20 20 1)表示xyz轴所划分的网格数,即x和y轴各划分20格,simpleGrading网格手尾比例的调节,默认使用正交的,网格均匀划分  

//块的 8 个点的顺序

(1)每个块都有一个局部坐标,坐标的原点为 hex 中的第 0 个点,也是点序列的第 0 个点

(2)hex 中的第 0 个点和第 1 个点构成 X 方向

(3)hex 中的第 1 个点和第 2 个点构成 Y 方向

(4)hex 中的第 0 1 2 3 个点构成平面 Z=0

(5)hex 中第 0 个点和第 4 个点构成方向 Z

(6)第 5 6 7 个点的寻找方法和点 1 2 3 相同.

应当注意,上面的那个例子中 hex 中点的序号和点在 vertices 的序号恰好一致.

Edges//定义边,采用默认的,,对于曲线边才会定义,直边不定义,本例子中所有边是直边

(

);

Boundary//定义边界条件

(

    movingWall//边界名字,可以随便设

    {

        type wall;

        faces

        (

            (3 7 6 2)

        );

    }

    fixedWalls//边界名字,可以随便设

    {

        type wall;

        faces

        (

            (0 4 7 3)

            (2 6 5 1)

            (1 5 4 0)

        );

}

frontAndBack//边界名字,可以随便设

    {

        type empty; //空边界条件,说明求解是二维流动

        faces

        (

            (0 3 2 1)

            (4 5 6 7)

        );

    }

);

 

mergePatchPairs//可有可无

(

);

 

// ************************************************************************* //

九、【知识点7】cp命令

命令名称: cp

使用语法 :  cp [参数] SOURCE DEST

cp [参数] SOURCE Directory
功能 :将一个档案拷贝至另一档案,或将数个档案或目录拷贝至另一目录

范例:

将当前目录下所有的.c文件复制到当前目录中的source目录下

cp *.c ./source

十、【知识点7】df命令

命令名称: df

使用语法 : df [选项]... [FILE]...
功能 :显示文件系统磁盘空间使用的状况
参数 :
范例:
显示系统所配置的每一个磁盘当前被占用的空间大小。

           df –k

十一、【知识点8】gzip命令

使用语法 : gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ...  ] 
功能 : 压缩或解压文件
参数 :

-9 :以最大的压缩比压缩

-d :解压缩

范例:
以最高压缩比压缩
a.tar文件

      gzip -9 a.tar

十二、【知识点9】mkdir命令

使用语法 : mkdir [参数] directory
功能 : 创建目录

参数 :
-p : 确保目录名称存在,不存在的就建一个

范例:

mkdir dir在当前目录下创建名字为dir的文件夹

十三、【知识点10】mv命令

使用语法 : mv [options] source dest
mv [options] source... Directory

功能 : 将文件或目录移动到指定的目录中,或重命名文件或目录
参数 :
-f :强行覆盖已存在的文件或目录

-i :在覆盖已存在的文件或目录前提示

范例:
a.txt重命名为a.c:

mv a.txt a.c

将当前目录下所有的txt文件移动到当前temp目录下

      mv *.txt temp

十四、【知识点11】rm命令

使用语法 : rm [参数] file...
功能 :删除文件或目录
参数 :
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
范例:
删除所有以a开头的文件 :

      rm -f a*

十五、【知识点12】netstat命令

使用语法 :  netstat

功能:查看网络状态

十六、【知识点12】pwd命令

使用语法 : pwd

功能 :显示当前目录路径

十七、OpenFoam标准求解器

$FOAM_SOLVERS
---->Basic
---->Incompressible flow
---->Compressible flow
---->Multiphase flow
---->Direct numerical simulation
---->Combustion
---->Heat transfer and buoyancy-driven flows
---->Particle-tracking flows
---->Molecular dynamics methods
---->Direct simulation Monte Carlo methods
---->Electromagnetics
---->Stress analysis of Solids
---->Finance

1. Basic
laplacianFoam: 求解简单的laplacian方程,如固体的热扩散问题。
potentialFoam: 简单的势流求解器,用于建立NS方程求解的初始场读入标量p,向量U,表面场phi(界面流率)求解压力方程,根据表面场重建速度场
scalarTransportFoam: 求解因变量传递方程
2. Incompressible flow
adjointShapeOptimizationFoam稳态求解不可压缩的非牛顿流体在变形的管道中受阻湍流流动,计算压力和速度场的变化情况

boundaryFoam主要用于1维稳态不可压缩湍流模型求解,并生成一个inlet的边界条件用于后续计算
boundaryLaunderSharma
boundaryWallFunctions
boundaryWallFunctionsProfile

channelFoam
channel
流的LES求解
icoFoam瞬态求解不可压缩牛顿流体层流

MRFSimpleFoam稳态求解不可压缩带MRF(多参考系Multiple reference frame)的非牛顿流体湍流

nonNewtonianIcoFoam瞬态求解不可压缩非牛顿流体层流
pimpleDyMFoam
PIMPLE
算法(PISO-SIMPLE合并算法)瞬态求解不可压缩,动网格下的牛顿流体
pimpleFoam使用PIMPLE算法计算大时间步长瞬态不可压缩流
pisoFoam使用PISO算法瞬态求解不可压缩流
porousSimpleFoam用隐式或显式方法处理多孔介质,稳态求解不可压缩湍流
shallowWaterFoam瞬态求解带旋转的无粘浅水方程
simpleFoam使用SIMPLE算法稳态求解不可压缩湍流
SRFsimpleFoam稳态求解不可压缩非牛顿湍流旋转流
windSimpleFoam稳态求解不可压缩湍流,动量方程含有外部源项
3. Compressible flow
rhoCentralFoam基于Kurganov & Tadmor中心迎风格式的可压缩流密度求解器
rhoCentralDyMFoam
rhoCentralFoam+DyM(动网格)
rhoPimpleFoam
HVAC
或相似情况下的层流或湍流可压缩流动瞬态求解器
HVAC(暖通空调)http://en.wikipedia.org/wiki/HVAC
rhoPorousMRFLTSPimpleFoam支持多孔介质及多重参考系的层流或湍流可压缩流LTS稳态求解器
rhoPorousMRFSimpleFoam支持多重参考系的显式或隐式多孔介质处理方法的可压缩RANS湍流稳态求解器
rhoPorousMRFPimpleFoam支持多重参考系及多孔介质的可压缩层流或湍流瞬态求解器

rhoSimplecFoam可压缩层流或RANS湍流simplec算法稳态求解器
rhoSimpleFoam可压缩层流或RANS湍流simple算法稳态求解器
sonicDyMFoam支持动网格的层流或湍流可压缩跨音速/超音速气流瞬态求解器
sonicFoam层流或湍流可压缩跨音速/超音速气流瞬态求解器
sonicLiquidFoam层流或湍流可压缩跨音速/超音速液体流瞬态求解器
4. Multiphase flow
bubbleFoam双组分不可压缩多相流求解器,其中一相是分散相,如液体中的气泡
cavitatingFoam基于可压缩液/汽混合物获得的均相平衡模型的瞬态空化代码
compressibleInterFoam采用VOF相分数界面捕捉方法求解2个等温混溶可压缩流体
interFoam采用VOF相分数界面捕捉方法求解2个等温混溶不可压缩流体
interDyMFoam
interFoam+DyM
,包括自适应重划分网格的网格运动和网格拓扑变化
interMixingFoam
3
个不可压缩流体,其中两个互溶,VOF法捕捉界面
interPhaseChangeFoam带相变的2个不可压缩等温混溶流体,VOF相分数界面捕捉方法
LTSInterFoam
LTS(Local time stepping,
稳态)法求解2个不可压缩等温混溶流体,VOF相分数界面捕捉方法
MRFInterFoam多重参考系下求解2个不可压缩等温混溶流体,VOF相分数界面捕捉方法
multiphaseInterFoam计算n个不可压缩流的界面,包括各相的表面张力和接触角
porousInterFoam
2
个不可压缩等温混溶流体,VOF相分数界面捕捉方法,显式算法处理多孔区域
settlingFoam分散相沉积的2个不可压缩流的计算
twoLiquidMixingFoam两个不可压缩流的混合
twoPhaseEulerFoam
Euler
法计算2个不可压缩流,一相为分散相,如液体中的气泡
5. Direct numerical simulation (DNS)
dnsFoam
boxes
的各相同性湍流的直接数值模拟
6. Combustion
chemFoam化学问题求解,单单元化学求解器,用于比较。类似CHEMKIN
coldEngineFoam内燃机的cold-flow求解
dieselEngineFoam柴油发动机的喷射和燃烧
dieselFoam柴油的喷雾和燃烧
engineFoam内燃机燃烧
fireFoam火焰和湍流扩散火焰的瞬态求解
PDRFoam可压缩预混/部分预混湍流燃烧模型求解
reactingFoam
化学反应求解
rhoReactingFoam基于密度热力学求解器,求解化学反应
XiFoam求解可压缩预混/部分预混湍流模型的燃烧
7. Heat transfer and buoyancy-driven flows
buoyantBaffleSimpleFoam稳态求解浮力,可压缩流体湍流,+隔热板
buoyantBoussinesqPimpleFoam瞬态求解浮力,不可压缩流湍流,Boussinesq+Pimple
buoyantBoussinesqSimpleFoam稳态求解浮力,不可压缩流湍流,Boussinesq+Simple
buoyantPimpleFoam瞬态可压缩流的湍流通风和传热
buoyantSimpleFoam稳态可压缩流的湍流
buoyantSimpleRadiationFoam稳态求解可压缩流,包括辐射,通风和传热
chtMultiRegionFoam
heatConductionFoam
buoyantFoam组合,求解固液间的传热
8. Particle-tracking flows
coalChemistryFoam 瞬态,可压缩,湍流,煤和石灰石颗粒包裹注射,燃烧
icoUncoupledKinematicParcelDyMFoam瞬态,一个粒子的被动运输求解+DyM
icoUncoupledKinematicParcelFoam瞬态,一个粒子的被动运输求解
LTSReactingParcelFoam稳态LTS求解可压缩、层流或湍流反应流及非反应流,多相Lagrangian包裹和多孔介质,包括质量、动量、能量显式源项
porousExplicitSourceReactingParcelFoam瞬态PISO求解可压缩、层流或湍流与多孔介质的多相Lagrangian包裹反应,包括质量、动量、能量显式源项
reactingParcelFilmFoam瞬态PISO求解可压缩、层流或湍流,Lagrangian包裹和表面薄膜模型
reactingParcelFoam瞬态PISO求解可压缩、层流或湍流,Lagrangian包裹
uncoupledKinematicParcelFoam瞬态,一个粒子的被动运输求解
9. Molecular dynamics methods
mdEquilibrationFoam平衡和/或先决条件的分子动力学系统
mdFoam分子动力学求解流体动力学
10. Direct simulation Monte Carlo methods
dsmcFoam
3D
瞬态多相流直接Monte Carlo模拟
11. Electromagnetics
electrostaticFoam求解静电
magneticFoam求解永久磁铁产生的磁场
mhdFoam磁流体动力学求解不可压缩导电层流在磁场下的作用
12. Stress analysis of solids
solidDisplacementFoam瞬态分离有限体积法求解:固体的线弹性,小应变变形+热扩散和热应力
solidEquilibriumDisplacementFoam稳态分离有限体积法求解:固体的线弹性,小应变变形+热扩散和热应力
13. Finance
financialFoam求解商品价格的Black-Scholes公式

blob.png

blob.png

blob.png

blob.png

该付费内容为:5年有关国内外openfOAM资料大全,从ubuntu入门,到c++基本知识普及再到openFOAM入门,更深一步到openFOAM结构、自编程序程序等等;内容丰富,覆盖国内外的著名的培训内容,本人就这么一步步的走过来的。

138人购买
(19条)
默认 最新
链接失效了
评论 点赞
下文百度网盘不能使用呀
评论 点赞

查看更多评论 >

点赞 3 评论 23 收藏 16
关注