快速开始¶
准备工作¶
安装需要的环境,见环境配置.
假如以下软件被安装到以下目录
hdf5: /opt/hdf5/1.12.2
openblas: /opt/openblas
fftw3: /opt/fftw3
请在个人环境变量中添加
export PATH=/opt/hdf5/1.12.2:/opt/openblas/:$PATH
Example¶
以simpleflow为例
下载PhyStar源码
进入example/simpleflow目录, 并新建build目录
cd example/simpleflow mkdir build
进入build目录,进行cmake
cd build cmake -DFFTW3_ROOT=/path/of/FFTW3 ..
编译
make -j将runscript_shear中所有文件,copy到build目录中
cp -r ../runscript_shear/* .
修改*.in 文件中的值
运行
核数根据实际情况选择
mpirun -np 4 ./simpleflow3d
使用VSCode进行开发¶
通过VSCode可以更加方便地进行代码的管理、开发和测试。具体的使用技巧可以参考利用VSCode进行开发
辅助文档¶
Doxygen¶
为了方便开发者了解程序的结构以及相关类视图,我们利用Doxygen自动生成html形式的文档。具体操作如下:
Doxygen 安装(以ubuntu为例)
sudo apt-get install doxygen
进入doc/doxygen目录,生成html文件
cd doc/doxygen doxygen ./Doxyfile
将在doc/doxygen目录下生成html目录,用浏览器打开index.html即可
Tests¶
需要googletest,后期再补充
常见问题¶
mpi 编译器相关的异常¶
可能出现的问题:找不到mpi, 运行时报不知原因的“核数不匹配”的错误。
本程序目前仅支持gcc 和 openmpi, 暂不支持intel系列的编译器。请在编译相关代码时,选择合适的编译器。
如果使用vscode, 通过vim ~/.bashrc 注释intel系列环境,比如oneapi后,可能无法完全取消所有环境。此时,对于WSL用户,可以在左下角选择 Close Remote connection 重新连接进入。对于ssh用户,可shift+crtl+P, 输入kill VScode server on host 关闭远程的服务,以重置vscode 的环境。