#author("2025-10-04T06:50:06+09:00","default:Miyashita","Miyashita") #author("2025-10-04T08:42:38+09:00","default:Miyashita","Miyashita") * GeoClaw 2次元分散波 [#c975c5d0] 元々の SWE に分散性のある波,いわゆる Boussinesq-type の項を導入した計算をする.~ ** 要件 [#a9d0f4ba] PETSc のインストールが必要.~ Ubuntu 環境については[[PETSc のインストール>Ubuntu/Install_PETSc]] に書いた通り. Ubuntu 環境については [[PETSc のインストール>Ubuntu/Install_PETSc]] に書いた通り. ** 例 [#k8a81097] 計算例は clawpack の geoclaw/examples/bouss の中に入っている.~ make をする前に,環境変数の設定が必要. まずは geoclaw/examples/bouss/setenv.sh の中を見て,自分の環境に合わせて編集する. #codeprettify{{ # path to PETSc installation: export PETSC_DIR=$HOME/local/src/petsc # PETSC_ARCH is only needed if PETSc is installed inside the PETSc directory. #export PETSC_ARCH=arch-darwin-c-opt #export PETSC_ARCH=arch-linux-c-debug # For PETSc installs by conda or package managers, it should not be set. export PETSC_ARCH= }} 編集完了したら #codeprettify{{ source setenv.sh }} で反映させる.~ PETSc が LD_LIBRARY_PATH にないと実行できないので,bashrc などに書くか,この setenv.sh で追加するかなどを行う. #codeprettify{{ # PETSc export CPATH=$HOME/local/src/petsc/lib/include:$CPATH export LD_LIBRARY_PATH=$HOME/local/src/petsc/lib:$LD_LIBRARY_PATH export PKG_CONFIG_PATH=$HOME/local/src/petsc/lib/pkgconfig:$PKG_CONFIG_PATH }} これでコンパイルも実行もできるはずなので geoclaw/examples/bouss/radial_flat の中で下記を試す. #codeprettify{{ make make data make output make plots }}