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. 动态边界条件的小问题

动态边界条件的小问题

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

    实验过程中驱替压力一直是变化的,受到启发,我想做一个简单的入口压力随时间变化的单管驱替小例子,看看自己能不能做出来
    2e4deca6-09c3-43d8-8fc3-2bf68989b279-image.png
    按照模板例子,自己写了一个很简单的初始压力场条件

    /*--------------------------------*- C++ -*----------------------------------*\
    | =========                 |                                                 |
    | \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
    |  \\    /   O peration     | Version:  5                                     |
    |   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
    |    \\/     M anipulation  |                                                 |
    \*---------------------------------------------------------------------------*/
    FoamFile
    {
        version     2.0;
        format      ascii;
        class       volScalarField;
        object      p_rgh;
    }
    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
    
    dimensions      [1 -1 -2 0 0 0 0];
    
    internalField   uniform 0;
    
    boundaryField
    {
        left
        {
            // type            zeroGradient;
            
            type            codedFixedValue;
            value           $internalField;
            redirectType    ramp;
            code
            #{
                scalar t = this->db().time().value();
                scalar p_rgh = 0;
                
                if(t >= 0 && t <= 0.1)
                {
                    p_rgh = 450*t;
                }
    
                else
                {
                    p_rgh = 550*t;
                }
    
                (*this) == p_rgh;
    
            #};
        }
    
        right
        {
            type            fixedValue;
            value           uniform 0;
        }
    
        "(bottom|top)"
        {
            type            fixedFluxPressure;
        }
    
        frontAndBack
        {
            type            empty;
        }
    }
    
    // ************************************************************************* //
    
    

    但是运行的时候总是出错,自己还不知道这个错误是什么问题(初学,太难受了)

    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
    Create time
    
    Create mesh for time = 0
    
    
    PIMPLE: Operating solver in PISO mode
    
    Reading field p_rgh
    
    
    
    --> FOAM FATAL ERROR: 
    Unknown variable name 'WM_OPTIONS'
    
        From function Foam::string& Foam::stringOps::inplaceExpand(Foam::string&, bool)
        in file primitives/strings/stringOps/stringOps.C at line 782.
    
    FOAM exiting
    

    自己也看了李老师的OpenFOAM小代码的codedFixedValue相关内容,但是还是不知道哪里出错了,求各位高手们指导一下

    1 条回复 最后回复
  • bestucanB 离线
    bestucanB 离线
    bestucan 版主 大神
    写于 最后由 编辑
    #2

    echo $WM_OPTIONS

    运行这个命令看看

    滚来滚去……~(~o ̄▽ ̄)~o 滚来滚去都不能让大家看出来我不是老师么 O_o

    异步沟通方式(《posting style》from wiki)(下载后打开):
    https://www.jianguoyun.com/p/Dc52X2sQsLv2BRiqnKYD
    提问的智慧(github在gitee的镜像):
    https://gitee.com/bestucan/How-To-Ask-Questions-The-Smart-Way

    热 1 条回复 最后回复
  • 热 离线
    热 离线
    热爱CFD的卡卡
    写于 最后由 编辑
    #3

    :143: 新手求指导

    1 条回复 最后回复
  • 热 离线
    热 离线
    热爱CFD的卡卡
    在 中回复了 bestucan 最后由 编辑
    #4

    @bestucan 在 动态边界条件的小问题 中说:

    echo $WM_OPTIONS

    是直接输入后运行吗
    00ff7e89-7e79-4d17-ad7b-b73377cae6de-image.png
    没有反应

    bestucanB 1 条回复 最后回复
  • 热 离线
    热 离线
    热爱CFD的卡卡
    写于 最后由 编辑
    #5

    错误中的WM_OPTIONS不太清楚是什么。
    我把动态压力改变成固定初始压力,运行是没有问题的,可以确定是设置压力随速度变化这一块出的问题,目前是不知道应该怎么改错误。
    原例子是下图这个,只改变了压力文件
    00ef6e7b-c0e2-4332-8509-a30613bbcdae-image.png
    自己改了各个语句和条件,但是错误不变
    :136:

    1 条回复 最后回复
  • bestucanB 离线
    bestucanB 离线
    bestucan 版主 大神
    在 中回复了 热爱CFD的卡卡 最后由 编辑
    #6

    @热爱CFD的卡卡

    应该是这样的。

    can@x260-TC ~/.local/share/OpenFOAM/OpenFOAM-8 %echo $WM_OPTIONS                                                                                                                                   
    linux64GccDPInt32Opt
    
    

    按说没加载openfoam的环境,应该调用不了求解器。可是加载了环境就应该有这个环境变量。:141:

    滚来滚去……~(~o ̄▽ ̄)~o 滚来滚去都不能让大家看出来我不是老师么 O_o

    异步沟通方式(《posting style》from wiki)(下载后打开):
    https://www.jianguoyun.com/p/Dc52X2sQsLv2BRiqnKYD
    提问的智慧(github在gitee的镜像):
    https://gitee.com/bestucan/How-To-Ask-Questions-The-Smart-Way

    热 1 条回复 最后回复
  • 热 离线
    热 离线
    热爱CFD的卡卡
    在 中回复了 bestucan 最后由 李东岳 编辑
    #7

    :wolaile:
    @bestucan 29647c98-9e2a-46b7-87f9-81411ea3dc1e-image.png
    应该就是缺少WM_OPTIONS这个东西,我重新寻找路径,重新加载环境,就可以了,现在已经运行了!
    感谢感谢 @bestucan ,非常感谢 :xinxin:

    1 条回复 最后回复

  • 登录

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