|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
各位大虾,下面的代码是为了实现获得某一网格的邻域网格(比较共享node),但运行后neighbourcell没有将所有的邻域网格保存下来,不知哪里有错,请指教,谢谢!
- #include "udf.h"
- #define Ncell 100000 /*网格数;*/
- #define NeighC 26 /*邻域网格;*/
- cell_t c1,c2,neighbourcell[Ncell][NeighC];
- Thread *t;
- int ii,jj,kk;
- DEFINE_INIT(init,domain)
- {
- for(ii=0;ii<Ncell;ii++)
- for(jj=0;jj<NeighC;jj++)
- neighbourcell[ii][jj]=-1;
- thread_loop_c(t,domain)
- {
- begin_c_loop(c1,t)
- {
- kk=0;
- begin_c_loop(c2,t)
- {
- for(ii=0;ii<C_NNODES(c1,t);++ii)
- for(jj=0;jj<C_NNODES(c2,t);++jj)
- if(C_NODE(c1,t,ii)==C_NODE(c2,t,jj))/*共享Node;*/
- {
- neighbourcell[c1][kk]=c2;
- kk++;
- break;
- }
- if(C_NODE(c1,t,ii)==C_NODE(c,t,jj))/*退出c1的node循环;*/
- }
- end_c_loop(c2,t)
- }
- end_c_loop(c1,t)
- }
- }
复制代码
[ 本帖最后由 onlyou1221 于 2011-12-30 13:37 编辑 ] |
|