採用TUI方式編譯UDF
編譯前的FLUENT與VS搭配設置見上帖。採用TUI方式編譯UDF能夠從非ANSYS FLUENT源中爲待編譯文件創建共享庫(例如,.f源中的.o對象),在Window系統中需要進行以下設置:
共享庫的文件夾結構
- 在工作路徑下,創建用於存儲UDF庫的文件夾,如libudf;
- 在庫文件夾中創建新文件夾,命名爲”src”;
- 將UDF源文件放置進去,如libudf\src;
- 在庫文件夾中創建架構文件夾,命名爲src或者win64,如libudf\win64;
- 在架構文件夾(如libudf\win64)中創建ANSYS FLUENT版本對應的文件夾,如win64\2d和win64\3d;其他可能的版本查閱《ANSYS HELP》;
**無論計算節點的數量如何,都必須爲解算器的每個並行版本創建兩個構建文件夾(兩個用於3D版本,兩個用於2D雙精度版本等)。 - 從path\ANSYS Inc\v150\fluent\fluent 15.0\src\中將user_nt.udf文件拷到所有的架構文件夾中,如libudf\win64\3d;
- 從path\ANSYS Inc\v150\fluent\fluent 15.0\src\中將makefile_nt.udf拷貝到所有的架構文件夾中,並重新命名爲Makefile.
創建UDF庫
編輯每個user_nt.udf文件夾中的參數:CSOURCES,HSOURCES,VERSION和PARALLEL_NODE;
例子如下:
CSOURCE= $(SRC)udfexample.c
HSOURCE=$(SRC)udfexample.h #udfexample.c
VERSION=2d
PARALLEL_NODE=none
** 並行版本應編輯每個user_nt.udf(host文件夾和node文件夾);host文件夾中PARALLEL_NODE=none;node文件夾設置pcmpi,intel和msmpi等選項。
- *Load UDF庫
操作同GUI方式同,不贅述。
[1]: 《ANSYS HELP 15.0》