找回密码
 注册
查看: 4475|回复: 0

[转载]OpenFOAM中不可压缩流大涡求解器oodles的使用

[复制链接]
发表于 2009-5-6 22:00:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本站博文“OpenFOAM中不可压缩湍流大涡求解器oodles说明”介绍了OpenFOAM中大涡求解器oodles的实现细节,以该求解器下的算例pitzDaily为例。    在介绍本算例之前,现将OpenFOAM中支持的大涡模型进行简单的介绍。OpenFOAM对不可压缩流动支持的大涡模型有
Smagorinsky            Smagorinsky模型
Smagorinsky2           3维滤波的Smagorinsky模型
dynSmagorinsky         动态Smagorinsky模型
scaleSimilarity        尺度相似模型
mixedSmagorinsky       Smagorinsky和尺度相似混合模型
dynMixedSmagorinsky    动态Smagorinsky和尺度相似混合模型
oneEqEddy                k方程涡粘性模型
dynOneEqEddy            动态k方程涡粘性模型
locDynOneEqEddy         局部动态k方程涡粘性模型
spectEddyVisc           波谱涡粘性模型
LRDDiffStress           LRR差分应力模型
DeardorffDiffStress    Deardorff差分应力模型
SpalartAllmaras        Spalart-Allmaras模型
大涡滤波函数
laplaceFilter           Laplace滤波器
simpleFilter            Simple滤波器
anisotropicFilter      Anisotropic滤波器

大涡deltas函数 LESdeltas
PrandtlDelta            Prandtl delta
cubeRootVolDelta       单元体积的三次根号delta
smoothDelta             Smoothing of delta
以上这些模型能够在OpenFOAM的oodles中任意使用。下面对如何使用这些模型进行说明。

(1)位置
     求解器位置:applications\solvers\incompressible\oodles
     算例位置:tutorials\oodles\pitzDaily

(2)pitzDaily文件结构

|-system
|      |-fvSolution  //代数方程求解器选择文件
|      |-fvSchemes   //离散格式选择文件
|      |-controlDict //计算流程控制文件
|-constant
|      |-transportProperties  //传输参数控制文件,黏性等
|      |-LESProperties        //湍流模型选择文件
|      |-polyMesh             //网格文件夹
|               |-blockMeshDict //blockMesh网格设定文件
|               |-boundary      //边界文件,可有可无,blockMeshDict会将其覆盖
|-0
   |-U  //速度边界条件,初始条件设定文件
   |-B  //亚格子应力边界条件,初始条件,仅仅当选择亚直接求解亚格子应力模型时候需要
   |-p  //压力边界条件,初始条件设定文件
   |-nuTilda //一方程模型中求解的那个变量,仅仅选择SpalartAllmaras湍流模型时候有用
   |-k     //湍动能设定文件,上面的k方程模型
   |-nuSgs //亚格子粘性,仅对亚格子粘性项进行求解方程的模型

(3)文件说明
    system文件夹下的三个文件以及压力文件p的说明参看本站博文“使用OpenFOAM的基本流程”;polyMesh中的文件及其速度文件U的说明,请参看本站博文“深入解析icoFoam下的顶盖驱动流(cavity)”;k,nuSgs和nuTilda文件内容和压力文件p相似不再累述,亚格子应力B和turbFoam中的雷诺应力R相似,transportProperties传输模型参考文件,请参看本站博文OpenFOAM中雷诺时均湍流求解器turbFoam使用”;下面主要针对剩下的文件。下面主要针对LESProperties进行说明。
文件LESProperties
//文件头
FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    object      LESProperties;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
//当前湍流计算采用哪种大涡模型,大涡模型的具体写法为下面模型系数字典中去掉Coeffs,比如oneEqEddy为oneEqEddyCoeffs去掉Coeffs的字符串。

LESModel            oneEqEddy;
//delta函数采用哪种形式:
delta               cubeRootVol;
//是否在建立模型的时候在屏幕上打印下面的系数。
printCoeffs         on;
//层流系数
laminarCoeffs
{
}
oneEqEddyCoeffs   //k方程涡粘性模型系数
{
    ck               0.07;
    ce               1.05;
}
dynOneEqEddyCoeffs //动态k方程涡粘性模型系数
{
    ce               1.05;
    filter          simple; //滤波函数
}
locDynOneEqEddyCoeffs  //局部动态k方程涡粘性模型系数
{
    ce               1.05;
    filter          simple;
}
SmagorinskyCoeffs  //Smagorinsky模型系数
{
    ce               1.05;
    ck               0.07;
}
Smagorinsky2Coeffs //3维滤波的Smagorinsky模型系数
{
    ce               1.05;
    ck               0.07;
    cD2              0.02;
}
spectEddyViscCoeffs  // 波谱涡粘性模型系数
{
    ce               1.05;
    cB               8.22;
    cK1              0.83;
    cK2              1.03;
    cK3              4.75;
    cK4              2.55;
}
dynSmagorinskyCoeffs  //动态Smagorinsky系数
{
    ce               1.05;
    filter          simple;
}
mixedSmagorinskyCoeffs  //Smagorinsky和尺度相似混合模型系数
{
    ce               1.05;
    ck               0.07;
    filter          simple;
}
dynMixedSmagorinskyCoeffs //动态Smagorinsky和尺度相似混合模型系数
{
    ce               1.05;
    filter          simple;
}
LRRDiffStressCoeffs  //LRR差分应力模型系数
{
    ce               1.05;
    ck               0.09;
    c1               1.8;
    c2               0.6;
}
DeardorffDiffStressCoeffs //Deardorff差分应力模型系数
{
    ce               1.05;
    ck               0.09;
    cm               4.13;
}
SpalartAllmarasCoeffs  //Spalart-Allmaras模型系数
{
    alphaNut         1.5;
    Cb1              0.1355;
    Cb2              0.622;
    Cw2              0.3;
    Cw3              2;
    Cv1              7.1;
    Cv2              5.0;
    CDES             0.65;
    ck               0.07;
}
以上为LES模型参数,下面为delta函数系数。
cubeRootVolCoeffs
{
    deltaCoeff      1;
}
PrandtlCoeffs
{
    delta           cubeRootVol;
    cubeRootVolCoeffs
    {
        deltaCoeff      1;
    }
    smoothCoeffs
    {
        delta           cubeRootVol;
        cubeRootVolCoeffs
        {
            deltaCoeff      1;
        }
        maxDeltaRatio   1.1;
    }
    Cdelta           0.158;
}
vanDriestCoeffs
{
    delta           cubeRootVol;
    cubeRootVolCoeffs
    {
        deltaCoeff      1;
    }
    smoothCoeffs
    {
        delta           cubeRootVol;
        cubeRootVolCoeffs
        {
            deltaCoeff      1;
        }
        maxDeltaRatio   1.1;
    }
    Aplus            26;
    Cdelta           0.158;
}
smoothCoeffs
{
    delta           cubeRootVol;
    cubeRootVolCoeffs
    {
        deltaCoeff      1;
    }
    maxDeltaRatio   1.1;
}
kappa            0.4187;
//壁面函数系数
wallFunctionCoeffs
{
    E                9;
}

(4)程序运行

打开控制台,进入tutorials\oodles\pitzDaily
输入:blockMesh生成网格
输入:oodles运行程序
程序运行结束后,输入paraFoam做后处理。

转自OpenFOAM研究:http://blog.sina.com.cn/openfoamresearch
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表