Andrew Moa Blog

不积小流,无以成江海

1. 编译cfmesh

前期编译安装的是com版的OpenFOAM,版本号是v2412,没有附带cfmesh的源码。 根据官方文档的提示,需要手动下载cfmesh的源码文件:

cd $WM_PROJECT_DIR
git submodule update --init --recursive plugins/cfmesh

出现以下错误:

fatal: 不是 git 仓库(或者任何父目录):.git

无语了,直接通过git下载源码到指定文件夹,文件夹和URL路径可以查看.gitmodules文件:

cd $WM_PROJECT_DIR
git clone https://develop.openfoam.com/Community/integration-cfmesh.git plugins/cfmesh

进入cfmesh文件夹,开始编译:

cd plugins/cfmesh
./Allwmake -jN # N替换成CPU核心数

运行pMesh,验证是否安装成功:

pMesh -help

2. 编译ccm工具

OpenFOAM的ccm工具包含ccmToFoam和foamToCcm,前者用于将STAR-CCM+输出的ccm格式网格转换成OpenFOAM的网格,后者相反。 需要先编译安装第三方库libccmio:

cd $WM_THIRD_PARTY_DIR
# 下载libccmio
wget http://portal.nersc.gov/project/visit/third_party/libccmio-2.6.1.tar.gz
# 备选链接
# wget https://sourceforge.net/projects/foam-extend/files/ThirdParty/libccmio-2.6.1.tar.gz
tar xvzf libccmio-2.6.1.tar.gz	# 解压下载的压缩包
./makeCCMIO	# 运行libccmio的编译程序

接下来编译ccmToFoam:

# 先编译libccm
cd $WM_PROJECT_DIR/src/conversion/ccm
./Allwmake
# 然后编译ccmToFoam和foamToCcm
cd $WM_PROJECT_DIR/applications/utilities/mesh/conversion/ccm
./Allwmake

运行ccmToFoam,验证是否安装成功:

ccmToFoam -help