例えば、以下の方程式∂ρU∂t+∇⋅ϕU−∇⋅μ∇U=−∇p{\displaystyle{\frac{\partial\rho\mathbf{U}}{\partialt}}+\nabla\cdot\phi\mathbf{U}-\nabla\cdot\mu\nabla\mathbf{U}=-\nablap}は以下のコードで示されるsolve(fvm::ddt(rho,U)+fvm::div(phi,U)-fvm::laplacian(mu,U)==-fvc::grad(p));オブジェクト指向プログラミングと利用者定義演算子により実現された文法により、利用者は比較的簡単にカスタムソルバーを作成することができる。
例如方程∂ρU∂t+∇⋅ϕU−∇⋅μ∇U=−∇p{\displaystyle{\frac{\partial\rho\mathbf{U}}{\partialt}}+\nabla\cdot\phi\mathbf{U}-\nabla\cdot\mu\nabla\mathbf{U}=-\nablap}对应的OpenFOAM代码是solve(fvm::ddt(rho,U)+fvm::div(phi,U)-fvm::laplacian(mu,U)==-fvc::grad(p));得益于面向对象的程序设计和运算符重载，使用者可以相对容易地建立自己的求解器。