lxfsure 发表于 2012-6-1 20:15:47

求助:fluent 子程序编写-热源和温度耦合问题!

一个传热问题,两种材料组成的一个物体,其中一种材料是一个体热源,体热源随;另一种材料的某个边界的平均温度变化,函数是
source=1000000*(1-0.15*(1-0.0045*(avg_temp-298.0)))
热源受边界平均温度影响,同时热源也影响边界平均温度,是一个耦合的关系。按照一些例子,编了以下程序,但是热源和温度没有耦合在一起,不知哪里出了问题。
#include "udf.h"
real NV_VEC(A);
real avg_temp;
real sum_T_A=0.0;
real sum_A=0.0;
Thread *thread_out;
face_t f;
Domain *domain;

DEFINE_ADJUST(adjust,d)
{
domain=Get_Domain(2);
thread_out=Lookup_Thread(domain,6);
begin_f_loop(f,thread_out)
    {
      F_AREA(A,f,thread_out);
      sum_A+=NV_MAG(A);               
      sum_T_A+=NV_MAG(A)*F_T(f, thread_out);
   }
      end_f_loop(f,thread_out)
   avg_temp=sum_T_A/sum_A;
}

DEFINE_SOURCE(cell_source,c,t,ds,eqn)
{
real source;
begin_f_loop(f,t)
      {
       source=1000000*(1-0.15*(1-0.0045*(avg_temp-298.0)));
       ds=0.0;
       return source;}
    end_f_loop(f,t)

}
页: [1]
查看完整版本: 求助:fluent 子程序编写-热源和温度耦合问题!