這裏閱讀的是openFOAM7
的源碼。
openFOAM的教程要多少有多少,各種書籍線上教程,甚至還有培訓班。
但是openFOAM的代碼的真正解讀的資料缺並不多,這裏筆者只好自行補齊部分基礎的代碼閱讀。
首先說明一下我們閱讀的主要內容。openFOAM中的代碼主要分了三個部分:
其一,是用來進行計算的參數設置網格設置文件,在文件夾tutorials
中
其二,是用來支持各個類型的算例運行的具體求解器的源碼,在文件夾application
中
其三,是application
的支持性文件,也就是真正的源碼所在的文件夾src
。
通常教程講如何利用OpenFOAM進行運算,是將第一個部分。如果將利用OpenFOAM進行二次開發,通常最多講到application
。但這樣的深度對科學計算並不夠。
我們主要嘗試閱讀src
中的源碼,當然源碼的數量特別驚人,逐行閱讀幾乎是不可能的。我們以之前希望使用的chemFoam
的源碼爲主線,進行代碼的解讀。