OpenFOAM的前身為FOAM(Field Operation and Manipulation的簡寫),後來作為開源代碼公布到網上,任何人都可以自由下載和傳播它的源代碼。其作者之壹Hrvoje Jasak,1993年在讀PhD期間開始寫FOAM。目前OpenFOAM有兩個版本,壹個是官方版本由weller維護,壹個是ext版本由Jasak維護。
OpenFOAM是壹個完全由C++編寫的面向對象的CFD類庫,采用類似於我們日常習慣的方法在軟件中描述偏微分方程的有限體積離散化,支持多面體網格(比如CD-adapco公司推出的CCM+生成的多面體網格),因而可以處理復雜的幾何外形,其自帶的snappyHexMesh可以快速高效的劃分六面體+多面體網格,網格質量高。支持大型並行計算,目前針對OpenFOAM庫的GPU運算優化也正在進行中 。