ANSYS Fluent二次開發指南( 簡體 字) | |
作者:胡坤 編著 | 類別:1. -> 工程繪圖與工程計算 -> ANSYS |
出版社:化學工業出版社 | 3dWoo書號: 54048 詢問書籍請說出此書號! 有庫存 NT售價: 345 元 |
出版日:1/1/2021 | |
頁數:185 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787122379184 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1部分UDF程式設計
第1章FluentUDF基礎 002 1.1UDF簡介 002 1.2FluentUDF的學習路徑 002 1.3基礎要求 003 1.4UDF代碼編輯器 003 1.5UDF使用限制 003 1.6C語言基礎 005 1.6.1C語言中的注釋 005 1.6.2基底資料型別 005 1.6.3常數 005 1.6.4全域變數和區域變數 005 1.6.5外部變數 006 1.6.6靜態變數 007 1.6.7用戶自訂資料類型 008 1.6.8強制轉換 008 1.6.9函數 008 1.6.10陣列 008 1.6.11指針 008 1.6.12流程控制 009 1.6.13操作符 010 1.6.14C語言庫函數 011 1.6.15預處理命令 011 1.7UDF使用流程 014 1.7.1Fluent中的Patch 014 1.7.2案例描述 015 1.7.3編寫UDF原始檔案 016 1.7.4解釋UDF 017 1.7.5HookUDF 017 1.7.6查看結果 018 第2章UDF的編譯及解釋 020 2.1解釋型UDF 020 2.1.1解釋型UDF的局限性 020 2.1.2在Fluent中解釋UDF 021 2.2編譯型UDF 021 2.2.1C編譯器 022 2.2.2GUI方式編譯UDF 022 2.2.3命令列方式編譯UDF 024 2.2.4GCC方式編譯UDF 026 2.3設置UDF環境變數 031 2.4UDF中的網格結構 033 2.5UDF中的資料類型 033 第3章UDF資料訪問巨集 035 3.1資料訪問巨集 035 3.1.1節點資料訪問巨集 035 3.1.2面資料獲取巨集 037 3.1.3單中繼資料訪問宏 039 3.1.4拓撲關係宏 041 3.1.5特殊宏 044 3.2迴圈反覆運算宏 046 3.2.1遍歷區域中的網格單元 047 3.2.2遍歷區域中的網格面 047 3.2.3遍歷網格單元集合中的所有單元 047 3.2.4遍歷面集合中的所有面 047 3.2.5遍歷一個網格單元上的所有面 048 3.2.6遍歷網格單元中的節點 048 3.2.7遍歷網格面中的所有節點 048 3.3向量及標量運算宏 049 3.3.12D及3D處理 049 3.3.2ND操作宏 049 3.3.3NV宏 050 3.3.4向量運算宏 051 3.4時間相關宏 052 3.5輸入輸出宏 053 3.5.1Message宏 053 3.5.2Error宏 053 3.6其他宏 053 3.6.1Data_Valid_P 054 3.6.2FLUID_THREAD_P 054 3.6.3Get_Report_Definition_Values 054 3.6.4M_PI 057 3.6.5N_UDM 057 3.6.6N_UDS 057 3.6.7SQR(k) 058 3.6.8UNIVERSAL_GAS_CONSTANT 058 第4章常用的DEFINE宏 059 4.1通用DEFINE宏 059 4.1.1DEFINE_ADJUST 059 4.1.2DEFINE_DELTAT 061 4.1.3DEFINE_EXECUTE_AT_END 063 4.1.4DEFINE_EXECUTE_AT_EXIT 065 4.1.5DEFINE_EXECUTE_FROM_GUI 065 4.1.6DEFINE_EXECUTE_ON_LOADING 066 4.1.7DEFINE_EXECUTE_AFTER_CASE/DATA 067 4.1.8DEFINE_INIT 067 4.1.9DEFINE_ON_DEMAND 068 4.1.10DEFINE_REPORT_DEFINITION_FN 070 4.1.11DEFINE_RW_FILE 071 4.1.12DEFINE_RW_HDF_FILE 072 4.2模型參數指定巨集 072 4.2.1DEFINE_ZONE_MOTION 072 4.2.2DEFINE_PROFILE 073 4.2.3DEFINE_PROPERTY 074 4.2.4DEFINE_SPECIFIC_HEAT 075 4.3動網格模型巨集 075 4.3.1DEFINE_CG_MOTION 075 4.3.2DEFINE_GEOM 077 4.3.3DEFINE_GRID_MOTION 077 4.3.4DEFINE_SDOF_PROPERTIES 079 4.4源項定義 080 4.4.1DEFINE_SOURCE 080 4.4.2源項定義案例 080 4.5UDS及UDS宏 081 4.5.1單相流中的UDS 081 4.5.2多相流中的UDS 082 4.5.3Fluent中定義UDS 083 4.5.4UDS宏 087 第5章平行計算中的UDF 090 5.1並行UDF介紹 090 5.1.1平行計算環境 090 5.1.2命令傳遞與通信 091 5.2平行計算中的網格術語 092 5.2.1分區網格中的網格類型 092 5.2.2分區邊界上的網格面 093 5.2.3PRINCIPAL_FACE_P 094 5.2.4外部Thread資料存儲 094 5.3串列代碼並行化 094 5.3.1串列代碼並行化的任務 094 5.3.2DPM模型的並行化 095 5.4並行UDF宏 095 5.4.1編譯器指令 096 5.4.2host與node節點通信 097 5.4.3邏輯判斷 098 5.4.4全域約簡 099 5.4.5全域求和 100 5.4.6全域最大最小值 100 5.4.7全域邏輯值 100 5.4.8全域同步 101 5.5並行資料遍歷 101 5.5.1內部網格遍歷 101 5.5.2外部網格遍歷 102 5.5.3內部及外部網格遍歷 102 5.5.4遍歷所有網格面 103 5.6節點間資料交換 104 5.6.1網格單元及網格面分區ID 104 5.6.2網格單元分區ID 104 5.6.3網格面分區ID 104 5.6.4消息顯示 104 5.6.5消息傳遞 105 5.6.6計算節點間資料交換 108 5.7並行UDF宏限制 109 5.8處理器標識 111 5.9並行UDF中的文件讀寫 112 5.9.1讀取文件 112 5.9.2寫入文件 113 第2部分Fluent介面定制 第6章Fluent使用者介面開發基礎 118 6.1為何要進行介面開發 118 6.2如何進行介面開發 118 6.3介面開發工具 119 6.4一個簡單的Scheme程式 120 6.5使用.fluent文件 121 第7章Scheme語言基礎 123 7.1Scheme編輯器 123 7.2基本要素 124 7.2.1注釋 124 7.2.2塊 124 7.2.3資料類型 124 7.2.4基本語法概念 126 7.3程式結構 128 7.3.1順序結構 128 7.3.2if結構 128 7.3.3cond結構 129 7.3.4case結構 130 7.3.5and結構 130 7.3.6or結構 131 7.3.7遞迴 131 7.3.8迴圈 132 7.4FluentRP變數 132 7.4.1創建RP變數 132 7.4.2修改RP變數 133 7.4.3GUI中訪問RP變數 133 7.4.4UDF中訪問RP變數 133 7.4.5保存及載入RP變數 134 第8章Fluent介面元素 135 8.1引例 135 8.2介面佈局容器 136 8.2.1對話方塊 136 8.2.2表格 137 8.3控制項 139 8.3.1整數輸入框 139 8.3.2實數輸入框及字串輸入框 140 8.3.3核取方塊與單選框 141 8.3.4按鈕 142 8.3.5清單方塊與下拉清單 144 8.4創建菜單 147 8.4.1添加頂級菜單 147 8.4.2添加子功能表 147 8.4.3添加功能表項目 147 8.4.4菜單案例 147 第9章Fluent介面開發實例 149 9.1Y 計算器 149 9.1.1計算方法 150 9.1.2程式碼 150 9.2湍流參數計算器 153 9.2.1基本公式 153 9.2.2程式碼 154 9.3UDF交互 157 9.3.1Scheme代碼 157 9.3.2UDF代碼 159 第3部分流程封裝 第10章Fluent進程封裝 162 10.1Fluent文本操作介面 162 10.1.1基本介紹 162 10.1.2命令縮寫 163 10.1.3命令歷史 164 10.1.4運行Scheme 164 10.2文本提示系統 164 10.2.1數字 165 10.2.2布林值 165 10.2.3字串 165 10.2.4符號 165 10.2.5檔案名 166 10.2.6列表 166 10.2.7求值 166 10.2.8系統命令 166 10.2.9文本功能表 167 10.3進程調用式流程開發 168 10.3.1進程調用 168 10.3.2Fluent命令啟動 169 10.3.3準備TUI 169 10.3.4示例程式 170 10.4ACT流程開發 172 10.4.1ACT介紹 172 10.4.2ACT的功能概述 173 10.4.3技能需求 174 10.4.4ACT開發示例 174 ANSYSFluent是一款通用計算流體力學軟體,目前被廣泛應用於航空航太、能源動力、石油化工、環境、水利、氣象、生物醫療、食品等行業,且隨著電腦技術的不斷發展,其應用領域還在不斷擴展。
作為一款通用流體計算軟體,ANSYSFluent提供了眾多的功能幫助用戶實現前處理、求解及後處理的完整計算流程,同時ANSYSFluent還提供了二維和三維、瞬態及穩態、層流及湍流、單相流及多相流、部件運動與網格運動、化學反應流及燃燒等眾多計算功能。這些功能在賦予了Fluent軟體強大功能的同時,無形中也提高了軟體的使用門檻及使用者的學習週期。然而在實際工程應用中,使用者所涉及的流體問題往往只使用到軟體眾多功能中的少部分,因此使用者常需要對軟體進行封裝,將一些不相關的功能及介面隱藏掉,開發出更具有專業特色的軟體模組。另一方面,為保證軟體的通用性,Fluent在一些模型及功能上進行了處理,在實際使用過程中,經常需要根據實際情況自訂計算模型,或利用自訂方式實現軟體自身未能提供的功能。 |