请教您fluent中UDF编译压力随速度变化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教您fluent中UDF编译压力随速度变化相关的知识,希望对你有一定的参考价值。
如题,请问您在计算中该UDF是如何编译的,我也想做一个压力随速度变化的公式加在压力出口上,不知是否可行?
参考技术A 没理解你的问题。。。。通常压力出口的值都是计算机计算之后的值,基本都不需要人为设置的吧。为什么你需要在出口上加这样一个变化规律公式?而且即使你这样做了,出口这个面上的网格参数能被赋值,这也不是仿真计算之后得到的真实值啊。 参考技术B 试过很多遍了,但是好像方案不行,可能是水平有限,问过一些专业的人,好像这个没什么问题,就是C语言不熟悉,建议找一个C语言达人解决吧。来自:求助得到的回答 参考技术B 出口压力设置的是出口表压,因此做一个压力随速度变化的公式是可以的本回答被提问者采纳
Fluent18.2和Visual studio2017编译UDF
来自 http://blog.sina.com.cn/s/blog_63945aeb0102y0hb.html
Visual studio2017:安装在了D盘
VS2017 安装界面较以前版本更加方便
? 选择安装windows的三个组件就够了,其实只要第一个通用Windows平台开发就够了,后面两个组件也没多大就一起装了。可根据自己的需求进行安装。安装完成后进入软件选择使用环境时选择常规就可以,以后想改的话直接在软件中修改就行非常方便。
软件装好以后就可以配置环境变量了,一般都是两种配置方法。一是修改fluent安装文件下的udf.bat文件。另一种是修改系统环境变量。
在fluent安装文件夹下找到udf.bat文件我安装在了C盘,路径名为C:ansysFluentANSYS Incv182fluent tbinwin64,然后用记事本打开udf.bat对里面内容进行修改:
echo trying to find MS C compiler, version 170....
set MSVC_DEFAULT=D:Program Files (x86)MicrosoftVisual Studio2017Enterprise
if exist "%MSVC_DEFAULT%VCAuxiliaryBuildvcvarsall.bat" setMSVC=%MSVC_DEFAULT%
if not "%MSVC%" == "" goto msvc_env170
:msvc_env170
set MSVC_VERSION=170
call "%MSVC%VCAuxiliaryBuildvcvarsall.bat" x86_amd64
goto ms_c_end
关键就是文中标红的地方,得修改为你的VS的安装路径,比如安装在了D:Program Files(x86)Microsoft Visual Studio2017Enterprise这个位置。根据自己的安装位置进行修改,然后把标红的地方进行修改,然后保存,就大功告成了
最后说明一下,开始环境变量没有配置好以前在fluent中会出现The UDF library you are trying to load(libudf)is not complied for parallel use on thecurrent platform(win64)的问题,是环境变量没有配置好的原因。前期主要出错原因是换了win10以后装了vs17后,没有将以前盘中的vs10删除干净,编译时一直读取vs10里面的东西,删除干净就OK了。
以上是关于请教您fluent中UDF编译压力随速度变化的主要内容,如果未能解决你的问题,请参考以下文章