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];意思是压力的单位为 ,
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网格文件注释(自己总结)
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公式
该付费内容为:5年有关国内外openfOAM资料大全,从ubuntu入门,到c++基本知识普及再到openFOAM入门,更深一步到openFOAM结构、自编程序程序等等;内容丰富,覆盖国内外的著名的培训内容,本人就这么一步步的走过来的。
138人购买
查看更多评论 >