Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. 使用SimpleFoam求解器模拟单管流动问题时速度剖面与泊肃叶方程理论计算出现偏差【萌新求助】

使用SimpleFoam求解器模拟单管流动问题时速度剖面与泊肃叶方程理论计算出现偏差【萌新求助】

已定时 已固定 已锁定 已移动 OpenFOAM
8 帖子 3 发布者 186 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • C 离线
    C 离线
    ChangranLv
    写于 最后由 李东岳 编辑
    #1

    大家好!最近在用SimpleFoam模拟了一个单管流动的二维的速度剖面问题,一开始没有出现抛物线的速度剖面,学习了 @热爱CFD的卡卡 当时20年的帖子更新了粘度和尺寸出现了抛物线的速度剖面(感谢感谢)。我对照分析了一下数据发现跟泊肃叶方程计算出来的理论值有一定的差异,并且这种差异还会随着网格尺寸的变化而改变,具体如下图所示(画的比较粗糙):
    3dd68097-e725-4944-a3e7-e88e10e2ccdf-1749111157290.jpg
    以下是建模过程:
    【计算目标】计算半径为0.00001m,入口端压力为0.01kPa,出口端压力为0,运动粘度1e-2m2/s 的长0.001m,密度为水的密度,不考虑边界滑移条件的单管速度分布
    【网格设置】blockMesh(这个应该是中等网格的算例)

    FoamFile
    {
        version     2.0;
        format      ascii;
        class       dictionary;
        object      blockMeshDict;
    }
    
    scale 1e-5;
    
    vertices
    (
        (0 0 0)      // 0
        (100 0 0)     // 1
        (100 0.1 0)    // 2
        (0 0.1 0)     // 3
        (0 0 2)     // 4
        (100 0 2)    // 5
        (100 0.1 2)   // 6
        (0 0.1 2)    // 7
    
    );
    
    blocks
    (
        hex (0 1 2 3 4 5 6 7)(2000 1 100) simpleGrading (1 1 1)
    
    );
    
    edges
    (
    );
    
    boundary
    (
        inlet
        {
            type patch;
            faces
            (
                (0 3 7 4)
            );
        }
    
        output
        {
            type patch;
            faces
            (
    	  (1 2 6 5)
            );
        }
    
        wall1
        {
            type patch;
            faces
            (
                (4 5 6 7)
                (0 1 2 3)
            );
        }
        wall3
        {
        	type empty;
        	faces
        	(
        	(0 1 5 4)
        	(3 2 6 7)
        	);
        }
    );
    
    mergePatchPairs
    (
    );
    
    // ************************************************************************* //
    
    

    【求解设置】

    FoamFile
    {
        version     2.0;
        format      ascii;
        class       dictionary;
        object      fvSchemes;
    }
    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
    
    ddtSchemes
    {
        default         steadyState;
    }
    
    gradSchemes
    {
        default         Gauss linear;
    //     grad(U)         Gauss linear;
    }
    
    divSchemes
    {
        default          Gauss upwind;
    
        div(phi,U)      bounded Gauss upwind;
        turbulence      bounded Gauss upwind;
        div(phi,k)      $turbulence;
        div(phi,epsilon) $turbulence;
    
        div((nuEff*dev2(T(grad(U))))) Gauss linear;
    }
    
    FoamFile
    {
        version     2.0;
        format      ascii;
        class       dictionary;
        object      fvSolution;
    }
    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
    
    solvers
    {
        p
        {
            solver          GAMG;
            tolerance       1e-06;
            relTol          0.1;
            smoother        GaussSeidel;
            nPreSweeps      0;
            nPostSweeps     2;
            cacheAgglomeration on;
            agglomerator    faceAreaPair;
            nCellsInCoarsestLevel 10;
            mergeLevels     1;
        }
    
        "(U|k|epsilon|R|nuTilda)"
        {
            solver          smoothSolver;
            smoother        symGaussSeidel;
            tolerance       1e-05;
            relTol          0.1;
        }
    }
    
    SIMPLE
    {
        nNonOrthogonalCorrectors 0;
    
        residualControl
        {
            p               1e-2;
            U               1e-3;
            "(k|epsilon)" 1e-4;
        }
    }
    
    relaxationFactors
    {
        fields
        {
            p               0.3;
        }
        equations
        {
            U               0.7;
            k               0.7;
            epsilon         0.7;
        }
    }
    
    

    【初始条件设置】采用压力边界驱动
    压力

    FoamFile
    {
        version     2.0;
        format      ascii;
        class       volScalarField;
        object      p;
    }
    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
    
    dimensions      [0 2 -2 0 0 0 0];
    
    internalField   uniform 0;
    
    boundaryField
    {
        output
        {
            type            fixedValue;
            value		uniform 0;
        }
        inlet
        {
            type            fixedValue;
            value		uniform 0.01;
    
        }
        wall1
        {
            type            zeroGradient;
        }
    
        wall3
        {
            type            empty;
        }
    
    }
    
    

    速度

    FoamFile
    {
        version     2.0;
        format      ascii;
        class       volVectorField;
        location    "0.1";
        object      U;
    }
    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
    
    dimensions      [0 1 -1 0 0 0 0];
    
    internalField   uniform (0 0 0); 
    boundaryField
    {
        output
        {
            type            zeroGradient;
        }
        inlet
        {
            type            zeroGradient;
        }
    
        wall1
        {
    	type            noSlip;
        }
        wall3
        {
            type            empty;
       
        }
    }
    
    

    粘度

    FoamFile
    {
        version     2.0;
        format      ascii;
        class       dictionary;
        location    "constant";
        object      transportProperties;
    }
    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
    
    transportModel  Newtonian;
    
    nu               1e-02;
    

    新人第一次发帖格式等不对之处还请大家多多包涵,这个问题还请大家不吝赐教!谢谢大家!

    Gray is the new Green!

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #2

    你得速度为什么这么小,e-8量级?

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    C 1 条回复 最后回复
  • C 离线
    C 离线
    ChangranLv
    在 中回复了 李东岳 最后由 编辑
    #3

    @李东岳 李老师,后面想着往微观上继续做,所以模型和速度都设置的小了一些。

    Gray is the new Green!

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #4

    你这太小了,连残差的收敛标准也不过1e-6左右,你试试加到1米左右的速度看看

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    C 2 条回复 最后回复
  • C 离线
    C 离线
    ChangranLv
    在 中回复了 李东岳 最后由 编辑
    #5

    好的老师,我再调试调试:144:

    Gray is the new Green!

    1 条回复 最后回复
  • C 离线
    C 离线
    ChangranLv
    在 中回复了 李东岳 最后由 编辑
    #6

    @李东岳 李老师,我今天又模拟了一下这个问题,提高了速度,但是还是没有很好的拟合上,最好的一条线的中心值能拟合上,但是变化趋势还是有出入,而且这些趋势还会和网格的大小有关系。好像网格尺寸越小,中心速度会下降
    6df414fe-aa23-4983-adb6-5f31d8a9156a-image.png
    6ae60a0d-9e76-4fb1-bec5-1c7cf17253db-image.png

    Gray is the new Green!

    X 1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #7

    https://cfd-china.com/topic/8018

    如果能满足这个要求,可以发上来我看看

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    1 条回复 最后回复
  • X 在线
    X 在线
    xpqiu 超神
    在 中回复了 ChangranLv 最后由 编辑
    #8

    @ChangranLv
    你这个曲线有一个明显的规律:网格越多,中心速度就越小。很大一个可能性是你的计算根本没有收敛。用simpleFoam 求解稳态问题,网格越多收敛会越慢,需要越多迭代步。

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]