24小时热门版块排行榜    

查看: 999  |  回复: 1

段晓霞

新虫 (小有名气)

[求助] 请问,为什么在FLUENT中运行不了,谢谢啦已有1人参与

#include "udf.h"
enum
{
   residual_time
};

DEFINE_ADJUST(faces_adjust,domain)
{
#if !RP_HOST
   Thread *t;
   cell_t c;
   face_t f;

   real xc[ND_ND];
   int n;
   real V;
   real flux=0.0;

    thread_loop_c(t,domain)
     {
      /* loop over all cells  */
      begin_c_loop(c,t)
        {  
          V=C_VOLUME(c,t);
          c_face_loop(c, t, n)         /* loops over all faces of a cell */
          {
            
             f=C_FACE(c,t,n);
             flux=flux+F_FLUX(f,t);;
          }

         if(fabs(flux)>1.0e-6)
         C_UDSI(c,t,residual_time)=V/fabs(flux)*C_R(c,t);
         else
         C_UDSI(c,t,residual_time)=0.0;
         }
       end_c_loop(c,t)
     }

#endif  
一运行就出现:
Error:
FLUENT received fatal signal (ACCESS_VIOLATION)
1. Note exact events leading to error.
2. Save case/data under new name.
3. Exit program and restart to continue.
4. Report error to your distributor.
Error Object: ()
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

天道酬勤
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

thomaszj

铜虫 (初入文坛)

【答案】应助回帖

我觉得你需要为residual_time赋值,这样才能知道你的UDSI的编号
2楼2014-08-26 17:21:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 段晓霞 的主题更新
信息提示
请填处理意见