#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
}}

Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes