|
楼主 |
发表于 2006-10-30 22:09:06
|
显示全部楼层
[原创]关于动网格DEFINE_GRID_MOTION的算例,请大家帮忙!!!
我的源程序是:
#include "udf.h"
DEFINE_GRID_MOTION(shiyan_l,domain,dt,time,dtime)
{
real x[ND_ND],p,q;
face_t f;
Node *v;
int n;
Thread *tf=DT_THREAD(dt);
Thread *t0=THREAD_T0(tf);
SET_DEFORMING_THREAD_FLAG(t0);
begin_f_loop(f,tf)
{
f_node_loop(f,tf,n)
{
v=F_NODE(f,tf,n);
if(NODE_POS_NEED_UPDATE(v))
{
NODE_POS_UPDATED(v);
p=NODE_X(v);
q=NODE_Y(v);
p=p+q/10000;
NV_D(NODE_COORD(v),=,p,q,0);
}
}
}end_f_loop(f,tf)
}
DEFINE_GRID_MOTION(shiyan_r,domain,dt,time,dtime)
{
real x[ND_ND],p,q;
face_t f;
Node *v;
int n;
Thread *tf=DT_THREAD(dt);
Thread *t0=THREAD_T0(tf);
SET_DEFORMING_THREAD_FLAG(t0);
begin_f_loop(f,tf)
{
f_node_loop(f,tf,n)
{
v=F_NODE(f,tf,n);
if(NODE_POS_NEED_UPDATE(v))
{
NODE_POS_UPDATED(v);
p=NODE_X(v);
q=NODE_Y(v);
p=p-q/10000;
NV_D(NODE_COORD(v),=,p,q,0);
}
}
}end_f_loop(f,tf)
}
|
|