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. ABL入口设置

ABL入口设置

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

    8396d3a7965be5661be545e95ef87df.png
    12fc21483b7f081bb25837c364da38b.png
    是不是什么地方没有设置对呢,请教各位大佬!

    1 条回复 最后回复
  • S 离线
    S 离线
    sxz0823
    写于 最后由 编辑
    #2

    37763593326c1c78fec94907f3c2f72.png这是实验值

    1 条回复 最后回复
  • A 离线
    A 离线
    allanZhong
    写于 最后由 编辑
    #3

    似乎可以将initABL设置为false, 然后在value下面给出你的这一列数值,大概如下:

    inlet
    {
        type    atmBoundaryLayer;
        initABL false;
        value   nonuniform List<scalar> 
            5          // 数据点数量
            (
                1.0
                1.2
                1.1
                0.9
                1.3
            );
    }
    

    仅供参考

    1 条回复 最后回复
  • Z 离线
    Z 离线
    ZhangXF
    写于 最后由 编辑
    #4

    是不是因为u取值的问题,能不能先拟合出符合实验数据的u,k,z0这三个关键参数,用这些拟合的参数来给openfoam算风廓线;
    第二个问题也许是因为实验风廓线不是完美的对数廓线,导致不同参考高度和速度算出的风廓线不一样。

    另外,我之前给ABL廓线的时候是用了codedFixedValue边界条件自己编了一段廓线生成代码给k、w和e用,你可以参考一下(我的环境是2.4.x):

        xMin
        {
            type            codedFixedValue;
            value           $internalField; //default value
            redirectType    kAtm; //name of new BC type
            code
            #{
                const fvPatch& inletPatch = this->patch();
                scalarField& vf = *this; 
    
                forAll(vf, i)
                { 
                    scalar z = inletPatch.Cf()[i].z();
                    scalar z_Ground = 8;
                    scalar Cmu = 0.11;
                    scalar uStar = 0.618;
                    scalar z0 = 0.03;
                    scalar C1 = -0.1693041080673375; // C1和C2根据实验数据的k拟合得到
                    scalar C2 = 3.668086709040146;
                    vf[i] = sqr(uStar)/sqrt(Cmu) * sqrt(C1*log((z - z_Ground + z0)/z0) + C2);
                }
            #};
        }
    

    w和e的边界条件代码同理

    1 条回复 最后回复
  • C 离线
    C 离线
    chenboyao
    写于 最后由 编辑
    #5

    在OpenFOAM的算例中就有使用ABL的验证算例,OpenFOAM的Tutorial/verificationAndValidation/atmosphericModels/atmDownstreamDevelopment

    1 条回复 最后回复

  • 登录

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