fluentudf编译
‘壹’ fluent14.0 laod编译好的udf时系统找不到指定的文件 libudf.dll
这个问题我查了很久,全部都说什么环境变量,都是胡说八道。终于在某个地方看到一个解决方法,亲测可用,能解救各大遇到同样问题的大神:
一般遇到这个问题的时候,就是有一个cas文件,导入udf时候弹错。以下分步解决
从自己电脑的fluent安装目录里面找到fluent执行文件,取决于你装在哪,一般路径后面是..........ANSYS Incv194fluent tbinwin64,路径随着fluent版本会不一样,自行理解。然后记下这个路径。
从开始那里搜索,输入“cross”,打开类似于“VS2012 ARM Cross Tools Command Promp”的东东,通过命令行找到上面所说的那个路径,打开fluent。弹出fluent启动框
fluent的执行路径可以随意,一般是跟你udf同个文件夹。
打开fluent后read,读入你之前一直导不进udf的那个case,此时再导入udf,成功
思路就是通过一个新的方式找到fluent的老家,通过它来打开case,这样导入的udf可以build成功,load也成功。
撒花
‘贰’ Fluent 6.3.26 UDF编译 找不到指定的文件
首先检查一下vc++是否安装正确,在DOS里运行一下cl.exe,要是现实错误的话就重新安装,vc和fluent最好安在一个盘符里。建议使用fluent—vc—programmer,编译,出错的概率会小点。
‘叁’ fluent中的UDF能用vs2010编译吗
当然没有问题,所谓 UDF 编译后就是一个 DLL 文件
使用 nmake 的话,需要先设定环境变量
可以在 cmd 中执行 Path\To\VC\vcvarsall.bat
然后敲 fluent 的启动命令
=========================
win7 并没什么特殊,当然可以
‘肆’ fluent使用udf,编译没有问题,但是在load时总是出现问题,Error: Error code: 193。
第一可能是编译问题,第二可能是目录问题。从LIBCMT.lib来看,似乎更可能是编译问题,你确定build成功了?目录问题其实也会造成编译错误,我也碰到过无法读取的问题,好多次,结果都是调整一下udf文件的位置、定义好fluent工作目录重启、保证上级目录没有中文、……之类的小问题鼓捣几下就通了。如果确定不是编译错误,你也可以试试。毕竟fluent是原本基于unix的,windows目录中出问题在正常不过了是吧。
‘伍’ 请问各位高手,Fluent中,UDF到底怎么使用啊,程序用什么编写呢在哪里编写呢
UDF定义进出口,定义材料性质,定义流体初始化等,具体在用户界面里的define-----user-defined------functions导入程序文件就行,程序可以用C语言编写,用txt写字板或者word以及专业的编程软件都行,最后把它们转成.c的文件就行了
‘陆’ UDF并行计算需要怎么编译
这个是标准方法:Fluent13+若安装的是VS2010,在C盘,那么环境变量(INCLUDE,LIB,Path)是:32位计算机:1,右键“我的电脑”—属性—高级—环境变量2,在fluent安装文件夹下双击setenv.exe点“是”(C:\ProgramFiles\ANSYSInc\v130\fluent\ntbin\setenv.exe)INCLUDE=C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\include;C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v7.0A\IncludeLIB=C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\lib;C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v7.0A\LibPath=C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\bin;C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\Common7\IDE64位:位计算机:1,右键“我的电脑”—属性—高级—环境变量2,在fluent安装文件夹下双击setenv.exe点“是”(C:\ProgramFiles\ANSYSInc\v130\fluent\ntbin\win64\setenv.exe)INCLUDE=C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\include;C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v7.0A\IncludeLIB=C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\lib\amd64;C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v7.0A\Lib\x64Path=C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\bin\amd64;C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\Common7\IDE
‘柒’ fluent编译UDF的过程中,出现了语法错误
你还是逐行检查,是你编写错误。
我一般习惯使用,interpreted udfs检查,有错误会提示在哪行有错误。例如上面的图片,我是故意写错的udf程序。
根据提示,从第一个错误检查
‘捌’ fluent怎么udf如何编程
用户自定义函数,或UDF,是用户自编的程序,它可以动态的连接到Fluent求解器上来提高求解器性能。用户自定义函数用C语言编写。使用DEFINE宏来定义。UDF中可使用标准C语言的库函数,也可使用Fluent Inc.提供的预定义宏,通过这些预定义宏,可以获得Fluent求解器得到的数据。