GeoClaw 2次元分散波

元々の SWE に分散性のある波,いわゆる Boussinesq-type の項を導入した計算をする.

要件

PETSc のインストールが必要.
Ubuntu 環境については PETSc のインストール に書いた通り.

計算例は clawpack の geoclaw/examples/bouss の中に入っている.
make をする前に,環境変数の設定が必要. まずは geoclaw/examples/bouss/setenv.sh の中を見て,自分の環境に合わせて編集する.

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

編集完了したら

source setenv.sh

で反映させる.
PETSc が LD_LIBRARY_PATH にないと実行できないので,bashrc などに書くか,この setenv.sh で追加するかなどを行う.

# 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 の中で下記を試す.

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
Last-modified: 2025-10-03 (Fri) 21:50:06 (129d)