udf编译器vs安装教程
㈠ fluent不能读取C语言程序,出现如下,求高手指点
关于:"nmake"不是内部命令或外部命令,也不是可运行程序
0
推荐我在编译UDF时出现如下错误:
Error: Floating point error: divide by zero
Error Object: ()
> "nmake"不是内部命令或外部命令,也不是可运行程序
Error Object: ()
Error: open_udf_library:系统找不到指定目录
Error: Floating point error: divide by zero
Error Object: ()
我原来装的时turbo c/c++编译器,可能时环境变量没有设好的缘故。换用vc++6.0以后就没有这个问题了,另外,我用的是fluent6.2.16,希望遇到同样问题的同学借鉴一下,呵呵。
udf编译的经验总结1)安装vc时候,只要选择了“环境变量”这一项,就不需要在“我的电脑 > 属性 > 高级 > 环境变量”中
更改“include”“lib”“path”变量的值,保持默认状态即可;
2)如果是fluent6.1以上的版本,读入你的case文件,只要在define->user-defined->functions->complied中,
add你的udf源文件(*.c)和“udf.h”头文件,然后确定用户共享库(library name)的名称,按“build”,就
相当于nmake用户共享库;在这一步中常出现的错误:
(a)(system "move user_nt.udf libudf\ntx86\2d")0
(system " C:\Fluent.Inc\fluent6.1.22\src\makefile_nt.udf libudf\ntx86\2d\makefile")已复制 1 个文件。
0
(chdir "libudf")()
(chdir "ntx86\2d")()
'nmake' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'nmake' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Done.
而点击load时则出现不可编译的错误:
Opening library "libudf"...
Error: open_udf_library: 系统找不到指定的文件。
Error Object: ()
原因:没有安装vc或者没有选择环境变量。
解决方法:安装vc,并选择环境变量;没有正确设置环境变量的,按以下方法:
. 在我的电脑 > 属性 > 高级 > 环境变量中设置“include”“lib”“path”变量的值,
. include:D:\Program Files\Microsoft Visual Studio .NET\Vc7\include\
. lib:D:\Program Files\Microsoft Visual Studio .NET\Vc7\lib\
. 找到Microsoft Visual Studio .NET\Vc7\bin\cl.exe的动态链接库mspdb70.dll, 将mspdb70.dll的
路径加入到path的值。
cl.exe 是 the Microsoft Visual Studio的编辑执行文件,只要正确设置环境变量后,你才能看到以下信息:
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
usage: cl [ option... ] filename... [ /link linkoption...
(b)(system "move user_nt.udf libudf\ntx86\3d")0
(system " C:\fluent.inc\fluent6.1\src\makefile_nt.udf libudf\ntx86\3d\makefile")已复制 1 个文件。
0
(chdir "libudf")()
(chdir "ntx86\3d")()
udf.c
# Generating udf_names.c because of makefile udf.obj
udf_names.c
udf_names.c(7) : error C2059: syntax error : '}'
udf_names.c(8) : warning C4034: sizeof returns 0
我在c里调试已经通过了,但是在fluent编译时出现问题,我该怎么调试呀?
Done.
解决方法:找到一个带udf的例题,如果udf能正确运行,将该例题的udf源文件example.c另存为一个新文件;
然后,将上面的内容全部删除,将你编写的udf源文件的内容到新文件中去,存储这个新文件后,
最后编译和创建用户共享库(build),就不会出现上述问题了。
原因:可能是自己编写udf源文件的模板不对,具体原因我也不太清楚,请大家指教了。
3)然后在define->user-defined->functions->complied中按“load”,即连接共享库到fluent可执行文件中。
请楼主参考一下吧,应该照着做就可以解决这个问题了.
或者你不要用compile编译,用interupt(如果udf比较简单的话)
㈡ fluent中的UDF能用vs2010编译吗
当然没有问题,所谓 UDF 编译后就是一个 DLL 文件
使用 nmake 的话,需要先设定环境变量
可以在 cmd 中执行 Path\To\VC\vcvarsall.bat
然后敲 fluent 的启动命令
=========================
win7 并没什么特殊,当然可以
㈢ 请问各位高手,Fluent中,UDF到底怎么使用啊,程序用什么编写呢在哪里编写呢
UDF定义进出口,定义材料性质,定义流体初始化等,具体在用户界面里的define-----user-defined------functions导入程序文件就行,程序可以用C语言编写,用txt写字板或者word以及专业的编程软件都行,最后把它们转成.c的文件就行了
㈣ FLUENT中UDF加载问题
三、总结
配置12.0以上fluent UDF编译环境,需要进行的工作:
(1)找到fluent安装目录下的udf.bat文件
(2)打开udf.bat文件,修改对应本机安装的microsoft visual studio版本的路径
OK了!这种方式配置UDF编译环境不需要考虑计算机的操作系统。
本文得益于天乐树网友博文http://blog.sina.com.cn/s/blog_4a0a8b5d0100uqht.html,在此表示感谢。
㈤ 导入udf中function hook无法编辑怎么办
结合网友探索情况,给出三种解决方案。
其中方案一亲测Win10+VS2019+ANSYS19.0可行。方案二为之前方法的改进,相信可行。方案三有人说可行。
方法一:在udf.bat中修改环境变量。这种方式最简便,只需要根据自己VS的安装目录对udf.bat中默认的位置进行修改即可。但是有时会因为不明原因而不好使;方法二:在编译器中用命令行打开。Win7中的解决方案我之前已经探索过了,直接使用SDK打开。SDK解决FLUENT中udf编译问题,但Win10中SDK与Win7SDK逻辑不太相同,因此经过热心网友测试,此方法并不可行。但是网上提供了另外一种殊途同归的方法,我并没有亲自测试。其中将SDK调用的cmd改成了VS中的cmd,其余步骤与上文SDK解决FLUENT中udf编译问题一致;方法三:广为人知但成功与否随缘的方法——添加环境变量的大法。
㈥ fluent6.3.26如何使用udf
Fluent UDF 分为解释型和编译型
解释型的不用编译,用 Fluent 自带的工具解释后即可使用,缺点是相对较慢
编译型的话实质上是一个动态链接库,考虑到兼容性的问题,windows 下用 VC 较为合适
VC 的版本没有什么关系,但要用 64 位版本的话,需要安装 VC2005 或以上版本
安装时需要选上 x64 相关工具包
㈦ fluent的UDF环境变量设置问题
配置12.0以上fluent UDF编译环境,需要进行的工作:
(1)找到fluent安装目录下的udf.bat文件
(2)打开udf.bat文件,修改对应本机安装的microsoft visual studio版本的路径
OK了!这种方式配置UDF编译环境不需要考虑计算机的操作系统。
㈧ Fluent 6.3.26 UDF编译 找不到指定的文件
首先检查一下vc++是否安装正确,在DOS里运行一下cl.exe,要是现实错误的话就重新安装,vc和fluent最好安在一个盘符里。建议使用fluent—vc—programmer,编译,出错的概率会小点。
㈨ 没有装vs的话.win8可以编译udf吗
win8.1上可以安装vs2010,vs2010系统是兼容和支持vs2010的。vs2010:VisualStudio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库。
㈩ fluent udf配置编译报错,急求啊,调试一天半了,要疯了
这个是标准方法:
Fluent13+若安装的是VS 2010, 在C盘,那么环境变量(INCLUDE, LIB, Path)是:
32位计算机:
1,右键“我的电脑”—属性—高级—环境变量
2,在fluent安装文件夹下双击setenv.exe 点“是”(C:\Program Files\ANSYS Inc\v130\fluent\ntbin\setenv.exe)
INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include
LIB =C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib
Path=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE
64位:位计算机:
1,右键“我的电脑”—属性—高级—环境变量
2,在fluent安装文件夹下双击setenv.exe 点“是”(C:\Program Files\ANSYS Inc\v130\fluent\ntbin\win64\setenv.exe)
INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include
LIB =C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\amd64;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64
Path=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE