如何在求解器编程中编写获取某个网格的速度?
-
例如U(i,j,k),请老师指点一下
-
@xpqiu版主, 我定义了一个变量然后赋值
U2=U[celli]
计算报错:
Different dimensions for =
dimensions : [0 1 -1 0 0 0 0] = [0 0 0 0 0 0 0]From function dimensionSet::operator=(const dimensionSet&) const in file dimensionSet/dimensionSet.C at line 171.
怎么U[celli]成无单位的量了,不是应该是单位网格的速度
-
对于单个网格如何写速度方程,想更新单个网格的速度,UEqn好像是求解了所有的
-
@李东岳
1.volScalarField Source ( IOobject ( "Source", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE ), mesh );
加了,mesh才能通过编译,
2. Source[celli]是double类型的,是不是类似于对应网格的Source.value(),
3. volScalarField又是定义单位的呢,是不是在速度方程后添加==Source;并且保证量纲统一就可以达到更新速度的目的
4. 我还不是很理解volScalarField和scalarField的区别李老师我问题比较多,看您方便回答哪个,十分感谢
2017年7月20日 10:33
6/14
2017年9月7日 00:04