humboldt

The humboldt test group (compass.landice.tests.humboldt.Humboldt) creates a variable resolution 1-10 km mesh for a regional domain of Humboldt Glacier (see humboldt), and includes a number of tests running MALI on a pre-generated mesh. Here, we describe the shared framework for this test group.

framework

The shared config options for the humboldt test group are described in humboldt in the User’s Guide.

mesh

The class compass.landice.tests.humboldt.mesh.Mesh defines a step for creating a variable resolution Humboldt Glacier mesh. This is used by the mesh_gen test case.

mesh_gen

The compass.landice.tests.humboldt.mesh_gen.MeshGen calls the compass.landice.tests.humboldt.mesh.Mesh to create the 1-10 km variable resolution Humboldt Glacier mesh.

run_model

The compass.landice.tests.humboldt.run_model.RunModel defines the process for setting up and running a MALI simulation for the humboldt configuration. It is called by compass.landice.tests.humboldt.decomposition_test.DecompositionTest and compass.landice.tests.humboldt.restartn_test.RestartTest.

decomposition_test

The compass.landice.tests.humboldt.decomposition_test.DecompositionTest performs the same simulation on different numbers of cores. It ensures relevant variables are identical or have expected differences.

restart_test

The compass.landice.tests.humboldt.restart_test.RestartTest performs a run of a full specified duration followed by a short run plus a restart to equal the same total duration. It checks that relevant variables are bit-for-bit when doing a restart.

The restart step works by creating two different namelist and streams files, one each with landice as the suffix and one each with landice.rst as the suffix.