计算对象是一个三维圆柱在空间中做简谐运动,计算域顶面有离散相入射。
DPM设置为面入射,按rosin预设函数分布,unsteady particle track, 按0.001s的粒子时间步计算(计算迭代时间步为1e-5s)
动网格udf如下:
#include "udf.h"
#include "math.h"
#include"sg_mem.h"
#include"dynamesh_tools.h"
DEFINE_CG_MOTION(cylinder_vibration,dt,cyv,omega,time,dtime)
{
#if!RP_HOST
cyv[0]=0.1023*cos(5.9816*time);
cyv[1]=0.5180*cos(5.9816*time);
cyv[2]=-0.2810*cos(5.9816*time);
#endif
}
先后在DPM并行设置中尝试了massage passing、shared memory和hybrid,均发生如下错误:
Updating solution at time level N... done.
Updating mesh at time level N... done.
======================================