快速开始

准备工作

  1. 安装需要的环境,见环境配置.

  2. 假如以下软件被安装到以下目录

    hdf5: /opt/hdf5/1.12.2

    openblas: /opt/openblas

    fftw3: /opt/fftw3

    请在个人环境变量中添加

    export PATH=/opt/hdf5/1.12.2:/opt/openblas/:$PATH
    

Example

以simpleflow为例

  1. 下载PhyStar源码

  2. 进入example/simpleflow目录, 并新建build目录

    cd example/simpleflow
    mkdir build
    
  3. 进入build目录,进行cmake

    cd build
    cmake -DFFTW3_ROOT=/path/of/FFTW3 ..
    
  4. 编译

    make -j
    
  5. 将runscript_shear中所有文件,copy到build目录中

    cp -r ../runscript_shear/* .
    
  6. 修改*.in 文件中的值

  7. 运行

    核数根据实际情况选择

    mpirun -np 4 ./simpleflow3d
    

使用VSCode进行开发

通过VSCode可以更加方便地进行代码的管理、开发和测试。具体的使用技巧可以参考利用VSCode进行开发

辅助文档

Doxygen

为了方便开发者了解程序的结构以及相关类视图,我们利用Doxygen自动生成html形式的文档。具体操作如下:

  1. Doxygen 安装(以ubuntu为例)

    sudo apt-get install doxygen
    
  2. 进入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 的环境。