Can you summarize the following document?
        
  OpenFOAM的早期開發始於1980年代末期的倫敦帝國學院,其目標是為了編寫一個相對於當時事實上的標準,FORTRAN,更為強大和靈活的通用模擬計算平臺。並且因此選擇了擁有高度模組化和麵向物件特性的C++作為其程式語言。在2004年OpenFOAM以開源方式釋出之前,英國Nabla有限公司曾銷售過FOAM,OpenFOAM的前身。2011年8月15日,OpenCFD宣佈它被矽谷圖形公司(SGI)收購。  OpenFOAM是最早的用C++寫成的重要科學計算軟體包之一。現已成為使用多面體網格的最主要的通用計算流體力學(CFD)軟體.

  

  OpenFOAM一個非常有特色的地方是它描述張量和偏微分方程的語法與被求解的方程本身非常相似,事實上便捷地在程式中表達傳統的數學記號正是其語法設計的目標。例如方程  對應的OpenFOAM程式碼是  得益於物件導向的程式設計和運算子過載,使用者可以相對容易地建立自己的求解器。然而,大量模板超程式設計的運用以及相應開發文件的缺乏,使得越是深入庫底層的定製化越是困難和充滿挑戰。

  由於使用了工廠方法和基類作為介面,OpenFOAM具有很好的可擴充套件性。使用者在建立定製化的物體或物件(例如邊界條件或湍流模型)時,無需修改或是重新編譯OpenFOAM軟體包,便可在已有的求解器上工作。OpenFOAM稱之為"執行時決策(run-time selection)"

  OpenFOAM核心功能的實現是由大量的基礎庫完成的,其中包括:  利用便捷直觀的高階語法和基礎庫提供的功能完成開發"應用"。通常應用可以歸為兩類:  每個應用有其專注的功能:如應用"blockMesh"用於從使用者提供的輸入檔案生成網格,而另一個應用"icoFoam",則用來求解不可壓層流的Navier-Stokes方程。  最後,一些第三方軟體包被用來提供並行化能力(即OpenMPI)和進行影象後處理(ParaView)。

  OpenFOAM的功能含有:  除以上列舉的標準求解器之外,由於OpenFOAM的語法,建立自定義的求解器也是容易的。  OpenFOAM實用程式被細分為:

  OpenFOAM是自由軟體和開源軟體,在GNU通用公共許可證版本3下發布。
OpenFOAM(英文 Open Source Field Operation and Manipulation 的縮寫,意為開源的場運算和處理軟體)是對連續介質力學問題進行數值計算的C++自由軟體工具包,其程式碼遵守GNU通用公共許可證。它可進行資料預處理、後處理和自定義求解器,常用於計算流體力學(CFD)領域。該軟體由OpenFOAM基金會維護(商標OpenFOAM的擁有者矽谷圖形公司(SGI)贊助)。