|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
最近我翻出来一个用了好久的UDF程序,想试试用全局变量从新解决我的问题因此 物品定义了如下代码:
#include "udf.h"
#define PI 3.141592654
int num = 0;
DEFINE_ZONE_MOTION(rotation,omega,axis,origin,velocity,time,dtime)
{
#if !RP_HOST
为了监视我的动网格变化 我输入了如下代码
num = num +1;
Message("Y1 = %f , Z1 = %f ,NUM = %d\n",y1,z1,num);
#endif
}
那么问题来了 ,我每次调用是不是num应该从0,1,2,3.。。。。。这样下去呢,我进行了试验,结果是这样的,输出是:
Updating mesh to time 6.00000e+00 (step = 00006)... Y1 = -0.056023 , Z1 = -0.066765 ,NUM = 4
Dynamic Mesh Statistics:
Minimum Volume = 7.87918e-08
Maximum Volume = 1.92205e-04
Y1 = -0.056023 , Z1 = -0.066765 ,NUM = 5
Updating mesh to time 7.00000e+00 (step = 00007)... Y1 = -0.043578 , Z1 = -0.075479 ,NUM = 6
Dynamic Mesh Statistics:
Minimum Volume = 7.87914e-08
Maximum Volume = 1.92205e-04
Y1 = -0.043578 , Z1 = -0.075479 ,NUM = 7
看 ,在第六时间步跟第七时间步输出了两次,多核调用时候输出更多,那一次UDF再一次时间步到底要调用几次呢?
|
|