首先,确认系统中已经安装了C 编译器. 对于Windows平台, 建议使用Visual Studio IDE。然后下载并安装Git和CMake。
- CGNS: 用于处理CFD网格和数据的一项标准。
- HDF5: 用于处理海量数据的一种文件存储标准, 编译CGNS时需要使用HDF5。
- METIS: 用于对图结构和网格进行分区的一个程序库。
- MPI: 消息传递接口,一个可移植,高性能的并行计算标准. 开源的实现有 MS-MPI(适用于Windows平台), MPICH和OpenMPI。
库的编译: CGNS,HDF5和Metis均使用Cmake进行编译管理,MS-MPI可直接下载编译好的库。
-
安装HDF5库
-
安装CGNS库
-
安装MPI(MSMPI)库
-
安装METIS库
-
从github下载源代码:
git clone https://github.com/eric2003/OneFLOW
上述操作将会下载源代码。
-
使用CMake设置编译选项,配置并生成相应的项目文件。
-
编译并生成可执行文件
-
下载或者编译第三方依赖库 debian/ubuntu系统:
sudo apt install libhdf5-dev libcgns-dev libmetis-dev libmpich-dev
以ubuntu20.04为例,使用上述命令安装第三方库后,各个库的相应信息为:
cgns
头文件路径:/usr/include
库文件路径:/usr/lib/x86_64-linux-gnu/
库文件名称:libcgns.so
hdf5
头文件路径:/usr/include/hdf5/serial
库文件路径:/usr/lib/x86_64-linux-gnu/hdf5/serial/
库文件名称:libhdf5.so
metis
头文件路径:/usr/include
库文件路径:/usr/lib/x86_64-linux-gnu
库文件名称:libmetis.so
mpich
头文件路径:/usr/include/x86_64-linux-gnu/mpich
库文件路径:/usr/lib/x86_64-linux-gnu/
库文件名称:libmpi.so
-
从github下载源代码:
git clone https://github.com/eric2003/OneFLOW
上述操作将会下载源代码(不包括编译好的第三方依赖库)
-
使用CMake设置编译选项,配置并生成相应的项目文件, 如Linux系统常用的Makefile文件。
-
编译并生成可执行文件。
OneFLOW由分散的团队和个人共同开发。
The current OneFLOW release has been coordinated by the OneFLOW International Developers Society with selected contributions from the open-source community.
当前代码的主要贡献团队:
赫新 博士, 转捩点科技
电子邮箱:[email protected]
如果在编译和运行代码中遇到问题,可随时通过邮件联系。
Copyright 2017-2021, He Xin, and the OneFLOW contributors.