找回密码
 注册
查看: 1928|回复: 1

为什么迭代出来的temp和templast都是0.00

[复制链接]
发表于 2014-11-11 12:23:29 | 显示全部楼层 |阅读模式

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

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

x
程序如下,在找到某一点之后,我把当前的温度值赋给的C_UDMI(c,t,1),然后将这个值赋给_UDMI(c,t,0)
我想在面板显示着两个值,但是迭代之后出来的都是0.00,这是为什么?求大神给个解答。模型是简单的两维模型


#include "udf.h"
#include "mem.h"
#include "metric.h"
int kount=0;
real m;
real r=350.;
real kp=0.01,ki=0.01;
real temp_last;
real temp;
DEFINE_ADJUST(demo_calc,domain)
{
kount++;
Message("\nkount=%d\n",kount);
}
DEFINE_ADJUST(best_point_temp,domain)
{
cell_t c;
Thread *t;
real xc[ND_ND];
// real temp;
/* loop over all cell threads in the domain*/
thread_loop_c(t,domain)
{
/* loop over all cells*/
       
       begin_c_loop(c,t)
        {  
                        temp_last=C_UDMI(c,t,0);
                        temp=C_UDMI(c,t,1);
                        Message("\ntemplast=%1f\n",temp_last);
                        Message("\ntemp=%1f\n",temp);
                       
           if((sqrt(ND_SUM(pow(xc[0]-.07,2.),pow(xc[1]-.07,2.),0.)))<.001)
                {
                        C_UDMI(c,t,0)=C_UDMI(c,t,1);
                        C_UDMI(c,t,1)=C_T(c,t);
           }
           else
           {
           return;
           }
       }
      end_c_loop(c,t)
       
       
  }
}

QQ截图20141109161448.png
 楼主| 发表于 2014-11-11 12:24:59 | 显示全部楼层
难道有些宏对放置的位置有要求吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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