#author("2025-10-04T17:44:35+09:00","default:Miyashita","Miyashita") #author("2025-10-04T17:45:07+09:00","default:Miyashita","Miyashita") * Mac PETSc のインストール [#rb5988f4] brew install petsc でもインストールできるのだが,それだと Ubuntu と同じで GeoClaw の Boussinesq モデルを回す時にうまくいかなかったので.~ ** 要件 [#k1d1bacd] brew install で入れた openblas と lapack を見つけてもらうために環境変数を定義しておく.~ #codeprettify{{ ## OpenBLAS export CPATH="/opt/homebrew/opt/openblas/include:$CPATH" export DYLD_LIBRARY_PATH="/opt/homebrew/opt/openblas/lib:$DYLD_LIBRARY_PATH" export PKG_CONFIG_PATH="/opt/homebrew/opt/openblas/lib/pkgconfig:$PKG_CONFIG_PATH" ## LAPACK export CPATH="/opt/homebrew/opt/lapack/include:$CPATH" export DYLD_LIBRARY_PATH="/opt/homebrew/opt/lapack/lib:$DYLD_LIBRARY_PATH" export PKG_CONFIG_PATH="/opt/homebrew/opt/lapack/lib/pkgconfig:$PKG_CONFIG_PATH" }} CPATH とか DYLD_LIBRARY_PATH まで広範に定義しておきたくなければ LDFLAGS と CPPFLAGS にしておく. #codeprettify{{ export LDFLAGS="-L/opt/homebrew/opt/lapack/lib" export CPPFLAGS="-I/opt/homebrew/opt/lapack/include" }} ~ ** petsc-3.24.0 [#vea1d494] PETSC_ARCH が違うだけで Ubuntu でやった方法と同じ. #codeprettify{{ wget https://web.cels.anl.gov/projects/petsc/download/release-snapshots/petsc-3.24.0.tar.gz tar zxvf petsc-3.24.0.tar.gz cd petsc-3.24.0 }} #codeprettify{{ ./configure --prefix=$HOME/local/src/petsc make PETSC_DIR=$HOME/local/src/petsc-3.24.0 PETSC_ARCH=arch-darwin-c-debug all make PETSC_DIR=$HOME/local/src/petsc-3.24.0 PETSC_ARCH=arch-darwin-c-debug install ./configure --prefix="$HOME/local/src/petsc" make PETSC_DIR="$HOME/local/src/petsc-3.24.0" PETSC_ARCH=arch-darwin-c-debug all make PETSC_DIR="$HOME/local/src/petsc-3.24.0" PETSC_ARCH=arch-darwin-c-debug install }}