安装与编译

系统要求

编译环境

组件 最低版本 推荐版本
C++编译器 C++17 GCC 11+, Clang 14+
CMake 3.15 3.25+
MPI 3.0 OpenMPI 4.1+
OpenMP 4.5 5.0+

可选组件

组件 版本 说明
CUDA 11.0+ GPU加速
HIP 5.0+ AMD GPU加速
MKL/OpenBLAS - 高性能线性代数

操作系统

  • Linux (Ubuntu 20.04+, CentOS 8+)
  • macOS (Monterey 12+)
  • Windows (WSL2 recommended)

依赖安装

Ubuntu/Debian

sudo apt update
sudo apt install -y \
    build-essential \
    cmake \
    libopenmpi-dev \
    openmpi-bin \
    libomp-dev \
    libblas-dev \
    liblapack-dev

macOS (Homebrew)

brew install \
    cmake \
    open-mpi \
    libomp \
    openblas \
    lapack

Windows (WSL2)

# 在WSL2 Ubuntu中执行上述Ubuntu命令

编译步骤

# 1. 克隆仓库
git clone https://github.com/yourusername/PhysEngine.git
cd PhysEngine

# 2. 创建构建目录
mkdir build && cd build

# 3. 配置CMake
cmake .. \
    -DCMAKE_BUILD_TYPE=Release \
    -DAMREX_SPACEDIM=3 \
    -DENABLE_MPI=ON \
    -DENABLE_OPENMP=ON

# 4. 编译
cmake --build . -j $(nproc)

# 5. 安装(可选)
cmake --install .

CMake选项

选项 默认值 说明
CMAKE_BUILD_TYPE Release 编译类型(Debug/Release)
AMREX_SPACEDIM 3 空间维度(2或3)
ENABLE_MPI ON 启用MPI并行
ENABLE_OPENMP ON 启用OpenMP并行
ENABLE_CUDA OFF 启用CUDA GPU支持
ENABLE_HIP OFF 启用HIP GPU支持

GPU编译

CUDA

cmake .. \
    -DCMAKE_BUILD_TYPE=Release \
    -DENABLE_CUDA=ON \
    -DCUDA_ARCH=80

HIP

cmake .. \
    -DCMAKE_BUILD_TYPE=Release \
    -DENABLE_HIP=ON \
    -DAMDGPU_TARGETS=gfx908

验证安装

# 运行测试
ctest --output-on-failure

# 查看帮助
./PhysEngine --help