数组类型的变量场怎么分别设置边界条件?
-
如题,在计算时由于重复性工作所以使用数组进行计算比较方便,但是在0文件夹中定义边界条件时却只能为这些数组变量定义相同的边界条件。有没有办法在不改变其数组特性的情况下做到分别赋予其边界条件啊?
-
@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
等不同的场了。
2018年4月9日 10:29
5/6
2018年4月12日 22:40