数组类型的变量场怎么分别设置边界条件?
-
@yang山青 在 数组类型的变量场怎么分别设置边界条件? 中说:
因为需要定义边界的量有T[0]、T[1]、T[2]等。但是在0文件夹中只有一个T文件夹
你需要声明一个
PtrList<class>
,类似如下(我这个例子是surfaceScalarField
),`//- Moments in the cell faces PtrList<surfaceScalarField> mFlux_;
然后初始化:
mFlux_.set ( kth, new surfaceScalarField ( IOobject ( "mFlux" + name(kth), mesh_.time().timeName(), mesh_, IOobject::NO_READ, IOobject::AUTO_WRITE ), mesh_, dimensionedScalar ( "mFlux" + name(kth), dimensionSet(0,0,0,0,0,0,0), 0.0 ), mFluxTypes ) );
这样,你就可以写出
T0
,T1
等不同的场了。