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.
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