找回密码
 注册
查看: 1801|回复: 2

求助:邻域网格 udf

[复制链接]
发表于 2011-12-30 11:17:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
各位大虾,下面的代码是为了实现获得某一网格的邻域网格(比较共享node),但运行后neighbourcell没有将所有的邻域网格保存下来,不知哪里有错,请指教,谢谢!
  1. #include "udf.h"
  2. #define Ncell 100000 /*网格数;*/
  3. #define NeighC 26 /*邻域网格;*/
  4. cell_t c1,c2,neighbourcell[Ncell][NeighC];
  5. Thread *t;
  6. int ii,jj,kk;
  7. DEFINE_INIT(init,domain)
  8. {
  9.         for(ii=0;ii<Ncell;ii++)
  10.                 for(jj=0;jj<NeighC;jj++)
  11.                         neighbourcell[ii][jj]=-1;
  12.         thread_loop_c(t,domain)
  13.         {
  14.                 begin_c_loop(c1,t)
  15.                 {
  16.                         kk=0;
  17.                         begin_c_loop(c2,t)
  18.                         {
  19.                                 for(ii=0;ii<C_NNODES(c1,t);++ii)
  20.                                         for(jj=0;jj<C_NNODES(c2,t);++jj)
  21.                                                 if(C_NODE(c1,t,ii)==C_NODE(c2,t,jj))/*共享Node;*/
  22.                                                 {
  23.                                                         neighbourcell[c1][kk]=c2;
  24.                                                         kk++;
  25.                                                         break;
  26.                                                 }
  27.                                 if(C_NODE(c1,t,ii)==C_NODE(c,t,jj))/*退出c1的node循环;*/
  28.                         }
  29.                         end_c_loop(c2,t)
  30.                 }
  31.                 end_c_loop(c1,t)
  32.         }
  33. }
复制代码

[ 本帖最后由 onlyou1221 于 2011-12-30 13:37 编辑 ]
 楼主| 发表于 2012-3-14 20:21:32 | 显示全部楼层
哎,没人回复啊!
 楼主| 发表于 2012-3-18 15:23:39 | 显示全部楼层
再顶!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表