24小时热门版块排行榜    

查看: 911  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

橙月橙月

新虫 (初入文坛)

[求助] 如何在一个边界条件上加载不断变化的速度、压强的UDF

采用的是理想气体求解密度,如果在gambit中选择速度入口的话压力的值就不能给定,它会提示:
      Velocity inlet boundary conditions are not appropriate for
         compressible flow problems. Please change the boundary
         condition types used for this problem.
我就改成了压力入口条件,但是就不能加载速度的UDF了
困惑,,求大神指教
回复此楼

» 猜你喜欢

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

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

橙月橙月

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by 橙月橙月 at 2014-06-05 11:40:11
我使用了pressure_far_field条件,就可以导入速度、压了的UDF,但是在初始化的时候,出现了错误ACCESS_VIOLATION,应该是UDF的原因吧,,,求大家看看我的UDF~~~

#include "udf.h"
#include "mem.h"
#define WALL_ID 4



DEFINE_PROFILE(Pressure_inlet,thread,position)   
{    Domain *domain;
      Thread *tw,*tc0;
      face_t f;           /*定义壁面面元*/                                            
      cell_t c0;          /*定义与壁面相邻单元*/
      real p;                                               
     
   
      tw = Lookup_Thread(domain, WALL_ID); /*定义了指针的指向为壁面*/
      
      c0=F_C0(f,tw)  ;      /*返回壁面ID给c0,获得边界的c*/
      tc0=THREAD_T0(tw);    /*返回壁面cell thread给c0*/
                  
       
       begin_f_loop(f,thread)    /*对壁面上的面全部循环一次*/
         
         {
              p=C_P(c0,tc0);
              F_PROFILE(f,thread,position)=p*0.005;
          }
       end_f_loop(f,thread)
}
3楼2014-06-05 11:41:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

橙月橙月

新虫 (初入文坛)

我使用了pressure_far_field条件,就可以导入速度、压了的UDF,但是在初始化的时候,出现了错误ACCESS_VIOLATION,应该是UDF的原因吧,,,求大家看看我的UDF~~~
2楼2014-06-05 11:40:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见