让网格动起来5 —配置UDF编译环境 动网格 平动 udf

FLUENTUDF中关于动网格的DEFINE宏均要求为编译型。FLUENT的UDF运行环境有两种:解释型与编译型。虽然两种方式都是采用编译,但是编译方式及编译后获得的结果是不同的。编译型UDF需要通过Complied进行编译,编译后得到相应的dll文件。而解释型UDF则是通过Interprete进行加载,不会生成dll文件。据我的直觉,编译型UDF可能利用了钩子函数的技术。

一、编译型UDF与解释型UDF的差异(翻译自UDF手册)

1、解释型UDF

2、编译型UDF

3、选取原则

二、配置UDF编译环境

对于编译型UDF,在fluent中加载时,需要调用C编译器将其编译成DLL文件。这里的C编译器虽说理论上是没有任何限制的,但是在windows环境下还是推荐使用microsoftvisual c++,在linux环境下推荐使用GCC。我们这里只说windows环境下编译环境的配置问题。

让网格动起来(5)—配置UDF编译环境 动网格 平动 udf

visualc++最高版本是6.0,再往后就是microsoft visualstudio7.0、8.0、9.0、10.0。其中7.0对应microsoft visualstudio2003,8.0对应2005,9.0对应2008,10.0对应2010。在一些老版的fluent中,通常需要配置环境变量。配置环境变量的方法,网络上很多,可以搜索。这里讲的是通过修改udf.bat文件来配置编译环境。

在fluent12.0之后的版本中,可以通过修改udf.bat文件的方式进行编译环境配置。该文件位于

xxANSYSIncv140fluentntbinwin64目录下。本人安装的fluent是64bit的,版本为14.0。不同版本的fluent,该文件所处的位置可能不同。大家可以利用windows的文件搜索功能寻找该文件。注意若是安装了icepak,则会有两个udf.bat文件,一定要注意我们只针对fluent目录下的该文件。

我们用记事本打开此文件,由于本机上安装的是microsoft visual studio2010,因此只需要关注图中橙色线框中的部分。

现在来分析橙色框中的语句。有过DOS经验的人可能嫌我罗嗦,不过我还是要说一下。因为现在有DOS经验的人越来越少了。

(1)第8行:echo是dos中助于在屏幕上写出一段文本。这与c语言中的printf,c#中的Console.WriteLine,JAVA中的System.Print的功能是一样的,只是在屏幕上打出后面一段文字,我们可以忽略了。

(2)第10行:设定MSVC_DEFAULT的值。其实是一个赋值语句。容易理解。一会儿需要动它。

(3)第11行:ifexist是判断,判断后面的vcvarsall.bat文件是否存在,若存在,则设置变量MSVC的值。

(4)第12行:判断MSVC是否为空,若不为空,则进入msvc_env100标记行。找到该标记行,其内容位于86~89行。该标记行的内容为:(1)设定msvc_version为100(2)调用vcvarsall.bat文件,利用amd64,因为我安装的fluent版本是64bit,若32bit版本会有所不同。

(5)跳转到ms_c_end行,该行是一个结束标记行。

看起来复杂,其实人们要做的工作很少。用户所要做的仅仅是修改第10行的内容。修改microsoft visualstudio的安装路径。若vc是全默认安装,则什么都不需修改,否则改为正确的路径。如本机的microsoftstudio安装在d:program files目录下,只需将第10行修改为:

setMSVC_DEFAULT=D:Program FilesMicrosoft Visual Studio10.0

就可以了。

剩下要做的工作是:在fluent启动面板中勾选Environment标签页下的setup compilationEnvironment for UDF选项。该选项默认是选中的,且不同的版本该选项所处的位置可能有所不同。

三、总结

配置12.0以上fluentUDF编译环境,需要进行的工作:

(1)找到fluent安装目录下的udf.bat文件

(2)打开udf.bat文件,修改对应本机安装的microsoft visualstudio版本的路径

OK了!这种方式配置UDF编译环境不需要考虑计算机的操作系统。

本文得益于天乐树网友博文http://blog.sina.com.cn/s/blog_4a0a8b5d0100uqht.html,在此表示感谢。

  

爱华网本文地址 » http://www.413yy.cn/a/25101013/146225.html

更多阅读

让你的图片动起来 ae让图片动起来

Ulead GIF Animator 5制作教程第一课:让图动起来------------以秋意头像为例效果图           原图三张    下载 (7.17 KB)2010-9-8 10:24    下载 (7.55 KB)2010-9-8 10:24    下载 (8.39 KB)2010-9-8 10:24

命题作文“让自己跑起来”导写及佳作赏析 小学生佳作赏析

【模拟金题】在前行的道路上,有的人彷徨等待,依赖别人;有的人悠哉慢行,顺其自然;有的人自我激励,奋力奔跑……在一次次的成功与失败中,会明白自己跑起来有多么重要。请以“让自己跑起来”为题写一篇文章,不少于600字。【写作导引】首先,弄清

重庆万和热水器维修 重庆万和,让营销“性感”起来

什么样的人让人喜欢,产业链品牌营销三把钥匙作者孟庆亮认为,性感的人更让人喜欢。一般来说,性感的人一般非常有趣具备亲和力,大家愿意与其互动,而一切营销活动的开始取决于他人愿意与你主动互动。   9月份,产业链品牌营销三把钥匙作者

职场奋斗记 让你少奋斗5年的职场忠告

想要一帆风顺,不简单;想要功成名就,更加不容易。想要成就你的梦想,肯定没有一步登天的方法,职场人只能一步一个脚印地奋斗下去,可是,如果明知是远路还绕过去走的话,那就是你南辕北辙了。有一些建议必须说,相信读下去只会对你有好处。成功等

声明:《让网格动起来5 —配置UDF编译环境 动网格 平动 udf》为网友認真過的都輸了分享!如侵犯到您的合法权益请联系我们删除