fluent环境变量设置资料汇总Word下载.docx

上传人:b****5 文档编号:18522296 上传时间:2022-12-19 格式:DOCX 页数:9 大小:97.37KB
下载 相关 举报
fluent环境变量设置资料汇总Word下载.docx_第1页
第1页 / 共9页
fluent环境变量设置资料汇总Word下载.docx_第2页
第2页 / 共9页
fluent环境变量设置资料汇总Word下载.docx_第3页
第3页 / 共9页
fluent环境变量设置资料汇总Word下载.docx_第4页
第4页 / 共9页
fluent环境变量设置资料汇总Word下载.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

fluent环境变量设置资料汇总Word下载.docx

《fluent环境变量设置资料汇总Word下载.docx》由会员分享,可在线阅读,更多相关《fluent环境变量设置资料汇总Word下载.docx(9页珍藏版)》请在冰豆网上搜索。

fluent环境变量设置资料汇总Word下载.docx

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了,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 环境科学食品科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1