Skip to content

Test suite

Overview

SCHISM provides benchmark tests for verifying your installation or new code development.

Due to the large file size of these tests, they are distributed via svn. You’ll need svn v1.8 or above (svn manual). Svn clients on linux/unix/windows/Mac should all work.

The command to checkout the tests is:

svn co https://columbia.vims.edu/schism/schism_verification_tests

(You can also simply use wget to download)

Note that the test suite is kept up to date with the latest master branch on the SCHISM's git repo. As a result, there may be some differences (some parameters may have been removed or added) between the param.nml you are using and the one from the verification tests (master branch). It's important to use a correct param.nml corresponding to the version of SCHISM you are using. A sample param.nml is always provided under your SCHISM source code directory:

$your_schism_dir/sample_inputs/param.nml

The latest master version for this input can also be viewed on the Github page. Useful info can be found in the source code bundle src/Readme.beta_notes (including change of format for input files and bug fixes) if you wish to hop among different versions.

To ease the burden of beginners who wish to verify their own build of different SCHISM versions, we have also included a subdirectory Tags in the test suite, in which users can test all major tag releases with a simple test case (Quarter Annulus).

SCHISM Modules required in the test suite

Depending on which verification test you are conducting, you may need to enable certain modules when compiling SCHISM.

Here is a reference:

Test Module needed
Test_Btrack_Cone None
Test_Btrack_Gausshill None
Test_Btrack_Gausshill_CPU None
Test_CORIE None
Test_CORIE_LSC2 None
Test_COSINE_SFBay None
Test_Chezy None
Test_Convergence_Grid1 None
Test_Convergence_Grid2 None
Test_Convergence_Grid3 None
Test_Convergence_Grid4 None
Test_Convergence_Grid5 None
Test_ECO_Toy ECO
Test_FABM_COSINE_SFBay FABM
Test_Flat_Adjust None
Test_GEN_MassConsv GEN
Test_GEN_MassConsv2 GEN
Test_Geostrophic None
Test_HeatConsv_TVD None
Test_HeatConsv_Upwind None
Test_HeatPool None
Test_HydraulicStruct None
Test_ICM_ChesBay ICM
Test_ICM_UB ICM
Test_Inun_CircularIsland_CaseB None
Test_Inun_CircularIsland_CaseB_3D None
Test_Inun_CircularIsland_CaseB_CPU None
Test_Inun_NWaves_2D None
Test_Inun_NWaves_3D None
Test_MassSource None
Test_Nonhydro_Flat_Adjust Nonhydro (not active)
Test_Nonhydro_StandingWaves Nonhydro (not active)
Test_ParaBowl None
Test_QuarterAnnulus None
Test_QuarterAnnulus_hvis None
Test_SED_Trench_Migration SED
Test_SED_meander_2 SED
Test_Sed2d_Trench_Migration SED
Test_TIMOR_rouse None
Test_VolConsv_2D_1 None
Test_VolConsv_2D_2 None
Test_VolConsv_3D_1 None
Test_VolConsv_3D_2 None
Test_WWM_Analytical WWM
Test_WWM_Duck WWM
Test_WWM_L31_2A WWM
Test_WWM_VF_adiabatic_case WWM
Test_WWM_limon_NODIF WWM
Test_Williamson5 None