




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、fluent 环境变量设置 - 资料汇总wind_cool2009FLUENTS境变量设置<资料汇总 >前一段时间安装了 ansys14,但是在编译UDF的过程中,老是出问题,现将解 决过程以及解决方案,将网上的资料总结了一下 :对于编译型UDF在flue nt中加载时,需要调用C编译器将其编译成DLL文 件。这里的C编译器虽说理论上是没有任何限制的,但是在windows环境下还是推荐使用 microsoftvisual C+,在linux环境下推荐使用GCC我们这里只说 windows环境下编 译环境的配置问题。通常, fluent 不能编译的常见错误如下 :1)'nma
2、ke' 不是内部或外部命令,也不是可运行的程序。点击 load 时则出现 不可编译的错误:Opening library "libudf".Error: open_udf_library:系统找不到指定的文件。Error ObjeCt: ()原因:环境变量有问题。可能是安装VC+时没有勾选设置环境变量2) 如果设置好环境变量了, build 时不再出现 /'nmake' 不是内部或外部命令, 也不是可运行的程序。 / 但点 load 时仍出现Opening library "libudf".Error: open_udf_libr
3、ary: 系统找不到指定的文件。Error Object: ()那么可能是因为没有加入头文件 (Header files)udf.h 。加入 source files 和 headerfiles 后重新build 再load就OK啦。3) 在 build 是若出现错误 :udf_names.c(40) : fatal error C1071:unexpected end of file found in comment 。一种原因是 :udf 定义了多个宏命, 有一些不需要,加了 /* */引起的错误。解决的方法就是删除这些多余的宏,只保留需要的。<感觉这个错误一般不容易出现,而且出现了
4、也不好修改,如果要修改,最好先备份 >4) 点击 bulid 的时候,出现以下错误 : D:PROGRA1ANSYSI1v140fluentfluent14.0.0cortexsrccx.h(46) :error C2632: 'long' followed by 'long' is illegalD:PROGRA1ANSYSI1v140fluentfluent14.0.0srcstorage.h(2794) : error C2010: '.' : unexpected in macro formal parameter listD:PR
5、OGRA1ANSYSI1v140fluentfluent14.0.0srcstorage.h(2794) : error C2010: '.' : unexpected in macro formal parameter listD:PROGRA1ANSYSI1v140fluentfluent14.0.0srcstorage.h(2794) : error C2010: '.' : unexpected in macro formal parameter listD:PROGRA1ANSYSI1v140fluentfluent14.0.0srcstorage.h
6、(2799) :error C2010: '.' : unexpected in macro formal parameter listD:PROGRA1ANSYSI1v140fluentfluent14.0.0srcstorage.h(2799) :error C2010: '.' : unexpected in macro formal parameter listD:PROGRA1ANSYSI1v140fluentfluent14.0.0srcstorage.h(2799) :error C2010: '.' : unexpected in
7、 macro formal parameter list该错误是flue nt本身的错误,只需要将CX.H中46行删掉一个long即可;wind_cool2009visual c+ 最高版本是 6.0 ,再往后就是 microsoft visual studio7.0 、 8.0、9.0、10.0。其中 7.0 对应 microsoft visual studio2003 , 8.0 对应 2005, 9.0 对应 2008, 10.0 对应 2010。在一些老版的 fluent 中,通常需要配置环境变 量。配置环境变量的方法,将网上的方式总结如下。方式 1: 通过修改 udf.bat 文件来
8、配置编译环境。在 fluent 12.0 之后的版本中,可以通过修改 udf.bat 文件的方式进行编译环 境配置。该文件位于xxANSYS Incv140fluentntbinwin64 目录下。本人安装的 fluent 是 64bit 的,版本为 14.0。不同版本的 fluent ,该文件所处的位置可能不同。大家 可以利用windows的文件搜索功能寻找该文件。注意若是安装了icepak,则会有两个 udf.bat 文件,一定要注意我们只针对 fluent 目录下的该文件。我们用记事本打开此文件,由于本机上安装的是 microsoft visual studio 2010,因此只需要关注
9、图中橙色线框中的部分euho cf£rm ra 7i a北电Hd-二丄二H-曲旦何 11 /irjf Lnd It? f c-_ui* asiot* iM “FtFa.TTT-u 叭切小妙" VlQUil.Ph:) 11£ 聲:!肝t *'-'V Tzrvass sJ, 1 .na.-: * =sct- =±IT Kuit m小r,hnro onvST?fli-iiw -ziej cl« £tnd KJ Cv-r rw tun 书心卜白曲 比尹M r-TTT-*"-'.y! i-r.rT.曹ini斟小
10、 匕、aIt Mint "'丄”七辽"net f-'IF iwt '"H *" n gstiD narre cilt!3E现在来分析橙色框中的语句。有过 DOS经验的人可能嫌我罗嗦,不过我还是要 说一下。因为现在有DOS经验的人越来越少了。(1)第8行:echo是dos中助于在屏幕上写出一段文本。这与 c语言中的printf , c#中的 Console.WriteLine ,JAVA中的 System.Print 的功能是一样的, 只是在屏幕上打出后面一段文字,我们可以忽略了。 第10 行:设定MSVC_DEFAULT值。其实是
11、一个赋值语句。容易理解。一会(3)第11行:if exist是判断,判断后面的vcvarsall.bat文件是否存在,若存在,则设置变量MSVC勺值。 第12 行:判断MSV(是否为空,若不为空,则进入 msvc_env100标记行。找 到该标记行,其内容位于 8689行。该标记行的内容为:(1)设定msvc_version为 100(2)调用vcvarsall.bat 文件,利用amd64因为我安装的flue nt版本是 64bit,若32bit版本会有所不同。(5)跳转到ms_c_end行,该行是一个结束标记行。看起来复杂,其实人们要做的工作很少。用户所要做的仅仅是修改第10行的内容。修改
12、microsoft visual studio 的安装路径。若vc是全默认安装,则什么都不需修改,否则改为正确的路径。如本机的microsoft studio 安装在d:program files目录下,只需将第10行修改为:set MSVC_DEFAULT=D:Program Files'Microsoft Visual Studio 10.0 就可以了。剩下要做的工作是:在flue nt启动面板中勾选En viro nment标签页下的setup compilation En viro nment for UDF 选项。该选项默认是选中的,且不同的版本该选项所处的位置可能有所不同方
13、式 2: 网上通用方式该方式主要是修改 include ,lib ,path 环境变量的路径 <鄙人尝试的是 32 位,64 位的在网上查一下 >右键“我的电脑”属性高级环境变量,检查FLUENT_IN,T MSDevdir,INCLUDE LIB , PAT环境变量是否存在在 fluent 安装文件夹下双击 setenv.exe 点“是”,路径 X:Program FilesANSYS Incv140flue nt'ntbi nntx86,之后就会看见用户变量里多了FLUENINC和Path 两项 其他三个环境变量如下 :include=D:Program FilesMi
14、crosoft Visual Studio10.0VCinclude;C:ProgramFilesMicrosoft SDKsWindowsv7.0AInclude lib=D:ProgramFilesMicrosoft Visual Studio 10.0VClib;C:Programwind_cool2009FilesMicrosoft SDKsWindowsv7.0ALibpath=D:Program FilesMicrosoft Visual Studio 10.0VCbin;D:ProgramFilesMicrosoft Visual Studio 10.0Common7IDE关于
15、fluent 以及 MSDvedir 环境变量如下MSDVEDIR=C:Program FilesMicrosoft Visual StudioCommonMSDev98 fluent_inc=d:program filesansys incv140fluent关于VC环境变量,如果觉得上面的处理方式需要每一项去处理,感觉麻烦的 话,也可以按照下面的批处理方式直接处理 :新建一个 txt 文档,后缀改为 .bat ,用文档或者写字板打开,复制以下内容echo offrem -rem MS Visual C+rem -set MSVC=set MSVC_VERSION=0echo trying
16、to find MS C compiler, version 100set MSVC_DEFAULT=D:Program FilesMicrosoft Visual Studio 10.0 ifexist "%MSVC_DEFAULT%vCvcvarsall.bat" set MSVC=%MSVC_DEFAULT% if not "%MSVC%" = "" goto msvc_env100set MSVC_DEFAULT=%ProgramFiles%Microsoft Visual Studio 10.0 ifexist "
17、%MSVC_DEFAULT%vCvcvarsall.bat" set MSVC=%MSVC_DEFAULT% if not "%MSVC%" = "" goto msvc_env100echo trying to find MS C compiler, version 90set MSVC_DEFAULT=%ProgramFiles%Microsoft Visual Studio 9.0 if exist "%MSVC_DEFAULT%vCvcvarsall.bat" set MSVC=%MSVC_DEFAULT% if n
18、ot "%MSVC%" = "" goto msvc_env90set MSVC_DEFAULT=%ProgramFiles%Microsoft Visual Studio 9.0 if exist "%MSVC_DEFAULT%vCvcvarsall.bat" set MSVC=%MSVC_DEFAULT% if not "%MSVC%" = "" goto msvc_env90echo trying to find MS C compiler, version 80set MSVC_DEFA
19、ULT=%ProgramFiles%microsoft visual studio 8 if exist "%MSVC_DEFAULT%vCvcvarsall.bat" set MSVC=%MSVC_DEFAULT% if not "%MSVC%" = "" goto msvc_env80set MSVC_DEFAULT=%ProgramFiles%microsoft visual studio 8wind_cool2009if exist "%MSVC_DEFAULT%vCvcvarsall.bat" set M
20、SVC=%MSVC_DEFAULT%if not "%MSVC%" = "" goto msvc_env80echo trying to find MS C compiler, version 71set MSVC_DEFAULT=%ProgramFiles%microsoft visual studio .net 2003 ifexist "%MSVC_DEFAULT%vc7bincl.exe" set MSVC=%MSVC_DEFAULT% if not "%MSVC%" = "" goto
21、 msvc_env71echo trying to find MS C compiler, version 70set MSVC_DEFAULT=%ProgramFiles%microsoft visual studio .net ifexist "%MSVC_DEFAULT%vc7bincl.exe" set MSVC=%MSVC_DEFAULT% if not "%MSVC%" = "" goto msvc_env70echo trying to find MS C compiler, version 60set MSVC_DEF
22、AULT=%ProgramFiles%microsoft visual studio if exist "%MSVC_DEFAULT%vc98bincl.exe" set MSVC=%MSVC_DEFAULT% if not "%MSVC%" = "" goto msvc_env60echo trying to find MS C compiler, SDKs.set MSVC_DEFAULT=%PROGRAMFILES%Microsoft Visual Studio 8SDKv2.0if exist "%MSVC_DEFA
23、ULT%Binsdkvars.bat" set MSVC=%MSVC_DEFAULT% if not "%MSVC%" = "" goto msvc_sdk2.0goto fail_end:msvc_env60set MSVC_VERSION=60set path=%MSVC%vc98bin;%MSVC%commonmsdev98bin;%path% set include=%MSVC%vc98include;%MSVC%vc98mfcinclude;%include% set lib=%MSVC%vc98lib;%MSVC%vc98mfcli
24、b;%lib%goto msvc_end:msvc_env70set MSVC_VERSION=70set path=%MSVC%vc7bin;%MSVC%common7tools;%MSVC%common7toolsbin;%path% set include=%MSVC%vc7include;%MSVC%vc7atlmfcinclude;%include% set lib=%MSVC%vc7lib;%MSVC%vc7atlmfclib;%lib%goto msvc_end:msvc_env71wind_cool2009set MSVC_VERSION=71if exist "%V
25、S71COMNTOOLS%vsvars32.bat" call "%VS71COMNTOOLS%vsvars32.bat"if not exist "%VS71COMNTOOLS%vsvars32.bat" goto msvc_env71_sdkgoto msvc_end:msvc_env71_sdkif exist "%ProgramFiles%Microsoft.NETSDKv1.1Binsdkvars.bat"call"%ProgramFiles%Microsoft.NETSDKv1.1Binsdkvars.
26、bat"if not exist "%ProgramFiles%Microsoft.NETSDKv1.1Binsdkvars.bat" gotofail_endgoto msvc_end:msvc_env80set MSVC_VERSION=80call "%MSVC%VCvcvarsall.bat" x86 goto msvc_end:msvc_env90set MSVC_VERSION=90call "%MSVC%VCvcvarsall.bat" x86 goto msvc_end:msvc_env100set MSVC
27、_VERSION=100call "%MSVC%VCvcvarsall.bat" x86 goto msvc_end:msvc_sdk2.0set MSVC_VERSION=SDK 2.0call "%MSVC_DEFAULT%Binsdkvars.bat" goto ms_c_end:msvc_endif "%MSVC%" = "" goto fail_endecho Detected MSVC%MSVC_VERSION% under "%MSVC%" echo path=%path% ech
28、o include=%include%echo lib=%lib%goto normal_end:fail_endecho "No MSVC compiler detected!" wind_cool2009:normal_end保存完成后,双击运行即可。需要按以上过程,fluent12/13 基本上可以编译 UDF了,但是,对fluent14 , 在 vs2010 命令提示符中启动,当时我也试过在里面启动,启动成功,也修改了 ch.h 文件 46 行中删掉了一个 long ,但是还是无法编译,出现如下错误D:PROGRA1ANSYSI1v140fluentfluent14.0.0srcstorage.h(2794) :error C2010: '.' : unexpected in macro formal parameter listD:PROGRA1ANSYSI1v140fluentfluent14.0.0srcstorage.h(2794) : error C201
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高速公路智能交通系统2025年智能交通系统与智慧交通应用报告
- 基于5G商用深化2025年边缘计算行业应用案例分析报告
- 烧烤场地外租赁合同协议
- 消防验收咨询费合同范本
- 闲置水泥仓收购合同范本
- 猫咪寄养健康协议书模板
- 铸造承包合同协议书范本
- 长期合作的物流合同范本
- 项目部采购护栏合同范本
- 生物质燃料采购合同协议
- 财务共享公司建设方案
- 小学数学-二年级升三年级暑假数学作业-口算 +竖式计算
- 2025至2030内燃机市场发展趋势分析与未来投资战略咨询研究报告
- 汽车散热器安装施工方案与技术措施
- 2025年陕西延长石油招聘笔试备考题库(带答案详解)
- 山西省烟草专卖局(公司)笔试试题2024
- 江苏扬州经济技术开发区区属国有企业招聘笔试真题2024
- 华为emt轮岗管理制度
- Alport综合征基因诊断
- 搜身带离技术课件
- 光伏电站设备移交生产验收标准
评论
0/150
提交评论