24小时热门版块排行榜    

查看: 808  |  回复: 1

zero166

金虫 (正式写手)

[求助] 边界条件是一组随时间变化的外部txt格式的数据UDF编写问题 已有1人参与

我想用UDF编写一个边界条件,这个边界条件是一组随时间变化的数据(实验测量的压力值,文件形式为txt格式),请问该如何处理时间的问题,即我要一个时间对应一个测量值,这在UDF中该如何编写。多谢了。FLUENT的手册中的案例都是函数形式的,不需要对时间进行处理,没有调用外部数据的例子,非常感谢!全部金币了!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liukan12

银虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
zero166: 金币+10, ★★★很有帮助, #include"udf.h" DEFINE_PROFILE(inlet_pressure1,thread,position) { face_t f; real p; real flow_time = RP_Get_Real("flow-time"); int i; FILE *fp; fp=fopen("pressure_inlet1.txt","r"); fscanf(fp,"%f",&p); for(i=0;i<21;i++) begin_f_loop(f,thread) { F_PROFILE(f,thread,position)=p; } end_f_loop(f,thread) fclose(fp); }我把txt文件中的数据改为只有一列20个压力值。上面的程序在fluent中不能初始化,初始化fluent程序就退出。不知道什么问题,谢谢了 2019-06-11 15:08:38
zero166: 金币+16 2019-10-31 22:31:09
时间在ADJUST里面采用CURRENT_TIME来判断就行
你的所有txt数据可以在第一次初始化后 使用ON_DEMAND来存放到动态数组中
然后在ADJUST里面调用就行
ANSYSFluent流体仿真研究人员。
2楼2019-06-11 11:40:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zero166 的主题更新
信息提示
请填处理意见