菜鸟跪求指点SET_DEFORMING_THREAD_FLAG(THREAD_T0(tf))是什么意思
看帮助里的例子用到这条语句SET_DEFORMING_THREAD_FLAG(THREAD_T0(tf));这个是宏吗,它的用法是什么,最关键的是在哪里找到它的用法啊?我在帮助里怎么找不到
求教各位大侠都是怎么学习动网格的啊!
DEFINE_GRID_MOTION(beam,domain,dt,time,dtime)
{
Thread *tf = DT_THREAD(dt);
face_t f;
Node *v;
real NV_VEC(omega), NV_VEC(axis), NV_VEC(dx);
real NV_VEC(origin), NV_VEC(rvec);
real sign;
int n;
/* set deforming flag on adjacent cell zone */
SET_DEFORMING_THREAD_FLAG(THREAD_T0(tf));
sign = -5.0 * sin (26.178 * time);
Message ("time = %f, omega = %f\n", time, sign);
NV_S(omega, =, 0.0);
NV_D(axis, =, 0.0, 1.0, 0.0);
NV_D(origin, =, 0.0, 0.0, 0.152);
begin_f_loop(f,tf)
{
f_node_loop(f,tf,n)
{
v = F_NODE(f,tf,n);
/* update node if x position is greater than 0.02
and that the current node has not been previously
visited when looping through previous faces */
if (NODE_X(v) > 0.020 && NODE_POS_NEED_UPDATE (v))
{
/* indicate that node position has been update
so that it';s not updated more than once */
NODE_POS_UPDATED(v);
omega = sign * pow (NODE_X(v)/0.230, 0.5);
NV_VV(rvec, =, NODE_COORD(v), -, origin);
NV_CROSS(dx, omega, rvec);
NV_S(dx, *=, dtime);
NV_V(NODE_COORD(v), +=, dx);
}
}
}
end_f_loop(f,tf);
}
菜鸟跪求指点SET_DEFORMING_THREAD_FLAG(THREAD_T0(tf))是什么意思
大虾快出现啊菜鸟跪求指点SET_DEFORMING_THREAD_FLAG(THREAD_T0(tf))是什么意思
下面引用由buaa4gaowei0在 2007/01/10 06:56pm 发表的内容:看帮助里的例子用到这条语句SET_DEFORMING_THREAD_FLAG(THREAD_T0(tf));
这个是宏吗,它的用法是什么,最关键的是在哪里找到它的用法啊?我在帮助里怎么找不到
求教各位大侠都是怎么学习动网格的啊!
DEFINE ...
菜鸟跪求指点SET_DEFORMING_THREAD_FLAG(THREAD_T0(tf))是什么意思
There are two macros, THREAD_T0(t) and THREAD_T1(t), that can be used to identify cell threads that are adjacent to a given face f in a face thread t. THREAD_T0 expands to a function that returns the cell thread of a given face';s adjacent cell c0, and THREAD_T1 returns the cell thread for c1 (if it exists).菜鸟跪求指点SET_DEFORMING_THREAD_FLAG(THREAD_T0(tf))是什么意思
找UDF manual :Q 请问大佬明白了吗可以讲解一下吗
页:
[1]