fluent的udf需要c语言环境吗,[转载]FLUENT UDF 使用指导
|---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。
總結
以上是生活随笔為你收集整理的fluent的udf需要c语言环境吗,[转载]FLUENT UDF 使用指导的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: W ndoWs7重启按F11没用,win
- 下一篇: c 语言程序设计教程 沈显君 答案,CD