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) ) );
-
@东岳 感谢感谢