Most of the test problems here were set-up based on problem descriptions in this NTHMP benchmarking repository and the NTHMP tsunami currents benchmarking problems website. Please consult these sources for detailed problem descriptions and data.
The problems are:
-
BP01 -- Solitary wave runup on a simple beach. This is a 1D runup problem with an analytical solution. The
run_model.sh
script compiles and runs the model, and makes a plot comparing the analytical and numerical solutions. See problem description here. -
BP02 and BP05 -- Solitary wave on a composite beach. This is a 1D wave propagation problem, which has an exact analytical solution for the linear shallow water equations (see here for the linear problem). There is another variant of this problem which uses experimental data, and is often called BP05. Our
run_model.sh
script compares both the analytical solution and the data with results from several SWALS solvers. -
BP04 -- This is a laboratory counterpart of BP01. The
run_model.sh
script compares the model with observations for a number of scenarios, and the code makes a plot comparing the wave-height vs runup relation (both divided by the depth) in the models and data. -
BP06 -- This is an experiment with three cases of wave runup on a conical island. The
run_model.sh
script compares the modelled and observed wave time-series at a number of points, and the modelled and observed runup around the island. We also include results from other models. -
BP07 -- This is an experiment that was used to understand the surprisingly high runup of the 1993 Okushiri tsunami around Monai Valley. The
run_model.sh
script compares modelled and observed wave time-series at a number of sites, and also compares the runup maxima, and several snapshots of the wave during runup. -
BP09 -- This is a field-scale representation of the 1993 Okushiri tsunami. The
run_model.sh
script compares modelled and observed runup around the island using both openmp and mixed openmp/MPI verisons of the code, with default domain partitioning (which depends on the parallel approach). Therun_model_exact_reproduce.sh
script does the same using a manual domain partitioning that is identical in both cases, and enables identical results to be obtained on output grids for both two variants of the model. If the domain partitions differ then we have tiny changes in the model geometry due to the inexactness of floating point, and this affects the results by an unimportant small amount (similar changes in the results can be induced by adding a tiny random perturbation to the elevation, with range +- 0.0000000001). In both cases the models are compared with data, and with each other. -
Conical_shelf_lab -- This simulates an experiment where a solitary wave propagates up a triangular shelf with an island, following this description.
-
Hilo_Tohoku_Tsunami -- This implements a semi-idealised model of the Tohoku tsunami in Hilo, Hawaii, following this description. The
run_model.sh
script runs two versions of the code (openmp and mixed openmp/MPI -- here both use the same domain partitioning and so give identical results) and compares both with data (waves and currents), and with each other. -
Seaside_OSU_model -- This models a wave-tank experiment where a wave propagates up a sloping beach and inundates a city, following this description.
-
Submerged_Island_Lab -- This models turbulent flow past a submerged bathymetric rise, following this description
-
Tauranga_harbour_Tohoku_Tsunami -- This models the Tohoku tsunami in Tauranga Harbour, New Zealand, following this description. The
run_model.sh
script runs two versions of the code (openmp and mixed openmp/MPI with default domain partitioning) and compares both with data (waves and currents), and with each other.