吾生有涯 学海无涯
析模有界 知识无界

仿真论坛

注册 创建帖子和主题。

关于fluent中超临界流体物性设置的问题

目前在用fluent计算超临界二氧化碳流动换热,遇到的问题是不知道如何在fluent中把超二物性设置为温度、压力两个参数的函数。用UDF只能对其密度、粘度、热导的设置。但cp项无法设置为压力的函数。请问各位前辈老师,有没有好的解决办法?

之前在流沙大神的文章中看到FLUENT自定义材料数据库可以定义流体物性,但是这个方法可以定义变物性吗?

cp为啥不能设置为压力的函数?

引用于 胡坤 在 2022年11月3日, 下午12:44

cp为啥不能设置为压力的函数?

胡老师您好!

用DEFINE_SPECIFIC_HEAT宏设置cp。我的想法是用C_P(c,t)提取压力,然后将cp写为压力的函数,但是udf写完后编译报错。在cfdonline上看了一些帖子,大家都说此宏无法将cp设置为压力的函数。

有人说用DEFINE_PROPERTY设置cp能行,但我试了一下如果不用SPECIFIC_HEAT宏fluent是无法在设置材料物性cp窗口时选择udf的,只有用specific heat这个宏fluent才能识别这是定义cp的udf。

UDF定义比热只能使用DEFINE_SPECIFIC_HEAT,不能使用DEFINE_PROPERTIES。但是没听说不能在DEFINE_SPECIFIC_HEAT中使用C_P啊,编译报错还是运行出错,如果是编译报错,检查一下是不是程序的问题。如果代码可以公开的话,建议把代码贴出来看看。

引用于 胡坤 在 2022年11月3日, 下午6:20

UDF定义比热只能使用DEFINE_SPECIFIC_HEAT,不能使用DEFINE_PROPERTIES。但是没听说不能在DEFINE_SPECIFIC_HEAT中使用C_P啊,编译报错还是运行出错,如果是编译报错,检查一下是不是程序的问题。如果代码可以公开的话,建议把代码贴出来看看。

是编译报错。我用的是插值法算物性,此方法对其密度、粘度、热导都能正常编译和运行计算。

看着程序有问题啊。你的c和t都没有获取,就直接用做C_P宏的参数了。

引用于 胡坤 在 2022年11月4日, 下午8:00

看着程序有问题啊。你的c和t都没有获取,就直接用做C_P宏的参数了。

胡老师这样算是获取了吗,还是有warning C4700,可以编译但计算报错。

已上传的文件:
  • 您必须登录才有权限上传。

 

登录

找回密码

注册