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版本并安装合适的版本。