请问fluent的udf中如何定义密度?与压力有关

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问fluent的udf中如何定义密度?与压力有关相关的知识,希望对你有一定的参考价值。

请问哪位大神知道udf如何定义密度吗?
可压缩流,密度 和压力有关
Density = 890/(1 - dp/beta)
其中dp是压力微分,beta是体积弹性模量
我的程序是

# include"udf.h"
# define beta 1.4e9 //定义体积弹性模量 Pa
DEFINE_PROPERTY(cell_density,thread)

real init_pressure = 100000; //初始压力设为0.1MPa,此时的密度为初始密度
real init_density = 890; //初始密度设为890kg/m^3
real delta_pressure;
real density;
face_t f;
cell_t c;
begin_f_loop(f,thread)

real temp = C_P(c,thread); //获取当前压力值
delta_pressure = temp - init_pressure;
density = init_density/(1 - delta_pressure/beta);
init_pressure = temp;

end_f_loop(f,thread)
return density;

参考技术A 值得注意的是1 - delta_pressure/beta如果小于零怎么办?密度不能是负数吧。还有,确定这个值不会是零吗?

其他地方感觉没有什么大问题。
参考技术B 如果定义密度和压力有关的话,好像还需要定义音速 参考技术C 定义属性密度时不需要面循环,Fluent会自己对所有单元循环 参考技术D 你好!你的问题解决了吗?交流下呢 第5个回答  2014-11-10 return density不是应该在loop大括号里吗?还有,为什么要对面循环搜索?

fluent中怎么使一个面旋转?

方法一:动网格Dynamic mesh,直接加载一个UDF或者profile就可以定义旋转。
方法二:滑移网格Moving mesh,设置交界面,定义滑移区域的转动。

Fluent是目前国际上比较流行的商用CFD软件包,在美国的市场占有率为60%,凡是和流体、热传递和化学反应等有关的工业均可使用。它具有丰富的物理模型、先进的数值方法和强大的前后处理功能,在航空航天、汽车设计、石油天然气和涡轮机设计等方面都有着广泛的应用。
参考技术A 你很惜字如金嘛 什么都不讲,人家怎么回答你 参考技术B tansform

以上是关于请问fluent的udf中如何定义密度?与压力有关的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

fluent udf读取udm的值

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

如何在fluent中得到机翼弦向表面压力分布