找回密码
 注册
查看: 1019|回复: 0

UDF编译通过,但是计算第一步出错

[复制链接]
发表于 2015-6-30 10:33:58 | 显示全部楼层 |阅读模式

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

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

x
#include "udf.h"
DEFINE_SOURCE(cell_source,cell,thread,dS,eqn)
{ real source;
  real tem=0;
  real volume=0;
  real vol_tot=0;
  real tavg;
  cell_t c;
  Thread *t;
   begin_c_loop(c,t)/*寻找所有的体单元*/
  {  
     volume = C_VOLUME(c,t);/*得到体单元的体积*/
     tem = C_T(c,t);/*得到体单元的温度*/
     vol_tot += volume;/*体积求和*/
     tavg=tavg + tem*volume; /*体积与温度乘积求和*/
   }   
   end_c_loop(c,t)
       if(tavg<=283.15)
         {
          source=100000;
          dS[eqn]=0;}
       else if(tavg>283.15)
         {
          source=10000;
          dS[eqn]=0;}
      return source;
}
这是UDF程序,编译通过,一开始计算就出现
Error: recevied a fatal signal (Segmentation fault)
不让继续计算下去了
请论坛的高手帮忙看一下程序帮着解决一下,非常谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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