UDF解释正常,但是一运行就报错Received signal SIGSEGV 以下是源代码:
#include "udf.h"
DEFINE_SOURCE(x_source_mass,cell,thread,ds,eqn)
{
#if !RP_HOST
real x_source;
Thread *liq_t;
liq_t=THREAD_SUB_THREAD(thread,0);
#if !RP_HOST
if (C_YI(cell,liq_t,0)<0.047)
{
x_source=0.5696;
ds[eqn]=0;
}
else
if (C_YI(cell,liq_t,1)>0)
{
x_source=20000*C_YI(cell,liq_t,1)*C_YI(cell,liq_t,0)/(155+1000*C_YI(cell,liq_t,1));
ds[eqn]=0;
}
else x_source=ds[eqn]=0;
#endif
return x_source;
#endif
}
DEFINE_SOURCE(s_source_mass,cell,thread,ds,eqn)
{
#if !RP_HOST
real s_source;
Thread *liq_t;
liq_t=THREAD_SUB_THREAD(thread,0);
#if !RP_HOST
if (C_YI(cell,liq_t,0)<0.047)
{
s_source=0;
ds[eqn]=0
}
else
if (C_YI(cell,liq_t,1)>0)
{
s_source=-87848*C_YI(cell,liq_t,1)*C_YI(cell,liq_t,0)/(155+1000*C_YI(cell,liq_t,1));
ds[eqn]=0;
}
else s_source=ds[eqn]=0;
#endif
return s_source;
#endif
}
|