关于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表示空气。供参考


Log in to reply
 

CFD中文网 2016 - 2020 | 京ICP备15017992号-2