compass.landice.tests.humboldt.restart_test.RestartTest

class compass.landice.tests.humboldt.restart_test.RestartTest(test_group, velo_solver, calving_law, mesh_type, damage=None, face_melt=False, depth_integrated=False, hydro=False)[source]

A test case for performing two MALI runs of a Humboldt setup, one full run and one run broken into two segments with a restart. The test case verifies that the results of the two runs are identical.

Variables:
  • mesh_type (str) – The resolution or type of mesh of the test case

  • velo_solver (str) – The velocity solver used for the test case

  • calving_law (str) – The calving law used for the test case

  • damage (str) – The damage method used for the test case

  • face_melt (bool) – Whether to include face melting

  • target_ntasks (int) – The preferred task count for restart runs before resource constraints

  • depth_integrated (bool) – Whether the (FO) velocity model is depth integrated

  • hydro (bool) – Whether to include subglacial hydrology

__init__(test_group, velo_solver, calving_law, mesh_type, damage=None, face_melt=False, depth_integrated=False, hydro=False)[source]

Create the test case

Parameters:
  • test_group (compass.landice.tests.humboldt.Humboldt) – The test group that this test case belongs to

  • velo_solver ({'sia', 'FO'}) – The velocity solver to use for the test case

  • calving_law (str) – The calving law used for the test case

  • mesh_type ({'1km', '3km'}) – The resolution or type of mesh of the test case

  • damage (str) – The damage method used for the test case

  • face_melt (bool) – Whether to include face melting

  • depth_integrated (bool) – Whether the (FO) velocity model is depth integrated

  • hydro (bool) – Whether to include subglacial hydrology

Methods

__init__(test_group, velo_solver, ...[, ...])

Create the test case

add_step(step[, run_by_default])

Add a step to the test case

check_validation()

Check the test case's "validation" dictionary to see if validation failed.

configure()

Set restart-test task counts from framework-detected resources.

run()

This method is deprecated.

validate()

Test cases can override this method to perform validation of variables and timers