volVectorField设置单位的问题



  • 我在createFields.H里面创建了一个volVectorField,代码如下:

    volVectorField IB_f
    (
        IOobject
        (
            "IB_f",
            runTime.timeName(),
            mesh,
            IOobject::NO_READ,
            IOobject::NO_WRITE
        ),
        mesh,
        vector(0,0,0)
    );
    

    对IB_f设置了初值为(0,0,0)。但是当我项对IB_f进行赋值的时候,如

    IB_f=fvc::grad(p);
    

    提醒我单位对不上。左边的单位是[0 0 0 0 0 0 0],右边的单位是[0 1 -2 0 0 0 0 ]。想请教一下大家如何对IB_f设置单位呢?我知道一种方法是在0文件夹里面创建一个IB_f的文件,在里面可以设置单位,同时设置为MUST_READ。还有其他办法设置单位么?



  • 补充一下,我是想在piso循环里面改变IB_f的值,然后因为单位对不上给中止了



  • volVectorField IB_f
    (
        IOobject
        (
            "IB_f",
            runTime.timeName(),
            mesh,
            IOobject::NO_READ,
            IOobject::NO_WRITE
        ),
        mesh,
        dimensionedVector
        (
            "",
            dimensioneSet(0,-1,2,0,0),
           vector(0,0,0)
        )
    );
    


  • @东岳 感谢感谢


Log in to reply
 

CFD中文网 2016 - 2020 | 京ICP备15017992号-2