ltcc2000 发表于 2015-6-30 10:33:58

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

#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=0;}
       else if(tavg>283.15)
         {
          source=10000;
          dS=0;}
      return source;
}
这是UDF程序,编译通过,一开始计算就出现
Error: recevied a fatal signal (Segmentation fault)
不让继续计算下去了
请论坛的高手帮忙看一下程序帮着解决一下,非常谢谢
页: [1]
查看完整版本: UDF编译通过,但是计算第一步出错