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);
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求解瞬态可压缩气体冲击液面问题,进口为压力进口,出口为压力出口。