FLuent中使用UDF求解边界面的压力

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FLuent中使用UDF求解边界面的压力相关的知识,希望对你有一定的参考价值。

小弟编写了一个UDF来求解边界面的压力,但是得出的结果是错误的,求高手帮忙看看,UDF中哪里有错误,先谢过了!
#include "udf.h"
real NV_VEC(A);
real p;
real sum_P_A=0.0;
real sum_A=0.0;
Thread *thread_in;
face_t f;
Domain *domain;
DEFINE_ADJUST(inlet,d)

domain=Get_Domain(1);
thread_in=Lookup_Thread(domain,5);
begin_f_loop(f,thread_in)

F_AREA(A,f,thread_in);
sum_A+=NV_MAG(A);
sum_P_A+=NV_MAG(A)*F_P(f,thread_in);

end_f_loop(f,thread_in);
p=sum_P_A/sum_A;
printf("P is:%g\n",p);

参考技术A 这个程序求的是面平均压强,重点检查id给的对不对追问

id给的是对的,把F_P换成F_W时求面平均速度是对的,但是求平均压强时出现错误

追答

f_P好像取的是静压,所以你先要搞清楚你为什么判断udf算出的结果是错的,判断依据是否错了?

追问

我在边界条件上设置入口压力未200Pa,然后用上面的宏提取入口面的平均压力,在控制台显示出来的结构为-180左右,所以判断结果是错的

参考技术B header file: #define "mem.h"
and so on.

Fluent UDF编译 Console中显示乱码 中文乱码解决方法

参照:

https://blog.csdn.net/haolee0928/article/details/82865072

https://blog.csdn.net/MouGang/article/details/104777446?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1

进行设置,成功。

一:打开控制面板,选择区域

技术图片

 

二:选择“管理”标签

技术图片

 

 三:选择更改系统区域设置

技术图片

 

四:当前系统区域设置,选择“英语(美国)”

技术图片

 

 五:重启,再打开Fluent,编译即可显示为英文结果。

 

以上是关于FLuent中使用UDF求解边界面的压力的主要内容,如果未能解决你的问题,请参考以下文章

用fluent 中Vof求解瞬态可压缩气体冲击液面问题,进口为压力进口,出口为压力出口。

请教您fluent中UDF编译压力随速度变化

FLUENT中请求压力与流量相关的函数UDF编写

关于fluent中我在计算物体压力时使用UDF中有一项F_P(f,t),这好像是静压吧

在fluent中如何定义与计算温度相关的边界条件?

fluent udf读取udm的值