关于interFoam dambreak算例的一点疑问
-
大家好,我是一名学习openFOAM的新人。之前我感觉了看懂了interFoam中的dambreak算例,但今天回头看又有了些疑问,且自己无法解决。希望获得各位网友们的帮助。
我已经知晓了dambreak算例中的"setFieldsDict"文件的含义(如下所示)。它为相分数指定一个非均匀的初始条件,其中
水为1项,空气为0项。defaultFieldValues ( volScalarFieldValue alpha.water 0 ); regions ( boxToCell { box (0 0 -1) (0.1461 0.292 1); fieldValues ( volScalarFieldValue alpha.water 1 ); } );
除此以外,OpenFoam 用"transportproperties"file to give the nu and density of water and air(如下所示)。
phases (water air); water { transportModel Newtonian; nu 1e-06; rho 1000; } air { transportModel Newtonian; nu 1.48e-05; rho 1; }
我的疑惑就是"setFieldsDict"文件只是给出了0项和1项所处的的位置信息。而在"transportproperties"文件中给出的两种流体的性质,是如何分配给0项和1项的(因为我没看到某一项和某一种流体产生了明确的对应关系)。换句话说,我不知道dambreak里water的性质是给0项还是1项,难道是有些规则导致的吗?希望各位老铁能帮助我解惑。
先谢谢大家了!!!
-
setFields里alpha.water=1的区域里就是water,性质是给你说的1项的。OpenFOAM基于FVM,一个cell里相分数alpha=1表示都是水,alpha=0表示空气。供参考
-
@pcxu 在 关于interFoam dambreak算例的一点疑问 中说:
defaultFieldValues
(
volScalarFieldValue alpha.water 0
);看引用的部分
在上面setFieldsDict里,设置的默认场就是 alpha.water 0
所以water对应的就是0你也可以把水设置成 alpha.water 1
这样水的参数对应的就都是1