|---files
|---flgui
|---fluent
|---graphdev
|---graphics
|---include (UDS include files)
|---interface
|---metafile
|---phase2
|---post
|---pre
|---properties
|---rng
|---solver
|---user (UDS .f files)
|---utilities
|---xyplot
2.1 环境变量
当用户构建一个FLUENT 4.5,或者在MS-DOS命令提示符窗口下运行含有用户自己添加或修
改的内容的FLUENT 4.5时,需要设置好下面列出的环境变量。
FlUENT.INC的确切安装目录
如安装在C:FLUENT.INC,则为:
FLUENT.INC = C:FLUENT.INC
Path是指执行程序时搜索的目录列表,它在路径变量中被设置。对运行FLUENT而言,应当
包括%FLUENT_inc%NTBINNTX86这个目录,在这里%FLUENT_INC%是指用户的安装目录,例
如:
Path = %Path%;%FLUENT_INC%ntbinntx86
在安装了Fluent4.5之后,可以通过运行程序“Set Environment”设置环境变量。单击“
开始”按钮,从“程序”下拉菜单中选择“Fluent.Inc”,然后选择“Set Environment”
程序。
在Windows中,也可以通过执行下列步骤观察、添加或改变用户定义的环境变量:
1) 打开控制面板
2) 在控制面板中,打开“系统”图标,进入高级选项。
3) 在这里观察、添加或改变用户定义的环境变量(如果想了解更多的细节可以使用帮助)
2.2 安装编译器和连接器
用户需要安装FORTRAN以便编译subroutine,需要安装Microsoft Visual C++以便将用户的
subroutine和FLUENT的object文件连接在一起创建可执行文件。在安装Microsoft Visual
C++时,确信一定包括Visual C++的MFC部分。
Fortran和Microsoft Visual C++都提供了Windows界面以方便用户构建自己的程序。但是
FLUENT4.5必须在DOS命令提示符窗口下使用命令提示行工具进行编译和连接。这需要一套
用户定义的环境变量,也就是定义Path以及Lib的位置。如果这些变量已经存在于系统中,
则可能需要通过添加编译器和连接器的位置来升级他们。如果编译器的安装程序并没有创
建这些变量,则需要从“控制面板”中的“系统”中创建。
下面的例子假设编译器和连接器的安装目录为:C:Program Files。
Path必须包括编译器和连接器的“bin”目录位置。
在Path中两者目录的次序是十分重要的,VC++的bin目录必须放在Absoft bin目录的前面。
例如使用Visual C++ 6.0和Absoft Pro Fortran 7.0的缺省安装目录,则路径设置为:
Path = C:Program FilesMicrosoft Visual Studio;
C:Program FilesMicrosoft Visual StudioCommon;
C:Program FilesMicrosoft Visual StudioMSDev98Bin;
C:Program FilesMicrosoft Visual Studiotools;
C:Program FilesMicrosoft Visual Studiovc98bin;
C:Program Filesabsoft70bin;
Lib必须包括编译器和连接器的“lib”目录。同样,VC++的lib目录必须放在Absoft lib目
录的前面。例如使用Visual C++ 6.0和Absoft Pro Fortran 7.0的缺省安装目录,则:
Lib = C:Program FilesMicrosoft Visual Studiovc98lib;
C:Program FilesMicrosoft Visual Studiovc98mfclib;
C:Program Filesabsoft70lib;
如果使用Digital Visual Fortran V6.0,则对于编译器的缺省path和lib为:
Path =
C:MSDEVdfbin;C:MSDEVvc98bin;C:MSDEVvcmsdev98bin;
对于单CPU版本的UDS:
LIB = C:MSDEVvc98lib; C:MSDEVvc98mfclib;
C:MSDEVdflib;
对于并行版本的UDS:
LIB = C:MSDEVvc98lib; C:MSDEVvc98mfclib;
C:MSDEVdflib;
C:KAIguide40lib32;
3. 编译和连接FLUENT4.5
3.1 设置Visual C++环境变量
如果使用的是MS Visual C++ 6.0,必须在Build的过程中连接Cortex库,
FLUENT4.5NTX86SRCCORTEXNTCORTEXNT60.LIB
要做到这一点,需要设置环境变量 MSVC_VERSION:
MSVC_VERSION = 60
如果需要设置环境变量MSVC_VERSION,参照2.1节中的内容。
3.2 设置Fortran编译器的环境变量
如果使用Absoft Fortran V7.0编译器,必须设置变量:
ABSOFT =
location>
ABSOFT_VERSION = 70
如果使用Digital Visual Fortran,必须设置变量:
DVF_FORTRAN = 1
MP = 1 (针对并行版本)
设置步骤参照2.1节中的内容。
3.3 创建自己的工作目录
用户在编译和连接的过程中需要使用MS Visual C++ bin目录中的make工具:NMAKE.EXE。
NMAKE.EXE在工作目录中搜寻一个名字为MAKEFILE的文件。MAKEFILE是一个文本文件,提供
关于怎样连接和编译程序的说明。这个文件可以在FLUENT 4.5的安装目录中找到。
在一个DOS命令提示符窗口,按照下列步骤操作以创建Build自己的FLUENT执行程序时的工
作目录。
1) 建立一个新的目录,然后进入该目录。例如,如果建立了一个目录叫做C:PROJECTSF
LUENT,
cd c:projectsfluent
mkdir uds1
cd uds1
2) 拷贝FLUENT MAKEFILE到新建立的目录,例如,
对于单CPU版本:
copy c:fluent.incfluent4.5ntx86srcmakefile
对于并行版本:
copy c:fluent.incfluent4.5ntx86src.parmakefile
3) 用下列NMAKE命令拷贝UDS到新建立的目录。键入:
nmake workarea (workaera指用户新建立的工作目录)
在执行这些步骤之后,工作目录应当包含下列内容:
MAKEFILE
USER
目录USER包含UDS源文件的当前拷贝。用户可以编辑这些文件并且/或者增加新的源文件(
.f)到USER目录。
在编辑用户subroutine文件之前,确信Build过程在创建一个包含缺省的用户子程序源代码
的执行文件时是可以正常工作的(详细的情况看下一节)。
3.4 构建执行文件
执行下列命令可以编译用户的subroutine,并且在用户的工作目录生成一个新的执行文件
。键入:
nmake
Build过程将执行下列步骤:
1) 编译用户目录中任何修改过的源代码。
2) 将基本的FLUENT目标文件(.obj)和用户的本地目标文件的文件名放在一个叫做FLUEN
T.FLS的文件中,这个文件将被连接起调用。
3) 运行连接器以创建新的FLUENT执行文件。
如果连接器在搜寻FORTRAN或MS Visual C++库目录时提示无法发现库文件,检查Lib的环境
变量。
如果连接器无法找到Fluent Inc的Lib目录中的库文件,而用户已经安装了FLUENT在其他位
置(不在C:FLUENT.INC目录下),则需要确信FLUENT_INC环境变量的设置是合适的。
4. 行用户创建的FLUENT 4.5
有两种方法运行用户自己创建的执行文件。第一种方法是使用MS-DOS命令提示窗口。第二
种方法是使用Windows程序管理器。下面的例子假设用户的工作目录为:C:projectsflu
ent。
4.1 从MS-DOS命令提示窗口运行
假设用户的Path环境变量已经被正确设置,用户可以从DOS命令提示符下运行FLUENT 4.5。
要做到这些,只要简单的键入下列命令:
fluent4
或者
fluent4 –t#
在这里#是并行处理器的数目。
这个命令将运行标准版本的FLUENT。如果想运行用户自己的程序,你必须说明包含用户定
义的FLUENT版本的目录。这可以用下面两个途径中的任何一个来执行。
第一个方法是将用户定义的FLUENT版本的目录作为命令行参数。例如:
fluent4 c:projectsfluentuds1
或者如果用户已经在目录c:projectsfluentuds1中,则键入
fluent4 .
另外一个方法是设置FLUENT_USER环境变量,该变量指向包含用户自己定义的FLUENT的目录
。用户可以按照2.1节所示的方法设置环境变量,也可以象下例所示在本地MS-DOS命令行窗
口设置。例如
set fluent_user=c:projectsfluentuds1
然后,当用户键入命令fluent4时,用户自己定义的FLUENT将被执行。如果用户在本地设置
FLUENT_USER,则设置的环境变量将仅仅在当前的窗口下生效。如果用户打开另外一个命令
行窗口,将不会有FLUENT_USER的设置。
为了确定哪一个版本的FLUENT将被执行,可以键入下列命令:
fluent4 –env
这将显示一个临时环境变量的列表,并且告知用户将被执行的执行文件的路径。
4.2 从程序管理器下运行(不应用于并行系统)
用户可以在程序管理器中创建另外一个执行用户定义的FLUENT的图标。最简单的途径是将
原始FLUENT的图标拷贝一个(具体内容可参看程序管理器的帮助),然后改变新图标的实
行使其与用户定义的版本的FLUENT相连系。
图标的属性可以通过选择程序管理器file菜单下的Properties菜单进行修改。在Properti
es对话框中,用户可以改变命令行字符串以执行用户自己的版本:
c:fluent.incntbinntx86fluent.exe c:projectsfluentuds1
用户也可以改变缺省的工作目录,图标的标题直接反映是用户自己定义的FLUENT。