找回密码
 注册
查看: 1450|回复: 4

FLUENT UDF相關問題(非常需要大家幫忙)

[复制链接]
发表于 2011-5-25 18:29:14 | 显示全部楼层 |阅读模式

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

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

x
不好意思再發一次
我有三個問題請教大家,第一個問題我已有寫一個UDF的檔內容如下,目前我的溫度每三秒會改變一次,需要做100次,如何修改此方程式,才能得到最短程式,第二個問題,此方程式主要使用於固體加熱,但我想將固體加熱0.1秒後就讓固體隨液體流動將熱帶走,也就是如下之方程式0.5秒~0.6秒固體會升溫至302度,0.6秒後固體就不會有恆溫之效果,隨流體流動將熱帶走,如何將程式改寫,第三個問題跟程式較無關,若我使用custom fied functions可達到使用語言之效果嗎,謝謝。
#include <stdio.h>
#include "udf.h"
DEFINE_PROFILE(unsteady_Temperature,thread,position)   
{
  face_t f;
  real m=RP_Get_Real("flow-time");
  begin_f_loop(f,thread)
    {
     
      if(m<0.5)
         F_PROFILE(f,thread,position)=298.0;
   else if(m<=3.5)
         F_PROFILE(f,thread,position)=302.0;
  
  else if(m<=6.5)
         F_PROFILE(f,thread,position)=294.0;
     }
  end_f_loop(f,thread)
}
发表于 2011-5-25 20:30:48 | 显示全部楼层
第一个问题:温度的改变是否按一定的规律,还是随机的?若是随机的,先定义个数组
比如:x[100]={各个温度}
begin_f_loop(f,thread)
    {
     
      if(m<=0.5)
         F_PROFILE(f,thread,position)=m[0];
   else
        i=(m-0.5)/3.0;
          F_PROFILE(f,thread,position)=m;
       }
  end_f_loop(f,thread)
}
这个地方有个问题就是,当m=100.5时,i=100,数组就越界了。。。。。。你自己在想想吧

第二个问题不懂

[ 本帖最后由 joke057 于 2011-5-25 20:32 编辑 ]
 楼主| 发表于 2011-5-26 19:11:02 | 显示全部楼层
非常感謝您的回答...第一個問題是固定的,溫度秒三秒跳動一次...那如果這樣的情況下,我的溫度如何改寫...第二個問題就是我想將固體溫度升溫至特定溫度,就讓流場將溫度帶走,就如我程式所寫0.5~3.5秒時溫度會達302K,但我主要想0.5達到302K時就會隨流場溫度降低...
 楼主| 发表于 2011-5-26 19:11:10 | 显示全部楼层

..

非常感謝您的回答...第一個問題是固定的,溫度秒三秒跳動一次...那如果這樣的情況下,我的溫度如何改寫...第二個問題就是我想將固體溫度升溫至特定溫度,就讓流場將溫度帶走,就如我程式所寫0.5~3.5秒時溫度會達302K,但我主要想0.5達到302K時就會隨流場溫度降低...
 楼主| 发表于 2011-5-26 19:11:11 | 显示全部楼层

..

非常感謝您的回答...第一個問題是固定的,溫度秒三秒跳動一次...那如果這樣的情況下,我的溫度如何改寫...第二個問題就是我想將固體溫度升溫至特定溫度,就讓流場將溫度帶走,就如我程式所寫0.5~3.5秒時溫度會達302K,但我主要想0.5達到302K時就會隨流場溫度降低...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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