数据类型:
Domain *d
Thread *t (Thread指针包含两种:一种是face thread(边界),另一种是cell thread(计算域)。其中,face thread由一系列网格单元面组成。cell thread由一系列网格单元组成。同时,face thread与cell thread共同组成了domain)thread可以理解为一种几何、指针;
cell_t c
face_t f
Node *v
real a,b[ND_ND]
int i
循环宏
thread_loop_c (t, d)在domain里面对计算域进行循环
thread_loop_f (t,d)在domain里对边界进行循环
begin_c_loop (c,t) 在计算域内对网格单元进行循环
begin_f_loop (f,t) 在边界内对网格单元的面进行循环
end_c_loop (c,t) 结束在计算域内对网格单元进行循环
end_f_loop (c,t)结束在边界内对网格单元进行循环
c_face_loop (c,t)遍历网格单元上的所有网格面
c_node_loop (c,t)遍历网格单元上的所有网格节点
f_node_loop (f,t,n)遍历网格面中的所有网格节点
边界-边界内的网格单元-结束循环;
注意:
thread_loop_c (t,d) 必须与begin_c_loop (c,t)同时使用,但begin_c_loop (c,t)不一定与thread_loop_c (t,d)同时使用。
同理thread_loop_f(t,d)必须与begin_f_loop (c,t)同时使用,但begin_f_loop (c,t)不一定与thread_loop_f(t,d)同时使用。