{
"cells": [
{
"cell_type": "markdown",
"id": "4f4804ec-bfb1-46e5-bb90-41d39702b319",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"
\n",
"\n",
"
\n",
" \n",
" The global JW test has become a standard test case for assessing the \n",
" quality of atmospheric dynamical cores. | \n",
" \n",
" ![]() | \n",
"
wget \"link_location\"
to the directory $GRIDDIR
\n", "! master_model_nml: repeated for each model ----------------------------------\n", "&master_model_nml\n", " model_type = 1 ! identifies which component to run (atmosphere,ocean,...)\n", " model_name = \"ATMO\" ! character string for naming this component.\n", " model_namelist_filename = \"NAMELIST_NWP\" ! file name containing the model namelists\n", "\n", "
ltestcase
, ldynamics
, iforcing
, itopo
, dynamics_grid_filename
and nh_test_name
.\n",
" \n", "\n", "&run_nml\n", "ltestcase = .TRUE. ! idealized testcase runs\n", "ldynamics = .TRUE. ! compute adiabatic dynamic tendencies\n", "iforcing = 0 ! pure dynamics (no physics forcing)\n", "
\n", "\n", "&extpar_nml\n", "itopo = 0 ! topography (0:analytical)\n", "
\n", "\n", "&grid_nml\n", " dynamics_grid_filename = 'icon_grid_0054_R02B04_G.nc' ! array of the grid filenames for the dycore\n", "
\n", "\n", "&nh_testcase_nml\n", "nh_test_name = 'jabw' ! testcase selection\n", "
$ICONDIR/build
.\n",
" The process of building the ICON model will be described in Exercise icon_exercise_programming.ipynb\n",
" \n", "# path to model binary, including the executable:\n", "MODEL=$ICONDIR/build/bin/icon\n", "\n", "
\n", "icon_grid_0056_R02B05_N.nc icon_grid_0055_R02B05_N.nc icon_grid_0054_R02B04_G.nc icon_master.namelist NAMELIST_NWP icon.sbatch\n", "\n", "
sbatch
.\n",
"squeue
.\n",
" \n",
" Hint: In order to list only jobs belonging to your user ID, you can make use of the option -u $USER
\n",
"cdo
and ncdump
as described in Section 10.1 of the tutorial.\n",
" cdo
and netcdf-c
.\n",
"dynamics_grid_filename (grid_nml)
num_lev (run_nml)
\n", "&grid_nml\n", "dynamics_grid_filename = 'icon_grid_0054_R02B04_G.nc','icon_grid_0055_R02B05_N.nc','icon_grid_0056_R02B05_N.nc'\n", "\n", "&run_nml\n", "num_lev = 40,40,40 ! number of full levels (atm.) for each domain\n", "\n", "
lfeedback=.TRUE.
; see namelist grid_nml
)\n",
"Comment: With lfeedback=.FALSE. (grid_nml)
, the run without nests and the nested runs give identical results for the global domain. Please feel free to run this additional experiment.\n",
" \n",
" The figure to the right depicts an alternative configuration using three domains, \n",
" in which the two nested domains are consecutively nested into each other (multi-level nesting).\n",
" \n", " How does ICON know about the actual parent-child relationship of the grids in use?\n", " \n", " | \n",
" \n",
" ![]() | \n",
"
ncdump
)icon_exercise_idealized_transport.ipynb\n" ] }, { "cell_type": "markdown", "id": "cee681f0-8568-4254-b946-7e96a7c88d6d", "metadata": {}, "source": [ "---\n", "\n", "*Author info: Deutscher Wetterdienst (DWD) 2025 :: icon@dwd.de. For a full list of contributors, see CONTRIBUTING in the root directory. License info: see LICENSE file.*" ] } ], "metadata": { "kernelspec": { "display_name": "Bash", "language": "bash", "name": "bash" }, "language_info": { "codemirror_mode": "shell", "file_extension": ".sh", "mimetype": "text/x-sh", "name": "bash" } }, "nbformat": 4, "nbformat_minor": 5 }