A. 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也成功。
撒花
B. fluent怎样打开保存的casedate
方法如下:1、保存时,file-writecaseanddata,打开时,file-readcaseanddata,case是网格及边界条件的设置,data是你计算迭代的结果,打开后不需初始化可直接接着计算。2、file—>write—>选择相应的要保存的东西即可,,可以单独保存data,也可以与case一起保存。3、这些设置保存在.cas文件中,.dat文件只保存计算数据。你需要找到计算这个.dat前保存的.cas文件。
C. 为什么我的fluent15.0在3D求解的情况下,File-Read里没有case&data选项
需要保存,才会有
D. Fluent计算时无法读入cas文件,并出现以下提示,该怎么解决呢
现在使用的和创建时版本不一样,或者case 文件损坏
E. fluent中导入UFD出现找不到路径的问题(已将case和ufd放到一个目录下了),请高手指点一下。谢谢
先确认UDF文件能够正确编译导入前检查文件是否已经生成
F. fluent不能读取C语言程序,出现如下,求高手指点
关于:"nmake"不是内部命令或外部命令,也不是可运行程序0推荐我在编译UDF时出现如下错误:Error: Floating point error: divide by zeroError Object: ()> "nmake"不是内部命令或外部命令,也不是可运行程序Error Object: ()Error: open_udf_library:系统找不到指定目录Error: Floating point error: divide by zeroError 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 80×86 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.objudf_names.cudf_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比较简单的话)
G. 怎么保存fluent中的data文件,找不到方法,请大师指点迷津,先谢过啦!
file—>write—>选择相应的要保存的东西即可,,可以单独保存data,也可以与case一起保存
H. 为什么我用fluent6.3打开.case文件会出现为什么我的fluent6.3会出现Error reading "C:\Users\holy\Deskto
你确定你的cas文件时3维模型的?或者你的cas文件时由较高版本创建的?