找回密码
 注册
查看: 2697|回复: 9

还是UDF有关UDF编程读取一个txt文档 加载为模型热流密度边界条件的问题

[复制链接]
发表于 2012-10-29 17:57:58 | 显示全部楼层 |阅读模式
15金钱
就是读取txt文档里面的X坐标和热流密度,然后加载到模型上成为其热流密度边界条件。
模型网格见图,边界条件加载为中间的吼道部分的一条边,有一张是全部的网格,有一张是放大的吼道网格。还有一张是代码,一张是数据txt文档。还有case、data文件。

1.求大神看看哪里错了
2.运行编译UDF的时候,Fluent就自动退出了。就想起了帮助文件里面说DEFINERWFILE宏是不能在windows系统下运行的,也不知道是不是这个原因所以Fluent直接退出。

哥们在北航,最近航空航天博物馆开了,能帮忙解决的,来北航玩,吃饭、逛博物馆我包,实在是没办法了。qq511360039

捕获.PNG
 楼主| 发表于 2012-10-29 17:59:33 | 显示全部楼层

还是UDF有关UDF编程读取一个txt文档 加载为模型热流密度边界条件的问题

这就是吼道
喉道.PNG
回复

使用道具 举报

 楼主| 发表于 2012-10-29 18:01:08 | 显示全部楼层

还是UDF有关UDF编程读取一个txt文档 加载为模型热流密度边界条件的问题

数据总共十一组,和吼道网格节点数11个对应,前面是x方向上的坐标,后面一个是热流密度边界条件数值。
数据.PNG
回复

使用道具 举报

 楼主| 发表于 2012-10-29 18:02:08 | 显示全部楼层

还是UDF有关UDF编程读取一个txt文档 加载为模型热流密度边界条件的问题

#include "udf.h"
DEFINE_RW_FILE(heatflux,fp)
{      
  face_t f;
  real x,hf,*p;
  Thread *t;
  fp=fopen("C:\Users\kristen\Desktop\UDFjiazai\data.txt","r");
  begin_f_loop(f,t)
    {
      fscanf(fp,"%f,%f\n",&x,&hf);
      p=&hf;
      *p= hf;              
    }
  end_f_loop(f,t)
  fclose(fp);
}
回复

使用道具 举报

 楼主| 发表于 2012-10-29 18:03:05 | 显示全部楼层

还是UDF有关UDF编程读取一个txt文档 加载为模型热流密度边界条件的问题

DEFINE_RW_FILE宏不能用的原因,帮助文件截图
系统.PNG
回复

使用道具 举报

发表于 2012-10-30 17:06:39 | 显示全部楼层
windows平台不支持UDF该宏
建议处理方式:
1)拟合出热流密度与位置的函数
2)采用define_profile来定义界面处的热流密度
回复

使用道具 举报

发表于 2012-11-1 18:04:15 | 显示全部楼层
你数据读入了,没有赋值的代码啊。
用Profile多方便。
回复

使用道具 举报

 楼主| 发表于 2012-11-1 23:24:24 | 显示全部楼层

还是UDF有关UDF编程读取一个txt文档 加载为模型热流密度边界条件的问题


你说用DEFINE_PROFILE宏,然后用F_PROFILE赋值?我数据现在都不能读取呢,DEFINE_PROFILE能用来读取txt文档吗?只要我的代码里面有fp=fopen("U.txt","r");之类的打开文档的代码,编译之后加载边界条件Fluent就会直接退出。你看下下面的代码行不?
# include "udf.h"
DEFINE_PROFILE(inlet_left_velocity, thread, position)
{
  real x[ND_ND];        /* this will hold the position vector */
  face_t f;
  FILE *fp;
  real temp;
  fp=fopen("U.txt","r");
  begin_f_loop(f, thread)
    {
      fscanf(fp,"%f\n",&temp);
      F_PROFILE(f, thread, position) = temp;
    }
  end_f_loop(f, thread)
  fclose(fp);
}
回复

使用道具 举报

 楼主| 发表于 2012-11-1 23:25:58 | 显示全部楼层

还是UDF有关UDF编程读取一个txt文档 加载为模型热流密度边界条件的问题

原帖由 wind_cool2009 于 2012-10-30 17:06 发表
windows平台不支持UDF该宏
建议处理方式:
1)拟合出热流密度与位置的函数
2)采用define_profile来定义界面处的热流密度

哥们,你确定DEFINE_RW_FILE不能用在windows中?
回复

使用道具 举报

发表于 2013-1-18 09:43:02 | 显示全部楼层

楼主请教下

2D模型,其中一个边(模型中为线)的边界是一个随时间变化的温度荷载,函数为T=20+1080(1-0.325e-0.167t-0.675e-2.5t)即HC升温曲线。怎么编辑UDF
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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