Linux下编译安装PETSc

本文记录在Linux编译安装PETSc的流程。

1 下载代码

git clone https://gitlab.com/petsc/petsc.git
cd ./petsc
git checkout v3.21.4

2. 安装依赖

3 PETSc Without MPI

3.1 Build using GNU Compiler Collection

  3.1.1 配置
export PETSC_ARCH=gnu-debug-dto 
python3 ./configure --prefix=/data/3rdparty/gnu-debug-dto --with-debugging=1 --with-cc=gcc --with-cxx=g++ --with-fc=gfortran --with-openmp=1 --with-mpi=0 
  3.1.2 编译安装
make PETSC_DIR=/data/3rdparty/petsc PETSC_ARCH=gnu-debug-dto all
make PETSC_DIR=/data/3rdparty/petsc PETSC_ARCH=gnu-debug-dto install
make PETSC_DIR=/data/3rdparty/petsc PETSC_ARCH=gnu-debug-dto check

3.2 Build using Intel(R) oneAPI DPC++/C++ Compiler

  3.2.1 配置
export PETSC_ARCH=intel-opt-dto 
python3 ./configure  --prefix=/data/3rdparty/intel-opt-dto --with-debugging=0 --with-cc=icx --with-cxx=icpx --with-fc=ifort --with-openmp=1 --with-mpi=0 
  3.2.2 编译安装
make PETSC_DIR=/data/3rdparty/petsc PETSC_ARCH=intel-opt-dto all
make PETSC_DIR=/data/3rdparty/petsc PETSC_ARCH=intel-opt-dto install
make PETSC_DIR=/data/3rdparty/petsc PETSC_ARCH=intel-opt-dto check

4 PETSc With MPI

附录I:Find PETSc for CMake

FindPETSC.cmake

附录II:VS Code配置

  • CMake Kits

编辑'~/.local/share/CMakeTools/cmake-tools-kits.json'或者'.vscode/cmake-kits.json',如下

[
  {
    "name": "GCC 11.4.0 x86_64-linux-gnu",
    "compilers": {
      "C": "/usr/bin/gcc",
      "CXX": "/usr/bin/g++"
    },
    "isTrusted": true
  },
  {
    "name": "Intel(R) oneAPI DPC++/C++ Compiler 2024.0.2",
    "compilers": {
      "C": "/opt/intel/oneapi/compiler/latest/bin/icx",
      "CXX": "/opt/intel/oneapi/compiler/latest/bin/icpx"
    },
    "isTrusted": true
  }  
]

参考资料

PETScicon-default.png?t=N7T8https://petsc.org/release/

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值