OpenFOAM
特徴の一つにテンソル解析や偏微分方程式に似た文法を用いる。 例えば、以下の方程式
∂ ρ U ∂ t + ∇ ⋅ φ U − ∇ ⋅ μ ∇ U = − ∇ p {\displaystyle {\frac {\partial \rho \mathbf {U} }{\partial t}}+\nabla \cdot \phi \mathbf {U} -\nabla \cdot \mu \nabla \mathbf {U} =-\nabla p}
は以下のコードで示される
オブジェクト指向プログラミングと利用者定義演算子により実現された文法により、利用者は比較的簡単にカスタムソルバーを作成することができる。しかしOpenFOAMのライブラリは仕様書不足とテンプレートメタプログラミングが多用されているためライブラリをより深く使うにつれて難易度が上がる。