第46章 reactingTwoPhaseEulerFoam (1)


46 reactingTwoPhaseEulerFoam

OpenFOAM-3.0.0136在2015年發布時,引入了reactingTwoPhaseEulerFoam和reactingMultiphaseEulerFoam的解算器。與先前的twoPhaseEulerFoam和multiphaseEulerFoam相比,這些解算器具有擴展的建模功能。這兩個解決方案是來自化學化工的公司以及OpenFOAM制造商合作的結果之一。

reactingTwoPhaseEulerFoam和reactingMultiphaseEulerFoam形成EulerEuler解算器的reactingEulerFoam家族。這兩個求解器使用基本模型的通用代碼庫,如相模型、界面動量傳遞模型和界面組成模型。twoPhaseEulerFoam求解器從OpenFOAM-2.2和更早版本到OpenFOAM-2-3的許多發展都得到了延續,從而使代碼庫得到了進一步推廣。

由于兩個解算器都源自一個基本上通用的代碼庫,因此本節主要適用于reactingTwoPhaseEulerFoam和ReactingMultiphaseEulerFoam。

46.1 解算器基礎

該求解器使用PIMPLE算法來求解兩相流的控制方程。

46.2 相建模

相建模庫的代碼庫是封裝、抽象和通用編程原理的一個很好的例子。

46.2.1 相模型類

有許多相模型模板類,每個模板類都實現了多相建模的不同方面,例如動量傳遞、傳熱等。因此,對于特定的模型,必須以類似于拉格朗日粒子模型的方式嵌套這些模板,因為拉格朗日粒子模型是通過將模板類相互插入來構建的。

提供某個方面建模的類模板也可以有相反的雙重實現。這允許通過在編譯時選擇一組特定的模板來構建包含或不包含特定方面的相模型。這種雙重實現的一個例子是反應。相可以是反應相,也可以是惰性相。因此,有兩個處理反應的模板類:模板InertPhaseModel和ReactionPhaseModel。模板類的名稱明顯的暗示了每個類如何實現反應。

*相模型

這是所有相模型的基類,它定義了相的行為。這個類本身是從類volScalarField派生而來的。因此,相模型是其自身的體積分數場。除了相的索引、名稱和指向階段直徑模型的指針之外,這個類只包含很少的數據。

然而,這個類定義了大量的抽象方法,各種模板類都需要實現這些方法。

未完待續~~

文章來源:OpenFOAM


登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP