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

急急急!UDF编程出错 请高手指点

[复制链接]
发表于 2012-12-13 21:13:51 | 显示全部楼层 |阅读模式

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

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

x
用户自定义函数定义边界条件,fluent仿真出的各点压力值控制各点的多相流气体体积分数,请各位大侠指点,万分感谢!!!
#include "udf.h"
#define A 1.5729e-11
#define B 1.7930e-8
#define C 7.6574e-6
#define D 1.4822e-3
#define E 0.1133

DEFINE_PROFILE(v_fration, thread, position)   
{
  cell_t c;
  face_t f;
  begin_f_loop(f, thread)
    {
      Thread *mix_th;
      real p=C_P(c,mix_th);     /*提取各点仿真压力赋值给p*/
      real w=0.549;
      real v;
      if(p<400000)
        {v = A*pow(p,4)-B*pow(p,3)+C*pow(p,2)-D*p+E;
         if(v>w)
            v=w;
         else  if(v<w&&v>0)
                v=v;
               else v=0;
       return v;
        }
         
    }  

  end_f_loop(f, thread)
}
 楼主| 发表于 2012-12-17 13:00:03 | 显示全部楼层

udf编程错误 求助

UDF编程出错 请给位高手百忙之中指点一下 看一下哪里有问题
用户自定义函数定义边界条件,fluent仿真出的各点压力值控制各点的多相流气体体积分数,请各位大侠指点,万分感谢!!!
#include "udf.h"
#define A 1.5729e-11
#define B 1.7930e-8
#define C 7.6574e-6
#define D 1.4822e-3
#define E 0.1133

DEFINE_PROFILE(v_fration, thread, position)   
{
  cell_t c;
  face_t f;
  begin_f_loop(f, thread)
    {
      Thread *mix_th;
      real p=C_P(c,mix_th);     /*提取各点仿真压力赋值给p*/
      real w=0.549;
      real v;
      if(p<400000)
        {v = A*pow(p,4)-B*pow(p,3)+C*pow(p,2)-D*p+E;
         if(v>w)
            v=w;
         else  if(v<w&&v>0)
                v=v;
               else v=0;
       return v;
        }
         
    }  

  end_f_loop(f, thread)
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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