enthalpy_benchmark¶
The landice/enthalpy_benchmark test group implements variants of the
enthalpy benchmark from
Kleiner et al (2015).
The domain is a 2 by 2 cell column. <<<Further description here>>>
The test group includes 2 test cases. All test cases have 3 steps,
setup_mesh, which defines the mesh and initial conditions for the model;
run_model (given another name in many test cases to distinguish multiple
forward runs), which performs time integration of the model; and visualize,
which plots the results of the test case to PNG files and optionally also to
plot windows.
config options¶
Both test cases share the same set of default config options:
# namelist options for enthalpy benchmark test cases
[enthalpy_benchmark]
# sizes of the mesh (in cells)
nx = 2
ny = 2
# resolution of the mesh (in m)
dc = 1000.0
# namelist options related to visualization for enthalpy benchmark test cases
[enthalpy_benchmark_viz]
# whether to show show plot window
display_image = False
A¶
landice/enthalpy_benchmark/A/ implements Benchmark A from
Kleiner et al (2015). Config
options for this test case are:
# namelist options for enthalpy benchmark test cases
[enthalpy_benchmark]
# number of levels in the mesh
levels = 50
# the initial thickness of the ice sheet (in m)
thickness = 1000.0
# the basal heat flux (in W m^{-2})
basal_heat_flux = 0.042
# the initial surface air temperature (in K)
surface_air_temperature = 243.15
# the initial ice temperature (in K)
temperature = 243.15
# the surface air temperature (in K) for the first 100,000 years
phase1_surface_air_temperature = 243.15
# the surface air temperature (in K) for the next 50,000 years
phase2_surface_air_temperature = 268.15
# the surface air temperature (in K) for the final 150,000 years
phase3_surface_air_temperature = 243.15
The test case is initialized with a 1000-m column of ice with 50 vertical
levels. The benchmark prescribes a constant basal heat flux of
0.042
B¶
landice/enthalpy_benchmark/B/ implements Benchmark B from
Kleiner et al (2015). Config
options for this test case are:
# namelist options for enthalpy benchmark test cases
[enthalpy_benchmark]
# number of levels in the mesh
levels = 400
# the initial thickness of the ice sheet (in m)
thickness = 200.0
# the basal heat flux (in W m^{-2})
basal_heat_flux = 0.0
# the initial surface air temperature (in K)
surface_air_temperature = 270.15
# the initial ice temperature (in K)
temperature = 270.15
<<<Further description needed.>>>
This test case also requires changes to the MALI code, as described in the
README file.