我是靠谱客的博主 感动曲奇,最近开发中收集的这篇文章主要介绍网格自适应_案例解析|基于自适应网格的圆柱绕流分析,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

圆柱绕流是流体力学中的一个经典问题。这是一个具有实际重要性的问题:桥墩、冷却塔等都是我们所面对的圆柱绕流的典型例子。旋涡脱落是这类结构在高雷诺数范围内流动时出现的一种重要现象,旋涡脱落的频率和旋涡振动幅值的分析在该结构设计中起着重要的作用。在本教程中,使用OpenFOAM对圆柱周围的层流进行了模拟,并对圆柱绕流的物理性质进行了评述。

模型简化

圆柱体直径为10mm,高10mm。

bbad8254f0ab37c10333839bbd053bd4.png 图1.泄洪道简化模型

网格划分

使用snappHexMesh工具对几何模型进行网格划分,网格为混合网格(如图3)。网格具体信息参数如下表1所示:

表1网格信息参数

f14cf4511a880bdcc4452d28236b1506.png b0b53751a5b37840a30d9642b8e1c2c4.png

图2. 圆柱网格

物性参数

分析所涉及流场介质为空气,其相关物性参数如表2所示。

表2. 物性参数

9f092896431c345d508feabafb3eca74.png

边界条件

表3. 边界条件参数

a96bf573fd05a0bc2e2c3e7b0d440a66.png

openfoam求解器设置

本项目为求解圆柱绕流,雷诺数小于300,湍流模型选用层流laminar,需分别设置对应fvSchemes离散方法,fvSolution方程求解方法, dynamicMeshDict自适应网格配置参数及求解控制参数。

离散方法fvSchemes设置

ddtSchemes //时间离散格式,该项目瞬态计算采用欧拉离散Euler{default         Euler;}gradSchemes//梯度离散,采用高斯方法,线性插值,为二阶离散{default         Gauss linear;}divSchemes//散度离散,对流项采用高斯方法,线性插值,为二阶离散。divSchemes{    default         none;    div(phi,U)      Gauss limitedLinearV 1;    div(phi,S)      Gauss limitedLimitedLinear 1 0 1;      div(phi,nuTilda) Gauss limitedLinear 1;    div((nuEff*dev2(T(grad(U))))) Gauss linear;}laplacianSchemes//拉普拉斯项离散,扩散项及压力方程离散均采用高斯理论线性插值,并带有正交修正{default Gauss linear corrected;}interpolationSchemes//插值格式,默认线性插值{default linear;}snGradSchemes//梯度法向分量,默认带有非正交修正{default corrected;}

方程求解方法fvSolution设置

solvers{    "pcorr.*"    {        solver           GAMG;        tolerance        0.02;        relTol           0;        smoother         GaussSeidel;    }  p    {        solver          GAMG;        tolerance       1e-06;        relTol          0.01;        smoother        GaussSeidel;        cacheAgglomeration true;        nCellsInCoarsestLevel 10;        agglomerator    faceAreaPair;        mergeLevels     1;    }    pFinal    {        solver          GAMG;        tolerance       1e-06;        relTol          0;        smoother        GaussSeidel;        cacheAgglomeration true;        nCellsInCoarsestLevel 10;        agglomerator    faceAreaPair;        mergeLevels     1;    }  U    {        solver          smoothSolver;        smoother        GaussSeidel;        tolerance       1e-06;        relTol          0;        nSweeps         1;    }    S    {        solver          smoothSolver;        smoother        symGaussSeidel;        tolerance       1e-08;        relTol          0;    }    "(U|S)Final"    {        solver          smoothSolver;        smoother        symGaussSeidel;        tolerance       1e-08;        relTol          0;    }  cellDisplacement    {        solver          GAMG;        tolerance       1e-5;        relTol          0;        smoother        GaussSeidel;        cacheAgglomeration true;        nCellsInCoarsestLevel 10;        agglomerator    faceAreaPair;        mergeLevels     1;    }}PIMPLE{    correctPhi          yes;    nOuterCorrectors    1;    nCorrectors         3;    nNonOrthogonalCorrectors 0;  pRefCell        0;    pRefValue       0;}relaxationFactors{    fields    {    }    equations    {        "U.*"           0.9;        "S.*"           1;    }}

自适应网格参数设置

现阶段openfoam自适应网格方法只支持对六面体网格进行粗化或者细化。详细参数设置如下所示:

dynamicFvMesh   dynamicRefineFvMesh;dynamicRefineFvMeshCoeffs{    // How often to refine    refineInterval  1;    // Field to be refinement on    field           S;    // Refine field inbetween lower..upper    lowerRefineLevel 0.01;    upperRefineLevel 1;    // If value < unrefineLevel unrefine    unrefineLevel   10;    // Have slower than 2:1 refinement    nBufferLayers   2;    // Refine cells only up to maxRefinement levels    maxRefinement   2;    // Stop refinement if maxCells reached    maxCells        10000000    // Flux field and corresponding velocity field. Fluxes on changed    // faces get recalculated by interpolating the velocity. Use 'none'    // on surfaceScalarFields that do not need to be reinterpolated.    correctFluxes    (        (phi none)  (phie Urel none)  (phi U none)        (nHatf none)        (rhoPhi none)        (ghf none)    );    // Write the refinement level as a volScalarField    dumpLevel       true;}

结果分析

描述圆柱绕流的最具决定性的参数是雷诺数。

在低雷诺数时,粘滞力主导流动,流动为层流,随着雷诺数的增加,粘滞力不再主导流动,流动变为紊流。对于雷诺数小于 5不存在流动分离的情况,从上游来的流体在圆柱处分流,对称地绕着圆柱的上半部和下半部流动,且不会分离。随着雷诺数的增加,在圆柱后形成了一个小的分离区域,并形成了两个相反的涡流(双涡),这些涡不会脱离,分离区域也不会向下游延伸。随着雷诺数的进一步增大,双涡在尾迹区延伸,并出现了简谐振荡。当Re大于90时,涡旋开始从圆柱的上下部分交替脱落,形成所谓的卡门涡街。在这个雷诺数范围内,尾流仍然是层流。随着雷诺数的增加(200 < Re < 300),尾迹流动变为紊流,而靠近圆柱的边界层流动仍为层流,且保持层流状态。图2.1描述了上述圆柱体周围的流动阶段。

6秒内圆柱绕流流动情况:

eeebe136735843e675cd2d1dca55cebf.gif

 图3. 6秒内速度云图

85d18fd5410f732b49d7948df1058155.gif

图4. 6秒内流体追踪云图

3e5407fb20c7cf3b6279bf09f8ee0a1a.png

图5. 8秒内圆柱y向受力情况

各时间节点圆柱绕流流动情况:

1秒时流动情况:

81aece0eebe56b2863a52f5fd2c95705.png

(a)速度云图

86486698e74887f0b2c434c7f4f1b2b6.png

(b)流体标记追踪云图

图6. 1秒时流动情况

2秒时流动情况:

909a4237429ff8380a0a0f41cb6d5e4a.png

(a)速度云图

e8e608939e903d1c9f95cb3cd7d77cc7.png

(b)流体标记追踪云图

图7. 2秒时流动情况

3秒时流动情况:

8d6f933be879d004030da3e679aaff70.png

(a)速度云图

be7f05815007faae89b7ef934986cf2c.png

(b)流体标记追踪云图

图8. 3秒时流动情况

4秒时流动情况:

af7ac80bf699f6f2312bf101d2d0b125.png

(a)速度云图

5984b51b9422a0144400dc1ca51238e3.png

(b)流体标记追踪云图

图9. 4秒时流动情况

5秒时流动情况:

65342c383be3303480a4f712aa1c381a.png

(a)速度云图

ae432a9f1415185c5a32a955e10a764d.png

(b)流体标记追踪云图

图10. 5秒时流动情况

6秒时流动情况:

b4ea9816721e01339ce7386e407d1a91.png

(a)速度云图

832f71cda9a9e8e16d719da1ad5b2994.png

(b)流体标记追踪云图

图11. 6秒时流动情况

最后

以上就是感动曲奇为你收集整理的网格自适应_案例解析|基于自适应网格的圆柱绕流分析的全部内容,希望文章能够帮你解决网格自适应_案例解析|基于自适应网格的圆柱绕流分析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部