24小时热门版块排行榜    

查看: 1104  |  回复: 1

asdfgcomm

新虫 (初入文坛)

[求助] 关于DEFINE_ADJUST函数的udf

写了一个udf,编译过之后,把adjust函数的第一个参数hook在了adjust列表里,然后开始模拟就显示收到一个致命错误。
udf如下,是想实现入口温度等于出口温度加某值的计算。请大侠看看哪里有问题呀,在线等~
#include "udf.h"
real x;
real y;
Thread *thread_out;
face_t f;
Domain *domain;
DEFINE_ADJUST(adjust2,d)
{
  domain=Get_Domain(2);
  thread_out=Lookup_Thread(domain,4);
  begin_f_loop(f,thread_out)
    {
       x=F_T(f,thread_out);
     }
      end_f_loop(f,thread_out)
     y=x;
}
DEFINE_PROFILE(inlet_T, t, i)   
{                                
    begin_f_loop(f,t)
      {
       real time=RP_Get_Real("physical-time-step";
       F_PROFILE(f,t,i)=y+(0.45*132*(-3E-14*pow(time,4)+5E-10*pow(time,3)-1E-6*pow(time,2)+0.040*time+7.109))/(0.3*0.0201*4200*1000);
       }
    end_f_loop(f,t)
}
回复此楼

» 猜你喜欢

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

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

哼切呸

新虫 (小有名气)

2楼2015-10-20 10:36:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 asdfgcomm 的主题更新
信息提示
请填处理意见