| 查看: 844 | 回复: 1 | |||
zero166金虫 (正式写手)
|
[求助]
边界条件是一组随时间变化的外部txt格式的数据UDF编写问题 已有1人参与
|
| 我想用UDF编写一个边界条件,这个边界条件是一组随时间变化的数据(实验测量的压力值,文件形式为txt格式),请问该如何处理时间的问题,即我要一个时间对应一个测量值,这在UDF中该如何编写。多谢了。FLUENT的手册中的案例都是函数形式的,不需要对时间进行处理,没有调用外部数据的例子,非常感谢!全部金币了! |
» 猜你喜欢
新疆大学地质与矿业工程学院招生
已经有20人回复
接受26届调剂生
已经有17人回复
26申博自荐
已经有10人回复
A区一本交叉课题组,低分调剂,招收机械电子信息通信等交叉方向
已经有54人回复
0701-322 求调剂
已经有3人回复
求调剂,一志愿华中科大0702,数一英一,293
已经有3人回复
一志愿苏大材料工程专硕293求调剂
已经有4人回复
调剂的同学,走过路过,不要错过
已经有10人回复
2026考研求调剂-材料类-本科211一志愿985-初试301分
已经有4人回复
材料科学(0805)338 求调剂
已经有6人回复
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +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
感谢参与,应助指数 +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里面调用就行 |

2楼2019-06-11 11:40:02













回复此楼
100