动态边界条件的小问题



  • 实验过程中驱替压力一直是变化的,受到启发,我想做一个简单的入口压力随时间变化的单管驱替小例子,看看自己能不能做出来
    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相关内容,但是还是不知道哪里出错了,求各位高手们指导一下


  • 版主 副教授

    echo $WM_OPTIONS

    运行这个命令看看



  • :143: 新手求指导



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

    echo $WM_OPTIONS

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



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


  • 版主 副教授

    @热爱CFD的卡卡

    应该是这样的。

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

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



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


Log in to reply
 


CFD中文网 | 东岳流体学术 | 东岳流体商业 | 吉ICP备20003622号-1