openfoam源碼
A. 國內鏡像站實現 apt 命令極速安裝 OpenFOAM
國內鏡像站確實可以實現apt命令極速安裝OpenFOAM。具體實現方法如下:
添加官方公鑰:
- 為了驗證軟體包的簽名,需要添加openfoam.org和openfoam.com的官方公鑰。雖然不強制信任,但建議信任官方來源,以確保軟體包的安全性和完整性。
添加鏡像站地址到apt源列表:
- 將鏡像站地址dl.cfdem.cn/ubuntu和dl.cfdem.cn/deb添加到apt源列表中。
- 注意,這些地址不建議直接通過瀏覽器訪問,而是用於apt命令的配置中。
更新軟體源列表:
- 在添加了鏡像站地址後,需要更新軟體源列表,以確保apt命令能夠獲取到最新的OpenFOAM版本信息。
安裝OpenFOAM:
- 使用apt命令安裝指定版本的OpenFOAM,例如openfoam 9,只需替換數字即可選擇不同版本。
- 也可以使用apt搜索其他版本或新特性,以滿足不同的使用需求。
通過以上步驟,國內用戶可以利用CFDEM的鏡像站實現apt命令的快速安裝OpenFOAM,享受接近100Mbps的高速下載體驗。同時,對於初次接觸或試用OpenFOAM的用戶來說,這種方式便捷高效。但在生產環境中,為了確保編譯選項的精確控制,仍推薦從源代碼編譯OpenFOAM。
B. CFDEM(OpenFOAM+LIGGGHTS)安裝教程
CFDEM是由OpenFOAM、CFDEMcoupling和LIGGGHTS構成的軟體安裝系統,通常在安裝時先安裝OpenFOAM,然後安裝CFDEMcoupling(會同時編譯LIGGGHTS)。安裝流程在不同的Linux發行版上大致相同,但具體操作會有所差異。以下將分別介紹在Ubuntu 20和CentOS 7上的安裝步驟。
一、在Ubuntu 20上安裝OpenFOAM:
CFDEM對應的OpenFOAM版本是5.x,因此以該版本為例進行說明,其他版本的安裝過程相似。在Linux上,通過源碼安裝軟體的流程包括:下載源碼安裝包、配置安裝環境、編譯源碼獲得可執行文件、建立軟鏈接(快捷方式)。以下是安裝步驟:
- 切換下載源,以提高下載速度。
- 安裝所有必需的依賴包。
- 獲取OpenFOAM的源碼安裝包,可以通過git從遠程倉庫拉取或手動下載壓縮文件並解壓。
- 安裝qt4,避免後續編譯OpenFOAM時出現問題。
- 配置OpenFOAM的環境,可以通過終端命令或手動在.bashrc文件中添加配置。
- 正式編譯OpenFOAM,等待完成。
在安裝過程中,可檢查編譯是否成功,例如通過命令查看OpenFOAM-5.x文件夾的絕對路徑。
二、編譯ParaView,解決報錯問題。
在編譯ParaView時會遇到bug,解決方法是在$HOME/OpenFOAM/ThirdParty-5.x/ParaView-5.4.0/Plugins/StreamLinesRepresentation文件夾下創建doc子文件夾,然後編譯。
三、編譯並配置CFDEMcoupling和LIGGGHTS。
在完成OpenFOAM的安裝後,需要為CFDEM配置環境並編譯CFDEMcoupling和LIGGGHTS,通過命令cfdemCompCFDEMall完成編譯。
四、在CentOS 7上安裝CFDEM。
CentOS 7上的安裝過程與Ubuntu 20上的大致相同,但命令可能會有所不同。在CentOS 7上,可以使用yum作為軟體管理工具,並通過編輯配置文件/etc/yum.repos.d更換下載源。
五、解決安裝過程中的常見問題。
在安裝過程中,可能會遇到源碼下載失敗、OpenFOAM環境配置成功但編譯始終報錯等問題。通常,這些問題的解決方法是檢查gcc版本。建議使用gcc版本在5.4附近,Ubuntu 20上默認的gcc版本較新,而CentOS 7上默認的gcc版本較舊。因此,在正式編譯OpenFOAM前,應檢查gcc版本並安裝合適的版本。