fluent环境变量设置资料汇总Word下载.docx
- 文档编号:18522296
- 上传时间:2022-12-19
- 格式:DOCX
- 页数:9
- 大小:97.37KB
fluent环境变量设置资料汇总Word下载.docx
《fluent环境变量设置资料汇总Word下载.docx》由会员分享,可在线阅读,更多相关《fluent环境变量设置资料汇总Word下载.docx(9页珍藏版)》请在冰豆网上搜索。
Error:
open_udf_library:
系统找不到指定的文件。
ErrorObject:
()
原因:
环境变量有问题。
可能是安装vc++时没有勾选设置环境变量。
2)如果设置好环境变量了,build时不再出现/'
不是内部或外部命令,也不是
可运行的程序。
/但点load时仍出现
那么可能是因为没有加入头文件(Headerfiles)udf.h。
加入sourcefiles和header
files后重新build再load就OK啦。
3)在build是若出现错误:
udf_names.c(40):
fatalerrorC1071:
unexpectedendoffilefoundincomment。
一种原因是:
udf定义了多个宏命,有一些不需要,加了/**/
引起的错误。
解决的方法就是删除这些多余的宏,只保留需要的。
感觉这个错误一般不容
易出现,而且出现了也不好修改,如果要修改,最好先备份>
4)点击bulid的时候,出现以下错误:
D:
\PROGRA~1\ANSYSI~1\v140\fluent\fluent14.0.0\cortex\src\cx.h(46):
errorC2632:
'
long'
followedby'
isillegal
\PROGRA~1\ANSYSI~1\v140\fluent\fluent14.0.0\src\storage.h(2794):
errorC2010:
.'
:
unexpectedinmacroformalparameterlist
\PROGRA~1\ANSYSI~1\v140\fluent\fluent14.0.0\src\storage.h(2799):
该错误是fluent本身的错误,只需要将CX.H中46行删掉一个long即可;
visualc++最高版本是6.0,再往后就是microsoftvisualstudio7.0、8.0、9.0、10.0。
其中7.0对应microsoftvisualstudio2003,8.0对应2005,9.0对应2008,10.0对应2010。
在一些老版的fluent中,通常需要配置环境变量。
配置环境变量的方法,将网上的方式总结如下。
方式1:
通过修改udf.bat文件来配置编译环境。
在fluent12.0之后的版本中,可以通过修改udf.bat文件的方式进行编译环境配置。
该文件位于
xx\ANSYSInc\v140\fluent\ntbin\win64目录下。
本人安装的fluent是64bit的,版本为14.0。
不同版本的fluent,该文件所处的位置可能不同。
大家可以利用windows的文件搜索功能寻找该文件。
注意若是安装了icepak,则会有两个udf.bat文件,一定要注意我们只针对fluent目录下的该文件。
我们用记事本打开此文件,由于本机上安装的是microsoftvisualstudio2010,因此只需要关注图中橙色线框中的部分。
现在来分析橙色框中的语句。
有过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行的内容。
修改microsoftvisualstudio的安装路径。
若vc是全默认安装,则什么都不需修改,否则改为正确的路径。
如本机的microsoftstudio安装在d:
\programfiles目录下,只需将第10行修改为:
setMSVC_DEFAULT=D:
\ProgramFiles\MicrosoftVisualStudio10.0就可以了。
剩下要做的工作是:
在fluent启动面板中勾选Environment标签页下的setupcompilationEnvironmentforUDF选项。
该选项默认是选中的,且不同的版本该选项所处的位置可能有所不同。
方式2:
网上通用方式
该方式主要是修改include,lib,path环境变量的路径<
鄙人尝试的是32位,64位的在网上查一下>
右键“我的电脑”—属性—高级—环境变量,检查FLUENT_INT,MSDevdir,INCLUDE,LIB,PATH环境变量是否存在
在fluent安装文件夹下双击setenv.exe点“是”,路径X:
\ProgramFiles\ANSYSInc
\v140\fluent\ntbin\ntx86,之后就会看见用户变量里多了FLUENT—INC和Path两项其他三个环境变量如下:
include=D:
\ProgramFiles\MicrosoftVisualStudio10.0\VC\include;
C:
\Program
Files\MicrosoftSDKs\Windows\v7.0A\Includelib=D:
\ProgramFiles\MicrosoftVisualStudio10.0\VC\lib;
Files\MicrosoftSDKs\Windows\v7.0A\Lib
path=D:
\ProgramFiles\MicrosoftVisualStudio10.0\VC\bin;
\ProgramFiles\MicrosoftVisualStudio10.0\Common7\IDE
关于fluent以及MSDvedir环境变量如下
MSDVEDIR=C:
\ProgramFiles\MicrosoftVisualStudio\Common\MSDev98fluent_inc=d:
\programfiles\ansysinc\v140\fluent
关于VC环境变量,如果觉得上面的处理方式需要每一项去处理,感觉麻烦的话,也可以按
照下面的批处理方式直接处理:
新建一个txt文档,后缀改为.bat,用文档或者写字板打开,复制以下内容:
@echooff
rem---
remMSVisualC++
setMSVC=
setMSVC_VERSION=0
echotryingtofindMSCcompiler,version100....
\ProgramFiles\MicrosoftVisualStudio10.0ifexist"
%MSVC_DEFAULT%\vC\vcvarsall.bat"
setMSVC=%MSVC_DEFAULT%ifnot"
%MSVC%"
=="
"
gotomsvc_env100
setMSVC_DEFAULT=%ProgramFiles%\MicrosoftVisualStudio10.0ifexist"
echotryingtofindMSCcompiler,version90....
setMSVC_DEFAULT=%ProgramFiles%\MicrosoftVisualStudio9.0ifexist"
gotomsvc_env90
echotryingtofindMSCcompiler,version80....
setMSVC_DEFAULT=%ProgramFiles%\microsoftvisualstudio8ifexist"
gotomsvc_env80
setMSVC_DEFAULT=%ProgramFiles%\microsoftvisualstudio8
ifexist"
echotryingtofindMSCcompiler,version71....
setMSVC_DEFAULT=%ProgramFiles%\microsoftvisualstudio.net2003ifexist"
%MSVC_DEFAULT%\vc7\bin\cl.exe"
gotomsvc_env71
echotryingtofindMSCcompiler,version70....
setMSVC_DEFAULT=%ProgramFiles%\microsoftvisualstudio.netifexist"
gotomsvc_env70
echotryingtofindMSCcompiler,version60....
setMSVC_DEFAULT=%ProgramFiles%\microsoftvisualstudioifexist"
%MSVC_DEFAULT%\vc98\bin\cl.exe"
gotomsvc_env60
echotryingtofindMSCcompiler,SDKs...
setMSVC_DEFAULT=%PROGRAMFILES%\MicrosoftVisualStudio8\SDK\v2.0ifexist"
%MSVC_DEFAULT%\Bin\sdkvars.bat"
gotomsvc_sdk2.0
gotofail_end
:
msvc_env60
setMSVC_VERSION=60
setpath=%MSVC%\vc98\bin;
%MSVC%\common\msdev98\bin;
%path%setinclude=%MSVC%\vc98\include;
%MSVC%\vc98\mfc\include;
%include%setlib=%MSVC%\vc98\lib;
%MSVC%\vc98\mfc\lib;
%lib%
gotomsvc_end
msvc_env70
setMSVC_VERSION=70
setpath=%MSVC%\vc7\bin;
%MSVC%\common7\tools;
%MSVC%\common7\tools\bin;
%path%setinclude=%MSVC%\vc7\include;
%MSVC%\vc7\atlmfc\include;
%include%setlib=%MSVC%\vc7\lib;
%MSVC%\vc7\atlmfc\lib;
msvc_env71
setMSVC_VERSION=71
%VS71COMNTOOLS%\vsvars32.bat"
call"
ifnotexist"
gotomsvc_env71_sdk
msvc_env71_sdk
%ProgramFiles%\Microsoft.NET\SDK\v1.1\Bin\sdkvars.bat"
call
goto
fail_end
msvc_env80
setMSVC_VERSION=80
call"
%MSVC%\VC\vcvarsall.bat"
x86gotomsvc_end
msvc_env90
setMSVC_VERSION=90
msvc_env100
setMSVC_VERSION=100
msvc_sdk2.0
setMSVC_VERSION=SDK2.0
gotoms_c_end
msvc_end
if"
gotofail_end
echoDetectedMSVC%MSVC_VERSION%under"
echopath=%path%
echoinclude=%include%
echolib=%lib%
gotonormal_end
echo"
NoMSVCcompilerdetected!
normal_end
保存完成后,双击运行即可。
按以上过程,fluent12/13基本上可以编译UDF了,但是,对fluent14,需要在vs2010命
令提示符中启动,当时我也试过在里面启动,启动成功,也修改了ch.h文件46行中删掉了
一个long,但是还是无法编译,出现如下错误
'
unexpectedinmacroformalparameterlist最后想了一下,UDF编译需要在VC环境下运行,所以在编译UDF的时候,把VS2010打开后
就可以正常编译。
方式3:
不装VC照样编译<
我试过14版本的,但是没有成功,低版本的可以采用此方式>
n年以前在流体中文网上下了个udf_set的小工具,能够实现不装vc而编译udf,非常实用。
虽然那只是针对fluent6.3.13的,但是本着新三年,旧三年,缝缝补补又三年的优良传统,
经过折腾,我们让它在fluent13身上继续发挥余热。
首先,将fluent13安装目录下的“fluent13.0.0”文件夹名改为“fluent6.3.13”
wind_cool2009@然后打开udf_set,选择6.3.13,路径下选择v130下的fluent(双击打开),然后点execute,如果此时出现进度条,那恭喜你,应该成功了。
最后将文件夹名改回来,试试看能否编译udf了,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- fluent 环境变量 设置 资料 汇总