diff --git a/configs/components/echam/echam.datasets.yaml b/configs/components/echam/echam.datasets.yaml index ee776346a..9b93d1f63 100644 --- a/configs/components/echam/echam.datasets.yaml +++ b/configs/components/echam/echam.datasets.yaml @@ -154,3 +154,45 @@ echam: r0008: greenhouse_hist_name: "greenhouse_ssp245" MAC-SP_hist_name: "MAC-SP_ssp245" + + choose_use_moz: + true: + epp_dir: ${input_dir}/HAMMOZ_${echam.resolution}/epp_T63L95 + photolysis_dir: ${input_dir}/HAMMOZ/photolysis + ap_index_dir: ${input_dir}/HAMMOZ/ap_index + + add_input_sources: + moz_effxs: "${input_dir}/HAMMOZ/moz_effxs.nc" + moz_rsf: "${input_dir}/HAMMOZ/moz_rsf_gt200nm.nc" + moz_temp: "${input_dir}/HAMMOZ/moz_temp_prs_GT200nm_JPL10_c130206.nc" + moz_xs: "${input_dir}/HAMMOZ/moz_xs_short.nc" + moz_uvalbedo: "${input_dir}/HAMMOZ_${echam.resolution}/moz_uvalbedo_${echam.resolution}.nc" + moz_xtsoil: "${input_dir}/HAMMOZ_${echam.resolution}/soilpHfrac_${echam.resolution}.nc" + moz_surface_properties: "${input_dir}/HAMMOZ_${echam.resolution}/xtsurf_v2_${echam.resolution}.nc" + + add_forcing_sources: + # pi control forcing + moz_lbc_pictl: "${input_dir}/HAMMOZ_${echam.resolution}/hammoz_lbc_piControl_CMIP6_CCMI2_${echam.resolution}.nc" + moz_sad_sulf_pictl: "${input_dir}/HAMMOZ_${echam.resolution}/moz_sad_sulf_piControl_c080220_${echam.resolution}${echam.levels}.nc" + # historical and scenario forcing + moz_lbc: + "${input_dir}/HAMMOZ_${echam.resolution}/hammoz_lbc_17500116-21011216_CMIP6_CCMI2_ssp370_${echam.resolution}.nc": + to: 2014 + "${input_dir}/HAMMOZ_${echam.resolution}/hammoz_lbc_17500116-21011216_CMIP6_CCMI2_${echam.scenario}_${echam.resolution}.nc": + from: 2015 + moz_sad_sulf: "${input_dir}/HAMMOZ_${echam.resolution}/moz_sad_sulf_1849-2100_c080220_${echam.resolution}${echam.levels}.nc" + moz_epp: + "${epp_dir}/ubc_noy_epp_@YEAR@_${echam.resolution}${echam.levels}_20toplevs.nc": + from: 1849 + to: 2100 + moz_photolysis: + "${photolysis_dir}/etfphot_@YEAR@.nc": + from: 1849 + to: 2100 + moz_ap_index: + "${ap_index_dir}/apindex_1850.nc": + to: 1849 + "${ap_index_dir}/apindex_@YEAR@.nc": + from: 1850 + to: 2100 + diff --git a/configs/components/echam/echam.yaml b/configs/components/echam/echam.yaml index 607f43cf3..64b788ea7 100644 --- a/configs/components/echam/echam.yaml +++ b/configs/components/echam/echam.yaml @@ -9,7 +9,10 @@ echam: available_versions: - 6.3.05p2 - 6.3.05p2-foci + - 6.3.05p2-moz + - 6.3.05p2-moz_mct2 - 6.3.05p2-foci_autotools + - 6.3.05p2-foci_lmu - 6.3.05p2-foci_oasismct4 - 6.3.02p4 - 6.3.04p1-esm_interface @@ -73,6 +76,36 @@ echam: 6.3.05p2-foci: branch: esm-tools git-repository: https://git.geomar.de/foci/src/echam.git + 6.3.05p2-moz: + branch: oasis-mct5 + git-repository: https://git.geomar.de/foci/src/echam_hammoz.git + clean_command: rm -rf src/echam/bin; rm -rf bin; make clean; make distclean + comp_command: mkdir -p src/.deps yaxt/src/.deps yaxt/tests/.deps; + ./config/createMakefiles.pl; autoreconf -i --force; unset FCFLAGS; unset FFLAGS; + ./configure --prefix=$(pwd)/../ --with-fortran=intel --with-coupler=oasis3-mct-nemo --enable-cdi-pio OASIS3MCTROOT=$(pwd)/../oasis/INSTALL_OASIS.ESMTOOLS/ SUPPORTROOT=$(pwd)/../ SUPPORT_LIB='-L$(SUPPORTROOT)/lib -lsupport' SRCDIRS="support cdi" ; + make -j `nproc --all`; make install -j `nproc --all`; + install_bins: '' + 6.3.05p2-moz_mct2: + branch: master + git-repository: https://git.geomar.de/foci/src/echam_hammoz.git + clean_command: rm -rf src/echam/bin; rm -rf bin; make clean; make distclean + comp_command: mkdir -p src/.deps yaxt/src/.deps yaxt/tests/.deps; + ./config/createMakefiles.pl; autoreconf -i --force; unset FCFLAGS; unset FFLAGS; + ./configure --prefix=$(pwd)/../ --with-fortran=intel --with-coupler=oasis3-mct-nemo --enable-cdi-pio OASIS3MCTROOT=$(pwd)/../ SUPPORTROOT=$(pwd)/../ SUPPORT_LIB='-L$(SUPPORTROOT)/lib -lsupport' SRCDIRS="support cdi" ; + make -j `nproc --all`; make install -j `nproc --all`; + install_bins: '' + 6.3.05p2-foci_lmu: + git-repository: https://gitlab.dkrz.de/lmu-lus/mpiesm/hbp_mpiesm-landveg.git + branch: feature/couple_to_nemo3.6_mops + clean_command: cd src/echam; rm -rf src/echam/bin; rm -rf bin; make clean; make distclean + comp_command: cd src/echam; + git submodule init; git submodule update cdi || echo "No update required"; + mkdir -p src/.deps yaxt/src/.deps yaxt/tests/.deps; + ./config/createMakefiles.pl; autoreconf -i --force; + unset FCFLAGS; unset FFLAGS; + ./configure --prefix=$(pwd)/../../../ --with-fortran=intel --with-coupler=oasis3-mct-nemo --enable-cdi-pio OASIS3MCTROOT=$(pwd)/../../../oasis/INSTALL_OASIS.ESMTOOLS/ SUPPORTROOT=$(pwd)/../ SUPPORT_LIB='-L$(SUPPORTROOT)/lib -lsupport' SRCDIRS="support cdi" ; + make -j `nproc --all`; make install -j `nproc --all`; + install_bins: '' 6.3.05p2-foci_autotools: clean_command: rm -rf src/echam/bin; rm -rf bin; make clean; make distclean comp_command: mkdir -p src/.deps yaxt/src/.deps yaxt/tests/.deps; @@ -128,7 +161,7 @@ echam: ocean_resolution: 'GR15' disturbance: "1.000001" lresume: false - + use_moz: false lgfw: False lupdate_orography: False @@ -270,12 +303,33 @@ echam: dataset: r0008 nprocrad: "remove_from_namelist" lrad_async: "remove_from_namelist" + 6.3.05p2-foci_autotools: + repo_tag: not_set + dataset: r0008 + nprocrad: "remove_from_namelist" + lrad_async: "remove_from_namelist" + 6.3.05p2-moz: + repo_tag: not_set + dataset: r0008 + nprocrad: "remove_from_namelist" + lrad_async: "remove_from_namelist" + use_moz: true + 6.3.05p2-moz_mct2: + repo_tag: not_set + dataset: r0008 + nprocrad: "remove_from_namelist" + lrad_async: "remove_from_namelist" + use_moz: true 6.3.05p2-foci_oasismct4: repo_tag: not_set dataset: r0008 nprocrad: "remove_from_namelist" lrad_async: "remove_from_namelist" - + 6.3.05p2-foci_lmu: + repo_tag: not_set + dataset: r0008 + nprocrad: "remove_from_namelist" + lrad_async: "remove_from_namelist" 6.3.05p2-concurrent_radiation-paleodyn: concurrent_radiation_code: true repo_tag: not_applicable @@ -333,6 +387,8 @@ echam: lrad_async: "${lrad_async}" add_streams: - rad + add_restartstreams: + - rad "*": from_concurrent_radiation_code_choose: @@ -497,7 +553,7 @@ echam: choose_lresume: False: restart_in_modifications: - "[[streams-->STREAM]]": + "[[restartstreams-->STREAM]]": - "vdate <--set_global_attr-- ${start_date!syear!smonth!sday}" # - fdate "<--set_dim--" ${year_before_date} # - ndate "<--set_dim--" ${steps_in_year_before} @@ -574,6 +630,9 @@ echam: lco2_emis: true # read carbon emissions; need carbon_emissions.nc in work lco2_2perc: true # limit maximum co2 growth rate to 2% wrt previous time step add_choose_scenario: # other loop order (1:add_forcing_files 2:add_choose_scenario) does not work + cmip6hist: + add_forcing_files: + carbon_emissions: carbon_emissions_hist HIST: add_forcing_files: carbon_emissions: carbon_emissions_hist @@ -626,6 +685,9 @@ echam: add_streams: - wiso - accw_wiso + add_restartstreams: + - wiso + - accw_wiso # The following lines take care of the renaming of the # ozon files, and their copying @@ -642,6 +704,45 @@ echam: nwiso: 0 lwiso_rerun: False + choose_use_moz: + true: + add_input_files: + moz_effxs: moz_effxs + moz_rsf: moz_rsf + moz_temp: moz_temp + moz_xs: moz_xs + moz_uvalbedo: moz_uvalbedo + moz_xtsoil: moz_xtsoil + moz_surface_properties: moz_surface_properties + + add_choose_scenario_type: + 'PI-CTRL': + add_forcing_files: + moz_lbc: moz_lbc_pictl + moz_sad_sulf: moz_sad_sulf_pictl + add_forcing_in_work: + moz_lbc: "moz_lbc.${echam.resolution}.nc" + moz_sad_sulf: "moz_sad_sulf.${echam.resolution}.nc" + 'cmip6': + add_forcing_files: + moz_lbc: moz_lbc + moz_sad_sulf: moz_sad_sulf + moz_epp: moz_epp + moz_photolysis: moz_photolysis + moz_ap_index: moz_ap_index + add_forcing_in_work: + moz_epp: "moz_epp.${echam.resolution}${echam.levels}.nc" + moz_photolysis: etfphot_@YEAR@.nc + moz_ap_index: apindex_@YEAR@.nc + moz_lbc: "moz_lbc.${echam.resolution}.nc" + moz_sad_sulf: "moz_sad_sulf.${echam.resolution}.nc" + + add_input_in_work: + moz_temp: "moz_temp_prs_gt200nm.nc" + moz_uvalbedo: "moz_uvalbedo.${echam.resolution}.nc" + moz_xtsoil: "xtsoil.nc" + moz_surface_properties: "surface_properties.nc" + bin_files: "echam_bin": "echam_bin" bin_sources: @@ -751,6 +852,21 @@ echam: - spim - ism + restartstreams: + - echam + - accw + - co2 + - g3bid + - g3bim + - g3bday + - g3b1hi + - glday + - aclcim + - sp6h + - glim + - spim + - ism + streamsnc: - aclcim - g3b1hi @@ -807,23 +923,23 @@ echam: #"[[streamsnc-->STREAM]]_nc": ${general.expid}_${start_date!syear!smonth}_STREAM.nc restart_in_files: - "[[streams-->STREAM]]": STREAM + "[[restartstreams-->STREAM]]": STREAM restart_in_sources: - "[[streams-->STREAM]]": restart_${parent_expid}_STREAM_${parent_date!syear!smonth!sday}.nc + "[[restartstreams-->STREAM]]": restart_${parent_expid}_STREAM_${parent_date!syear!smonth!sday}.nc restart_in_in_work: - "[[streams-->STREAM]]": restart_${general.expid}_STREAM.nc + "[[restartstreams-->STREAM]]": restart_${general.expid}_STREAM.nc restart_out_files: - "[[streams-->STREAM]]": STREAM + "[[restartstreams-->STREAM]]": STREAM restart_out_sources: - "[[streams-->STREAM]]": restart_${general.expid}_STREAM_${other_date!syear!smonth!sday}.nc + "[[restartstreams-->STREAM]]": restart_${general.expid}_STREAM_${other_date!syear!smonth!sday}.nc restart_out_in_work: - "[[streams-->STREAM]]": restart_${general.expid}_${other_date!syear!smonth!sday!shour!sminute!ssecond}_STREAM.nc + "[[restartstreams-->STREAM]]": restart_${general.expid}_${other_date!syear!smonth!sday!shour!sminute!ssecond}_STREAM.nc log_files: atmout: atmout diff --git a/configs/components/fesom/fesom-2.6.yaml b/configs/components/fesom/fesom-2.6.yaml index 32ed11d3f..0d2e756a5 100644 --- a/configs/components/fesom/fesom-2.6.yaml +++ b/configs/components/fesom/fesom-2.6.yaml @@ -24,6 +24,34 @@ fesom: - "git+https://github.com/esm-tools-plugins/tar_binary_restarts" choose_version: + "2.6.2-yac": + branch: "yac" + comp_command: '. env/levante.dkrz.de/shell.intel ; + FESOM_ROOT=$(pwd) ; + mkdir -p build; cd build; + export yac_DIR=$FESOM_ROOT/../icon/build/externals/yac ; + spack load /y24c4jj ; + cmake .. -DCMAKE_INSTALL_PREFIX=../ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + -DUSE_YAC=ON + -DCMAKE_SHARED_LINKER_FLAGS="-Wl,-rpath,/sw/spack-levante/libfyaml-0.7.12-fvbhgo/lib -Wl,-rpath,/sw/spack-levante/netlib-lapack-3.9.1-y24c4j/lib64"; + make install -j `nproc --all`' + + "2.6.2-yac-sveta": + git-repository: "https://github.com/sveta-loza/fesom2.git" + branch: "fesom2-with-yac" + comp_command: '. env/levante.dkrz.de/shell.intel ; + FESOM_ROOT=$(pwd) ; + mkdir -p build; cd build; + export yac_DIR=$FESOM_ROOT/../icon/build/externals/yac ; + spack load /y24c4jj ; + cmake .. -DCMAKE_INSTALL_PREFIX=../ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + -DUSE_YAC=ON + -DCMAKE_SHARED_LINKER_FLAGS="-Wl,-rpath,/sw/spack-levante/libfyaml-0.7.12-fvbhgo/lib -Wl,-rpath,/sw/spack-levante/netlib-lapack-3.9.1-y24c4j/lib64"; + make install -j `nproc --all`' + + # -DCMAKE_SHARED_LINKER_FLAGS="$CMAKE_SHARED_LINKER_FLAGS"; "2.6": branch: "2.6.10" diff --git a/configs/components/icon/icon.yaml b/configs/components/icon/icon.yaml index d0a745143..5c3bfa1d2 100644 --- a/configs/components/icon/icon.yaml +++ b/configs/components/icon/icon.yaml @@ -1,381 +1,569 @@ -# ICON YAML DEFAULT CONFIGURATION FILE - +# ICON climate and weather forecast model configuration +# As I (seb-wahl) keep getting confused with the different ICON versions +# here's my personal summary +# * ICON-AES: ICON version with ECHAM physics (AES=Atmosphere in the Earth System) +# * ICON-LEM: Limited area model version, seems to be deprecated +# * ICON-NWP: NWP version used at DWD +# * ICON-SEAMLESS: „climate“ version based on NWP physics. +# * ICON RUBY: ICON-ESM coupled to ICON-O with ECHAM physics, published in Jungclaus, J. H., Lorenz, S. J., Schmidt, H., Gutjahr, O., Haak, H., Mehlmann, C., … Hanke, M. (2021). The ICON Earth System Model Version 1.0. Journal of Advances in Modeling Earth Systems. https://doi.org/10.1002/essoar.10507989.1 +# * ICON SAPPHIRE: High resolution version pushed at MPI, see Hohenegger, C., Korn, P., Linardakis, L., Redler, R., Schnur, R., Adamidis, P., … Stevens, B. (2023). ICON-Sapphire: Simulating the components of the Earth system and their interactions at kilometer and subkilometer scales. Geoscientific Model Development, 16(2), 779–811. https://doi.org/10.5194/gmd-16-779-2023 for details +# * ICON-APE - ICON Aquaplanet Experiments +# icon: - model: icon - type: atmosphere - standalone_model: True - repository: https://gitlab.dkrz.de/modular_esm/ICON-ATM.git - # git-repository: ${repository} - git-repository: https://gitlab.dkrz.de/modular_esm/ICON-ATM.git - contact: "miguel.andres-martinez(at)awi.de, paul.gierz(at)awi.de" - - #description: | - # The ICON atmosphere model, major version 2 - # (someone from Hamburg) - # paper citation - # - #license_text: | - # Please make sure you have a licence to use ICON. In case you are - # unsure, please contact redmine.... - - metadata: - Institute: MPI-Met - Description: The ICON atmosphere model, major version 2 + + model: icon + version: 2024.10-public + + metadata: + Institute: MPI-Met + Description: The ICON atmosphere model, major version 2 Authors: Marco Giorgetta (marco.giorgetta@mpimet.mpg.de), Peter Korn, Christian Reick, Reinhard Budich Publications: - 'ICON-A, the Atmosphere Component of the ICON Earth System Model: I. Model Description ' + - 'ICON-A, the Atmosphere Component of the ICON Earth System Model: I. Model Description ' License: - Please make sure you have a license to use ICON. In case you are - unsure, please contact redmine... - - executable: icon - scenario: NWP - - ml_varlist: "'pres','pres_sfc','pres_msl','o3','h_ice','fr_seaice','t_ice','w_so_ice','t_g','t_2m','t_seasfc','lhfl_s','shfl_s','clct','clch','clcm','clcl','snowfrac','h_snow','sob_s','sou_s','thb_s','thu_s'" - - pl_varlist: "'u','v','w','temp','geopot','rh','qv'" - - restart: - frequency: 12 - unit: "months" - - resolution: R02B05 - - # define_options: "--recursive" # deniz - # define_options: "${repo_options}" # deniz - # repo_options: " " # deniz - - compile_infos: - available_versions: - - 2.1.0 - - 2.3.0-nwp5 - - 2.4.0 - - 2.6.2-rc - - branch: ${icon.version} - repo_options: " " # "--placeholder_repo_option" # deniz - - choose_version: - 2.6.2-rc: - git-repository: "git@gitlab.dkrz.de:icon/icon.git" - # git-repository: "https://gitlab.dkrz.de:icon/icon.git" - branch: "icon-2.6.2-rc" - repo_options: "--recursive" - conf_command: "./config/esm_tools/generic.intel-18.0.5" - # for comp and clean, use the default ones given below - - clean_command: make distclean - comp_command: make -j `nproc --all` - - #comp_command: make - #conf_command: /home/ollie/dural/icon_utilities/change_mh_file.py && ./configure --with-fortran=gcc --with-openmp --with-grib_api - #conf_command: export STUFF_DIR=$PWD/../../../stuff; $STUFF_DIR/change_mh_file.py && ./configure --with-fortran=gcc --with-openmp --with-grib_api - #conf_command: ${general.esm_function_dir}/../stuff/change_mh_file.py && ./configure --with-fortran=gcc --with-openmp --with-grib_api - - # Deniz: environment variables are added to the conc_command since after - # prep_release merge ICON did not compile as before. When these variables are - # set to empty, then ICON compiles otherwise ICONs configure script sets them to - # intel mpi (since we are module load intel.mpi and somehow this does not - # compile. I guess this is because we are using GCC with Intel MPI. - conf_command: export STUFF_DIR=`awk 'BEGIN {FS = "="} ; { if ($1 == "FUNCTION_PATH") print $2 }' ~/.esmtoolsrc`/../stuff; $STUFF_DIR/change_mh_file.py && ./configure --with-fortran=gcc --with-openmp --with-grib_api MPIROOT='' MPI_INCLUDE='' MPI_LIB='' - - - choose_version: - 2.1.0: - # repo_options: "" - scenario: NWP - repo_tag: 2.1.0 - resolution: R02B05 - dt_restart: 21600 - - pool_dir: "/work/ollie/rakoehler/icon_global_testcase/experiment" - input_dir: "${pool_dir}/input" - grid_dir: "${input_dir}/grid" - bound_dir: "${input_dir}/bound" - external_parameter_dir: "${input_dir}/extpar" - initial_dir: "${input_dir}/initial" - mapping_dir: "${model_dir}/run" - - # filenames: - initial_file: "eraint_init_0014_${resolution}_G_1991090100.nc" - cldoptprops_file: "ECHAM6_CldOptProps.nc" - rrtmglw_file: "rrtmg_lw.ncy.nc" - extpar_file: "extpar_DOM01.nc" - grid_file: "icon${resolution}_DOM01.nc" - redradgrid_file: "icon${reduced_radiation_resolution}_DOM00.nc" - mapping_file: "map_file.ana" - dictionary_file: "dict.output.dwd" - sst_td_file: "SST_cmip6_midmonth_${resolution}_-.nc" - ci_td_file: "CI_cmip6_midmonth_${resolution}_-.nc" - - input_sources: - cldoptprops: ${model_dir}/data/${cldoptprops_file} - rrtmglw: ${model_dir}/data/${rrtmglw_file} - extpar: ${external_parameter_dir}/${extpar_file} - grid: ${grid_dir}/${grid_file} - redradgrid: ${grid_dir}/${redradgrid_file} - mapping: ${model_dir}/run/${mapping_file} - initial: ${initial_dir}/${initial_file} - dictionary: "${model_dir}/run/${dictionary_file}" - - forcing_sources: - sic: "${bound_dir}/CI_cmip6_midmonth_${resolution}_@YEAR@-@MONTH@.nc" - sst: "${bound_dir}/SST_cmip6_midmonth_${resolution}_@YEAR@-@MONTH@.nc" - - add_namelist_changes: - NAMELIST_NWP: - initicon_nml: - ifs2icon_filename: "${initial_file}" - lnd_nml: - st_td_filename: "${sst_td_file}" - ci_td_filename: "${ci_td_file}" - extpar_nml: - extpar_filename: "${extpar_file}" - grid_nml: - dynamics_grid_filename: "${grid_file}" - radiation_grid_filename: "${redradgrid_file}" - io_nml: - dt_checkpoint: "${dt_restart}" - output_nml: - ml_varlist: "${ml_varlist}" - pl_varlist: "${pl_varlist}" - # output_start: "${dt_start}Z" - # output_end: "${dt_end}Z" - nwp_phy_nml: - lrtm_filename: "${rrtmglw_file}" - cldopt_filename: "${cldoptprops_file}" - - icon_master.namelist: - time_nml: - # ini_datetime_string: "${dt_start}Z" - # end_datetime_string: "${dt_end}Z" - dt_restart: "${dt_restart}" - - 2.3.0-nwp5: - scenario: LES - repo_tag: 2.3.0-nwp5 - resolution: R3B11 - dt_restart: 21600 - - pool_dir: "/work/ollie/dlittman/icon" - input_dir: "${pool_dir}/arctic/input" - grid_dir: "${input_dir}" - bound_dir: "${pool_dir}/test_cases/case_les/arctic/input/R3B11_CanadaI" - external_parameter_dir: "${input_dir}" - initial_dir: "${bound_dir}" - mapping_dir: "${bound_dir}/run" - lbc_dir: "${bound_dir}" - latbc_dir: "${bound_dir}" - - cldoptprops_file: "ECHAM6_CldOptProps.nc" - rrtmglw_file: "rrtmg_lw.nc" - extpar_file: "extpar_${resolution}_CanadaI.nc" - grid_file: "icon${resolution}_CanadaI.nc" - redradgrid_file: "icon${resolution}_CanadaI_parent.nc" - mapping_file: "map_file.latbc" - initial_file: "init_DOM01_ML_20190504T000000Z.nc" - latbc_grid_file: "lateral_boundary.grid.nc" - latbc_forcing_file: "forcing_DOM01_ML_T0000Z_lbc.nc" - - input_sources: - cldoptprops: ${model_dir}/data/${cldoptprops_file} - rrtmglw: ${model_dir}/data/${rrtmglw_file} - extpar: ${external_parameter_dir}/${extpar_file} - grid: ${grid_dir}/${grid_file} - redradgrid: ${grid_dir}/${redradgrid_file} - mapping: ${model_dir}/run/${mapping_file} - initial: ${initial_dir}/${initial_file} - latbc_grid: ${latbc_grid_file} - latbc_forcing: ${latbc_forcing_file} - - forcing_sources: - latbc_forcing: "${latbc_dir}/forcing_DOM01_ML_@DATE@Z_lbc.nc" - - remove_input_sources: - - dictionary - - add_namelist_changes: - NAMELIST_NWP: - initicon_nml: - dwdfg_filename: "${initial_file}" - limarea_nml: - latbc_boundary_grid: "${latbc_grid_file}" - latbc_path: "${latbc_dir}" - latbc_varnames_map_file: "${mapping_file}" - latbc_filename: "${latbc_forcing_file}" - extpar_nml: - extpar_filename: "${extpar_file}" - grid_nml: - dynamics_grid_filename: "${grid_file}" - radiation_grid_filename: "${redradgrid_file}" - io_nml: - dt_checkpoint: "$dt_restart" - output_nml: - ml_varlist: "${ml_varlist}" - pl_varlist: "${pl_varlist}" - # output_start: "${dt_start}Z" - # output_end: "${dt_end}Z" - nwp_phy_nml: - lrtm_filename: "${rrtmglw_file}" - cldopt_filename: "${cldoptprops_file}" - - icon_master.namelist: - time_nml: - # ini_datetime_string: "${dt_start}Z" - # end_datetime_string: "${dt_end}Z" - dt_restart: "${dt_restart}" - - 2.4.0: - repo_tag: 2.4.0 - - - - # default directories - - #model_dir: "${esm_master_dir}/icon-${version}" - bin_dir: "${model_dir}/build/x86_64-unknown-linux-gnu/bin" - namelist_dir: "${esm_namelist_dir}/icon/${version}" # deniz: commented out this and added icon.version - # namelist_dir: "${esm_namelist_dir}/icon/${icon.version}" # deniz: commented out - - # choices - - choose_resolution: - R02B05: - levels: 90 - Timestep: 360 - cells: unknown - nlat: unknown - nlon: unknown - choose_computer.cores_per_node: - 24: - nproc: 288 - 36: - nproc: 288 - reduced_radiation_resolution: r02b04 - - r3b11: - choose_computer.cores_per_node: - 24: - nproc: 900 - 36: - nproc: 900 - - bin_in_work: - icon: icon - - bin_sources: - icon: "${bin_dir}/${executable}" - - config_sources: - master: "${namelist_dir}/icon_master.namelist" - nwp: "${namelist_dir}/namelist_nwp" - - + ICON is now open source, see https://www.icon-model.org + + clean_command: ${defaults.clean_command} + executable: icon + # TODO: decide whether we wan't to treat jsbach and hd + # as separate models as we do it with ECHAM6 + #include_models: + #- jsbach + #- hdmodel + # + scenario: 'PI-CTRL' + monitoring: False + + compile_infos: + choose_version: + 2.6.6-nwp: + git-repository: https://gitlab.dkrz.de/icon-geomar/icon-nwp.git + branch: geomar-swahl + comp_command: 'tar zxf externals.tar.gz ; ./config/dkrz/levante.intel --enable-openmp ; make -j 16' + 2024.10-public: + branch: release-${icon.version} + 2025.04-public: + branch: release-${icon.version} + + + # default settings + git-repository: https://gitlab.dkrz.de/icon/icon-model.git + repo_options: --recursive + branch: release-${icon.version} + destination: icon + install_bins: build/bin/icon + comp_command: 'mkdir -p build ; cd build ; + ../config/dkrz/levante.intel ICON_BUNDLED_CFLAGS="$ICON_BUNDLED_CFLAGS -fpic" ICON_BUNDLED_FCFLAGS="$ICON_BUNDLED_FCFLAGS -fpic" ; + make -j32' + + file_movements: + input: + all_directions: link + forcing: + all_directions: link + restart_in: + all_directions: link + restart_out: + all_directions: move + outdata: + all_directions: move + unknown: + all_directions: move + + input_dir: ${computer.input_dir} + icon_pool: ${computer.icon_pool} + aerosol_dir: ${computer.aerosol_dir} + ic_dir: ${computer.ic_dir} + grid_dir: ${computer.grid_dir} + jsbach_ic_dir: ${computer.jsbach_ic_dir} + jsbach_forcing_dir: ${computer.jsbach_forcing_dir} + + # format start_date/end_date according to ISO_8601 standard used by ICON + start_rsttime: ${start_date!syear!smonth!sday}T${start_date!shour!sminute!ssecond}Z + end_rsttime: ${next_date!syear!smonth!sday}T${next_date!shour!sminute!ssecond}Z + # By default do a cold start + lresume: false + + # parallelization + nproma: 8 + omp_num_threads: 1 + + # grid settings + grid_id: '0012' + grid_label: G + resolution: R02B04 + grid_name: icon_grid_${grid_id}_${resolution}_${grid_label} + + # time step (4min), ICON uses the http://en.wikipedia.org/wiki/ISO_8601 standard + # for time stamps and time periods + dtime: 900 + #radTimeStep: PT60M + + # restart intervals + checkpoint_interval: P01Y + restart_interval: P01Y + + # output intervals + output_interval: P01M + # always use a file interval >> restart_interval as a new output file is + # created upon each restart + file_interval: P50Y + # instant ("") or mean/max/min/acc over output_interval + # TODO: check if precip is still accumulated or really averaged + # TODO: does nothing at the moment + operation: mean + # + # JSBACH settings + # + jsbach_with_hd: yes + jsbach_year: 1850 # Trang uses 2000 but I don't have the data on levante + jsbach_usecase: jsbach_pfts # jsbach_lite or jsbach_pfts + lcarbon: false + + # 7 = GEMS ozone climatology, no input files needed + # 5 = default prescribed ozone + with_ozone: 7 + # 0 = no aerosol in radiation + # 18 = Kinne background aerosol + Stenchikov volcanic aerosol in the + # stratosphere + MacSP V2 simple plumes + # for other options see doc/Namelist_Overview.pdf in the ICON repository + # 12 tropospheric ’Kinne’ aerosols, constant in time + aerosol: 12 + + # + # namelists and namelist settings/changes + # + namelist_dir: "${general.esm_namelist_dir}/icon/${icon.version}/" + namelists: + - NAMELIST_atm + - NAMELIST_lnd + - icon_master.namelist + + config_sources: + 'icon_master.namelist': ${namelist_dir}/icon_master.namelist + NAMELIST_atm: ${namelist_dir}/NAMELIST_atm + NAMELIST_lnd: ${namelist_dir}/NAMELIST_lnd + + # https://esm-tools.readthedocs.io/en/latest/yaml.html#changing-namelists + namelist_changes: + 'icon_master.namelist': + master_nml: + lrestart: ${lresume} + master_time_control_nml: + experimentStartDate: ${start_date} + experimentStopDate: ${next_date} + restartTimeIntval: ${restart_interval} + checkpointTimeIntval: ${checkpoint_interval} + + NAMELIST_atm: + parallel_nml: + nproma: ${nproma} + grid_nml: + dynamics_grid_filename: icon${resolution}_DOM01.nc + run_nml: + dtime: ${dtime} + modelTimeStep: PT${dtime}S + msg_level: 1 + restart_filename: ${expid}_restart_atm_.mfr + radiation_nml: + ecrad_data_path: ${model_dir}/icon/externals/ecrad/data/ + output_nml: + # TODO: different file names, look at f90nml issue + # output_filename: ${expid} + output_start: ${start_date} + output_end: ${next_date} + #output_interval: ${output_interval} + #file_interval: ${file_interval} + # TODO: operation = 'mean' not working at least not with + # my set of output variables + # operation: ${operation} + + NAMELIST_lnd: + jsb_model_nml: + usecase: ${jsbach_usecase} + jsb_fuel_nml: + active: ${lcarbon} + + choose_jsbach_with_hd: + yes: + add_namelist_changes: + NAMELIST_lnd: + jsb_hd_nml: + active: true + routing_scheme: full + bc_filename: bc_land_hd.nc + diag_water_budget: true + debug_hd: false + # enforce_water_budget: true # True: stop in case of water conservation problem + add_input_files: + bc_land_hd: bc_land_hd + + no: + add_namelist_changes: + NAMELIST_lnd: + jsb_hd_nml: + active: false + + choose_with_ozone: + 5: + add_namelist_changes: + NAMELIST_atm: + radiation_nml: + irad_o3: 5 + + choose_scenario: + 'PI-CTRL': + add_forcing_files: + ozone_hist: ozone_1850 + 'cmip6hist': + add_forcing_files: + ozone_hist: ozone_hist + 7: + add_namelist_changes: + NAMELIST_atm: + radiation_nml: + irad_o3: 7 + + choose_aerosol: + 18: + add_input_files: + kinne_sw: kinne_sw + kinne_lw: kinne_lw + kinne_fin: kinne_fin + add_forcing_files: + stenchikov_sw: stenchikov_sw + 12: + add_input_files: + kinne_sw: kinne_sw + kinne_lw: kinne_lw + kinne_fin: kinne_fin + # + # output data settings + # + outdata_sources: + # TODO: different file names, look at f90nml issue + # workaround build with pre_run_commands + #icon_nc: ${expid}_*_${start_rsttime}.nc + #icon_nc: icon_*_${start_rsttime}.nc + icon_nc: "*_${start_rsttime}.nc" + # + # restart settings, ICON uses multifile restarts + # + # all restart files are stored in a subdirectory in work at the end of a run + #restart_in_files: + # restart_atm_mfr: restart_atm_mfr + #restart_in_sources: + # #restart_atm: /path/to/global/restart_atm_DOM01.nc + # restart_atm_mfr: ${parent_expid}_restart_atm_${start_rsttime}.mfr/* + #restart_in_in_work: + # restart_atm_mfr: ${parent_expid}_restart_atm_${start_rsttime}.mfr/* + restart_out_sources: + #restart_atm: /path/to/global/restart_atm_DOM01.nc + restart_atm_mfr: ${expid}_restart_atm_${end_rsttime}.mfr/* + #restart_out_targets: + #restart_atm: /path/to/global/restart_atm_DOM01.nc + # restart_atm_mfr: ${expid}_restart_atm_${end_rsttime}.mfr/* + + bin_sources: + bin_tag: ${model_dir}/bin/${executable} # This would be the normal way to do it + + # + # input and forcing files + # + choose_lresume: + false: + # JSBACH init? + init_from_ifs: true + add_input_files: + ifs2icon: ifs2icon + initial_state: initial_state + + input_files: + cloud_optics: cloud_optics + radrrtm: radrrtm + radsrtm: radsrtm + socrates_droplet_rrtm: socrates_droplet_rrtm + fu_ice_rrtm: fu_ice_rrtm + mcica_gamma: mcica_gamma + #vardict: vardict + atmo_dyn_grid: atmo_dyn_grid + #atmo_dyn_grid_grfinfo: atmo_dyn_grid_grfinfo + extpar: extpar + #greenhouse_gases: greenhouse_gases + macv2_sp: macv2_sp + # swflux: swflux + sst: sst + sic: sic + bc_land_sso: bc_land_sso + bc_land_phys: bc_land_phys + bc_land_soil: bc_land_soil + lctlib: lctlib + ic_land_soil: ic_land_soil + + forcing_files: + bc_land_frac: bc_land_frac + bc_aeropt_kinne_sw_b14_fin_yearly: bc_aeropt_kinne_sw_b14_fin_yearly + + forcing_sources: + + bc_aeropt_kinne_sw_b14_fin_yearly: + "${aerosol_dir}/bc_aeropt_kinne_sw_b14_fin_1854.nc": + to: 1844 + "${aerosol_dir}/bc_aeropt_kinne_sw_b14_fin_@YEAR@.nc": + from: 1845 + to: 2014 + # TODO: do proper scenario setup + "${aerosol_dir}/bc_aeropt_kinne_sw_b14_fin_2014.nc": + from: 2014 + + # in the current setup, bc_land_frac is constant + bc_land_frac: + "${jsbach_ic_dir}/bc_land_frac_11pfts_1850.nc" + #bc_land_frac: + # "${input_dir}/grids/private/jsbach/mpim/${grid_id}/land/r0001/bc_land_frac_11pfts_1850.nc": + # to: 1850 + # "${input_dir}/grids/private/jsbach/mpim/${grid_id}/land/r0001/bc_land_frac_11pfts_@YEAR@.nc": + # from: 1851 + # to: 2014 + # # TODO: do proper scenario setup + # "${input_dir}/grids/private/jsbach/mpim/${grid_id}/land/r0001/bc_land_frac_11pfts_2014.nc": + # from: 2014 + + # TODO: check which ozone is used in Sveta's setup + ozone_1850: + "${icon_pool}/ozone/cmip6/${resolution}_${grid_label}/bc_ozone_historical_1850.nc" + + ozone_hist: + "${icon_pool}/ozone/cmip6/${resolution}_${grid_label}/bc_ozone_historical_1850.nc": + to: 1850 + "${icon_pool}/ozone/cmip6/${resolution}_${grid_label}/bc_ozone_historical_@YEAR@.nc": + from: 1851 + to: 2014 + # TODO: do proper scenario setup + "${icon_pool}/ozone/cmip6/${resolution}_${grid_label}/bc_ozone_historical_2014.nc": + from: 2014 + # Stenchikov stratospheric aerosol + # see also /pool/data/ICON/grids/private/rene/mpim/independent/CMIP6Forcing, + # is this the extension to other years? + stenchikov_sw: + "${icon_pool}/aerosol/stenchikov/bc_aeropt_stenchikov_lw_b16_sw_b14_@YEAR@.nc": + from: 1977 + to: 1999 + "${icon_pool}/aerosol/stenchikov/bc_aeropt_stenchikov_lw_b16_sw_b14_1999.nc": + from: 1999 + # volcanic aerosol + volc_hist: + "${input_dir}/grids/public/mpim/independent/CMIP6Forcing/bc_aeropt_cmip6_volc_lw_b16_sw_b14_1850.nc": + to: 1850 + "${input_dir}/grids/public/mpim/independent/CMIP6Forcing/bc_aeropt_cmip6_volc_lw_b16_sw_b14_@YEAR@.nc": + from: 1851 + to: 2014 + # TODO: do proper scenario setup + "${input_dir}/grids/public/mpim/independent/CMIP6Forcing/bc_aeropt_cmip6_volc_lw_b16_sw_b14_2014.nc": + from: 2014 + + # SST / SEA ICE + #sst_ice: + # "${input_dir}/buildbot_data/nwp/Checksuite_data/data_bbtest19/*_1979_*DOM01.nc" + # to: 1979 + # "${input_dir}/buildbot_data/nwp/Checksuite_data/data_bbtest19/*_@YEAR@_*DOM01.nc" + # from: 1979 + # to: 2014 + + input_sources: + # input files distributed with the source code + cloud_optics: ${model_dir}/icon/data/ECHAM6_CldOptProps.nc + radrrtm: ${model_dir}/icon/externals/ecrad/data/RADRRTM + radsrtm: ${model_dir}/icon/externals/ecrad/data/RADSRTM + socrates_droplet_rrtm: ${model_dir}/icon/externals/ecrad/data/socrates_droplet_scattering_rrtm.nc + fu_ice_rrtm: ${model_dir}/icon/externals/ecrad/data/fu_ice_scattering_rrtm.nc + mcica_gamma: ${model_dir}/icon/externals/ecrad/data/mcica_gamma.nc + macv2_sp: ${model_dir}/icon/data/MACv2.0-SP_v1.nc + # "dictionary" describing the translation of user-defined shortnames with names used + # in ICON's "add_var" call + #vardict: ${model_dir}/icon/run/dict.iconam.mpim + dictlatbc: ${model_dir}/icon/run/dict.latbc + + # ICON grid description file + # TODO: implement nested grids correctly + atmo_dyn_grid: ${icon_pool}/grids/${grid_name}.nc + #atmo_dyn_grid_grfinfo: ${icon_pool}/grids/${grid_name}-grfinfo.nc + + # initial conditions + #ifs2icon: ${input_dir}/grids/private/dian/mpim/${grid_id}/initial_condition/r0001/ifs2icon_2000010100_${resolution}_${grid_label}.nc + #extpar: ${input_dir}/grids/public/mpim/0013/nwp/icon_extpar_${grid_id}_${resolution}_${grid_label}_20180820_tiles.nc + ifs2icon: ${ic_dir}/ifs2icon_${grid_id}_${resolution}_${grid_label}.nc + #extpar: ${ic_dir}/icon_extpar_oceLSM_a0012_R02B04_o0035_R02B06_20161124_tiles_jsb.nc + extpar: ${jsbach_ic_dir}/icon_extpar4jsbach_0012_20250306_tiles_jsb.nc + greenhouse_gases: ${icon_pool}/greenhouse_gases/greenhouse_historical_plus.nc + ozone_cariolle: ${icon_pool}/greenhouse_gases/bc_ozone_cariolle.nc + initial_state: ${ic_dir}/ts_phc3.0_annual.L72sml.nc + + # Kinne background aerosol + kinne_lw: ${aerosol_dir}/bc_aeropt_kinne_lw_b16_coa.nc + kinne_sw: ${aerosol_dir}/bc_aeropt_kinne_sw_b14_coa.nc + # sveta also links 1851 and 1852 for PI-CTRL... + kinne_fin: ${aerosol_dir}/bc_aeropt_kinne_sw_b14_fin_1850.nc + + # SW radiative CMIP6 forcing + # swflux: ${icon_pool}/solar_radiation/3.2/swflux_14band_cmip6_1850-2299-v3.2.nc + # SST / sea ice + # TODO: not sure if that works. + sic: ${icon_pool}/path/to/data/CI_*_${resolution}_${grid_label}.nc + sst: ${icon_pool}/path/to/data/SST_*__${resolution}_${grid_label}.nc + + # JSBACH + ic_land_soil: ${jsbach_ic_dir}/ic_land_soil.nc + bc_land_sso: ${jsbach_ic_dir}/bc_land_sso.nc + bc_land_phys: ${jsbach_ic_dir}/bc_land_phys.nc + bc_land_soil: ${jsbach_ic_dir}/bc_land_soil.nc + lctlib: ${model_dir}/icon/externals/jsbach/data/lctlib_nlct21.def + + # HD model + bc_land_hd: ${jsbach_ic_dir}/hdpara_r2b4_0012_CORE2_sc_hfrac_s_v1.nc + + input_in_work: + cloud_optics: ECHAM6_CldOptProps.nc + radrrtm: radrrtm + radsrtm: radsrtm + socrates_droplet_rrtm: socrates_droplet_scattering_rrtm.nc + fu_ice_rrtm: fu_ice_scattering_rrtm.nc + mcica_gamma: mcica_gamma.nc + dictlatbc: dict.latbc + #vardict: vardict.txt + extpar: extpar_icon${resolution}_DOM01.nc + atmo_dyn_grid: icon${resolution}_DOM01.nc + #atmo_dyn_grid_grfinfo: ${grid_name}-grfinfo.nc + ifs2icon: ifs2icon.nc + ic_land_soil: ic_land_soil.nc + #greenhouse_gases: bc_greenhouse_gases.nc + ozone_cariolle: cariolle_coeff.nc + macv2_sp: MACv2.0-SP_v1.nc + kinne_lw: bc_aeropt_kinne_lw_b16_coa.nc + kinne_sw: bc_aeropt_kinne_sw_b14_coa.nc + kinne_fin: bc_aeropt_kinne_sw_b14_fin.nc + sic: bc_sic.nc + sst: bc_sst.nc + # swflux: bc_solar_irradiance_sw_b14.nc + bc_land_sso: bc_land_sso.nc + bc_land_phys: bc_land_phys.nc + bc_land_soil: bc_land_soil.nc + lctlib: lctlib_nlct21.def + bc_land_hd: bc_land_hd.nc + + forcing_in_work: + ozone_hist: bc_ozone_@YEAR@.nc + stenchikov_sw: bc_aeropt_stenchikov_lw_b16_sw_b14_@YEAR@.nc + volc_hist: bc_aeropt_cmip6_volc_lw_b16_sw_b14_@YEAR@.nc + bc_land_frac: bc_land_frac.nc + bc_aeropt_kinne_sw_b14_fin_yearly: bc_aeropt_kinne_sw_b14_fin_@YEAR@.nc + + #forcing_additional_information: + #ozone_hist: + #- need_year_before + #- need_year_after + #stenchikov_sw: + #- need_year_before + #- need_year_after + # Postprocessing + monitoringscript: "run_qp_driver_r2b4_icon-esm-tools.sh" + choose_monitoring: + True: + workflow: + next_run_triggered_by: tidy + subjobs: + icon_monitoring: + batch_or_shell: shell + order_in_cluster: concurrent + run_on_queue: ${computer.partitions.pp.name} + run_after: tidy + script_dir: ${computer.pool_directories.focipool}/ICON-FESOM/ICON/pyicon/tools + submit_to_batch_system: True + script: " + ${icon.monitoringscript} + -r ${general.expid} + -i ${initial_date!syear} + -e ${end_date!syear} + -p ${general.base_dir} + " + #-o ${computer.pool_directories.focipool}/OBS_MONITORING/T63/ + nproc: 1 + +# This section takes care of dealing with environment changes you might want to do, to +# deviated from the defaults define for the specific machine computer: - # the following settings are specific to ICON and they will overwrite the - # settings in the machine files. (Deniz) - # Deniz: look at the conf_command. MPI env vars are deleted - useMPI: - - choose_general.execution_mode: - compile: - choose_computer.name: - ollie: - add_module_actions: - - "unload cmake" - - "unload intel.compiler" - - "unload intel.mpi" - - "load gnu.compiler/6.3.0" - - "load centoslibs" - - "unload netcdf/4.6.2_intel" - - "load netcdf/4.6.2_gnu" - - "load cdo" - - "load nco" - - "load intel.mpi" - - add_export_vars: - FC: "mpif90" - F77: "mpif90" - MPIFC: "mpif90" - MPICC: "mpigxx" - CC: "mpigcc" - CXX: "mpigxx" - - choose_icon.version: - 2.6.2-rc: - add_module_actions: - - "purge" - - "load gnu.compiler/6.5.0" - - "load automake/1.16.2" - - "load intel.mpi" - - "load intel.compiler/18.0.5" - - "load hdf5" - - "load netcdf/4.6.2_intel" - - add_export_vars: - HDF5_ROOT_ICON: "/global/AWIsoft/hdf5/hdf5-1.10.2_gnu" - HDF5_LIBS_ICON: "-lhdf5" - NETCDF_ROOT_ICON: "/global/AWIsoft/netcdf/4.6.2_intel_18.0.5" - NETCDF_LIBS_ICON: "-lnetcdf" - NETCDFF_ROOT_ICON: "/global/AWIsoft/netcdf/4.6.2_intel_18.0.5" - NETCDFF_LIBS_ICON: "-lnetcdff" - GRIBAPI_ROOT_ICON: "/global/AWIsoft/grib_api/1.12.3_gnu" - GRIBAPI_LIBS_ICON: "-lgrib_api" - XML2_ROOT: "/usr" - EXTRA_CONFIG_ARGS: "--enable-intel-consistency --enable-vectorized-lrtm --disable-parallel-netcdf" - FC: "mpiifort" - F77: "mpiifort" - MPIFC: "mpiifort" - CC: "mpiicc" - CXX: "mpiicpc" - - mistral: - add_module_actions: - - "unload cmake" - - "unload gcc/4.8.2" - - "load gcc/6.4.0" - - "unload openmpi-2.0.2p1_hpcx-gcc64" - - "load intelmpi/2018.5.288" - - "load anaconda3/bleeding_edge" - - "load netcdf_c/4.3.2-gcc48" - - "load cdo" - - "load nco" - - add_export_vars: - FC: "mpif90" - F77: "mpif90" - MPIFC: "mpif90" - MPICC: "mpigxx" - CC: "mpigcc" - CXX: "mpigxx" - - choose_version: - 2.6.2-rc: - add_module_actions: - - "purge" - - "unload intel intelmpi" - - "unload gcc" - - "load gcc/6.4.0" - - "load intel/18.0.4" - - "load libtool/2.4.6" - - "load autoconf/2.69" - - "load automake/1.14.1" - - "load openmpi/2.0.2p1_hpcx-intel14" - - add_export_vars: - HDF5_ROOT_ICON: "/sw/rhel6-x64/hdf5/hdf5-1.8.18-parallel-openmpi2-intel14" - HDF5_LIBS_ICON: "-lhdf5" - NETCDF_ROOT_ICON: "/sw/rhel6-x64/netcdf/netcdf_c-4.4.0-parallel-openmpi2-intel14" - NETCDF_LIBS_ICON: "-lnetcdf" - NETCDFF_ROOT_ICON: "/sw/rhel6-x64/netcdf/netcdf_fortran-4.4.3-parallel-openmpi2-intel14" - NETCDFF_LIBS_ICON: "-lnetcdff" - GRIBAPI_ROOT_ICON: "/sw/rhel6-x64/grib_api/grib_api-1.15.0-gcc48" - GRIBAPI_LIBS_ICON: "-lgrib_api" - XML2_ROOT: "/usr" - LD_LIBRARY_PATH: "$HDF5_ROOT_ICON/lib:$NETCDF_ROOT_ICON/lib:$NETCDFF_ROOT_ICON/lib:$GRIBAPI_ROOT_ICON/lib:$LD_LIBRARY_PATH" - EXTRA_CONFIG_ARGS: "--enable-intel-consistency --enable-vectorized-lrtm --enable-parallel-netcdf" - FC: "mpif90" - F77: "mpif90" - MPIFC: "mpif90" - CC: "mpicc" - CXX: "mpicxx" + choose_general.execution_mode: + compile: + choose_computer.name: + levante: + input_dir: /work/bb0519/foci_input2/ICON-FESOM/ICON + icon_pool: ${input_dir} + grid_dir: ${icon_pool}/grids + aerosol_dir: ${icon_pool}/${icon.grid_id}/aerosol_kinne/r0001 + ic_dir: ${icon_pool}/ic + jsbach_ic_dir: ${icon_pool}/Coupled/JSBach4ini/0012-CORE2/land/r0001 + jsbach_forcing_dir: ${jsbach_ic_dir} + + iolibraries: None + compiler_mpi: None + # this should work but esm_master is still stupid and can't resolve computer.name + #comp_command: ./config/dkrz/levante.intel --enable-openmp ; make -j 16 + #add_module_actions: + # - purge + # - load git + #choose_compiler_mpi: + # intel: + # add_export_vars: + # ICON_CONFIGURE_COMMAND: "'./config/dkrz/levante.intel'" + # gcc: + # add_export_vars: + # ICON_CONFIGURE_COMMAND: "'./config/dkrz/levante.gcc'" + run: + choose_computer.name: + levante: + input_dir: /work/bb0519/foci_input2/ICON-FESOM/ICON + icon_pool: ${input_dir} + grid_dir: ${icon_pool}/grids + aerosol_dir: ${icon_pool}/${icon.grid_id}/aerosol_kinne/r0001 + ic_dir: ${icon_pool}/ic + jsbach_ic_dir: ${icon_pool}/Coupled/JSBach4ini/0012-CORE2/land/r0001 + jsbach_forcing_dir: ${jsbach_ic_dir} + + iolibraries: None + compiler_mpi: None + + choose_icon.version: + 2.6.6-nwp: + input_dir: /pool/data/ICON + icon_pool: ${input_dir}/grids/private/mpim/icon_preprocessing/source + grid_dir: ${input_dir}/grids + aerosol_dir: ${icon_pool}/aerosol_29-06-2018/kinne/${resolution}_${icon.grid_label} + jsbach_ic_dir: ${input_dir}/grids/private/jsbach/mpim/${grid_id}/land/r0002 + jsbach_forcing_dir: ${jsbach_ic_dir} + + #add_module_actions: + #- purge + #- load git + #- load intel-oneapi-compilers/2022.0.1-gcc-11.2.0 + + add_export_vars: + # optimization settings (from DKRZ) + SLURM_DIST_PLANESIZE: ${icon.nproma} + ICON_THREADS: ${icon.omp_num_threads} + OMP_SCHEDULE: dynamic,1 + OMP_DYNAMIC: "false" + OMP_STACKSIZE: '200M' + KMP_AFFINITY: granularity=fine,scatter + KMP_LIBRARY: turnaround + MALLOC_TRIM_THRESHOLD_: -1 + MKL_DEBUG_CPU_TYPE: 5 + MKL_ENABLE_INSTRUCTIONS: AVX2 + OMPI_MCA_btl: self + OMPI_MCA_coll: ^ml,hcoll + OMPI_MCA_io: romio321 + OMPI_MCA_osc: ucx + OMPI_MCA_pml: ucx + UCX_HANDLE_ERRORS: bt + UCX_TLS: shm,dc_mlx5,dc_x,self + UCX_UNIFIED_MODE: y + diff --git a/configs/components/jsbach/jsbach.datasets.yaml b/configs/components/jsbach/jsbach.datasets.yaml index 2be1dc466..9ccf17576 100644 --- a/configs/components/jsbach/jsbach.datasets.yaml +++ b/configs/components/jsbach/jsbach.datasets.yaml @@ -10,8 +10,8 @@ jsbach: input_sources: lctlib: "${echam.model_dir}/lctlib_nlct21.def" - "jsbach_1850": "${adj_input_dir}/jsbach_${echam.resolution}${echam.ocean_resolution}_11tiles_5layers_1850${jsbachnc_file_ending}.nc" - "jsbach_1976": "${adj_input_dir}/jsbach_${echam.resolution}${echam.ocean_resolution}_11tiles_5layers_1976${jsbachnc_file_ending}.nc" + "jsbach_1850": "${adj_input_dir}/jsbach_${echam.resolution}${echam.ocean_resolution}_${tiles}tiles_5layers_1850${jsbachnc_file_ending}.nc" + "jsbach_1976": "${adj_input_dir}/jsbach_${echam.resolution}${echam.ocean_resolution}_${tiles}tiles_5layers_1976${jsbachnc_file_ending}.nc" # FOCI specific input sources "cpools_foci": "${adj_input_dir}/cpools_${echam.resolution}${echam.ocean_resolution}_pdv0002_51251231.nc" @@ -63,9 +63,9 @@ jsbach: hist_fold: "hist" add_forcing_sources: "cover_fract_HIST": - "${cover_fract_dir}/cover_fract_${echam.resolution}${echam.ocean_resolution}_11tiles_1850.nc": + "${cover_fract_dir}/cover_fract_${echam.resolution}${echam.ocean_resolution}_${tiles}tiles_1850.nc": to: 1850 - "${cover_fract_dir}/cover_fract_${echam.resolution}${echam.ocean_resolution}_11tiles_@YEAR@.nc": + "${cover_fract_dir}/cover_fract_${echam.resolution}${echam.ocean_resolution}_${tiles}tiles_@YEAR@.nc": from: 1851 r0009: add_forcing_sources: @@ -74,9 +74,9 @@ jsbach: "lightning": "${input_dir}/${echam.resolution}/spitfire/LISOTD_HRMC_V2.2_${echam.resolution}.nc" "popdens": "${input_dir}/${echam.resolution}/spitfire/population_density_HYDE_${echam.resolution}.nc" "cover_fract_HIST": - "${cover_fract_dir}/cover_fract_${echam.resolution}${echam.ocean_resolution}_11tiles_1850.nc": + "${cover_fract_dir}/cover_fract_${echam.resolution}${echam.ocean_resolution}_${tiles}tiles_1850.nc": to: 1850 - "${cover_fract_dir}/cover_fract_${echam.resolution}${echam.ocean_resolution}_11tiles_@YEAR@.nc": + "${cover_fract_dir}/cover_fract_${echam.resolution}${echam.ocean_resolution}_${tiles}tiles_@YEAR@.nc": from: 1851 r0010: add_forcing_sources: @@ -90,18 +90,20 @@ jsbach: "${input_dir_couple}/${echam.resolution}/spitfire/population_density_${ssp_num}_${echam.resolution}.nc": # see README.md in this dir from: 1850 to: 2100 + + # land cover fractions "cover_fract_HIST": - "${cover_fract_dir}/cover_fract_${echam.resolution}_11tiles_1850.nc": + "${cover_fract_dir}/cover_fract_${echam.resolution}_${tiles}tiles_1850.nc": to: 1850 - "${cover_fract_dir}/cover_fract_${echam.resolution}_11tiles_@YEAR@.nc": + "${cover_fract_dir}/cover_fract_${echam.resolution}_${tiles}tiles_@YEAR@.nc": from: 1851 "cover_fract_hist_scenario": - "${cover_fract_dir}/cover_fract_11tiles_1850.nc": + "${cover_fract_dir}/cover_fract_${tiles}tiles_1850.nc": to: 1850 - "${cover_fract_dir}/cover_fract_11tiles_@YEAR@.nc": + "${cover_fract_dir}/cover_fract_${tiles}tiles_@YEAR@.nc": from: 1851 to: 2014 - "${cover_fract_dir}/${echam.scenario}/cover_fract_11tiles_@YEAR@.nc": + "${cover_fract_dir}/${echam.scenario}/cover_fract_${tiles}tiles_@YEAR@.nc": from: 2015 "LU_trans_hist_scenario": "${input_dir}/${echam.resolution}/New_Hampshire_LCC/hist${dynveg}/LUH_scaled_transitions_${echam.resolution}_@YEAR@.nc": @@ -109,9 +111,9 @@ jsbach: "${input_dir}/${echam.resolution}/New_Hampshire_LCC/${echam.scenario}${dynveg}/LUH_scaled_transitions_${echam.resolution}_@YEAR@.nc": from: 2015 "cover_fract_ssp": - "${cover_fract_dir}/cover_fract_${echam.resolution}_11tiles_1850.nc": + "${cover_fract_dir}/cover_fract_${echam.resolution}_${tiles}tiles_1850.nc": to: 2014 - "${input_dir}/${echam.resolution}/land_use_maps/${echam.scenario}/cover_fract_${echam.resolution}_11tiles_@YEAR@.nc": + "${input_dir}/${echam.resolution}/land_use_maps/${echam.scenario}/cover_fract_${echam.resolution}_${tiles}tiles_@YEAR@.nc": from: 2015 to: 2300 diff --git a/configs/components/jsbach/jsbach.yaml b/configs/components/jsbach/jsbach.yaml index c7121a940..23dd25e30 100644 --- a/configs/components/jsbach/jsbach.yaml +++ b/configs/components/jsbach/jsbach.yaml @@ -27,7 +27,7 @@ jsbach: input_dir_couple: "${pool_dir_couple}/input/${dataset}" dynamic_vegetations: False - + tiles: 11 version: "3.20" dataset: r0009 scenario: ${echam.scenario} @@ -58,7 +58,7 @@ jsbach: false: namelist_dir: "${general.esm_namelist_dir}/jsbach/${version}/${echam.scenario_type}/no_dynveg" jsbachnc_file_ending: "${no_dynveg_file_ending}" - dynveg: "_no_dynveg" + dynveg: "_no-dynveg" choose_echam.scenario: PI-CTRL: add_input_files: @@ -358,13 +358,17 @@ jsbach: choose_echam.with_wiso: True: restart_in_sources: - "[[streams-->STREAM]]": restart_${parent_expid}_${parent_date!syear!smonth!sday}_STREAM.nc + "[[restartstreams-->STREAM]]": restart_${parent_expid}_${parent_date!syear!smonth!sday}_STREAM.nc restart_out_sources: - "[[streams-->STREAM]]": restart_${general.expid}_${other_date!syear!smonth!sday}_STREAM.nc + "[[restartstreams-->STREAM]]": restart_${general.expid}_${other_date!syear!smonth!sday}_STREAM.nc add_streams: - js_wiso - la_wiso - sf_wiso + add_restartstreams: + - js_wiso + - la_wiso + - sf_wiso input_files: "lctlib": "lctlib" @@ -408,6 +412,14 @@ jsbach: - nitro - veg - land + restartstreams: + - jsbach + - jsbid + - yasso + - surf + - nitro + - veg + - land other_date: $(( ${next_date} - ${time_step}seconds )) @@ -441,20 +453,20 @@ jsbach: "[[streams-->STREAM]]_codes": ${general.expid}_${start_date!syear}*.${start_date!sday}_STREAM.codes restart_in_files: - "[[streams-->STREAM]]": STREAM + "[[restartstreams-->STREAM]]": STREAM restart_in_sources: # deniz: removed hour, minute, second information. Now it is compatible with ECHAM # INFO: for continuous restarts it is fine but branch-off restarts fail # since esm-tools is looking for YYYYMMDDHHMMSS.nc data instead # "[[streams-->STREAM]]": restart_${parent_expid}_${parent_date!syear!smonth!sday!shour!sminute!ssecond}_STREAM.nc - "[[streams-->STREAM]]": restart_${parent_expid}_${parent_date!syear!smonth!sday}_STREAM.nc + "[[restartstreams-->STREAM]]": restart_${parent_expid}_${parent_date!syear!smonth!sday}_STREAM.nc restart_in_in_work: - "[[streams-->STREAM]]": restart_${general.expid}_STREAM.nc + "[[restartstreams-->STREAM]]": restart_${general.expid}_STREAM.nc restart_out_files: - "[[streams-->STREAM]]": STREAM + "[[restartstreams-->STREAM]]": STREAM restart_out_sources: # deniz: removed hour, minute, second information. Now it is compatible with ECHAM @@ -462,10 +474,10 @@ jsbach: # since esm-tools is looking for YYYYMMDDHHMMSS.nc data instead # Same as the problem we have in `restart_in_sources` # "[[streams-->STREAM]]": restart_${general.expid}_${other_date!syear!smonth!sday!shour!sminute!ssecond}_STREAM.nc - "[[streams-->STREAM]]": restart_${general.expid}_${other_date!syear!smonth!sday}_STREAM.nc + "[[restartstreams-->STREAM]]": restart_${general.expid}_${other_date!syear!smonth!sday}_STREAM.nc restart_out_in_work: - "[[streams-->STREAM]]": restart_${general.expid}_${other_date!syear!smonth!sday!shour!sminute!ssecond}_STREAM.nc + "[[restartstreams-->STREAM]]": restart_${general.expid}_${other_date!syear!smonth!sday!shour!sminute!ssecond}_STREAM.nc namelists: - "namelist.jsbach" diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index f8bc6f811..ba349d981 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -30,8 +30,10 @@ nemo: choose_computer.compiler_mpi: gcc11_ompi416: archfile: ESMTOOLS_generic_oasis_GNU - - + levante: + choose_computer.compiler_mpi: + gnu11_ompi4: + archfile: ESMTOOLS_generic_oasis_gnu destination: ${version} install_bins: BLD/bin/oceanx @@ -45,8 +47,7 @@ nemo: all_directions: copy config: init_to_exp: copy - exp_to_run: link - run_to_work: link + run_to_work: copy forcing: all_directions: link log: @@ -93,6 +94,9 @@ nemo: - ORCA05_Z46_SI3_COUPLED - eORCA05_Z75_SI3_COUPLED - ORCA05_SI3_COUPLED_AGRIF + - eORCA_SI3_COUPLED + - eORCA_SI3_COUPLED_NEMO5 + - eORCA_SI3_AGRIF_COUPLED_NEMO5 choose_version: @@ -200,14 +204,14 @@ nemo: input_dir: ${pool_dir}/NEMO4_${resolution}/input # forcing for uncoupled setups - jra55_forcing_dir: ${pool_dir}/JRA55-do_drowned + jra55_forcing_dir: ${pool_dir}/JRA55-do_drowned_test jra55_runoff_dir: ${pool_dir}/eORCA025-nemo4 # override hardcoded path to runoff forcing - add_namelist_changes: - namelist_cfg: - namsbc_blk: - cn_dir: "./" + #add_namelist_changes: + # namelist_cfg: + # namsbc_blk: + # cn_dir: "./" add_input_sources: namelist_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ref @@ -320,10 +324,10 @@ nemo: "${jra55_forcing_dir}/psl_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": from: 1958 to: 2019 - sn_rnf: - "${jra55_runoff_dir}/sorunoff_JRA55-do-1-5-0_gr_eorca025_y@YEAR@.nc": - from: 1958 - to: 2019 +# sn_rnf: +# "${jra55_runoff_dir}/sorunoff_JRA55-do-1-5-0_gr_eorca025_y@YEAR@.nc": +# from: 1958 +# to: 2019 'eORCA025_Z75_SI3_COUPLED': # coupled eORCA025 set up with SI3 sea ice model @@ -608,6 +612,142 @@ nemo: # from: 1980 # to: 1984 + eORCA_SI3_COUPLED_NEMO5: + # Rene Schubert + # this block was copied from eORCA05_Z75_SI3_COUPLED + # here, the horizontal and the vertical grid do not play a role (eORCA and ORCA with different horizontal and vertical grids can use this nemo version) + # modified: + # - NEMO 5 instead of 4.2 + # coupled eORCA05 set up with SI3 sea ice model + + # modifications to compile time and runtime environment changes + # are set in components/setups/focioifs.yaml + + requires: + - nemobasemodel-5.0.0 + + # We use the orca05_z46_si3_coupled git repo, but a different branch + branch: eORCA025_Z120_SI3_OpenIFS + + reference_expid: 'FOCIOIFS' + + # The code is the same as for ORCA05_Z46 + # So we clone that repo and build a new config based on it + clone_destination: nemo-${nemo.version}/cfgs/${version} + + # Use the same code as for orca05_z46 + git-repository: https://git.geomar.de/foci/src/nemo_config/eorca_si3_coupled_nemo5.git + + # Use the ORCA05_Z46_SI3_COUPLED config + comp_command: export NEMO_TOPLEVEL=${model_dir} ; export XIOS_TOPLEVEL=${model_dir}/../xios; + test -d arch/GEOMAR || git clone https://git.geomar.de/foci/src/nemo_arch.git arch/GEOMAR; + cp cfgs/${nemo.version}/work_cfgs.inc cfgs/ref_cfgs.txt; + ./makenemo -n ${version} -m ${archfile} -r ${version} -j 24 ; + cp -p cfgs/${version}/BLD/bin/nemo.exe cfgs/${version}/BLD/bin/oceanx + clean_command: ./makenemo -n ${nemo.version} -m ${archfile} -r ${version} clean + #archfile: ESMTOOLS_generic_oasis_gnu + destination: nemo-${nemo.version} + install_bins: cfgs/${nemo.version}/BLD/bin/oceanx + + namelist_dir: ${nemo.model_dir}/cfgs/${nemo.version}/${reference_expid}/ + + generation: "5.0" + resolution: eORCA025 + use_tracer: false + leapyear: true + free_surface: nonlinear + + input_dir: ${pool_dir}/nemo5_eorca025/ + + # override hardcoded path to runoff forcing + add_namelist_changes: + namelist_cfg: + namsbc_blk: + cn_dir: "./" + namsbc: + ln_blk: false + ln_cpl: true + ln_ssr: false + ln_rnf: false + ln_traqsr: false + ln_apr_dyn: false + namsbc_cpl: + sn_snd_temp: ['oce and ice', 'no', '', '', ''] + sn_snd_alb: ['ice', 'no', '', '', ''] + sn_snd_thick: ['ice and snow', 'no', '', '', ''] + sn_snd_crt: ['oce only', 'no', 'spherical', 'eastward-northward', 'T'] + sn_snd_co2: ['none', 'no', '', '', ''] + sn_snd_cond: ['none', 'no', '', '', ''] + sn_snd_mpnd: ['none', 'no', '', '', ''] + sn_snd_sstfrz: ['none','no','','',''] + sn_snd_wlev: ['none','no','','',''] + sn_snd_ttilyr: ['none','no','','',''] + sn_rcv_w10m: ['none', 'no', '', '', ''] + sn_rcv_taumod: ['none', 'no', '', '', ''] + sn_rcv_tau: ['oce and ice', 'no', 'spherical', 'eastward-northward', 'T'] + sn_rcv_dqnsdt: ['coupled', 'no', '', '', ''] + sn_rcv_qsr: ['conservative', 'no', '', '', ''] + sn_rcv_qns: ['conservative', 'no', '', '', ''] + sn_rcv_emp: ['conservative', 'no', '', '', ''] + sn_rcv_rnf: ['coupled', 'no', '', '', ''] + sn_rcv_cal: ['coupled', 'no', '', '', ''] + sn_rcv_co2: ['none', 'no', '', '', ''] + nambbc: + # set to constant flux since we dont have the file + nn_geoflx: 1 + + # # Unlike default, we use geothermal heating remapped to ORCA05 + # # No need for a reshape file + # sn_qgh: ['geothermal_heating.nc', -12.0, 'gh_flux', .false., .true., 'yearly', '', ''] + + # set diffusion to be 600 m2/s + # and visc to be -1,709 m4/s + # A = Ud * Ld / 2. Ud = 0.024 gives approx A=600 m2/s for Ld=50km. + # A = Uv * Lv / 12. Uv = 0.164 gives around A=-1,709 m4/s for Ld=50km + namtra_ldf: + rn_ud: 0.024 + namdyn_ldf: + rn_uv: 0.164 + + add_input_sources: + namelist_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ref + namelist_ice_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ice_ref + + # bfr, subbasins, and domain_cfg + bfr_coef_eorca025_nemo5: ${input_dir}/bfr_coef.nc + subbasins_eorca025_nemo5: ${input_dir}/subbasins.nc + domain_cfg_eorca025_nemo5: ${input_dir}/domain_cfg.nc + + # inital data + data_tem_eorca025_nemo5: ${input_dir}/data_tem.nc + data_sal_eorca025_nemo5: ${input_dir}/data_sal.nc + + add_input_files: + namelist_ref: namelist_ref + namelist_ice_ref: namelist_ice_ref + + # bfr, subbasins, and domain_cfg + bfr_coef: bfr_coef_eorca025_nemo5 + subbasins: subbasins_eorca025_nemo5 + domain_cfg: domain_cfg_eorca025_nemo5 + + # inital data + data_tem: data_tem_eorca025_nemo5 + data_sal: data_sal_eorca025_nemo5 + + # inital data + #seaice_orca05_nemo4: seaice_eorca05_nemo4 + + input_in_work: + domain_cfg: domain_cfg.nc + #coordinates_orca05_nemo4: coordinates.nc + bfr_coef: bfr_coef.nc + subbasins: subbasins.nc + + # inital data + data_tem: data_tem.nc + data_sal: data_sal.nc + ORCA05_Z46_SI3_COUPLED: # coupled ORCA05 set up with SI3 sea ice model @@ -737,6 +877,222 @@ nemo: seaice_orca05_nemo4: seaice_c3.0_v19802004.0_ORCA05_r4.2.0.nc + eORCA_SI3_AGRIF_COUPLED_NEMO5: + # coupled eORCAxx with AGRIF set up with SI3 sea ice model + # for NEMO 5.x + # + # This configuration is based on the ICE_AGRIF_CPL in cfgs in NEMO + # but the settings here are defaults for ORCA05 with 5x AGRIF. + # It should be possible to use this config for e.g. ORCA025 with 1/20 + # AGRIF as well, but one would have to modify time step (rn_Dt) + # diffusion etc. + # + # modifications to compile time and runtime environment changes + # are set in components/setups/focioifs.yaml + + requires: + - nemobasemodel-5.0.0 + + branch: main + reference_expid: 'EXP00' + clone_destination: nemo-${nemo.version}/cfgs/eORCA_SI3_AGRIF_COUPLED_NEMO5 + git-repository: https://git.geomar.de/foci/src/nemo_config/eorca_si3_agrif_coupled_nemo5.git + + # TODO: include arch repo as separate component + comp_command: export NEMO_TOPLEVEL=${model_dir} ; export XIOS_TOPLEVEL=${model_dir}/../xios; + test -d arch/GEOMAR || git clone https://git.geomar.de/foci/src/nemo_arch.git arch/GEOMAR; + cp cfgs/eORCA_SI3_AGRIF_COUPLED_NEMO5/work_cfgs.inc cfgs/ref_cfgs.txt; + ./makenemo -n ${version} -m ${archfile} -r eORCA_SI3_AGRIF_COUPLED_NEMO5 -j 24 ; + cp -p cfgs/${version}/BLD/bin/nemo.exe cfgs/${version}/BLD/bin/oceanx + clean_command: ./makenemo -n ${nemo.version} -m ${archfile} -r eORCA_SI3_AGRIF_COUPLED_NEMO5 clean + choose_computer.compiler_mpi: + gnu11_ompi4: + archfile: ESMTOOLS_generic_oasis_gnu + "*": + archfile: ESMTOOLS_generic_oasis_intel + destination: nemo-${nemo.version} + install_bins: cfgs/${nemo.version}/BLD/bin/oceanx + + namelist_dir: ${nemo.model_dir}/cfgs/${nemo.version}/${reference_expid}/ + + generation: "5.0" + resolution: eORCA025 + use_tracer: false + use_si3_agrif: true + leapyear: true + free_surface: nonlinear + + input_dir: ${pool_dir}/NEMO4_${resolution}/input + + # override hardcoded path to runoff forcing + add_namelist_changes: + namelist_cfg: + namsbc_blk: + cn_dir: "./" + namsbc: + nn_fsbc: 1 + ln_blk: false + ln_cpl: true + ln_ssr: false + ln_rnf: false + ln_traqsr: false + ln_apr_dyn: false + namsbc_cpl: + sn_snd_temp: ['oce and ice', 'no', '', '', ''] + sn_snd_alb: ['ice', 'no', '', '', ''] + sn_snd_thick: ['ice and snow', 'no', '', '', ''] + sn_snd_crt: ['oce only', 'no', 'spherical', 'eastward-northward', 'T'] + sn_snd_co2: ['none', 'no', '', '', ''] + sn_snd_cond: ['none', 'no', '', '', ''] + sn_snd_mpnd: ['none', 'no', '', '', ''] + sn_snd_sstfrz: ['none','no','','',''] + sn_snd_wlev: ['none','no','','',''] + sn_snd_ttilyr: ['none','no','','',''] + sn_rcv_w10m: ['none', 'no', '', '', ''] + sn_rcv_taumod: ['none', 'no', '', '', ''] + sn_rcv_tau: ['oce and ice', 'no', 'spherical', 'eastward-northward', 'T'] + sn_rcv_dqnsdt: ['coupled', 'no', '', '', ''] + sn_rcv_qsr: ['conservative', 'no', '', '', ''] + sn_rcv_qns: ['conservative', 'no', '', '', ''] + sn_rcv_emp: ['conservative', 'no', '', '', ''] + sn_rcv_rnf: ['coupled', 'no', '', '', ''] + sn_rcv_cal: ['coupled', 'no', '', '', ''] + sn_rcv_co2: ['none', 'no', '', '', ''] + + 1_namelist_cfg: + namrun: + cn_exp: ${expid} + nn_it000: ${thisstep_nest} + nn_itend: ${newstep_nest} + nn_date0: ${initial_date!syear!smonth!sday} # ${ini_date} + cn_ocerst_in: ${parent_expid}_${prevstep_formatted_nest}_restart_${parent_date!syear!smonth!sday}${global_tag} + cn_ocerst_indir: '${parent_restart_dir}/' + cn_ocerst_out: restart_${end_date_m1!syear!smonth!sday} + cn_ocerst_outdir: '${experiment_restart_out_dir}/' + nn_stock: ${newstep_nest} + nn_leapy: ${nn_leapy} + nn_rstctl: ${nn_rstctl} + ln_rstart: ${nemo.lresume} + ln_1st_euler: ${ln_1st_euler} + + namdom: + rn_Dt: ${time_step_nest} + ln_meshmask: ${ln_meshmask} + + namsbc: + nn_fsbc: 1 + + namagrif: + # initialise AGRIF from parent T/S + ln_init_chfrpar: ${ln_init_chfrpar} + + namsbc_cpl: + sn_snd_temp: ['oce and ice', 'no', '', '', ''] + sn_snd_alb: ['ice', 'no', '', '', ''] + sn_snd_thick: ['ice and snow', 'no', '', '', ''] + sn_snd_crt: ['oce only', 'no', 'spherical', 'eastward-northward', 'T'] + sn_snd_co2: ['none', 'no', '', '', ''] + sn_snd_cond: ['none', 'no', '', '', ''] + sn_snd_mpnd: ['none', 'no', '', '', ''] + sn_snd_sstfrz: ['none','no','','',''] + sn_snd_wlev: ['none','no','','',''] + sn_snd_ttilyr: ['none','no','','',''] + sn_rcv_w10m: ['none', 'no', '', '', ''] + sn_rcv_taumod: ['none', 'no', '', '', ''] + sn_rcv_tau: ['oce and ice', 'no', 'spherical', 'eastward-northward', 'T'] + sn_rcv_dqnsdt: ['coupled', 'no', '', '', ''] + sn_rcv_qsr: ['conservative', 'no', '', '', ''] + sn_rcv_qns: ['conservative', 'no', '', '', ''] + sn_rcv_emp: ['conservative', 'no', '', '', ''] + sn_rcv_rnf: ['coupled', 'no', '', '', ''] + sn_rcv_cal: ['coupled', 'no', '', '', ''] + sn_rcv_co2: ['none', 'no', '', '', ''] + + # We need to add the namelist files for AGRIF + add_config_files: + 1_namelist_cfg: 1_namelist_cfg + 1_namelist_ice_cfg: 1_namelist_ice_cfg + # uncomment if we would use top for biogeochemistry + #1_namelist_top_cfg: 1_namelist_top_cfg + + add_input_sources: + namelist_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ref + namelist_ice_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ice_ref + #namelist_top_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_top_ref + + # 1_namelist_ref is just a copy of namelist_ref + 1_namelist_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ref + 1_namelist_ice_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ice_ref + #1_namelist_top_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_top_ref + # + # bfr, subbasins, and domain_cfg + bfr_coef_eorca025_nemo5: ${input_dir}/bfr_coef.nc + subbasins_eorca025_nemo5: ${input_dir}/subbasins.nc + domain_cfg_eorca025_nemo5: ${input_dir}/domain_cfg.nc + + # inital data + data_tem_eorca025_nemo5: ${input_dir}/data_tem.nc + data_sal_eorca025_nemo5: ${input_dir}/data_sal.nc + + #fixed_grids: ${agrif_dir}/AGRIF_FixedGrids.in + + add_input_files: + # add reference namelists to the work dir + namelist_ref: namelist_ref + namelist_ice_ref: namelist_ice_ref + #namelist_top_ref: namelist_top_ref + 1_namelist_ref: 1_namelist_ref + 1_namelist_ice_ref: 1_namelist_ice_ref + #1_namelist_top_ref: 1_namelist_top_ref + + + # bfr, subbasins, and domain_cfg + bfr_coef: bfr_coef_eorca025_nemo5 + subbasins: subbasins_eorca025_nemo5 + domain_cfg: domain_cfg_eorca025_nemo5 + + # inital data + data_tem: data_tem_eorca025_nemo5 + data_sal: data_sal_eorca025_nemo5 + + # domain_cfg and AGRIF_FixedGrids.in for AGRIF + 1_domain_cfg: 1_domain_cfg + fixed_grids: fixed_grids + # if subbasins is present for the parent grid + # (to compute Atlantic, Pacific overturning etc) + # then 1_subbasins must also be present for child + # Mostly, this file should only contain zeros + # since AGRIF nests usually do not enclose an + # entire ocean, e.g. Pacific or Atlantic + #1_subbasins: 1_subbasins + + input_in_work: + 1_namelist_ref: 1_namelist_ref + 1_namelist_ice_ref: 1_namelist_ice_ref + #1_namelist_top_ref: 1_namelist_top_ref + + 1_domain_cfg: 1_domain_cfg.nc + + domain_cfg: domain_cfg.nc + #coordinates_orca05_nemo4: coordinates.nc + bfr_coef: bfr_coef.nc + subbasins: subbasins.nc + + # inital data + data_tem: data_tem.nc + data_sal: data_sal.nc + + # Add extra coupling fields to couple AGRIF to OpenIFS + add_coupling_fields: + "[[agr1_t_fields-->FIELD]]": + grid: agr1 + "[[agr1_c_fields-->FIELD]]": + grid: agr1 + "[[agr2_t_fields-->FIELD]]": + grid: agr2 + + + ORCA05_SI3_COUPLED_AGRIF: # coupled ORCA05 with AGRIF set up with SI3 sea ice model # @@ -1064,7 +1420,6 @@ nemo: #ln_dynldf_hor: '.true.' #nn_ahm_ijk_t: 32 - eORCA05_Z75_SI3_COUPLED: # coupled eORCA05.L75, set up with SI3 sea ice model # Used for FOCI-OpenIFS 4.1 @@ -1100,7 +1455,11 @@ nemo: ./makenemo -n ${version} -m ${archfile} -r ${version} -j 24 ; cp -p cfgs/${version}/BLD/bin/nemo.exe cfgs/${version}/BLD/bin/oceanx clean_command: ./makenemo -n ${nemo.version} -m ${archfile} -r ${version} clean - archfile: ESMTOOLS_generic_oasis_intel + choose_computer.compiler_mpi: + gnu11_ompi4: + archfile: ESMTOOLS_generic_oasis_gnu + "*": + archfile: ESMTOOLS_generic_oasis_intel destination: nemo-${nemo.version} install_bins: cfgs/${nemo.version}/BLD/bin/oceanx @@ -1581,8 +1940,8 @@ nemo: grid: agr1 "[[agr1_c_fields-->FIELD]]": grid: agr1 - "[[agr1_r_fields-->FIELD]]": - grid: agr1r + #"[[agr1_r_fields-->FIELD]]": + #grid: agr1r "[[agr1_rc_fields-->FIELD]]": grid: agrc "[[agr2_t_fields-->FIELD]]": @@ -2659,6 +3018,93 @@ nemo: # separate for NEMO generations. # choose_generation: + "5.0": + + # Switching from LIM2 (NEMO 3.6) to SI3 (NEMO 4) + use_lim2: false + use_si3: true + + # coupling fields are the same as in NEMO 3.6 except for: + # 1) OIceFrac is now OIceFrc + # 2) O_AlbIce is added + # 3) O_SnwTck, O_IceTck are now OSnwTck, OIceTck + opat_fields: [O_AlbIce, OIceFrc, O_SSTSST, O_TepIce, OIceTck, OSnwTck, O_OCurx1, O_OCury1, O_OTaux1, O_OTauy1, O_ITaux1, O_ITauy1, + O_QsrIce, O_QsrMix, O_QnsIce, O_QnsMix, OTotRain, OTotSnow, OIceEvap, OTotEvap, O_dQnsdT] + opac_fields: [] + agr1_t_fields: [1_O_AlbIce, 1_OIceFrc, 1_O_SSTSST, 1_O_TepIce, 1_OIceTck, 1_OSnwTck, 1_O_OCurx1, 1_O_OCury1, 1_O_OTaux1, 1_O_OTauy1, 1_O_ITaux1, 1_O_ITauy1] + + # in NEMO 4, the periodic points, i.e. i=1, i=imax + # are not included in the coupling + # So we need to set P 0 in namecouple + # oasis_p: 2 is left as default for compatibility with NEMO 3.6 + oasis_p: 0 + + add_namelist_changes: + namelist_cfg: + namrun: + ln_1st_euler: ${ln_1st_euler} + namdom: + rn_Dt: ${time_step} + ln_meshmask: ${ln_meshmask} + namcfg: + ln_closea: '.false.' + namtsd: + ln_tsd_dmp: ${ln_tsd_tradmp} + choose_free_surface: + # for linear we use the default (false), so no settings required + nonlinear: + add_namelist_changes: + namelist_cfg: + #namdom: + # ln_linssh: '.false.' + namdyn_hpg: + #ln_hpg_zco: '.false.' + #ln_hpg_zps: '.false.' + ln_hpg_sco: '.true.' + # Restart settings + choose_lresume: + + # If the run is a restart + true: + # Turn off initialisation + ln_iceini: false + ln_limini_agrif: false + ln_tsd_init: false + # dont write mesh_mask files + ln_meshmask: false + # take date from restart file + nn_rstctl: 2 + # do not initialise AGRIF from parent + # We need to use AGRIF restart files + ln_init_chfrpar: '.false.' + # Do not use Euler forward for first step + # This only works if you have restart files with two + # time levels stored + ln_1st_euler: false + + # Run is a restart but run number = 1, + # i.e. it is the first run of the experiment + # That means you are restarting (branching off) + # from another experiment. + choose_general.run_number: + # For the first run + 1: + # Take date from nn_date0, not restart file + # (allows to restart at year 1850 from picontrol at year 3000) + nn_rstctl: 0 + nn_rsttr : 0 # only needed if tracers are used + # This assumes you have glued restart files into one global file. + # upon restart, nemo restart files are global files and have end on _global.nc (FOCI convention) + global_tag: "_global" + prevstep_formatted: "<--format(%08d)-- ${ini_restart_steps}" + prevstep_formatted_nest: "<--format(%08d)-- ${ini_restart_steps_nest}" + + # If not a restart, i.e. cold start + false: + add_outdata_sources: + mesh_mask: "*mesh_mask*.nc" + + "4.2": # Switching from LIM2 (NEMO 3.6) to SI3 (NEMO 4) @@ -2863,7 +3309,7 @@ nemo: eORCA025: _nx: 1440 _ny: 1206 - time_step: 1200 + time_step: 1800 ORCA05: # Periodic points and folding points # are not included on grid for NEMO 4.2 @@ -2874,8 +3320,11 @@ nemo: eORCA05: # Periodic points and folding points # are not included on grid for NEMO 4.2 - _nx: 722 - _ny: 604 + #_nx: 722 + #_ny: 604 + # but should be the following then (Rene Schubert) + _nx: 720 + _ny: 603 time_step: 1800 ORCA12: @@ -2932,6 +3381,10 @@ nemo: # nest_refinement MUST (!!!) match the last value # in AGRIF_FixedGrids.in # for backward compatibility with Joakims settings + eINALT20: + _nx_nest1: 2978 + _ny_nest1: 2813 + nest_refinement: 5 viking10: _nx_nest1: 884 _ny_nest1: 869 @@ -3026,37 +3479,35 @@ nemo: add_config_files: namelist_ice_cfg: namelist_ice_cfg - choose_generation: - "4.2": + add_namelist_changes: + namelist_ice_cfg: + nampar: + cn_icerst_in: ${parent_expid}_${prevstep_formatted}_restart_ice_${parent_date!syear!smonth!sday}${global_tag} + cn_icerst_indir: '${parent_restart_dir}/' + cn_icerst_out: restart_ice_${end_date_m1!syear!smonth!sday} + cn_icerst_outdir: '${experiment_restart_out_dir}/' + namini: + ln_iceini: ${ln_iceini} + # initialize sea ice based on SSTs + nn_iceini_file: 0 + + # Additional changes for 1st AGRIF child + choose_use_si3_agrif: + true: + add_config_files: + 1_namelist_ice_cfg: 1_namelist_ice_cfg add_namelist_changes: - namelist_ice_cfg: + 1_namelist_ice_cfg: nampar: - cn_icerst_in: ${parent_expid}_${prevstep_formatted}_restart_ice_${parent_date!syear!smonth!sday}${global_tag} + cn_icerst_in: ${parent_expid}_${prevstep_formatted_nest}_restart_ice_${parent_date!syear!smonth!sday}${global_tag} cn_icerst_indir: '${parent_restart_dir}/' cn_icerst_out: restart_ice_${end_date_m1!syear!smonth!sday} cn_icerst_outdir: '${experiment_restart_out_dir}/' namini: - ln_iceini: ${ln_iceini} + ln_iceini: ${ln_iceini_agrif} # initialize sea ice based on SSTs nn_iceini_file: 0 - # Additional changes for 1st AGRIF child - choose_use_si3_agrif: - true: - add_config_files: - 1_namelist_ice_cfg: 1_namelist_ice_cfg - add_namelist_changes: - 1_namelist_ice_cfg: - nampar: - cn_icerst_in: ${parent_expid}_${prevstep_formatted_nest}_restart_ice_${parent_date!syear!smonth!sday}${global_tag} - cn_icerst_indir: '${parent_restart_dir}/' - cn_icerst_out: restart_ice_${end_date_m1!syear!smonth!sday} - cn_icerst_outdir: '${experiment_restart_out_dir}/' - namini: - ln_iceini: ${ln_iceini_agrif} - # initialize sea ice based on SSTs - nn_iceini_file: 0 - choose_use_tracer: true: add_input_files: @@ -3309,6 +3760,21 @@ nemo: # Runoff is split to river and calving. # Also remapped from runoff mapper grid (rnfm) # to the opac grid (for NEMO) and agr1 (for AGRIF) + "JK26": + ornf_fields: [O_Runoff] + ocal_fields: [OCalving] + agr1_r_fields: [1_O_Runoff] + agr1_rc_fields: [1_OCalving] + add_coupling_fields: + "[[ornf_fields-->FIELD]]": + grid: opat + "[[ocal_fields-->FIELD]]": + grid: opat + "[[agr1_r_fields-->FIELD]]": + grid: agr1 + #"[[agr1_rc_fields-->FIELD]]": + #grid: agr1 + "EM21": ornf_fields: [O_Runoff] ocal_fields: [OCalving] @@ -3321,8 +3787,8 @@ nemo: grid: opaa "[[agr1_r_fields-->FIELD]]": grid: agr1 - "[[agr1_rc_fields-->FIELD]]": - grid: agrc + #"[[agr1_rc_fields-->FIELD]]": + #grid: agrc # Old method based on remapping runoff to a pre-made # runoff mask on the ORCA05 grid (rnfo) or AGRIF (agr1r) diff --git a/configs/components/nemobasemodel/nemobasemodel.yaml b/configs/components/nemobasemodel/nemobasemodel.yaml index 8d2179d1b..a1d832947 100644 --- a/configs/components/nemobasemodel/nemobasemodel.yaml +++ b/configs/components/nemobasemodel/nemobasemodel.yaml @@ -6,11 +6,15 @@ nemobasemodel: - 3.6foci_autotools - 4.2.0 - 4.2.x + - 5.0.0 choose_version: 4.2.x: branch: branch_4.2 git-repository: https://forge.nemo-ocean.eu/nemo/nemo.git + 5.0.0: + branch: branch_5.0 + git-repository: https://forge.nemo-ocean.eu/nemo/nemo.git 4.2.0: # 4.2.0 is actually a tag and not a branch, but we agreed diff --git a/configs/components/oasis3mct/oasis3mct.env.yaml b/configs/components/oasis3mct/oasis3mct.env.yaml index 57641ea00..98a0c4b2b 100644 --- a/configs/components/oasis3mct/oasis3mct.env.yaml +++ b/configs/components/oasis3mct/oasis3mct.env.yaml @@ -13,6 +13,16 @@ computer: add_export_vars: OASIS_FFLAGS: "'-emf'" add_choose_computer.name: + levante: + choose_compiler_mpi: + gnu11_ompi4: + add_export_vars: + OASIS_FFLAGS: '"-fPIC -O3 -fallow-argument-mismatch -fallow-invalid-boz -ffree-line-length-512"' + OASIS_CFLAGS: '"-fPIC -O3"' + CFLAGS: '"-fPIC"' + CCFLAGS: '"-fPIC"' + FFLAGS: '"-fPIC"' + FCFLAGS: '"-fPIC"' albedo: choose_computer.compiler_suite: gcc: diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index e848a80bc..a16b5119b 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -114,6 +114,7 @@ oifs: - 43r3-v1 - 43r3-v2 - 48r1 + - 48r1-foci5 choose_version: 40r1: @@ -338,6 +339,19 @@ oifs: destination: oifs-48r1 with_xios: false major_version: 48r1 + 48r1-foci5: + requires: + - oasis3mct-5.0-geomar + - xios-2.5_r2777 + branch: dev/agrif-coupling + comp_command: "./openifs-bundle create; ./openifs-bundle build --threads=32 --with-double-precision --install; chmod -R ${source_code_permissions} .; git config core.fileMode false; mv install/bin/ifsMASTER.DP install/bin/OpenIFS" + clean_command: rm -rf build install + git-repository: https://git.geomar.de/foci/src/oifs48r1.git + executable: OpenIFS + install_bins: install/bin/OpenIFS + destination: oifs-48r1 + with_xios: false + major_version: 48r1 48r1_lpjg_branch: branch: '73997159375996b6f2ec9013ce1dbe8a67ba772e' comp_command: "./openifs-bundle create; ./openifs-bundle build --threads=32 --openifs-only --without-double-precision --install; chmod -R ${source_code_permissions} .; git config core.fileMode false; mv install/bin/ifsMASTER.SP install/bin/OpenIFS" @@ -348,12 +362,12 @@ oifs: destination: oifs-48r1 with_xios: false major_version: 48r1 + clean_command: rm -rf make/esm comp_command: cd make; ../fcm/bin/fcm make -v -j8 -f oifs.cfg git-repository: https://gitlab.dkrz.de/modular_esm/oifs-40r1.git install_bins: make/esm/oifs/bin/master.exe - input_expid: ECE3 resolution: TL159 levels: L91 @@ -595,6 +609,8 @@ oifs: restart_unit: "months" file_movements: + input: + all_directions: copy forcing: all_directions: link restart_in: @@ -1014,7 +1030,18 @@ oifs: YR_NL%LINTLIN: ".true." YS_NL%BETAMFBC: -1 YS_NL%LINTLIN: ".true." - + 4: #foci5-48r1 settings to avoid duplicate namelist settings + # TODO: YR_NL%BETAMFBC = -1 is duplicated if it exists in template namelist fort.4 + add_namelist_changes: + fort.4: + NAMDYN: + LMASCOR: ".true." + LMASDRY: ".false." + NAMCT0: + NFRMASSCON: ${oifs.nfrmasscon} + NAMGFL: + NMFDIAGLEV: 1 + NOPTVFE: 0 choose_cloudfixer: 1: @@ -1126,9 +1153,9 @@ oifs: fort.4: NAMRES: NFRRES: 1 - NRESTS(:): - - 1 - - ${oifs.next_step} + NRESTS: + - 1 + - ${oifs.next_step} NAMPAR0: NPROC: ${oifs.nproc} NAMRIP: @@ -1300,6 +1327,10 @@ oifs: ifsdata: ifsdata/* tl_data: ${res_number_tl}/* o3_data: ${res_number_tl}/o3chem_l${nlev}/* + uwavein: uwavein + specwavein: specwavein + sfcwindin: sfcwindin + cdwavein: cdwavein forcing_in_work: PRE2005_MIDYR_CONC: PRE2005_MIDYR_CONC.txt diff --git a/configs/components/oifs/oifs43.env.yaml b/configs/components/oifs/oifs43.env.yaml index 2f1527eef..ba539fbb4 100644 --- a/configs/components/oifs/oifs43.env.yaml +++ b/configs/components/oifs/oifs43.env.yaml @@ -13,7 +13,7 @@ computer: aleph: add_export_vars: GRIB_SAMPLES_PATH: '"$ECCODESROOT/share/eccodes/ifs_samples/grib1_mlgrib2/"' - DR_HOOK_IGNORE_SIGNALS: '${dr_hook_ignore_signals}' + DR_HOOK_IGNORE_SIGNALS: '${oifs.dr_hook_ignore_signals}' LD_LIBRARY_PATH: "$LD_LIBRARY_PATH:$ECCODESROOT/lib:$PROJ4_DIR/lib" PATH: "$ECCODESROOT/bin:${PATH}" @@ -24,19 +24,19 @@ computer: add_export_vars: OIFS_FFIXED: "" GRIB_SAMPLES_PATH: "$ECCODESROOT/share/eccodes/ifs_samples/grib1_mlgrib2/" - DR_HOOK_IGNORE_SIGNALS: "${dr_hook_ignore_signals}" + DR_HOOK_IGNORE_SIGNALS: "${oifs.dr_hook_ignore_signals}" # OpenMP OMP_SCHEDULE: "STATIC" OMP_STACKSIZE: "128M" glogin: - iolibraries: geomar_libs + #iolibraries: geomar_libs add_module_actions: - - "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" + - "source $I_MPI_ROOT/../../setvars.sh" add_export_vars: OIFS_FFIXED: "" GRIB_SAMPLES_PATH: "$ECCODESROOT/share/eccodes/ifs_samples/grib1_mlgrib2/" - DR_HOOK_IGNORE_SIGNALS: "${dr_hook_ignore_signals}" + DR_HOOK_IGNORE_SIGNALS: "${oifs.dr_hook_ignore_signals}" # OpenMP OMP_SCHEDULE: "STATIC" OMP_STACKSIZE: "128M" @@ -47,7 +47,7 @@ computer: add_export_vars: OIFS_FFIXED: '""' GRIB_SAMPLES_PATH: '"$ECCODESROOT/share/eccodes/ifs_samples/grib1_mlgrib2/"' - DR_HOOK_IGNORE_SIGNALS: '${dr_hook_ignore_signals}' + DR_HOOK_IGNORE_SIGNALS: '${oifs.dr_hook_ignore_signals}' OMP_SCHEDULE: 'STATIC' OMP_STACKSIZE: '128M' MAIN_LDFLAGS: '-openmp' @@ -68,7 +68,7 @@ computer: OIFS_FFIXED: '""' GRIB_SAMPLES_PATH: '"$ECCODESROOT/share/eccodes/ifs_samples/grib1_mlgrib2"' - DR_HOOK_IGNORE_SIGNALS: '${dr_hook_ignore_signals}' + DR_HOOK_IGNORE_SIGNALS: '${oifs.dr_hook_ignore_signals}' # OpenMP changes OMP_SCHEDULE: STATIC OMP_STACKSIZE: 128M @@ -98,7 +98,7 @@ computer: OIFS_FFIXED: '""' GRIB_SAMPLES_PATH: '"$ECCODESROOT/share/eccodes/ifs_samples/grib1_mlgrib2"' - DR_HOOK_IGNORE_SIGNALS: '${dr_hook_ignore_signals}' + DR_HOOK_IGNORE_SIGNALS: '${oifs.dr_hook_ignore_signals}' # OpenMP changes OMP_SCHEDULE: STATIC OMP_STACKSIZE: 128M @@ -108,13 +108,13 @@ computer: add_export_vars: OIFS_FFIXED: "" GRIB_SAMPLES_PATH: "$ECCODESROOT/share/eccodes/ifs_samples/grib1_mlgrib2/" - DR_HOOK_IGNORE_SIGNALS: "${dr_hook_ignore_signals}" + DR_HOOK_IGNORE_SIGNALS: "${oifs.dr_hook_ignore_signals}" olaf: add_export_vars: OIFS_FFIXED: '""' GRIB_SAMPLES_PATH: '"$ECCODESROOT/share/eccodes/ifs_samples/grib1_mlgrib2/"' - DR_HOOK_IGNORE_SIGNALS: '${dr_hook_ignore_signals}' + DR_HOOK_IGNORE_SIGNALS: '${oifs.dr_hook_ignore_signals}' # OpenMP OMP_SCHEDULE: 'STATIC' OMP_STACKSIZE: '128M' @@ -122,7 +122,7 @@ computer: albedo: add_export_vars: GRIB_SAMPLES_PATH: "$ECCODESROOT/share/eccodes/ifs_samples/grib1_mlgrib2/" - DR_HOOK_IGNORE_SIGNALS: "${dr_hook_ignore_signals}" + DR_HOOK_IGNORE_SIGNALS: "${oifs.dr_hook_ignore_signals}" compile: @@ -351,46 +351,86 @@ computer: OIFS_CCDEFS: '"LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS ${computer.OpenMP_CCDEFS}"' MAIN_LDFLAGS: '"-openmp"' - levante: iolibraries: system_libs - compiler_mpi: intel2022_openmpi - add_export_vars: - - HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include - NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include - NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include - OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' - # TODO: figure out whether those two are still needed - ESM_NETCDF_C_DIR: "$NETCDFROOT" - ESM_NETCDF_F_DIR: "$NETCDFFROOT" - # grib api / eccodes - OIFS_GRIB_API_INCLUDE: '"-I$ECCODESROOT/include"' - OIFS_GRIB_API_LIB: '"-L$ECCODESROOT/lib64 -leccodes_f90 -leccodes"' - OIFS_GRIB_INCLUDE: '"$OIFS_GRIB_API_INCLUDE"' - OIFS_GRIB_LIB: '"$OIFS_GRIB_API_LIB"' - OIFS_GRIB_API_BIN: '"$ECCODESROOT/bin"' - LAPACK_LIB_DEFAULT: '"-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential"' - # oasis - OIFS_OASIS_BASE: '$(pwd)/oasis' - OIFS_OASIS_INCLUDE: '"-I$OIFS_OASIS_BASE/build/lib/psmile -I$OIFS_OASIS_BASE/build/lib/psmile/scrip -I$OIFS_OASIS_BASE/build/lib/psmile/mct -I$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu ${oasis3mct.yac_inc_path}"' - OIFS_OASIS_LIB: '"-L$OIFS_OASIS_BASE/build/lib/psmile -L$OIFS_OASIS_BASE/build/lib/psmile/scrip -L$OIFS_OASIS_BASE/build/lib/psmile/mct -L$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu ${oasis3mct.yac_lib_path} -lpsmile -lmct -lmpeu -lscrip ${oasis3mct.yac_libs}-qmkl"' - # netcdf - OIFS_NETCDF_INCLUDE: '"-I$NETCDFROOT/include"' - OIFS_NETCDF_LIB: '"-L$NETCDFROOT/lib -lnetcdf"' - OIFS_NETCDFF_INCLUDE: '"-I$NETCDFFROOT/include"' - OIFS_NETCDFF_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' - # compilers and compile switches - OIFS_FC: '$FC' - OIFS_FFLAGS: '"-r8 -fp-model precise -align array32byte -O3 -qopenmp -g -traceback -convert big_endian -march=core-avx2 -mtune=core-avx2"' # -qoverride-limits -fast-transcendentals -m64 -fma -pc64"' - #OIFS_FFLAGS: '"-r8 -fp-model precise -align array32byte -O0 -check all,noarg_temp_created,bounds,uninit -ftrapuv -qopenmp -g -traceback -convert big_endian -march=core-avx2 -mtune=core-avx2"' - OIFS_FFIXED: '""' - OIFS_FCDEFS: '"BLAS LITTLE LINUX INTEGER_IS_INT"' - OIFS_MPI_LIB: '"$MPI_LIB"' - OIFS_LFLAGS: '"$OIFS_MPI_LIB -qopenmp"' - OIFS_CC: '$CC' - OIFS_CFLAGS: '"-fp-model precise -O3 -g -traceback -qopt-report=0 -fpe0 -qopenmp -march=core-avx2 -mtune=core-avx2"' # -qoverride-limits -fast-transcendentals -m64 -fma -pc64"' - OIFS_CCDEFS: '"LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS _OPENMP"' + choose_compiler_mpi: + intel2022_openmpi: + add_export_vars: + + HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include + NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include + NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include + OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + # TODO: figure out whether those two are still needed + ESM_NETCDF_C_DIR: "$NETCDFROOT" + ESM_NETCDF_F_DIR: "$NETCDFFROOT" + # grib api / eccodes + ECCODESROOT: '/sw/spack-levante/eccodes-2.27.0-dphsnu' + OIFS_GRIB_API_INCLUDE: '"-I$ECCODESROOT/include"' + OIFS_GRIB_API_LIB: '"-L$ECCODESROOT/lib64 -leccodes_f90 -leccodes"' + OIFS_GRIB_INCLUDE: '"$OIFS_GRIB_API_INCLUDE"' + OIFS_GRIB_LIB: '"$OIFS_GRIB_API_LIB"' + OIFS_GRIB_API_BIN: '"$ECCODESROOT/bin"' + LAPACK_LIB_DEFAULT: '"-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential"' + # oasis + OIFS_OASIS_BASE: '$(pwd)/oasis' + OIFS_OASIS_INCLUDE: '"-I$OIFS_OASIS_BASE/build/lib/psmile -I$OIFS_OASIS_BASE/build/lib/psmile/scrip -I$OIFS_OASIS_BASE/build/lib/psmile/mct -I$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu ${oasis3mct.yac_inc_path}"' + OIFS_OASIS_LIB: '"-L$OIFS_OASIS_BASE/build/lib/psmile -L$OIFS_OASIS_BASE/build/lib/psmile/scrip -L$OIFS_OASIS_BASE/build/lib/psmile/mct -L$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu ${oasis3mct.yac_lib_path} -lpsmile -lmct -lmpeu -lscrip ${oasis3mct.yac_libs}-qmkl"' + # netcdf + OIFS_NETCDF_INCLUDE: '"-I$NETCDFROOT/include"' + OIFS_NETCDF_LIB: '"-L$NETCDFROOT/lib -lnetcdf"' + OIFS_NETCDFF_INCLUDE: '"-I$NETCDFFROOT/include"' + OIFS_NETCDFF_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + # compilers and compile switches + OIFS_FC: '$FC' + OIFS_FFLAGS: '"-r8 -fp-model precise -align array32byte -O3 -qopenmp -g -traceback -convert big_endian -march=core-avx2 -mtune=core-avx2"' # -qoverride-limits -fast-transcendentals -m64 -fma -pc64"' + #OIFS_FFLAGS: '"-r8 -fp-model precise -align array32byte -O0 -check all,noarg_temp_created,bounds,uninit -ftrapuv -qopenmp -g -traceback -convert big_endian -march=core-avx2 -mtune=core-avx2"' + OIFS_FFIXED: '""' + OIFS_FCDEFS: '"BLAS LITTLE LINUX INTEGER_IS_INT"' + OIFS_MPI_LIB: '"$MPI_LIB"' + OIFS_LFLAGS: '"$OIFS_MPI_LIB -qopenmp"' + OIFS_CC: '$CC' + OIFS_CFLAGS: '"-fp-model precise -O3 -g -traceback -qopt-report=0 -fpe0 -qopenmp -march=core-avx2 -mtune=core-avx2"' # -qoverride-limits -fast-transcendentals -m64 -fma -pc64"' + OIFS_CCDEFS: '"LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS _OPENMP"' + + gnu11_ompi4: + add_export_vars: + LAPACK_LIB: '"-mkl=sequential"' + LAPACK_LIB_DEFAULT: '"-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential"' + # FFTW is a separate module + OIFS_FFTW_DIR: '"-L$FFTWROOT/"' + OIFS_FFTW_INCLUDE: '"-I$FFTWROOT/include/"' + OIFS_FFTW_LIB: '"-L$FFTWROOT/lib/ -lmkl_intel_lp64 -lmkl_core -lmkl_sequential"' + # TODO: figure out whether those two are still needed + ESM_NETCDF_C_DIR: "$NETCDFROOT" + ESM_NETCDF_F_DIR: "$NETCDFFROOT" + # grib api / eccodes + ECCODESROOT: '/sw/spack-levante/eccodes-2.27.0-ye4cjx' + OIFS_GRIB_API_INCLUDE: '"-I$ECCODESROOT/include"' + OIFS_GRIB_API_LIB: '"-L$ECCODESROOT/lib -leccodes_f90 -leccodes"' + OIFS_GRIB_INCLUDE: '"$OIFS_GRIB_API_INCLUDE"' + OIFS_GRIB_LIB: '"$OIFS_GRIB_API_LIB"' + OIFS_GRIB_API_BIN: '"$ECCODESROOT/bin"' + # oasis + OIFS_OASIS_BASE: '$(pwd)/oasis' + OIFS_OASIS_INCLUDE: '"-I$OIFS_OASIS_BASE/build/lib/psmile -I$OIFS_OASIS_BASE/build/lib/psmile/scrip -I$OIFS_OASIS_BASE/build/lib/psmile/mct -I$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu"' + OIFS_OASIS_LIB: '"-L$OIFS_OASIS_BASE/build/lib/psmile -L$OIFS_OASIS_BASE/build/lib/psmile/scrip -L$OIFS_OASIS_BASE/build/lib/psmile/mct -L$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu -lpsmile -lmct -lmpeu -lscrip"' + # netcdf + OIFS_NETCDF_INCLUDE: '"-I$NETCDFROOT/include"' + OIFS_NETCDF_LIB: '"-L$NETCDFROOT/lib -lnetcdf -lnetcdff"' + OIFS_NETCDFF_INCLUDE: '"-I$NETCDFFROOT/include"' + OIFS_NETCDFF_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + # compilers and compile switches + # in case of crashes, you may active -g -traceback -fpe0 for FFLAGS and CFLAGS + # but these slow down the model by 30%. + OIFS_FC: '$FC' + OIFS_FFLAGS: '"-fopenmp -ffree-line-length-none -m64 -O3 -g -fbacktrace -fconvert=big-endian -fallow-argument-mismatch -fallow-invalid-boz"' + OIFS_FFIXED: '"-fdefault-real-8 -fdefault-double-8 -fallow-argument-mismatch "' + OIFS_FCDEFS: '"BLAS LITTLE LINUX INTEGER_IS_INT"' + OIFS_LFLAGS: '"$OIFS_MPI_LIB -fopenmp"' + OIFS_CC: '$CC' + OIFS_CFLAGS: '"-fopenmp -O3 -g -fbacktrace -fallow-argument-mismatch -fallow-invalid-boz"' + OIFS_CCDEFS: '"LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS"' albedo: add_export_vars: diff --git a/configs/components/oifs/oifs48.env.yaml b/configs/components/oifs/oifs48.env.yaml index 049f54da0..a015830bd 100644 --- a/configs/components/oifs/oifs48.env.yaml +++ b/configs/components/oifs/oifs48.env.yaml @@ -13,6 +13,8 @@ computer: GRIB_SAMPLES_PATH: '${oifs.model_dir}/build/share/eccodes/ifs_samples/grib1_mlgrib2' OIFS_LOGFILE: '${oifs.model_dir}/build/oifs_test_log.txt' DR_HOOK_IGNORE_SIGNALS: '-1' + # TODO: seb-wahl: This variable is different when used with FOCI5 + # and hence should not be set here OIFS_DATA_DIR: "/p/project/chhb19/streffing1/input/oifs-48r1/" MKL_CBWR: AUTO,STRICT diff --git a/configs/components/oifs/slice_icmcl_file.sh b/configs/components/oifs/slice_icmcl_file.sh index a004e7213..06a7eef8c 100755 --- a/configs/components/oifs/slice_icmcl_file.sh +++ b/configs/components/oifs/slice_icmcl_file.sh @@ -14,7 +14,7 @@ startdate=$4 enddate=$5 outdir=$6 -source $indir/../../scripts/env.sh +source $indir/../scripts/env.sh echo " OpenIFS preprocessing " echo " ===================== " diff --git a/configs/components/rnfmap/rnfmap.env.yaml b/configs/components/rnfmap/rnfmap.env.yaml index 59d491f3f..de65c7fb0 100644 --- a/configs/components/rnfmap/rnfmap.env.yaml +++ b/configs/components/rnfmap/rnfmap.env.yaml @@ -9,6 +9,19 @@ computer: choose_general.execution_mode: compile: + #add_export_vars: + # oasis + #OIFS_OASIS_BASE: '$(pwd)/oasis' + #OIFS_OASIS_INCLUDE: '"-I$OIFS_OASIS_BASE/build/lib/psmile -I$OIFS_OASIS_BASE/build/lib/psmile/scrip -I$OIFS_OASIS_BASE/build/lib/psmile/mct -I$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu"' + #OIFS_OASIS_LIB: '"-L$OIFS_OASIS_BASE/build/lib/psmile -L$OIFS_OASIS_BASE/build/lib/psmile/scrip -L$OIFS_OASIS_BASE/build/lib/psmile/mct -L$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu -lpsmile -lmct -lmpeu -lscrip"' + # NetCDF + #OIFS_NETCDF_INCLUDE: '-I$NETCDFROOT/include' + #OIFS_NETCDF_LIB: '"-L$NETCDF_DIR/lib -lnetcdf"' + #OIFS_NETCDFF_INCLUDE: '-I$NETCDFFROOT/include' + #OIFS_NETCDFF_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + # compiler and compiler flags + #OIFS_FC: $FC + choose_computer.name: juwels: add_export_vars: diff --git a/configs/components/rnfmap/rnfmap.yaml b/configs/components/rnfmap/rnfmap.yaml index fd85c252c..e6a472928 100644 --- a/configs/components/rnfmap/rnfmap.yaml +++ b/configs/components/rnfmap/rnfmap.yaml @@ -55,6 +55,8 @@ rnfmap: branch: runoff foci211: branch: foci211 + further_reading: + - rnfmap/rnfmap.env.yaml v1.0: branch: rnfmap_compile_vars further_reading: @@ -69,6 +71,8 @@ rnfmap: runoff_file: '${input_dir}/runoff_maps${runoff_maps_name}_v1.1.nc' agrif: branch: agrif + further_reading: + - rnfmap/rnfmap.env.yaml clean_command: rm -rf bin; cd src; make clean; cd .. comp_command: rm -rf bin; mkdir bin; cd src; make ; cd .. ; cp bin/rnfmap.exe ./bin/rnfma @@ -237,8 +241,13 @@ computer: # choose_computer.name: levante: - fflags: -r8 -fp-model precise -align array32byte -O3 -march=core-avx2 -mtune=core-avx2 -g -traceback -convert big_endian -fpe0 - cflags: -fp-model precise -O3 -march=core-avx2 -mtune=core-avx2 -g -traceback -qopt-report=0 -fpe0 + choose_computer.compiler_mpi: + gnu11_ompi4: + fflags: -fdefault-real-8 -fdefault-double-8 -O3 -g -march=core-avx2 -mtune=core-avx2 + cflags: -g + "*": + fflags: -r8 -fp-model precise -align array32byte -O3 -march=core-avx2 -mtune=core-avx2 -g -traceback -convert big_endian -fpe0 + cflags: -fp-model precise -O3 -march=core-avx2 -mtune=core-avx2 -g -traceback -qopt-report=0 -fpe0 glogin: choose_computer.compiler_mpi: gcc11_ompi416: diff --git a/configs/components/xios/xios.yaml b/configs/components/xios/xios.yaml index 21328a235..22c72ce01 100644 --- a/configs/components/xios/xios.yaml +++ b/configs/components/xios/xios.yaml @@ -4,7 +4,6 @@ xios: model: xios - version: 2.5_r1910 executable: xios.x xml_dir: "" @@ -30,10 +29,12 @@ xios: - "2.5" - 2.5_r1910 - 2.5_r2497 + - 2.5_r2777 - 2.5_r1910_oifs - 2.5_r1910_ogcm - 2.5_smhi - 2.5_ece + - 3.0_trunk branch: esm-tools @@ -58,7 +59,11 @@ xios: trunk_oasis: git-repository: https://git.geomar.de/foci/src/xios.git branch: xios_trunk - archfile: ESMTOOLS_generic_oasis_intel + choose_computer.compiler_mpi: + gnu11_ompi4: + archfile: ESMTOOLS_generic_oasis_gnu + "*": + archfile: ESMTOOLS_generic_oasis_intel use_oasis: --use_oasis oasis3_mct comp_command: export XIOS_TOPLEVEL=${model_dir}; ./make_xios --arch ${archfile} --netcdf_lib netcdf4_par ${use_oasis} --job 24 --prod; cp bin/xios_server.exe bin/xios.x contact: "swahl(at)geomar.de" @@ -190,6 +195,30 @@ xios: archfile: ESMTOOLS_generic_oasis_intel use_oasis: --use_oasis oasis3_mct branch: 2.5_r2497 + 2.5_r2777: + # Switch arch file if we use GCC on levante + choose_computer.name: + levante: + choose_computer.compiler_mpi: + gnu11_ompi4: + archfile: ESMTOOLS_generic_oasis_gnu + '*': + archfile: ESMTOOLS_generic_oasis_intel + glogin: + choose_computer.compiler_mpi: + gcc11_ompi416: + archfile: ESMTOOLS_generic_oasis_GNU + '*': + archfile: ESMTOOLS_generic_oasis_intel + '*': + archfile: ESMTOOLS_generic_oasis_intel + archfile: ESMTOOLS_generic_oasis_intel + use_oasis: --use_oasis oasis3_mct + branch: 2.5_r2777 + 2.5_r2497_autotools: + archfile: ESMTOOLS_generic_oasis_intel + use_oasis: --use_oasis oasis3_mct + branch: 2.5_r2497_autotools # XIOS without oasis dependencies 2.5_r1910_oifs: archfile: ESMTOOLS_generic_intel @@ -218,6 +247,13 @@ xios: archfile: ESMTOOLS_levante_oasis_intel use_oasis: --use_oasis oasis3_mct comp_command: export XIOS_TOPLEVEL=${model_dir}; ./make_xios --arch ${archfile} --netcdf_lib netcdf4_par ${use_oasis} --job 24 --prod; cp bin/xios_server.exe bin/xios.x + 3.0_trunk: + # Switch arch file if we use GCC on glogin + archfile: ESMTOOLS_generic_oasis_gnu + use_oasis: --use_oasis oasis3_mct + branch: master + git-repository: https://git.geomar.de/foci/src/xios3.git + clean_command: rm -rf bin lib obj ppsrc cfg done etc flags inc tmp comp_command: export XIOS_TOPLEVEL=${model_dir}; ./make_xios --arch ${archfile} --netcdf_lib netcdf4_par --full ${use_oasis} --job 24; cp bin/xios_server.exe bin/xios.x #destination: xios-${version} @@ -255,10 +291,17 @@ xios: ifs_xml: ifs_xml focioifs: xml_dir: "${computer.pool_directories.focipool}" - add_config_files: - context_ifs: context_ifs - ifs_xml: ifs_xml - nemo_xml: nemo_xml + choose_oifs.version: + # in 48r1-foci5 context_ifs is in subdir ifs_xml + "48r1-foci5": + add_config_files: + ifs_xml: ifs_xml + nemo_xml: nemo_xml + "*": + add_config_files: + context_ifs: context_ifs + ifs_xml: ifs_xml + nemo_xml: nemo_xml foci: choose_general.version: @@ -298,6 +341,12 @@ xios: domain_def: domain_def field_def: field_def file_def: file_def + mops_lmu: + xml_dir: ${nemo.model_dir}/CONFIG/${nemo.version}/${nemo.reference_expid} + add_config_files: + domain_def: domain_def + field_def: field_def + file_def: file_def agrif: xml_dir: ${nemo.model_dir}/CONFIG/${nemo.version}/${nemo.reference_expid} add_config_files: @@ -319,6 +368,12 @@ xios: field_def: field_def file_def: file_def file_def_agrif: file_def_agrif + "*": + xml_dir: ${nemo.model_dir}/CONFIG/${nemo.version}/${nemo.reference_expid} + add_config_files: + domain_def: domain_def + field_def: field_def + file_def: file_def awicm3: xml_dir: "${general.pool_dir}" add_config_files: diff --git a/configs/components/yac/yac.yaml b/configs/components/yac/yac.yaml index 42b6699b1..8c8314baa 100644 --- a/configs/components/yac/yac.yaml +++ b/configs/components/yac/yac.yaml @@ -1,33 +1,31 @@ yac: model: yac - + version: icon-internal available_versions: - - 1.5.5 - clean_command: make clean - comp_command: make - conf_command: autoreconf -iv; ./configure LDFLAGS=-Wl,-rpath,$NETCDFROOT/lib --with-xml2-include=/usr/include/libxml2 - --with-xml2-lib=/usr/lib64/ --with-netcdf-root=$NETCDFROOT --with-clapack-root=${model_dir}/clapack - --disable-lib-only --enable-silent-rules - destination: yac + - 1.5.5 + - icon-internal + clean_command: + comp_command: + conf_command: choose_version: - 1.5.5: - branch: v1.5.5 - repo_tag: v1.5.5 - git-repository: https://gitlab.dkrz.de/dkrz-sw/yac.git + 1.5.5: + branch: v1.5.5 + repo_tag: v1.5.5 + clean_command: make clean + comp_command: make + conf_command: autoreconf -iv; ./configure LDFLAGS=-Wl,-rpath,$NETCDFROOT/lib --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib64/ --with-netcdf-root=$NETCDFROOT --with-clapack-root=${model_dir}/clapack --disable-lib-only --enable-silent-rules + git-repository: https://gitlab.dkrz.de/dkrz-sw/yac.git + destination: yac + icon-internal: + clean_command: echo "Nothing to clean if compiled with ICON" + comp_command: echo "Nothing to clean if compiled with ICON" + conf_command: echo "Nothing to clean if compiled with ICON" metadata: Information: "For more information about YAC please go to the webpage: https://dkrz-sw.gitlab-pages.dkrz.de/yac/index.html" + input_sources: + coupling_yaml: ${icon.input_dir}/coupling.yaml + input_files: + coupling_yaml: coupling_yaml - config_files: - coupling_xsd: coupling_xsd - -computer: - choose_computer.name: - mistral: - add_module_actions: - - "load autoconf/2.69" - - "load automake/1.16.1" - ollie: - add_module_actions: - - "load automake" diff --git a/configs/couplings/fesom-2.6.2-yac+icon-2024.10-public/fesom-2.6.2-yac+icon-2024.10-public.yaml b/configs/couplings/fesom-2.6.2-yac+icon-2024.10-public/fesom-2.6.2-yac+icon-2024.10-public.yaml new file mode 100644 index 000000000..659cf4773 --- /dev/null +++ b/configs/couplings/fesom-2.6.2-yac+icon-2024.10-public/fesom-2.6.2-yac+icon-2024.10-public.yaml @@ -0,0 +1,3 @@ +components: +- icon-2024.10-public +- fesom-2.6.2-yac diff --git a/configs/couplings/fesom-2.6.2-yac+icon-2025.04-public/fesom-2.6.2-yac+icon-2025.04-public.yaml b/configs/couplings/fesom-2.6.2-yac+icon-2025.04-public/fesom-2.6.2-yac+icon-2025.04-public.yaml new file mode 100644 index 000000000..225e95d17 --- /dev/null +++ b/configs/couplings/fesom-2.6.2-yac+icon-2025.04-public/fesom-2.6.2-yac+icon-2025.04-public.yaml @@ -0,0 +1,3 @@ +components: +- icon-2025.04-public +- fesom-2.6.2-yac-sveta diff --git a/configs/couplings/nemo-ORCA05_LIM2_FOCI_MOPS+echam-6.3.05p2-foci_lmu/nemo-ORCA05_LIM2_FOCI_MOPS+echam-6.3.05p2-foci_lmu.yaml b/configs/couplings/nemo-ORCA05_LIM2_FOCI_MOPS+echam-6.3.05p2-foci_lmu/nemo-ORCA05_LIM2_FOCI_MOPS+echam-6.3.05p2-foci_lmu.yaml new file mode 100644 index 000000000..60e787dfc --- /dev/null +++ b/configs/couplings/nemo-ORCA05_LIM2_FOCI_MOPS+echam-6.3.05p2-foci_lmu/nemo-ORCA05_LIM2_FOCI_MOPS+echam-6.3.05p2-foci_lmu.yaml @@ -0,0 +1,7 @@ +components: +- oasis3mct-5.0-geomar +- echam-6.3.05p2-foci_lmu +- xios-2.5_r2497 +- nemo-ORCA05_LIM2_FOCI_MOPS_OASISMCT4 + #coupling_changes: + #- sed -i '/ECHAM6_COUPLED/s/OFF/ON/g' echam-6.3.05p2-foci_oasismct4/CMakeLists.txt diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-moz/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-moz.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-moz/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-moz.yaml new file mode 100644 index 000000000..4a94cf6d4 --- /dev/null +++ b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-moz/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-moz.yaml @@ -0,0 +1,5 @@ +components: +- oasis3mct-foci +- echam-6.3.05p2-moz +- xios-2.5_r2497 +- nemo-ORCA05_LIM2_KCM_AOW diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-moz_mct2/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-moz_mct2.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-moz_mct2/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-moz_mct2.yaml new file mode 100644 index 000000000..1ba1431c3 --- /dev/null +++ b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-moz_mct2/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-moz_mct2.yaml @@ -0,0 +1,5 @@ +components: +- oasis3mct-foci_autotools +- echam-6.3.05p2-moz_mct2 +- xios-2.5_r2497_autotools +- nemo-ORCA05_LIM2_KCM_AOW_autotools diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-foci_oasismct5/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-foci_oasismct5.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-foci_oasismct5/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-foci_oasismct5.yaml index 47ed53d72..dedf31caf 100644 --- a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-foci_oasismct5/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-foci_oasismct5.yaml +++ b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-foci_oasismct5/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-foci_oasismct5.yaml @@ -1,7 +1,7 @@ components: - oasis3mct-5.0-geomar - echam-6.3.05p2-foci_oasismct4 -- xios-2.5_r1910 +- xios-2.5_r2497 - nemo-ORCA05_LIM2_KCM_AOW_OASISMCT4 coupling_changes: - sed -i '/ECHAM6_COUPLED/s/OFF/ON/g' echam-6.3.05p2-foci_oasismct4/CMakeLists.txt diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-moz/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-moz.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-moz/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-moz.yaml new file mode 100644 index 000000000..4634a4310 --- /dev/null +++ b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-moz/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-moz.yaml @@ -0,0 +1,7 @@ +components: +- oasis3mct-5.0-geomar +- echam-6.3.05p2-moz +- xios-2.5_r2497 +- nemo-ORCA05_LIM2_KCM_AOW_OASISMCT4 + #coupling_changes: + #- sed -i '/ECHAM6_COUPLED/s/OFF/ON/g' echam-6.3.05p2-foci_oasismct4/CMakeLists.txt diff --git a/configs/couplings/nemo-eORCA_SI3_COUPLED+oifs43r3-foci40/nemo-eORCA_SI3_COUPLED+oifs43r3-foci40.yaml b/configs/couplings/nemo-eORCA_SI3_COUPLED+oifs43r3-foci40/nemo-eORCA_SI3_COUPLED+oifs43r3-foci40.yaml new file mode 100644 index 000000000..e4f94b659 --- /dev/null +++ b/configs/couplings/nemo-eORCA_SI3_COUPLED+oifs43r3-foci40/nemo-eORCA_SI3_COUPLED+oifs43r3-foci40.yaml @@ -0,0 +1,10 @@ +components: +- oifs-43r3-foci40 +- nemo-eORCA_SI3_COUPLED +- oasis3mct-5.0-geomar +- rnfmap-foci211 +#- xios-trunk_oasis +coupling_changes: +- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 +- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 +- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 diff --git a/configs/couplings/nemo5-eORCA_SI3_AGRIF_COUPLED+oifs48r1-foci5/nemo5-eORCA_SI3_AGRIF_COUPLED+oifs48r1-foci5.yaml b/configs/couplings/nemo5-eORCA_SI3_AGRIF_COUPLED+oifs48r1-foci5/nemo5-eORCA_SI3_AGRIF_COUPLED+oifs48r1-foci5.yaml new file mode 100644 index 000000000..1be25ea20 --- /dev/null +++ b/configs/couplings/nemo5-eORCA_SI3_AGRIF_COUPLED+oifs48r1-foci5/nemo5-eORCA_SI3_AGRIF_COUPLED+oifs48r1-foci5.yaml @@ -0,0 +1,10 @@ +components: +- oifs-48r1-foci5 +- nemo-eORCA_SI3_AGRIF_COUPLED_NEMO5 +- oasis3mct-5.0-geomar +- rnfmap-agrif +#- xios-trunk_oasis +#coupling_changes: +#- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 +#- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 +#- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 diff --git a/configs/couplings/nemo5-eORCA_SI3_COUPLED+oifs48r1-foci5/nemo5-eORCA_SI3_COUPLED+oifs48r1-foci5.yaml b/configs/couplings/nemo5-eORCA_SI3_COUPLED+oifs48r1-foci5/nemo5-eORCA_SI3_COUPLED+oifs48r1-foci5.yaml new file mode 100644 index 000000000..f0237957a --- /dev/null +++ b/configs/couplings/nemo5-eORCA_SI3_COUPLED+oifs48r1-foci5/nemo5-eORCA_SI3_COUPLED+oifs48r1-foci5.yaml @@ -0,0 +1,10 @@ +components: +- oifs-48r1-foci5 +- nemo-eORCA_SI3_COUPLED_NEMO5 +- oasis3mct-5.0-geomar +- rnfmap-foci211 +#- xios-trunk_oasis +#coupling_changes: +#- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 +#- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 +#- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 diff --git a/configs/machines/all_machines.yaml b/configs/machines/all_machines.yaml index 126eef512..18527bfdf 100644 --- a/configs/machines/all_machines.yaml +++ b/configs/machines/all_machines.yaml @@ -39,7 +39,10 @@ blogin: glogin: login_nodes: 'glogin[1-9]' - compute_nodes: 'g[A-Za-z0-9]+' + compute_nodes: + - 'g[A-Za-z0-9]+' # phase2 nodes + - '^c[0-9][0-9][0-9][0-9]' # phase3 nodes + #compute_nodes: 'g[A-Za-z0-9]+' #compute_nodes: '^g[A-Za-z0-9]+\.usr\.hlrn\.de$' #compute_nodes: '^c[0-9][0-9][0-9][0-9]' post_nodes: 'glogin[1-9]' diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index 64a7bae39..236f3d0ed 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -29,6 +29,7 @@ computer: False: hyperthreading_flag: "--ntasks-per-core=1" True: + launcher: srun hyperthreading_flag: "" launcher_flags: "--mpi=pmi2 -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind}" add_export_vars: @@ -43,6 +44,7 @@ computer: False: hyperthreading_flag: "--ntasks-per-core=1" True: + launcher: srun hyperthreading_flag: "" launcher_flags: "--mpi=pmi2 -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind}" add_export_vars: @@ -127,7 +129,7 @@ computer: # This is default pool dir for FOCI and FOCI-OpenIFS focipool: ${computer.pool_dir} - pool_dir: "/scratch/projects/shk00018" + pool_dir: "/mnt/ceph-hdd/cold/shk00060/foci_input2" # # Now set default compiler etc @@ -169,7 +171,7 @@ computer: - "load perl" - "load perl-uri" # cmake is used by OpenIFS and some versions of ECHAM and OASIS - - "load cmake/3.27.7" + - "load cmake" choose_compiler_mpi: @@ -221,8 +223,96 @@ computer: MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" - # This is the new, recommended system Intel compiler set - # Note: The old release_mt stuff should not be needed anymore. + intel2025_impi2021: + + # Use system modules + iolibraries: system_libs + + # Here we load compiler and MPI + # netCDF etc is done later + add_module_actions: + - "load intel-oneapi-compilers/2025.0.0" + - "load intel-oneapi-mpi/2021.14.0" + # MKL needed for OpenIFS + - "load intel-oneapi-mkl/2024.2.2" + + # Note: Intel compilers now have new names: + # mpiicc (C) = mpiicx + # mpiicpc (C++) = mpiicpx + # mpiifort (Fortran) = mpiifx + # + # OASIS compiles with mpiifx etc, but + # XIOS and OpenIFS do not, so we + # use the old mpiifort etc and live with the warnings + add_export_vars: + # It is possible to use the new compilers (mpiifx etc) + # But some changes are necessary. + # -std=gnu89 is required in OIFS_CFLAGS. Also -mkl_sequential must be -qmkl=sequential + # Only new xios_trunk will work (not rev 1910) and only with -std=c++11 + # The CPP for NEMO must be cpp -P. $CC will not work anymore. + # + FC: mpiifx + F77: mpiifx + MPIFC: mpiifx + FCFLAGS: "-free" + CC: mpiicx + CXX: mpiicpx + MPIROOT: "\"$(mpiifx -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" + MPI_LIB: "\"$(mpiifx -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + + # the oldest possible compiler suite on the glogin + intel2021_impi2021: + + # Use system modules + iolibraries: system_libs + + # Here we load compiler and MPI + # netCDF etc is done later + add_module_actions: + - "load intel-oneapi-compilers-classic/2021.10.0" + - "load intel-oneapi-mpi/2021.14.0" + # MKL needed for OpenIFS + - "load intel-oneapi-mkl/2024.2.2" + + # Note: Intel compilers now have new names: + # mpiicc (C) = mpiicx + # mpiicpc (C++) = mpiicpx + # mpiifort (Fortran) = mpiifx + # + # OASIS compiles with mpiifx etc, but + # XIOS and OpenIFS do not, so we + # use the old mpiifort etc and live with the warnings + add_export_vars: + # For now (Intel 2023) we can stick to mpiifort etc + FC: mpiifort + F77: mpiifort + MPIFC: mpiifort + FCFLAGS: -free + CC: mpiicc + CXX: mpiicpc + MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" + MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + + # It is possible to use the new compilers (mpiifx etc) + # But some changes are necessary. + # -std=gnu89 is required in OIFS_CFLAGS. Also -mkl_sequential must be -qmkl=sequential + # Only new xios_trunk will work (not rev 1910) and only with -std=c++11 + # The CPP for NEMO must be cpp -P. $CC will not work anymore. + # + #FC: mpiifx + #F77: mpiifx + #MPIFC: mpiifx + #FCFLAGS: -free + #CC: mpiicx + #CXX: mpiicpx + #MPIROOT: "\"$(mpiifx -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" + #MPI_LIB: "\"$(mpiifx -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + + # This was the new, recommended system Intel compiler set back in 2023 / 2024 + # since sometime in 2025 it requires + # export PREFERRED_SOFTWARE_STACK=nhr-lmod + # source /etc/profile + # to be set in $HOME/.bash_profile intel2023_impi2021: # Use system modules @@ -367,6 +457,107 @@ computer: system_libs: choose_compiler_mpi: + intel2025_impi2021: + add_module_actions: + # This took a long time to work out how to do + # I (Joakim) figured out that FOCI-OpenIFS can not run with + # netcdf-fortran 4.6.1, due to "floating invalid" during nf90_open, + # so a slightly older version is required. + # See: https://www.unidata.ucar.edu/support/help/MailArchives/netcdf/msg15037.html + # Therefore, GWDG support older HDF5 and netCDF for us. + + # Parallel HDF5 + - "load hdf5/1.14.5" + + # netcdf built with older HDF5 + - "load netcdf-c/4.9.2" + + # bug in netcdf-fortran 4.6.1. avoid it + - "load netcdf-fortran/4.5.3-hdf5-1.10" + + # GWDG support suspected a problem with netcdf when not built with fp-model precise + # Here are some test modules with fp-model precise + # I could not find that it made any difference in FOCI-OpenIFS though + #- "load hdf5/1.10.7-precise-fp" + #- "load netcdf-c/4.9.2-hdf5-1.10-precise-fp" + #- "load netcdf-fortran/4.5.3-hdf5-1.10-precise-fp" + + # The ecCodes, CDO and NCO modules are built with modern + # netcdf, so they conflict when loaded. + # Instead, we can load them manually (below) by adding paths + # In the future, GWDG should re-build these libraries. + # eccodes + #- "load eccodes/2.34.0" + - "load cdo/2.2.2-hdf5-1.10" + intel2021_impi2021: + add_module_actions: + # This took a long time to work out how to do + # I (Joakim) figured out that FOCI-OpenIFS can not run with + # netcdf-fortran 4.6.1, due to "floating invalid" during nf90_open, + # so a slightly older version is required. + # See: https://www.unidata.ucar.edu/support/help/MailArchives/netcdf/msg15037.html + # Therefore, GWDG support older HDF5 and netCDF for us. + + # Parallel HDF5 + - "load hdf5/1.14.5" + + # netcdf built with older HDF5 + - "load netcdf-c/4.9.2" + + # bug in netcdf-fortran 4.6.1. avoid it + - "load netcdf-fortran/4.5.3-hdf5-1.10" + + # GWDG support suspected a problem with netcdf when not built with fp-model precise + # Here are some test modules with fp-model precise + # I could not find that it made any difference in FOCI-OpenIFS though + #- "load hdf5/1.10.7-precise-fp" + #- "load netcdf-c/4.9.2-hdf5-1.10-precise-fp" + #- "load netcdf-fortran/4.5.3-hdf5-1.10-precise-fp" + + # The ecCodes, CDO and NCO modules are built with modern + # netcdf, so they conflict when loaded. + # Instead, we can load them manually (below) by adding paths + # In the future, GWDG should re-build these libraries. + # eccodes + #- "load eccodes/2.34.0" + - "load cdo/2.2.2-hdf5-1.10" + add_export_vars: + # Run module show on the modules to see how + # each module changes or sets env variables + # Module load usually sets _INSTALL_PREFIX + # so we just use that to find the libraries and includes. + HDF5_ROOT: $HDF5_MODULE_INSTALL_PREFIX + HDF5ROOT: $HDF5_ROOT + NETCDF_DIR: $NETCDF_C_MODULE_INSTALL_PREFIX + NETCDFROOT: $NETCDF_C_MODULE_INSTALL_PREFIX + NETCDFFROOT: $NETCDF_FORTRAN_MODULE_INSTALL_PREFIX + + # Path to ecCodes module + ECCODESROOT: /sw/rev/24.05/cascadelake_opa_rocky8/linux-rocky8-cascadelake/oneapi-2023.2.1/eccodes-2.34.0-cwlamwcpvlhsuejrpqjlr7z3pdbkkw56/ + # Path to CDO + CDOROOT: /sw/rev/24.05/cascadelake_opa_rocky8/linux-rocky8-cascadelake/oneapi-2023.2.1/cdo-2.2.2-hmzmwdifoec6niyoau7mobur43v7q52p/ + + PATH: $ECCODESROOT/bin:$CDOROOT/bin:$PATH + # This should be done when correct module is installed + #ECCODESROOT: $ECCODES_MODULE_INSTALL_PREFIX + + # Add everything to LD_LIBRARY_PATH + # Gottingen support recommended to also add LD_RUN_PATH + # Add both lib and lib64 for ecCodes since it varies + LD_LIBRARY_PATH: $ECCODESROOT/lib/:$ECCODESROOT/lib64/:$NETCDFROOT/lib/:$NETCDFFROOT/lib/:$HDF5ROOT/lib/:$LD_LIBRARY_PATH + + # For OASIS + NETCDF_CXX_LIBRARIES: $NETCDF_DIR/lib + HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include + NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include + NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include + NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include + OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT + intel2023_impi2021: add_module_actions: # This took a long time to work out how to do diff --git a/configs/machines/levante.yaml b/configs/machines/levante.yaml index ad777760b..a57b4826e 100644 --- a/configs/machines/levante.yaml +++ b/configs/machines/levante.yaml @@ -53,6 +53,9 @@ computer: compute: partition_name: "compute" partition_cpn: 128 + pp: + partition_name: "compute" + partition_cpn: 128 partitions: compute: @@ -143,6 +146,7 @@ computer: python_version: "python3/2023.01-gcc-11.2.0" # ESM-Tools vars necessary for ``system_libs`` case add_module_actions: + - "load gcc/11.2.0-gcc-11.2.0" - "load intel-oneapi-mkl/2022.0.1-gcc-11.2.0" - "load openmpi/4.1.2-gcc-11.2.0" @@ -157,6 +161,7 @@ computer: MPI_LIB: "\"$(mpif90 -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" intel2022_impi2021: + python_version: "python3/2023.01-gcc-11.2.0" # ESM-Tools vars necessary for ``system_libs`` case mod_netcdf_c: netcdf-c/4.8.1-intel-oneapi-mpi-2021.5.0-intel-2021.5.0 mod_netcdf_f: netcdf-fortran/4.5.3-intel-oneapi-mpi-2021.5.0-intel-2021.5.0 @@ -177,6 +182,7 @@ computer: MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" intel2022_openmpi: + python_version: "python3/2023.01-gcc-11.2.0" # ESM-Tools vars necessary for ``system_libs`` case mod_netcdf_c: netcdf-c/4.8.1-openmpi-4.1.2-intel-2021.5.0 mod_netcdf_f: netcdf-fortran/4.5.3-openmpi-4.1.2-intel-2021.5.0 @@ -194,7 +200,6 @@ computer: MPIFC: mpif90 CC: mpicc CXX: mpicxx - # kh 15.02.22 todo: check MPIROOT: "\"$(mpif90 -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" MPI_LIB: "\"$(mpif90 -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" @@ -240,6 +245,7 @@ computer: - "load netcdf-fortran/4.5.3-openmpi-4.1.2-gcc-11.2.0" - "load git/2.31.1-gcc-11.2.0" - "load libaec/1.0.5-gcc-11.2.0" + add_export_vars: LD_RUN_PATH: $LD_LIBRARY_PATH #PATH: /work/ab0246/HPC_libraries/intel-oneapi-compilers/2022.0.1-gcc-11.2.0/openmpi/4.1.2-gcc-11.2.0/bin:/sw/spack-levante/cmake-3.22.1-5bz6zc/bin:$PATH @@ -255,6 +261,7 @@ computer: NETCDF_ROOT: $NetCDF_Fortran_ROOT NETCDFROOT: $NetCDF_C_ROOT NETCDFFROOT: $NetCDF_Fortran_ROOT + NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include TBBROOT: /sw/spack-levante/intel-oneapi-compilers-2022.0.1-an2cbq/tbb/2021.5.0 TBBMALLOC_DIR: $TBBROOT/lib/intel64/gcc4.8 MPI_HOME: /sw/spack-levante/openmpi-4.1.2-yfwe6t @@ -273,19 +280,37 @@ computer: - "load netcdf-c/4.8.1-openmpi-4.1.2-intel-2021.5.0" - "load netcdf-fortran/4.5.3-openmpi-4.1.2-intel-2021.5.0" - "load hdf5/1.12.1-openmpi-4.1.2-intel-2021.5.0" - + - "load libaec/1.0.5-intel-2021.5.0" + #- "load fftw/3.3.10-gcc-11.2.0" add_export_vars: IO_LIB_ROOT: "/work/ab0246/HPC_libraries/intel-oneapi-compilers/2022.0.1-gcc-11.2.0/openmpi/4.1.2-intel-2021.5.0" + MPI_HOME: /sw/spack-levante/openmpi-4.1.2-yfwe6t + MPI_ROOT: /sw/spack-levante/openmpi-4.1.2-yfwe6t + mpi_ROOT: /sw/spack-levante/openmpi-4.1.2-yfwe6t + MPI_DIR: /sw/spack-levante/openmpi-4.1.2-yfwe6t + mpi_DIR: /sw/spack-levante/openmpi-4.1.2-yfwe6t + + AEC_ROOT: /sw/spack-levante/libaec-1.0.5-gij7yv + aec_ROOT: /sw/spack-levante/libaec-1.0.5-gij7yv # NOTE: Could be set by the module HDF5ROOT: "/sw/spack-levante/hdf5-1.12.1-tvymb5" HDF5_C_INCLUDE_DIRECTORIES: $HDF5ROOT/include HDF5_ROOT: $HDF5ROOT + # netcdf-fortran NETCDFFROOT: /sw/spack-levante/netcdf-fortran-4.5.3-k6xq5g - NETCDFROOT: /sw/spack-levante/netcdf-c-4.8.1-2k3cmu NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include + NetCDF_Fortran_ROOT: $NETCDFFROOT + NETCDF_ROOT: $NETCDFFROOT + # netcdf-c + NETCDFROOT: /sw/spack-levante/netcdf-c-4.8.1-2k3cmu NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include NETCDF_CXX_LIBRARIES: $NETCDFROOT/lib + NetCDF_C_ROOT: $NETCDFROOT + NETCDF_PATH: $NETCDFROOT + + TBBROOT: /sw/spack-levante/intel-oneapi-compilers-2022.0.1-an2cbq/tbb/2021.5.0 + TBBMALLOC_DIR: $TBBROOT/lib/intel64/gcc4.8 ECCODESROOT: $IO_LIB_ROOT # For OASIS3-MCT5 from CERFACS OASIS_NETCDF: $NETCDFROOT @@ -308,21 +333,7 @@ computer: # kh 17.02.22 orig mistral, not yet tested on levante (but should work) PERL5LIB: /usr/lib64/perl5 - LD_LIBRARY_PATH[(0)]: $HDF5ROOT/lib:$NETCDFROOT/lib:$NETCDFFROOT/lib:$LD_LIBRARY_PATH - - # avoid GLIBCXX_3.4.15 not found error - # MA: This solves nothing for AWICM3 - #LD_LIBRARY_PATH[(1)]: /sw/spack-levante/gcc-11.2.0-bcn7mb/lib64:$LD_LIBRARY_PATH - - # kh 01.03.22 current philosophy on levante regarding the modules - # concept is to avoid LD_LIBRARY_PATH as far as possible to make - # everything clearer - - # kh 17.02.22 todo (not yet required for component fesom-2.1-recom-par_tracers) - # LD_LIBRARY_PATH[(1)]: ... - - # The following line is also moved to echam.yaml, only active for mistral and paleodyn echam6: - # - "LD_LIBRARY_PATH=/sw/rhel6-x64/netcdf/parallel_netcdf-1.6.1-impi-intel14/lib/:$LD_LIBRARY_PATH" + LD_LIBRARY_PATH[(0)]: $HDF5ROOT/lib:$NETCDFROOT/lib:$NETCDFFROOT/lib:$AEC_ROOT/lib:$LD_LIBRARY_PATH # kh 17.02.22 currently required to use mkl LD_LIBRARY_PATH[(1)]: /sw/spack-levante/intel-oneapi-mkl-2022.0.1-ttdktf/mkl/2022.0.1/lib/intel64:$LD_LIBRARY_PATH @@ -330,12 +341,12 @@ computer: # kh 07.03.22 currently required to use Intel MPI LD_LIBRARY_PATH[(2)]: /sw/spack-levante/intel-oneapi-mpi-2021.5.0-mrcss7/mpi/2021.5.0/libfabric/lib:$LD_LIBRARY_PATH - system_intel_libs: # Attempt to make intel work for OpenIFS 48r1, currently disfunctional add_module_actions: - "unload cdo" - "load fftw/3.3.10-gcc-11.2.0" - - "load hdf5/1.12.1-threadsafe-intel-2021.5.0" + #- "load hdf5/1.12.1-threadsafe-intel-2021.5.0" + - "load hdf5/1.12.1-openmpi-4.1.2-intel-2021.5.0" - "load netcdf-c/4.8.1-openmpi-4.1.2-intel-2021.5.0" - "load netcdf-fortran/4.5.3-openmpi-4.1.2-intel-2021.5.0" - "load libaec/1.0.5-intel-2021.5.0" @@ -353,6 +364,11 @@ computer: NETCDF_ROOT: $NetCDF_Fortran_ROOT NETCDFROOT: $NetCDF_C_ROOT NETCDFFROOT: $NetCDF_Fortran_ROOT + NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include + NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include + NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include + NETCDF_CXX_LIBRARIES: $NETCDFROOT/lib + TBBROOT: /sw/spack-levante/intel-oneapi-compilers-2022.0.1-an2cbq/tbb/2021.5.0 TBBMALLOC_DIR: $TBBROOT/lib/intel64/gcc4.8 MPI_HOME: /sw/spack-levante/openmpi-4.1.2-yfwe6t @@ -360,8 +376,12 @@ computer: mpi_ROOT: /sw/spack-levante/openmpi-4.1.2-yfwe6t MPI_DIR: /sw/spack-levante/openmpi-4.1.2-yfwe6t mpi_DIR: /sw/spack-levante/openmpi-4.1.2-yfwe6t - LD_LIBRARY_PATH: $MPI_HOME/lib:$NetCDF_C_ROOT/lib:$NetCDF_Fortran_ROOT/lib:$HDF5ROOT/lib:$AEC_ROOT/lib:$TBBMALLOC_DIR:$LD_LIBRARY_PATH - LD_LIBRARY_PATH[(0)]: /sw/spack-levante/intel-oneapi-mkl-2022.0.1-ttdktf/mkl/2022.0.1/lib/intel64:$LD_LIBRARY_PATH + LD_LIBRARY_PATH[(0)]: $MPI_HOME/lib:$NetCDF_C_ROOT/lib:$NetCDF_Fortran_ROOT/lib:$HDF5ROOT/lib:$AEC_ROOT/lib:$TBBMALLOC_DIR:$LD_LIBRARY_PATH + LD_LIBRARY_PATH[(1)]: /sw/spack-levante/intel-oneapi-mkl-2022.0.1-ttdktf/mkl/2022.0.1/lib/intel64:$LD_LIBRARY_PATH + LD_LIBRARY_PATH[(2)]: /sw/spack-levante/intel-oneapi-mpi-2021.5.0-mrcss7/mpi/2021.5.0/libfabric/lib:$LD_LIBRARY_PATH + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT system_intel_impi_libs: #Copy paste from DE IFS env.sh add_module_actions: @@ -423,6 +443,45 @@ computer: # For OASIS3-MCT5 from CERFACS OASIS_NETCDF: $NETCDFROOT OASIS_NETCDFF: $NETCDFFROOT + geomar_system_libs: + add_module_actions: + - "unload cdo" + - "load fftw/3.3.10-gcc-11.2.0" + - "load hdf5/1.12.1-intel-oneapi-mpi-2021.5.0-intel-2021.5.0" + - "load netcdf-c/4.8.1-intel-oneapi-mpi-2021.5.0-intel-2021.5.0" + - "load netcdf-fortran/4.5.3-intel-oneapi-mpi-2021.5.0-intel-2021.5.0" + - "load git/2.31.1-gcc-11.2.0" + - "load libaec/1.0.5-intel-2021.5.0" + add_export_vars: + LD_RUN_PATH: $LD_LIBRARY_PATH + AEC_ROOT: /sw/spack-levante/libaec-1.0.5-gij7yv + aec_ROOT: /sw/spack-levante/libaec-1.0.5-gij7yv + + HDF5ROOT: /sw/spack-levante/hdf5-1.12.1-tvymb5 + HDF5_C_INCLUDE_DIRECTORIES: $HDF5ROOT/include + HDF5_ROOT: $HDF5ROOT + + NetCDF_C_ROOT: /sw/spack-levante/netcdf-c-4.8.1-2k3cmu + NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include + NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include + NetCDF_Fortran_ROOT: /sw/spack-levante/netcdf-fortran-4.5.3-k6xq5g + NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include + NETCDF_PATH: $NetCDF_C_ROOT + NETCDF_ROOT: $NetCDF_Fortran_ROOT + NETCDFROOT: $NetCDF_C_ROOT + NETCDFFROOT: $NetCDF_Fortran_ROOT + + TBBROOT: /sw/spack-levante/intel-oneapi-compilers-2022.0.1-an2cbq/tbb/2021.5.0 + TBBMALLOC_DIR: $TBBROOT/lib/intel64/gcc4.8 + + OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT + + LD_LIBRARY_PATH: $MPI_LIB:$NetCDF_C_ROOT/lib:$NetCDF_Fortran_ROOT/lib:$HDF5ROOT/lib:$AEC_ROOT/lib:$TBBMALLOC_DIR:$LD_LIBRARY_PATH + LD_LIBRARY_PATH[(0)]: /sw/spack-levante/intel-oneapi-mkl-2022.0.1-ttdktf/mkl/2022.0.1/lib/intel64:$LD_LIBRARY_PATH + LD_LIBRARY_PATH[(1)]: '$I_MPI_ROOT/libfabric/lib:$LD_LIBRARY_PATH' geomar_libs: add_export_vars: diff --git a/configs/setups/foci/echam_monitoring.ipynb b/configs/setups/foci/echam_monitoring.ipynb index db89aa81f..4d6502bea 100644 --- a/configs/setups/foci/echam_monitoring.ipynb +++ b/configs/setups/foci/echam_monitoring.ipynb @@ -157,6 +157,7 @@ " if os.path.exists(yearmeanfile):\n", " ds = xr.open_dataset(yearmeanfile)\n", " startyear = ds.time.values[-1].astype('datetime64[Y]').astype(int) + 1970\n", + " #startyear = ds.time.values[-1].year\n", " endyear = startyear\n", "\n", " # find last file if the endyear request is larger than the startyear\n", @@ -416,7 +417,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.7" + "version": "3.13.5" }, "toc-autonumbering": false, "toc-showcode": false, diff --git a/configs/setups/foci/echam_monitoring.sh b/configs/setups/foci/echam_monitoring.sh index ccf18c23d..5fe3b6f4f 100755 --- a/configs/setups/foci/echam_monitoring.sh +++ b/configs/setups/foci/echam_monitoring.sh @@ -63,9 +63,8 @@ else fi cd $(dirname $0) -papermill echam_monitoring.ipynb echam_monitoring_${expid}.ipynb -k jupyter_mon -p expid $expid -p iniyear $iniyear -p exproot $basedir -p obsroot $obsroot -jupyter-nbconvert --no-input --to html echam_monitoring_${expid}.ipynb -mv -v *.html $basedir/$expid/mon/echam/ +papermill echam_monitoring.ipynb $basedir/$expid/mon/echam/echam_monitoring_${expid}.ipynb -k jupyter_mon -p expid $expid -p iniyear $iniyear -p exproot $basedir -p obsroot $obsroot +jupyter-nbconvert --no-input --to html $basedir/$expid/mon/echam/echam_monitoring_${expid}.ipynb echo "`date`: ECHAM6 monitoring finished" exit 0 diff --git a/configs/setups/foci/echam_postprocessing.sh b/configs/setups/foci/echam_postprocessing.sh index 4575c88af..d4e87e536 100755 --- a/configs/setups/foci/echam_postprocessing.sh +++ b/configs/setups/foci/echam_postprocessing.sh @@ -30,7 +30,7 @@ max_jobs=12 # # Read the command line arguments OPTIND=1 # Reset in case getopts has been used previously in the shell. -while getopts "h?d:r:s:e:p:x:" opt; do +while getopts "h?d:r:s:e:p:x:l:a:" opt; do case "$opt" in h|\?) echo @@ -40,6 +40,8 @@ while getopts "h?d:r:s:e:p:x:" opt; do echo " -r experiment / run id (run, default is $EXP_ID)" echo " -s startyear (startyear, default is $startyear)" echo " -e endyear (endyear, default is $endyear)" + echo " -a atm file tags to process (ATM_FILE_TAGS, default is $ATM_FILE_TAGS)" + echo " -l atm file tags to process (LAND_FILE_TAGS, default is $LAND_FILE_TAGS)" echo " -x full path to env.sh file (envfile, default is $HOME/esm/esm-experiments/\$EXP_ID/scripts/env.sh)" #echo " -t filetype (nc or grb) (fileext, default is $fileext)" echo @@ -53,6 +55,10 @@ while getopts "h?d:r:s:e:p:x:" opt; do ;; e) endyear=$OPTARG ;; + a) ATM_FILE_TAGS=$OPTARG + ;; + l) LAND_FILE_TAGS=$OPTARG + ;; p) basedir=$OPTARG ;; x) envfile=$OPTARG @@ -172,7 +178,8 @@ while [[ $currdate -le $enddate ]] ; do #currdate=$(calc_date plus -M 1 $currdate) # 18930401 does not exist for the date function and leads to an error [[ "$currdate" == "18930401" ]] && currdate="18930331" - currdate=$(date --date="$currdate + 1 month" "+%Y%m%d") + # add -u due to an ew problem with 19160501 + currdate=$(date -u --date="$currdate + 1 month" "+%Y%m%d") done # Computation of expected years for concatenated output diff --git a/configs/setups/foci/echam_postprocessing_RESCUE.sh b/configs/setups/foci/echam_postprocessing_RESCUE.sh new file mode 100755 index 000000000..84ea23f53 --- /dev/null +++ b/configs/setups/foci/echam_postprocessing_RESCUE.sh @@ -0,0 +1,610 @@ +#!/bin/bash +# +# Postprocessing for FOCI within ESM-Tools +# based on the Postprocessing from the old mkexp based runtime environment +# Sebastian Wahl 06/2021 +# +################################################################################# +# default settings for the variables that can be changed via the command line +# +basedir=~/esm/esm-experiments/ # change via -p +EXP_ID="test_experiment" # change via -r +startyear=1850 # change via -s +endyear=1850 # change via -e +envfile="$basedir/$EXP_ID/scripts/env.sh" # change via -x + +# ATM_FILE_TAGS and LAND_FILE_TAGS are overwritten by command line arguments when +# the script is called by esm-tools to be consistent with the standard postprocessing script +#LAND_FILE_TAGS='jsbach veg surf yasso nitro land' +LAND_FILE_TAGS='veg surf yasso nitro jsbachday vegday landday yassoday nitroday land jsbach' +LAND_FILE_TAGS2='veg_mm surf_mm yasso_mm nitro_mm jsbachday vegday landday yassoday nitroday land_mm jsbach_mm' +ATM_FILE_TAGS='echam co2 tracer accw echamday co2day' + +# Other settings +day="01" +max_jobs=12 +ftype="nc" # or szip for grb.szip output + +# +############################################################################### +# END OF USER INTERFACE +############################################################################### +# +# +#------- DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING ------# +# +# Read the command line arguments +OPTIND=1 # Reset in case getopts has been used previously in the shell. +while getopts "h?d:r:s:e:p:x:a:l:" opt; do + case "$opt" in + h|\?) + echo + echo " Valid options are -h or -? for this help" + echo " -d for more output (useful for debugging, not used at the moment)" + echo " -p path to data (basedir, default is $basedir)" + echo " -r experiment / run id (run, default is $EXP_ID)" + echo " -s startyear (startyear, default is $startyear)" + echo " -e endyear (endyear, default is $endyear)" + echo " -a atm file tags to process (ATM_FILE_TAGS, default is $ATM_FILE_TAGS)" + echo " -l atm file tags to process (LAND_FILE_TAGS, default is $LAND_FILE_TAGS)" + echo " -x full path to env.sh file (envfile, default is $HOME/esm/esm-experiments/\$EXP_ID/scripts/env.sh)" + #echo " -t filetype (nc or grb) (fileext, default is $fileext)" + echo + exit 0 + ;; + d) debug=1 # verbose mode + ;; + r) EXP_ID=$OPTARG + ;; + s) startyear=$OPTARG + ;; + e) endyear=$OPTARG + ;; + a) ATM_FILE_TAGS=$OPTARG + ;; + l) LAND_FILE_TAGS=$OPTARG + ;; + p) basedir=$OPTARG + ;; + x) envfile=$OPTARG + ;; + esac +done + +shift $((OPTIND-1)) +[ "$1" = "--" ] && shift +envfile="$basedir/$EXP_ID/scripts/env.sh" +echo +echo "Doing postprocessing in $basedir for $EXP_ID from year $startyear to $endyear" +echo "Using an environment from $envfile" +echo +if [[ ! -r $envfile ]] ; then + echo + echo $envfile does not exist + echo + exit 1 +else + source $envfile +fi +# +############################################################################### +# END OF USER INTERFACE +############################################################################### +# the ncks option -a is deprecated since version 4.7.1 and replaced by --no-alphabetize +sortoption="--no-alphabetize" +[[ $(ncks --version 2>&1 | tail -1 | tr -dc '0-9') -lt 471 ]] && sortoption="-a" + +# Support log style output +print () { echo "$(date +'%F %T'):" "$@"; } +print_re='^[0-9]+-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}' + +# Bail out on error +trap 'print Error at line $BASH_LINENO >&2' ERR +set -e +# +############################################################################### +# +# some derived variables that directly depend on the command line arguments... +startdate=${startyear}0101 # +nextdate=$((endyear + 1))0101 +DATA_DIR=${basedir}/${EXP_ID}/outdata +RESTART_DIR=${basedir}/${EXP_ID}/restart +#inidate=18500101 # not needed anymore +debug=0 + +############################################################################### +# +# Component directories/names +atmmod=echam6 +srfmod=jsbach + +# +# Default options for Unix commands +mkdir () { command mkdir -vp "$@"; } +rm () { command rm -vf "$@"; } +ln () { command ln -vf "$@"; } + +cdo () { command cdo -O "$@"; } +after () { command cdo after "$@"; } + +# +# Utilities +# + +function get_file_names { + typeset pattern="$1" + shift + echo $(printf " $pattern" "$@") +} + +function time_merge { + typeset out="$1" + typeset tmp=$(dirname $out)/.$(basename $out) + shift + cat "$@" > $tmp && mv $tmp $out +} + +# +# Job specification +# + +mean_op='-monmean'; avg_op='-monavg' + +sleep_time=2 + +# Definition of some time variables +# +# enddate: last day of this run +enddate=$(date --date="$nextdate - 1 day" "+%Y%m%d") + +# +# DATA PROCESSING +# + +print "post-processing started for $startdate-$enddate" + +# Check time range + +if [[ $startdate != *01 ]] +then + print "Oops: invalid start date; currently only first of month is supported" + exit 1 +fi + +# Computation of expected input time stamps +startstamp=${startdate%??} +laststamp= +stamps= + +currdate=$startdate +while [[ $currdate -le $enddate ]] ; do + laststamp=${currdate%??} + stamps="$stamps $laststamp" + #currdate=$(calc_date plus -M 1 $currdate) + # 18930401 does not exist for the date function and leads to an error + [[ "$currdate" == "18930401" ]] && currdate="18930331" + currdate=$(date --date="$currdate + 1 month" "+%Y%m%d") +done + +# Computation of expected years for concatenated output +#iniyear=${inidate%????} +startyear=${startdate%????} +endyear=${enddate%????} +#[[ $startyear == $iniyear && $inidate != *0101 ]] && ((++startyear)) +[[ $enddate != *1231 ]] && ((--endyear)) + +function rename_files { + + prefix=$1 + stamps_in=$2 + filetags_in=$3 + + missing_output=0 + for stamp in $stamps_in ; do + + suffix=${stamp}${fileext} + + for filetag in $filetags_in ; do + + input=${EXP_ID}_${stamp}.${day}_${filetag} + output=${prefix}_${filetag}_${suffix} + + trap 'echo $input:$? >> status' ERR + if [[ -r $input ]] ; then + mv -v $input $output + if [[ $prefix == *jsbach* ]] && [[ ! -r ${basedir}/log/jsbach/${prefix}_${filetag}.codes ]] ; then + cp ${input}.codes ${basedir}/${EXP_ID}/log/jsbach/${prefix}_${filetag}.codes + elif [[ $prefix == *echam* ]] && [[ ! -r ${basedir}/log/echam/${prefix}_${filetag}.codes ]] ; then + cp ${input}.codes ${basedir}/${EXP_ID}/log/echam/${prefix}_${filetag}.codes + fi + rm ${input}.codes + elif [[ -r ${input}.nc ]] ; then + mv -v ${input}.nc ${output} + else + if ! [[ -f $output ]] ; then + echo "$output not available." + missing_output=1 + else + echo "$output already available." + fi + fi + done + done + + if [[ $missing_output -eq 1 ]] ; then + echo + echo " Not all files available required for yearly postprocessing. Will stop here" + echo + exit 0 + fi + +} +# +# Postprocessing of ECHAM +# +print 'ECHAM post-processing started' + +outmod=${DATA_DIR}/${atmmod} +fileext=.grb +[[ -d $outmod ]] || ln -s -r ${DATA_DIR}/echam $outmod +#mkdir ${outmod} +cd ${outmod} || exit 1 + +prefix=${EXP_ID}_${atmmod} + +# Lists of files + +meantags='BOT ATM' +filetags="${ATM_FILE_TAGS}" +derivedtags='' +#TODO +#filetags="" +#meantags='BOT' + +# Remove list +atm_files_to_remove= + +# Generate monthly means, possibly apply afterburner transformations +rename_files $prefix "$stamps" "$filetags" +wait + +# Temporary directory +id="post" +post_dir=$DATA_DIR/${id}_$startdate-$enddate +if [[ -d $post_dir ]] ; then + print "Hey: previous job failed or still running; $post_dir exists. Will stop now" + exit 1 +fi +mkdir -p $post_dir + +echo 0 > $post_dir/status +remove_list= +for stamp in $stamps ; do + + suffix=${stamp}${fileext} + + for filetag in $meantags $filetags ; do + + input=${prefix}_${filetag}_${suffix} + output=${prefix}_${filetag}_mm_${suffix} + + # If too many jobs run at the same time, wait + while (( $(jobs -pr | wc -l) >= max_jobs )); do sleep $sleep_time; done + + case $filetag/$mean_op in + + BOT/*) + input=${prefix}_echam_${suffix} + BOT_1_file=${post_dir}/${prefix}_BOT_1_mm_${suffix} + BOT_2_file=${post_dir}/${prefix}_BOT_2_mm_${suffix} + BOT_3_file=${post_dir}/${prefix}_BOT_3_mm_${suffix} + ( + trap 'echo $? > $post_dir/status' ERR + after $input $BOT_1_file << EOF +code = 64, 65, 66, 67, + 83, 84, 85, 86, 87, 88, + 91, 92, 93, 94, 95, 96, 97, + 100,101,102,103,104,105,106,107,108,109, + 110,111,112,113,114,115,116,117, 119, + 120,121,122,123,124, + 134, 137, 139, + 140,141,142,143,144,145,146,147, + 150,151, + 164,165,166,167,168,169, + 171, 175,176,177,178,179, + 180,181,182, 184,185,186,187,188, + 191,192,193, 197, + 203,204,205, 208,209, + 210,211, 213,214, 216, + 229, + 230,231, 233, 235, + 260 +type = 20 +level = 1 +format = 1 +mean = 1 +EOF + # Post-process accw stream + cdo -f nc2 setmisstoc,0.0 $mean_op ${prefix}_accw_${suffix} \ + $post_dir/${prefix}_BOT_2_mm_${stamp}.nc + cdo -f grb copy $post_dir/${prefix}_BOT_2_mm_${stamp}.nc \ + $BOT_2_file + # Assemble final BOT file + cdo merge $BOT_1_file $BOT_2_file $output + ) & + ;; + + ATM/*) + input=${prefix}_echam_${suffix} + ATM_1_file=${post_dir}/${prefix}_ATM_1_mm_${suffix} + ATM_2_file=${post_dir}/${prefix}_ATM_2_mm_${suffix} + ( + trap 'echo $? > $post_dir/status' ERR + after $input $ATM_1_file << EOF +code = 130, 131, 132, 133, 135, 153, 154, 156, 157, 223 +level = 100000, 92500, 85000, 77500, 70000, 60000, 50000, 40000, 30000, 25000, + 20000, 15000, 10000, 7000, 5000, 3000, 2000, 1000, 700, 500, 300, 200, 100, + 50, 20, 10 +type = 30 +format = 1 +mean = 1 +EOF + after $input $ATM_2_file << EOF +code = 138, 148, 149, 155 +level = 100000, 92500, 85000, 77500, 70000, 60000, 50000, 40000, 30000, 25000, + 20000, 15000, 10000, 7000, 5000, 3000, 2000, 1000, 700, 500, 300, 200, 100, + 50, 20, 10 +type = 70 +format = 1 +mean = 1 +EOF + cdo merge $ATM_1_file $ATM_2_file $output + ) & + ;; + spday/*) + input=${prefix}_spday_${suffix} + output=${prefix}_Uzm_${suffix} + derivedtags="$derivedtags Uzm" + ( + trap 'echo $? > $post_dir/status' ERR + after $input $output << EOF +code = 131 +level = 100000, 92500, 85000, 77500, 70000, 60000, 50000, 40000, 30000, 25000, + 20000, 15000, 10000, 7000, 5000, 3000, 2000, 1000, 700, 500, 300, 200, 100, + 50, 20, 10 +type = 61 +format = 1 +mean = 0 +EOF + ) & + ;; + + */?*) + # with averaging, by default, files are left as they are + ;; + + *) + # w/o averaging, by default, files are left as they are + ;; + + esac + done # filetags + +done # stamp in $stamps + +wait +[[ $(<$post_dir/status) -eq 0 ]] + +atm_files_to_remove="$atm_files_to_remove $remove_list" + +print 'ECHAM post-processing finished' + + +# +# Concatenate monthly to yearly files +# + +print 'ECHAM concatenation started' + +echo 0 > $post_dir/status + +remove_list= +for ((year=startyear; year<=endyear; ++year)) +do + + for filetag in $(echo $meantags | sed 's/\>/_mm/g') $filetags $derivedtags + do + input=${prefix}_${filetag}_%s$fileext + output=${prefix}_${filetag}_$year$fileext + inputs=$(get_file_names $input $(for month in $(seq -f %02.0f 1 12); do echo ${year}${month}; done)) + + # If too many jobs run at the same time, wait + while (( $(jobs -pr | wc -l) >= max_jobs )); do sleep $sleep_time; done + ( + trap 'echo $? > $post_dir/status' ERR + + time_merge $output $inputs + ) & + remove_list="$remove_list $inputs" + done +done + +wait + +for ((year=startyear; year<=endyear; ++year)) +do + # Add szip compression or netcdf conversion for remaining echam output + for filetag in $(echo $meantags | sed 's/\>/_mm/g') $filetags $derivedtags + do + file=${prefix}_${filetag}_$year${fileext} + while (( $(jobs -p | wc -l) >= max_jobs )); do sleep $sleep_time; done + ( + trap 'echo $? > $post_dir/status' ERR + if [[ "$ftype" == "nc" ]] || [[ $meantag == *$filetag* ]]; then + codesfile=${basedir}/${EXP_ID}/log/echam/${prefix}_${filetag}.codes + [[ "BOT_mm ATM_mm Uzm" == *$filetag* ]] && codesfile="echam6" + if [[ -f $codesfile ]] || [[ "$codesfile" == "echam6" ]]; then + cdo -r -f nc4c -z zip_3 -t $codesfile copy $file $(basename $file .grb).nc + else + echo "$codesfile missing, cannot convert to netCDF, will keep grb file." + fi + else + cdo -szip $file ${file}.szip + fi + ) & + done + wait + # check whether files can be removed + for filetag in $(echo $meantags | sed 's/\>/_mm/g') $filetags $derivedtags + do + file=${prefix}_${filetag}_$year${fileext} + if [[ -f ${file}.szip ]] || [[ -f $(basename $file .grb).nc ]] ; then + remove_list="$remove_list $file" + else + echo "$file not removed as szip or netCDF step failed". + fi + remove_list="$remove_list $file" + done +done + +wait +[[ $(<$post_dir/status) -eq 0 ]] + +atm_files_to_remove="$atm_files_to_remove $remove_list" + +print 'ECHAM concatenation finished' + + +# +# Postprocessing of JSBACH +# + +print 'JSBACH post-processing started' + +outmod=${DATA_DIR}/${srfmod} +fileext=.grb + +mkdir ${outmod} +cd ${outmod} + +prefix=${EXP_ID}_${srfmod} + +filetags=${LAND_FILE_TAGS} +function file_name { + typeset tag=$1 + typeset stamp=$2 + echo ${prefix}_${tag}_$stamp$fileext +} + +# Remove list + +srf_files_to_remove= + +echo 0 > $post_dir/status + +rename_files $prefix "$stamps" "$filetags" +wait +# +# Concatenate monthly to yearly files +# + +print 'JSBACH concatenation started' + +echo 0 > $post_dir/status + +filetags=${LAND_FILE_TAGS} +#filetags="" + +remove_list= +for ((year=startyear; year<=endyear; ++year)) +do + + for filetag in $filetags + do + input=${prefix}_${filetag}_%s$fileext + output=${prefix}_${filetag}_$year$fileext + inputs=$(get_file_names $input $(for month in $(seq -f %02.0f 1 12); do echo ${year}${month}; done)) + + # If too many jobs run at the same time, wait + while (( $(jobs -p | wc -l) >= max_jobs )); do sleep $sleep_time; done + ( + trap 'echo $? > $post_dir/status' ERR + + time_merge $output $inputs + ) & + remove_list="$remove_list $inputs" + done +done +# TODO: hier weiter, check if this would work for JSBACH output as well +wait + +for ((year=startyear; year<=endyear; ++year)) +do + # Add szip compression or netcdf conversion for remaining echam output + for filetag in $filetags + do + file=${prefix}_${filetag}_$year${fileext} + while (( $(jobs -p | wc -l) >= max_jobs )); do sleep $sleep_time; done + ( + trap 'echo $? > $post_dir/status' ERR + if [[ "$ftype" == "nc" ]] || [[ $meantag == *$filetag* ]]; then + codesfile=${basedir}/${EXP_ID}/log/jsbach/${prefix}_${filetag}.codes + if [[ -f $codesfile ]] ; then + cdo -r -f nc4c -z zip_3 -t $codesfile copy $file $(basename $file .grb).nc + else + echo "$codesfile missing, cannot convert to netCDF, will keep grb file." + fi + else + cdo -szip $file ${file}.szip + fi + ) & + done + wait + # check whether files can be removed + for filetag in $filetags + do + file=${prefix}_${filetag}_$year${fileext} + if [[ -f ${file}.szip ]] || [[ -f $(basename $file .grb).nc ]] ; then + remove_list="$remove_list $file" + else + echo "$file not removed as szip or netCDF step failed". + fi + remove_list="$remove_list $file" + done +done + +wait + +[[ $(<$post_dir/status) -eq 0 ]] + +srf_files_to_remove="$srf_files_to_remove $remove_list" + +print 'JSBACH concatenation finished' +# +# store some static data to fx/ +# +if [[ ! -f $DATA_DIR/fx/${EXP_ID}_${atmmod}_fx.nc ]]; then + + test -d $DATA_DIR/fx || mkdir -p $DATA_DIR/fx + cd $DATA_DIR/fx + + # select slm, slf from ECHAM6 output, calculated gridareas and add them + cdo -r -f nc4c -t echam6 -gridweights $DATA_DIR/$atmmod/${EXP_ID}_${atmmod}_co2_${startyear}.$ftype weight_$startyear.nc + cdo -r -f nc4c -t echam6 -gridarea $DATA_DIR/$atmmod/${EXP_ID}_${atmmod}_co2_${startyear}.$ftype area_$startyear.nc + cdo -r -f nc4c -t echam6 -selname,slm,slf -seltimestep,1 $DATA_DIR/$atmmod/${EXP_ID}_${atmmod}_echam_${startyear}.$ftype slm_slf_$startyear.nc + cdo merge *_${startyear}.nc ${EXP_ID}_${atmmod}_fx.nc && rm *_${startyear}.nc + print 'ECHAM6 storing of static data finished' +fi + +# +# Epilogue +# +# Clean up +print 'removal of temporary and non-precious data files started' +rm -r $post_dir +( cd $DATA_DIR/$atmmod && rm $atm_files_to_remove ) +( cd $DATA_DIR/$srfmod && rm $srf_files_to_remove ) +print 'removal of temporary and non-precious data files finished' +# +print "post-processing finished for $startdate-$enddate" + diff --git a/configs/setups/foci/foci.yaml b/configs/setups/foci/foci.yaml index 93d4c22e2..89ea75672 100644 --- a/configs/setups/foci/foci.yaml +++ b/configs/setups/foci/foci.yaml @@ -41,7 +41,10 @@ general: - fs_oasismct4 - default_oasismct4 - default_oasismct5 + - moz + - moz_mct2 - mops_oasismct4 + - mops_lmu - agrif - agrif_oasismct4 - agrif_mops_oasismct4 @@ -74,13 +77,29 @@ general: default_oasismct5: couplings: - nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-foci_oasismct5 + # includes echam-moz (stratospheric chemistry based on Schmidt et al., 2009 and Schultz et al. 20xx) + moz: + couplings: + - nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-moz + # includes echam-moz (stratospheric chemistry based on Schmidt et al., 2009 and Schultz et al. 20xx) + moz_mct2: + couplings: + - nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-moz_mct2 # includes MOPS in the ocean, uses OASISMCT4. IMPORTANT: uses different coupling # settings and interpolation methods w.r.t mops with OASISMCT2.8 (only available in old # mkexp based setup of FOCI) mops_oasismct4: couplings: - nemo-ORCA05_LIM2_FOCI_MOPS+echam-6.3.05p2-foci_oasismct4 - # FOCI with AGRIF using old file based coupling based on OASISMCT2.8, no AOW tracer + # includes MOPS in the ocean, changes to JSBACH from LMU Munich, 12 tiles for JSBACH, uses OASISMCT5 + mops_lmu: + couplings: + - nemo-ORCA05_LIM2_FOCI_MOPS+echam-6.3.05p2-foci_lmu + # FOCI with AGRIF using old file based coupling based on OASISMCT2.8, no AOW tracer + agrif_noaow: + couplings: + - nemo-ORCA05_LIM2_FOCI_AGRIF+echam-6.3.05p2-foci + # FOCI with AGRIF using old file based coupling based on OASISMCT2.8, with AOW tracer agrif: couplings: - nemo-ORCA05_LIM2_FOCI_AGRIF+echam-6.3.05p2-foci @@ -100,28 +119,81 @@ general: ######################################################################################### echam: + choose_general.version: + "*": + atm_file_tags: "echam accw co2" default: + atm_file_tags: "echam accw co2" version: "6.3.05p2-foci" foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] default_autotools: + atm_file_tags: "echam accw co2" version: "6.3.05p2-foci" foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] fs: + atm_file_tags: "echam accw co2" version: "6.3.05p2-foci" foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] fs_oasismct4: + atm_file_tags: "echam accw co2" version: "6.3.05p2-foci_oasismct4" foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] default_oasismct4: + atm_file_tags: "echam accw co2" version: "6.3.05p2-foci_oasismct4" foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] default_oasismct5: + atm_file_tags: "echam accw co2" version: "6.3.05p2-foci_oasismct4" foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] + moz: + atm_file_tags: "echam accw co2 tracer alltrm moz tdiag temraw" + version: "6.3.05p2-moz" + foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] + add_namelist_changes: + namelist.echam: + radctl: + ico2: 1 + io3: 1 + + add_restartstreams: + - tracer + - vphysc + add_streams: + - tracer + - alltrm + - moz + - tdiag + - temraw + + moz_mct2: + atm_file_tags: "echam accw co2 tracer alltrm moz tdiag temraw" + version: "6.3.05p2-moz" + foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] + add_namelist_changes: + namelist.echam: + radctl: + ico2: 1 + io3: 1 + + add_restartstreams: + - tracer + - vphysc + add_streams: + - tracer + - alltrm + - moz + - tdiag + - temraw mops_oasismct4: + atm_file_tags: "echam accw co2 tracer" version: "6.3.05p2-foci_oasismct4" + # with mops we use a different namelist template that as a mvstream namelist + # entry for tracer output. An entire mvstreamctl namelist block can't be added + # as f90nml does not fully support the duplicate mvstreamctl entries + namelist_dir: "${general.esm_namelist_dir}/echam/6.3.05p2-foci-withtracer/${echam.scenario_type}" foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT, A_CO2OCE, CO2TRAAT, FFOCE_A, CO2CONAT, CO2FLXAT] add_namelist_changes: namelist.echam: @@ -137,15 +209,53 @@ echam: add_streams: - tracer + + mops_lmu: + atm_file_tags: "echam co2 tracer accw echamday co2day echam6hr echam6hrpt spday" + version: "6.3.05p2-foci_lmu" + foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT, A_CO2OCE, CO2TRAAT, FFOCE_A, CO2CONAT, CO2FLXAT] + add_namelist_changes: + namelist.echam: + runctl: + lcouple_co2: true + submodelctl: + lco2: true + radctl: + ico2: 1 + # due to the setup in jsbach.yaml all output streams are added to the restart + # streams as well, hence we have to remove them here, I'm sure there are better + # ways to do this, but hey, it works and I don't need to touch jsbach.yaml + #remove_streams: + # - echamday + # - co2day + + add_restartstreams: + - tracer + + add_streams: + - tracer + - echamday + - co2day + - echam6hr + - echam6hrpt + - spday + agrif: + atm_file_tags: "echam accw co2" version: "6.3.05p2-foci" foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] agrif_oasismct4: + atm_file_tags: "echam accw co2" version: "6.3.05p2-foci_oasismct4" foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] agrif_mops_oasismct4: + atm_file_tags: "echam accw co2 tracer" version: "6.3.05p2-foci_oasismct4" + # with mops we use a different namelist template that as a mvstream namelist + # entry for tracer output. An entire mvstreamctl namelist block can't be added + # as f90nml does not fully support the duplicate mvstreamctl entries + namelist_dir: "${general.esm_namelist_dir}/echam/6.3.05p2-foci-withtracer/${echam.scenario_type}" foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT, A_CO2OCE, CO2TRAAT, FFOCE_A, CO2CONAT, CO2FLXAT] add_namelist_changes: namelist.echam: @@ -186,8 +296,7 @@ echam: all_directions: copy config: init_to_exp: copy - exp_to_run: link - run_to_work: link + run_to_work: copy forcing: all_directions: link log: @@ -311,8 +420,8 @@ echam: time_step: 450 _nx: 192 _ny: 96 - nproca: ${nproca} - nprocb: ${nprocb} + nproca: 24 + nprocb: 24 forcing_additional_information: aerocoarse: @@ -328,14 +437,17 @@ echam: - need_year_before - need_year_after + restart_in_files: + "[[restartstreams-->STREAM]]": STREAM restart_in_sources: - #"[[streams-->STREAM]]": restart_${parent_expid}_${pseudo_start_date!syear!smonth!sday}_STREAM.nc "[[restartstreams-->STREAM]]": restart_${parent_expid}_STREAM_${parent_date!syear!smonth!sday}.nc + restart_in_in_work: + "[[restartstreams-->STREAM]]": restart_${general.expid}_STREAM.nc + restart_out_files: + "[[restartstreams-->STREAM]]": STREAM restart_out_sources: - #"[[streams-->STREAM]]": restart_${general.expid}_${pseudo_end_date!syear!smonth!sday}_STREAM.nc "[[restartstreams-->STREAM]]": restart_${general.expid}_STREAM_${pseudo_end_date!syear!smonth!sday}.nc - restart_out_in_work: "[[restartstreams-->STREAM]]": restart_${general.expid}_${pseudo_end_date!syear!smonth!sday!shour!sminute!ssecond}_STREAM.nc @@ -367,6 +479,7 @@ echam: grid: atmo # Postprocessing + postprocessingscript: "echam_postprocessing.sh" choose_general.postprocessing: True: workflow: @@ -380,11 +493,13 @@ echam: script_dir: ${general.esm_function_dir}/setups/foci submit_to_batch_system: True script: " - echam_postprocessing.sh + ${echam.postprocessingscript} -r ${general.expid} -s ${start_date!syear} -e ${end_date!syear} - -p ${general.base_dir}" + -p ${general.base_dir} + -a '${echam.atm_file_tags}' + -l '${jsbach.land_file_tags}' " nproc: 1 echam_monitoring: batch_or_shell: shell @@ -397,6 +512,7 @@ echam: echam_monitoring.sh -r ${general.expid} -i ${initial_date!syear} + -p ${general.base_dir} -o ${computer.pool_directories.focipool}/OBS_MONITORING/T63/ " nproc: 1 @@ -416,8 +532,7 @@ hdmodel: all_directions: copy config: init_to_exp: copy - exp_to_run: link - run_to_work: link + run_to_work: copy forcing: all_directions: link log: @@ -436,6 +551,13 @@ jsbach: version: "3.20p1" # directories pool_dir: "${computer.pool_directories.focipool}/ECHAM6_${echam.resolution}/JSBACH/" + choose_echam.use_moz: + true: + choose_dynamic_vegetations: + true: + namelist_dir: "${general.esm_namelist_dir}/jsbach/${version}/${echam.scenario_type}/dynveg-moz" + false: + namelist_dir: "${general.esm_namelist_dir}/jsbach/${version}/${echam.scenario_type}/no_dynveg-moz" input_dir_couple: "${pool_dir}/input/" choose_computer.name: ollie: @@ -451,8 +573,7 @@ jsbach: all_directions: copy config: init_to_exp: copy - exp_to_run: link - run_to_work: link + run_to_work: copy forcing: all_directions: link log: @@ -506,22 +627,54 @@ jsbach: pseudo_start_date: $((${start_date} - ${time_step}seconds)) pseudo_end_date: $((${next_date} - ${time_step}seconds - ${time_step}seconds)) + restart_in_files: + "[[restartstreams-->STREAM]]": STREAM restart_in_sources: - "[[streams-->STREAM]]": restart_${parent_expid}_STREAM_${parent_date!syear!smonth!sday}.nc + "[[restartstreams-->STREAM]]": restart_${parent_expid}_STREAM_${parent_date!syear!smonth!sday}.nc + restart_in_in_work: + "[[restartstreams-->STREAM]]": restart_${general.expid}_STREAM.nc + restart_out_files: + "[[restartstreams-->STREAM]]": STREAM restart_out_sources: - "[[streams-->STREAM]]": restart_${general.expid}_STREAM_${pseudo_end_date!syear!smonth!sday}.nc - + "[[restartstreams-->STREAM]]": restart_${general.expid}_STREAM_${pseudo_end_date!syear!smonth!sday}.nc restart_out_in_work: - "[[streams-->STREAM]]": restart_${general.expid}_${pseudo_end_date!syear!smonth!sday!shour!sminute!ssecond}_STREAM.nc + "[[restartstreams-->STREAM]]": restart_${general.expid}_${pseudo_end_date!syear!smonth!sday!shour!sminute!ssecond}_STREAM.nc streams: - - jsbach - - nitro - - veg - - yasso - - surf - - land + - jsbach + - nitro + - veg + - yasso + - surf + - land + + restartstreams: + - jsbach + - nitro + - veg + - yasso + - surf + + choose_general.version: + "*": + land_file_tags: "land jsbach veg surf yasso nitro" + mops_lmu: + land_file_tags: "veg surf yasso nitro jsbachday vegday landday yassoday nitroday land jsbach" + add_streams: + - jsbachday + - nitroday + - vegday + - yassoday + - landday + moz: + land_file_tags: "land jsbach nitro veg yasso" + add_forcing_sources: + lightning_renamed: "${input_dir}/${echam.resolution}/spitfire/LISOTD_HRMC_V2.2_${echam.resolution}_renamed.nc" + add_forcing_files: + lightning: lightning_renamed + remove_streams: + - surf nemo: choose_general.version: @@ -552,6 +705,20 @@ nemo: namsbc_cpl: sn_rcv_emp: ['kcm_lim_2','no','','',''] sn_rcv_rnf: ['none','no','','',''] + moz: + version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4" + add_namelist_changes: + namelist_cfg: + namsbc_cpl: + sn_rcv_emp: ['kcm_lim_2','no','','',''] + sn_rcv_rnf: ['none','no','','',''] + moz_mct2: + version: "ORCA05_LIM2_KCM_AOW" + add_namelist_changes: + namelist_cfg: + namsbc_cpl: + sn_rcv_emp: ['kcm_lim_2','no','','',''] + sn_rcv_rnf: ['none','no','','',''] agrif_aow: version: "ORCA05_LIM2_FOCI_AGRIF_AOW" agrif: @@ -562,6 +729,8 @@ nemo: version: "ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4" mops_oasismct4: version: "ORCA05_LIM2_FOCI_MOPS_OASISMCT4" + mops_lmu: + version: "ORCA05_LIM2_FOCI_MOPS_OASISMCT4" model_dir: ${general.model_dir}/nemo-${nemo.version} setup_dir: ${general.model_dir} @@ -572,8 +741,7 @@ nemo: all_directions: copy config: init_to_exp: copy - exp_to_run: link - run_to_work: link + run_to_work: copy forcing: all_directions: link log: @@ -615,12 +783,14 @@ nemo: xios: + version: 2.5_r1910 nproc: ${computer.partitions.compute.cores_per_node} ######################################################################################### oasis3mct: - + remove_config_files: + - cf model_dir: ${general.model_dir}/oasis input_dir: ${computer.pool_directories.focipool}/OASIS3_ECHAM6${echam.resolution}_${nemo.resolution}/input/${echam.resolution}_${nemo.resolution}/ process_ordering: @@ -645,6 +815,7 @@ oasis3mct: coupling_time_step: 10800 #export_mode_a2o: EXPORTED + choose_general.version: default: version: "foci" @@ -819,6 +990,110 @@ oasis3mct: export_mode_a2o: EXPORTED + coupling_target_fields: + sstocean: + - 'AIceFrac <--conserv-- OIceFrac' + - 'A_SSTSST <--conserv-- O_SSTSST' + - 'A_TepIce <--conserv-- O_TepIce' + - 'A_IceTck <--conserv-- O_IceTck' + - 'A_SnwTck <--conserv-- O_SnwTck' + - 'A_OCurx1 <--conserv-- O_OCurx1' + - 'A_OCury1 <--conserv-- O_OCury1' + flxatmos: + - 'O_OTaux1 <--bicubic-- A_OTaux1' + - 'O_OTauy1 <--bicubic-- A_OTauy1' + - 'O_ITaux1 <--bicubic-- A_ITaux1' + - 'O_ITauy1 <--bicubic-- A_ITauy1' + - 'O_QsrIce <--conserv2-- A_QsrIce' + - 'O_QsrMix <--conserv3-- A_QsrMix' + - 'O_QnsIce <--conserv2-- A_QnsIce' + - 'O_QnsMix <--conserv3-- A_QnsMix' + - 'OTotRain <--conserv4-- ATotRain' + - 'OTotSnow <--conserv2-- ATotSnow' + - 'OIceEvap <--conserv2-- AIceEvap' + - 'O_dQnsdT <--conserv2-- A_dQnsdT' + + add_input_files: + rmp_a2n_B_mct5: rmp_a2n_B_mct5 + rmp_a2n_C_mct5: rmp_a2n_C_mct5 + rmp_n2a_C_mct5: rmp_n2a_C_mct5 + + moz: + + norestart: "T" + mct_version: "5.0" + version: "5.0-geomar" + + export_mode_a2o: EXPORTED + + coupling_target_fields: + sstocean: + - 'AIceFrac <--conserv-- OIceFrac' + - 'A_SSTSST <--conserv-- O_SSTSST' + - 'A_TepIce <--conserv-- O_TepIce' + - 'A_IceTck <--conserv-- O_IceTck' + - 'A_SnwTck <--conserv-- O_SnwTck' + - 'A_OCurx1 <--conserv-- O_OCurx1' + - 'A_OCury1 <--conserv-- O_OCury1' + flxatmos: + - 'O_OTaux1 <--bicubic-- A_OTaux1' + - 'O_OTauy1 <--bicubic-- A_OTauy1' + - 'O_ITaux1 <--bicubic-- A_ITaux1' + - 'O_ITauy1 <--bicubic-- A_ITauy1' + - 'O_QsrIce <--conserv2-- A_QsrIce' + - 'O_QsrMix <--conserv3-- A_QsrMix' + - 'O_QnsIce <--conserv2-- A_QnsIce' + - 'O_QnsMix <--conserv3-- A_QnsMix' + - 'OTotRain <--conserv4-- ATotRain' + - 'OTotSnow <--conserv2-- ATotSnow' + - 'OIceEvap <--conserv2-- AIceEvap' + - 'O_dQnsdT <--conserv2-- A_dQnsdT' + + add_input_files: + rmp_a2n_B_mct5: rmp_a2n_B_mct5 + rmp_a2n_C_mct5: rmp_a2n_C_mct5 + rmp_n2a_C_mct5: rmp_n2a_C_mct5 + + moz_mct2: + version: "foci" + export_mode_a2o: EXPORTED + + coupling_target_fields: + sstocean: + - 'AIceFrac <--conserv-- OIceFrac' + - 'A_SSTSST <--conserv-- O_SSTSST' + - 'A_TepIce <--conserv-- O_TepIce' + - 'A_IceTck <--conserv-- O_IceTck' + - 'A_SnwTck <--conserv-- O_SnwTck' + - 'A_OCurx1 <--conserv-- O_OCurx1' + - 'A_OCury1 <--conserv-- O_OCury1' + flxatmos: + - 'O_OTaux1 <--bicubic-- A_OTaux1' + - 'O_OTauy1 <--bicubic-- A_OTauy1' + - 'O_ITaux1 <--bicubic-- A_ITaux1' + - 'O_ITauy1 <--bicubic-- A_ITauy1' + - 'O_QsrIce <--conserv2-- A_QsrIce' + - 'O_QsrMix <--conserv3-- A_QsrMix' + - 'O_QnsIce <--conserv2-- A_QnsIce' + - 'O_QnsMix <--conserv3-- A_QnsMix' + - 'OTotRain <--conserv4-- ATotRain' + - 'OTotSnow <--conserv2-- ATotSnow' + - 'OIceEvap <--conserv2-- AIceEvap' + - 'O_dQnsdT <--conserv2-- A_dQnsdT' + + add_input_files: + rmp_a2n_B: rmp_a2n_B + rmp_a2n_C: rmp_a2n_C + rmp_n2a_C: rmp_n2a_C + + mops_oasismct4: + + norestart: "T" + mct_version: "4.0" + version: "4.0-geomar" + + export_mode_a2o: EXPORTED + coupling_target_fields: sstocean: @@ -829,6 +1104,10 @@ oasis3mct: - 'A_SnwTck <--gauswgt_average-- O_SnwTck' - 'A_OCurx1 <--gauswgt_average-- O_OCurx1' - 'A_OCury1 <--gauswgt_average-- O_OCury1' + - 'A_CO2OCE <--gauswgt_average-- CO2OCEAN' + - 'CO2TRAAT <--gauswgt_average-- CO2TRA' + - 'FFOCE_A <--gauswgt_average-- FF_OCE' + flxatmos: - 'O_OTaux1 <--a2ot_gauswgt-- A_OTaux1' - 'O_OTauy1 <--a2ot_gauswgt-- A_OTauy1' @@ -842,17 +1121,19 @@ oasis3mct: - 'OTotSnow <--a2oc_gauswgt-- ATotSnow' - 'OIceEvap <--a2oc_gauswgt-- AIceEvap' - 'O_dQnsdT <--a2oc_gauswgt-- A_dQnsdT' + - 'O_AtmCO2 <--a2oc_gauswgt-- CO2CONAT' + - 'CO2FLXOC <--a2oc_gauswgt_global-- CO2FLXAT' add_input_files: - rmp_ot2a: rmp_ot2a + rmp_ot2a: rmp_ot2a rmp_a2oc: rmp_a2oc rmp_a2ot: rmp_a2ot - mops_oasismct4: + mops_lmu: norestart: "T" - mct_version: "4.0" - version: "4.0-geomar" + mct_version: "5.0" + version: "5.0-geomar" export_mode_a2o: EXPORTED @@ -886,6 +1167,12 @@ oasis3mct: - 'O_AtmCO2 <--a2oc_gauswgt-- CO2CONAT' - 'CO2FLXOC <--a2oc_gauswgt_global-- CO2FLXAT' + add_input_files: + rmp_ot2a: rmp_ot2a + rmp_a2oc: rmp_a2oc + rmp_a2ot: rmp_a2ot + + agrif_oasismct4: norestart: "T" @@ -1236,6 +1523,11 @@ oasis3mct: rmp_a2n_B: rmp_atmo_to_opat_BICUBIC_D_${echam.resolution}_${nemo.resolution}.nc rmp_a2n_C: rmp_atmo_to_opac_CONSERV_FRACNNEI_D_${echam.resolution}_${nemo.resolution}.nc rmp_n2a_C: rmp_opat_to_atmo_CONSERV_FRACNNEI_${echam.resolution}_${nemo.resolution}.nc + + rmp_a2n_B_mct5: rmp_atmo_to_opat_BICUBIC_D_${echam.resolution}_${nemo.resolution}.nc + rmp_a2n_C_mct5: rmp_atmo_to_opac_CONSERV_FRACNNEI_D_${echam.resolution}_${nemo.resolution}.nc + rmp_n2a_C_mct5: rmp_opat_to_atmo_CONSERV_FRACNNEI_${echam.resolution}_${nemo.resolution}.nc + areas: areas.nc masks: masks.nc grids: grids.nc @@ -1250,6 +1542,11 @@ oasis3mct: rmp_a2n_B: ${input_dir}/rmp_atmo_to_opat_BICUBIC_D_${echam.resolution}_${nemo.resolution}.nc rmp_a2n_C: ${input_dir}/rmp_atmo_to_opac_CONSERV_FRACNNEI_D_${echam.resolution}_${nemo.resolution}.nc rmp_n2a_C: ${input_dir}/rmp_opat_to_atmo_CONSERV_FRACNNEI_${echam.resolution}_${nemo.resolution}.nc + # CONSERV and BICUBIC remapping files generated with OASISMCT5 in 09/2025 + # not sure whether they actually differ from the old ones. No time to check :-() + rmp_a2n_B_mct5: ${input_dir}/MCT5/rmp_atmo_to_opat_BICUBIC_D_${echam.resolution}_${nemo.resolution}.nc + rmp_a2n_C_mct5: ${input_dir}/MCT5/rmp_atmo_to_opac_CONSERV_FRACNNEI_D_${echam.resolution}_${nemo.resolution}.nc + rmp_n2a_C_mct5: ${input_dir}/MCT5/rmp_opat_to_atmo_CONSERV_FRACNNEI_${echam.resolution}_${nemo.resolution}.nc areas: ${input_dir}/areas_${echam.resolution}_${nemo.resolution}_frac.nc masks: ${input_dir}/masks_${echam.resolution}_${nemo.resolution}_frac.nc @@ -1320,11 +1617,13 @@ computer: ECHAM6_THREADS: 1 NEMO_THREADS: 1 I_MPI_DEBUG: 1 + IO_LIB_ROOT: /mnt/lustre-emmy-hdd/projects/shk00060/foci_input2/HPC_libraries choose_general.execution_mode: compile: choose_computer.name: levante: - #compiler_mpi: intel2022_impi2021 + #compiler_mpi: intel2022_impi2021 + #iolibraries: geomar_system_libs compiler_mpi: intel2022_openmpi iolibraries: system_libs juwels: @@ -1333,7 +1632,8 @@ computer: blogin: compiler_mpi: intel2024_impi2021 glogin: - compiler_mpi: intel2023_impi2021 + compiler_mpi: intel2021_impi2021 + #compiler_mpi: intel2025_impi2021 nesh: compiler_mpi: intel2019_impi2019 @@ -1341,8 +1641,10 @@ computer: add_choose_computer.name: levante: #compiler_mpi: intel2022_impi2021 + #iolibraries: geomar_system_libs compiler_mpi: intel2022_openmpi iolibraries: system_libs + launcher_flags: "-l --cpu-bind=cores --distribution=cyclic:cyclic" juwels: compiler_mpi: intel2022_psmpi2022 #compiler_mpi: intel2019_impi2019 @@ -1355,7 +1657,8 @@ computer: compiler_mpi: intel2019_impi2019_nemo4 #compiler_mpi: intel2021_impi2021 glogin: - compiler_mpi: intel2023_impi2021 + compiler_mpi: intel2021_impi2021 + #compiler_mpi: intel2025_impi2021 #compiler_mpi: intel2019_impi2019_nemo4 add_module_actions: - "source $I_MPI_ROOT/../../setvars.sh" diff --git a/configs/setups/foci/jupyter_mon.yaml b/configs/setups/foci/jupyter_mon.yaml index 90b2c723e..45c98241e 100644 --- a/configs/setups/foci/jupyter_mon.yaml +++ b/configs/setups/foci/jupyter_mon.yaml @@ -1,11 +1,10 @@ name: jupyter_mon channels: - conda-forge - - defaults dependencies: - python - cartopy - - cf_units + #- cf_units - cftime - ipython - matplotlib diff --git a/configs/setups/foci/nemo_postprocessing.sh b/configs/setups/foci/nemo_postprocessing.sh index 5f6bfb38e..51179c0b9 100755 --- a/configs/setups/foci/nemo_postprocessing.sh +++ b/configs/setups/foci/nemo_postprocessing.sh @@ -16,8 +16,6 @@ envfile="" # change via -x freq="m" run_monitoring="no" -module load nco || module load NCO - OCEAN_CHECK_NETCDF4=false # set to false to skip netcdf4 conversion, time consuming but reduces file size by at least 50% OCEAN_CONVERT_NETCDF4=true @@ -99,6 +97,8 @@ else # module purge in envfile writes non-printable chars to log source $envfile > >(tee) fi +# load nco after env.sh has been sourced +module load nco || module load NCO # # the ncks option -a is deprecated since version 4.7.1 and replaced by --no-alphabetize sortoption="--no-alphabetize" @@ -245,8 +245,8 @@ if ${OCEAN_CONVERT_NETCDF4} ; then input=${s}_${currdate1}_${currdate2}_${filetag}.nc3 output=${s}_${currdate1}_${currdate2}_${filetag}.nc # !!! output files will have the same name as the old input file !!! - echo " Looking for $output " - if [[ -f $output ]] ; then + echo " Looking for $output " + if [[ -f $output ]] && ! [[ $(ncdump -k $output) =~ "netCDF-4" ]]; then mv $output $input # If too many jobs run at the same time, wait @@ -287,6 +287,8 @@ if ${OCEAN_CONVERT_NETCDF4} ; then mv -v $input nc3/ fi ) & + else + echo "NOTE: $output already in netCDF-4 format, no ncks treatment done" fi done #steps done #filetags @@ -403,7 +405,7 @@ do while (( $(jobs -p | wc -l) >= max_jobs )); do sleep $sleep_time; done ( trap 'echo $? > $post_dir/status' ERR - print "Processing year $year" + print "Processing restart date $currdate2" tar czf ${EXP_ID}_restart_${currdate2}.tar.gz *${EXP_ID}_*_restart*_${currdate2}_*.nc [[ $? -eq 0 ]] && rm *${EXP_ID}_*_restart*_${currdate2}_*.nc ) & @@ -456,7 +458,8 @@ rm -r $post_dir print 'removal of temporary and non-precious data files finished' print "post-processing finished for $startdate-$enddate" - +# required for interactive use +cd $(dirname $0) if [[ "$endmonth" == "12" ]] && [[ "$run_monitoring" == "yes" ]] ; then print "will now run NEMO monitoring until $enddate" $(dirname $0)/nemo_monitoring.sh -r ${EXP_ID} diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index 7447c8507..14118da01 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -67,6 +67,8 @@ general: - '4.0' - '4.1' - '4.1.1' + - '5.0' + - 'agrif-5.0' # Version descriptions: # @@ -82,11 +84,26 @@ general: # 4.1 - with eORCA05.L75 # 4.1.1 - with ECWAM (and backported Charnock cap) # agrif-4.0 + # 5.0 Using NEMO 5 # # 2.1 also comes with O12 (ORCA12) # 3.0 comes with AGRIF # choose_version: + # Using NEMO 5.0.0 + 'agrif-5.0': + runoff_method: "JK26" + calving_method: "JS" + couplings: + - nemo5-eORCA_SI3_AGRIF_COUPLED+oifs48r1-foci5 + + # Using NEMO 5.0.0 + '5.0': + runoff_method: "EM21" + calving_method: "JS" + couplings: + - nemo5-eORCA_SI3_COUPLED+oifs48r1-foci5 + # Backport Charnock cap from cy47 # From Jean Bidlot '4.1.1': @@ -219,7 +236,8 @@ general: oifs: - version: "43r3" + version: "48r1-foci5" + major_version: "48r1" # This is 0 (off) by default in oifs.yaml # but should always be 2 for coupled runs @@ -228,8 +246,10 @@ oifs: # By default (in oifs.yaml) the Cariolle scheme is used # But to be CMIP6 compliant we should use the O3 - # prescribed by O3 - o3_scheme: cmip6 + # prescribed by O3 + o3_scheme: default + mip: "cmip6" + scenario: "piControl" # From 43r3v2 we have the option to use # a new solar spectrum @@ -302,9 +322,9 @@ oifs: # Tco319 where time step is 900s. # For now, increase RCLDIFF, but this should be investigated RCLDIFF: 5.e-6 # default 3e-6 - NAMMCC: + #NAMMCC: # Lower ocean albedo to increase global surface temp - RALBSEAD_NML: 0.045 + #RALBSEAD_NML: 0.045 TCO399: nproc: 862 @@ -322,14 +342,20 @@ oifs: # A grid is wet points except lakes # L grid is wet points including lakes # R grid is dry points - foci_fields_a: [A_QsrMix, A_QnsMix, ATotRain, ATotEvap, ATotSnow, AIceEvap] choose_nemo.generation: "3.6": + foci_fields_a: [A_QsrMix, A_QnsMix, ATotRain, ATotEvap, ATotSnow, AIceEvap] foci_fields_l: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QnsIce, A_dQnsdT] "4.2": + foci_fields_a: [A_QsrMix, A_QnsMix, ATotRain, ATotEvap, ATotSnow, AIceEvap] foci_fields_l: [A_AlbIce, AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QnsIce, A_dQnsdT] + "5.0": + foci_fields_a: [] + foci_fields_l: [A_Qs_mix, A_Qns_mix, A_Precip_liquid, A_Evap_total, A_Precip_solid, A_Evap_ice, + A_Ice_albedo, A_Ice_frac, A_SST, A_Ice_temp, A_Ice_thickness, A_Snow_thickness, A_CurX, A_CurY, + A_TauX_oce, A_TauY_oce, A_TauX_ice, A_TauY_ice, A_Qs_ice, A_Qns_ice, A_dQns_dT] #foci_fields_r: [A_Runoff, A_Calving] @@ -343,6 +369,57 @@ oifs: # add coupling fields for AGRIF choose_general.version: + "agrif-5.0": + # Turn on wave model + wam: True + # Namelist changes + # Flags for WAM are controlled by the variable above + add_namelist_changes: + fort.4: + NAMECECFG: + ECE_CPL_NEMO_LIM: true + ECE_CPL_NEMO_CONSERVATIVE_HEATFLUX: true + ECE_CPL_NB_OCE_ZOOM: 1 + # this will set LNEMOLIMTEMP etc in OpenIFS + wam_namelist: + NALINE: + # turn off cap on Charnock + LLCAPCHNK: true + + # currently seb-wahl does not know how to tell + # xios to use a dynamics expname (@expname@ didn't work anymore) + #add_outdata_files: + # oifsnc2: oifsnc2 + #add_outdata_in_work: + # oifsnc2: OIFS_*_${start_date!syear}*.nc + #add_outdata_sources: + # oifsnc2: OIFS_*_${start_date!syear}*.nc + + "5.0": + # Turn on wave model + wam: True + # Namelist changes + # Flags for WAM are controlled by the variable above + add_namelist_changes: + fort.4: + NAMECECFG: + ECE_CPL_NEMO_LIM: true + ECE_CPL_NEMO_CONSERVATIVE_HEATFLUX: true + # this will set LNEMOLIMTEMP etc in OpenIFS + wam_namelist: + NALINE: + # turn off cap on Charnock + LLCAPCHNK: true + + # currently seb-wahl does not know how to tell + # xios to use a dynamics expname (@expname@ didn't work anymore) + #add_outdata_files: + # oifsnc2: oifsnc2 + #add_outdata_in_work: + # oifsnc2: OIFS_*_${start_date!syear}*.nc + #add_outdata_sources: + # oifsnc2: OIFS_*_${start_date!syear}*.nc + "4.1.1": # Turn on wave model wam: True @@ -498,12 +575,22 @@ oifs: M01_A_SnwTck, M01_A_OCurx1, M01_A_OCury1, M01_A_OTaux1, M01_A_OTauy1, M01_A_ITaux1, M01_A_ITauy1, M01_A_QsrIce, M01_A_QnsIce, M01_ATotSnow, M01_AIceEvap, M01_A_dQnsdT] + #fociagrif_fields_a: [M01_A_QsrMix, M01_A_QnsMix, M01_ATotRain] "4.2": fociagrif_fields_l: [M01_A_AlbIce, M01_AIceFrac, M01_A_SSTSST, M01_A_TepIce, M01_A_IceTck, M01_A_SnwTck, M01_A_OCurx1, M01_A_OCury1, M01_A_OTaux1, M01_A_OTauy1, M01_A_ITaux1, M01_A_ITauy1, M01_A_QsrIce, M01_A_QnsIce, M01_ATotSnow, M01_AIceEvap, M01_A_dQnsdT] - fociagrif_fields_a: [M01_A_QsrMix, M01_A_QnsMix, M01_ATotRain] + #fociagrif_fields_a: [M01_A_QsrMix, M01_A_QnsMix, M01_ATotRain] + "5.0": + fociagrif_fields_l: [M01_A_Ice_albedo, M01_A_Ice_frac, M01_A_SST, M01_A_Ice_temp, M01_A_Ice_thickness, + M01_A_Snow_thickness, M01_A_CurX, M01_A_CurY] + # I dont think we need these...ever... + #, M01_A_TauX_oce, + #M01_A_TauY_oce, M01_A_TauX_ice, M01_A_TauY_ice, M01_A_Qs_ice, + #M01_A_Qns_ice, M01_A_dQns_dT] + #fociagrif_fields_a: [M01_A_Qs_mix, M01_A_Qns_mix, M01_A_Precip_liquid, M01_A_Evap_total, M01_A_Precip_solid, M01_A_Evap_ice] + fociagrif_fields_n: [M01_A_AgrSpg] add_namelist_changes: fort.4: @@ -513,8 +600,8 @@ oifs: #FOCI_CPL_NEMO_LIM: ".true." FOCI_CPL_NB_OCE_ZOOM: 1 add_coupling_fields: - "[[fociagrif_fields_a-->FIELD]]": - grid: atma + #"[[fociagrif_fields_a-->FIELD]]": + # grid: atma "[[fociagrif_fields_l-->FIELD]]": grid: atml "[[fociagrif_fields_n-->FIELD]]": @@ -560,6 +647,12 @@ nemo: # See nemo.yaml for description of versions choose_general.version: + "agrif-5.0": + version: "eORCA_SI3_AGRIF_COUPLED_NEMO5" + resolution: eORCA025 + "5.0": + version: "eORCA_SI3_COUPLED_NEMO5" + resolution: eORCA025 "4.1.1": version: "ORCA05_Z46_SI3_COUPLED" resolution: ORCA05 @@ -671,6 +764,8 @@ nemo: loccunif_nb_nest: 16 ORION10: loccunif_nb_nest: 16 + eINALT20: + loccunif_nb_nest: 400 loccunif_nb_nest: 12 @@ -696,6 +791,13 @@ nemo: namelist_cfg: namsbc_cpl: sn_rcv_cal: ['coupled', 'no', '', '', ''] + "JK26": + runoff_method: "JK26" + add_namelist_changes: + namelist_cfg: + namsbc_cpl: + sn_rcv_cal: ['coupled', 'no', '', '', ''] + choose_version: ORCA05_LIM2_KCM_AGRIF_OASISMCT4: add_namelist_changes: @@ -737,6 +839,8 @@ nemo: sst_grid_name: "opac" "gauswgt": sst_grid_name: "opat" + "bilinear": + sst_grid_name: "opat" # Postprocessing choose_general.postprocessing: @@ -774,6 +878,17 @@ rnfmap: time_step: ${oasis3mct.coupling_time_step} choose_general.version: + "agrif-5.0": + version: foci211 + runoff_method: "JK22" + # Set runoff mapper to send runoff to AGRIF as well + add_namelist_changes: + namelist.runoffmapper: + namrnfmap: + AgrifzoomNb: 1 + "5.0": + version: foci211 + runoff_method: "JK22" "4.1.1": version: foci211 runoff_method: "JK22" @@ -932,10 +1047,22 @@ oasis3mct: # cal->oce GAUSWGT (seems ok) a2o_remap_method: "gauswgt" o2a_remap_method: "gauswgt" - c2o_remap_method: "default" + c2o_remap_method: "bilinear" + + # Remapping OpenIFS runoff to runoff mapper (land) + a2r_remap_method: "gauswgt" + + r2o_remap_method: "loccunif" + + # Remapping AGRIF1 mask from NEMO grid to OpenIFS + # Only DISTWGT available + a2agr1_remap_method: "bilincub" + agr12a_remap_method: "bilinear" + + o2a_agr1m_remap_method: "distwgt" # Alternative: CONSERV (does not work) - agr2a_remap_method: "default" + #agr12a_remap_method: "default" coupling_target_fields: @@ -950,13 +1077,11 @@ oasis3mct: # are set further down # Couple atm fluxes to ocean (non-conserving) - flxatmos: - - 'O_QsrIce:O_QnsIce:O_dQnsdT <--a2o_nc-- A_QsrIce:A_QnsIce:A_dQnsdT' - + #flxatmos: + # - 'O_QsrIce:O_QnsIce:O_dQnsdT <--a2o_nc-- A_QsrIce:A_QnsIce:A_dQnsdT' # Coupled atm stress to ocean (non-conserving) atmtau: - 'O_OTaux1:O_OTauy1:O_ITaux1:O_ITauy1 <--aw2o_nc-- A_OTaux1:A_OTauy1:A_ITaux1:A_ITauy1' - # Couple atm fluxes to ocean (conserving) atmflx: - 'O_QsrMix:O_QnsMix:OTotRain:OTotSnow:OIceEvap:OTotEvap <--a2o_cn-- A_QsrMix:A_QnsMix:ATotRain:ATotSnow:AIceEvap:ATotEvap' @@ -969,10 +1094,42 @@ oasis3mct: add_coupling_target_fields: sstocean: - 'AIceFrac:A_SSTSST:A_TepIce:A_IceTck:A_SnwTck:A_OCurx1:A_OCury1 <--o2a_nc-- OIceFrac:O_SSTSST:O_TepIce:O_IceTck:O_SnwTck:O_OCurx1:O_OCury1' + # Couple atm fluxes to ocean (non-conserving) + flxatmos: + - 'O_QsrIce:O_QnsIce:O_dQnsdT <--a2o_nc-- A_QsrIce:A_QnsIce:A_dQnsdT' + # Coupled atm stress to ocean (non-conserving) + atmtau: + - 'O_OTaux1:O_OTauy1:O_ITaux1:O_ITauy1 <--aw2o_nc-- A_OTaux1:A_OTauy1:A_ITaux1:A_ITauy1' + # Couple atm fluxes to ocean (conserving) + atmflx: + - 'O_QsrMix:O_QnsMix:OTotRain:OTotSnow:OIceEvap:OTotEvap <--a2o_cn-- A_QsrMix:A_QnsMix:ATotRain:ATotSnow:AIceEvap:ATotEvap' "4.2": add_coupling_target_fields: sstocean: - 'A_AlbIce:AIceFrac:A_SSTSST:A_TepIce:A_IceTck:A_SnwTck:A_OCurx1:A_OCury1 <--o2a_nc-- O_AlbIce:OIceFrc:O_SSTSST:O_TepIce:OIceTck:OSnwTck:O_OCurx1:O_OCury1' + # Couple atm fluxes to ocean (non-conserving) + flxatmos: + - 'O_QsrIce:O_QnsIce:O_dQnsdT <--a2o_nc-- A_QsrIce:A_QnsIce:A_dQnsdT' + # Coupled atm stress to ocean (non-conserving) + atmtau: + - 'O_OTaux1:O_OTauy1:O_ITaux1:O_ITauy1 <--aw2o_nc-- A_OTaux1:A_OTauy1:A_ITaux1:A_ITauy1' + # Couple atm fluxes to ocean (conserving) + atmflx: + - 'O_QsrMix:O_QnsMix:OTotRain:OTotSnow:OIceEvap:OTotEvap <--a2o_cn-- A_QsrMix:A_QnsMix:ATotRain:ATotSnow:AIceEvap:ATotEvap' + "5.0": + add_coupling_target_fields: + sstocean: + - 'A_Ice_albedo:A_Ice_frac:A_SST:A_Ice_temp:A_Ice_thickness:A_Snow_thickness:A_CurX:A_CurY <--o2a_nc-- O_AlbIce:OIceFrc:O_SSTSST:O_TepIce:OIceTck:OSnwTck:O_OCurx1:O_OCury1' + # Couple atm fluxes to ocean (non-conserving) + flxatmos: + - 'O_QsrIce:O_QnsIce:O_dQnsdT <--a2o_nc-- A_Qs_ice:A_Qns_ice:A_dQns_dT' + # Coupled atm stress to ocean (non-conserving) + atmtau: + - 'O_OTaux1:O_OTauy1:O_ITaux1:O_ITauy1 <--aw2o_nc-- A_TauX_oce:A_TauY_oce:A_TauX_ice:A_TauY_ice' + # Couple atm fluxes to ocean (conserving) + atmflx: + - 'O_QsrMix:O_QnsMix:OTotRain:OTotSnow:OIceEvap:OTotEvap <--a2o_cn-- A_Qs_mix:A_Qns_mix:A_Precip_liquid:A_Precip_solid:A_Evap_ice:A_Evap_total' + #choose_general.version: choose_nemo.nest1: @@ -999,7 +1156,7 @@ oasis3mct: "*": add_coupling_target_fields: rnfatm: - - 'R_Runoff_atm:R_Calving_atm <--a2rgauswgt-- A_Runoff:A_Calving' + - 'R_Runoff_atm:R_Calving_atm <--a2r_cn-- A_Runoff:A_Calving' #'2.1.1': # add_coupling_target_fields: # # Couple HTESSEL runoff to river routing @@ -1013,65 +1170,88 @@ oasis3mct: "*": add_restart_in_files: - #rmp_a2agr_L1: rmp_a2agr_L1 - rmp_a2agr_A1: rmp_a2agr_A1 - rmp_agr2a_1L: rmp_agr2a_1L - rmp_agr2a_2L: rmp_agr2a_2L - rmp_agr2r_R1: rmp_agr2r_R1 - rmp_r2agr_R1: rmp_r2agr_R1 - rmp_c2agr_R1: rmp_c2agr_R1 - - sstocean1: sstocean1 - flxatmos1: flxatmos1 - rnrunoff1: rnrunoff1 - atmtau1: atmtau1 - atmflx1: atmflx1 + # when using 1 AGRIF nest + rmp_a2agr1_L: rmp_a2agr1_L # remap OpenIFS scalars to AGRIF1 nest + rmp_aw2agr1_L: rmp_aw2agr1_L # remap OpenIFS wind to AGRIF1 nest + rmp_agr12a_L: rmp_agr12a_L # remap AGRIF1 to OpenIFS + rmp_o2a_agr1m: rmp_o2a_agr1m # remap AGRIF1 mask (on NEMO grid) to OpenIFS + rmp_o2r_agr1m: rmp_o2r_agr1m # remap AGRIF1 mask (on NEMO grid) to runoff mapper + rmp_r2agr_R1: rmp_r2agr_R1 # remap runoff to AGRIF1 nest + rmp_c2agr_R1: rmp_c2agr_R1 # remap calving to AGRIF1 nest + + sstocean_1: sstocean_1 + flxatmos_1: flxatmos_1 + rnrunoff_1: rnrunoff_1 + atmtau_1: atmtau_1 + atmflx_1: atmflx_1 agrifspg: agrifspg add_restart_out_files: - #rmp_a2agr_L1: rmp_a2agr_L1 - rmp_a2agr_A1: rmp_a2agr_A1 - rmp_agr2a_1L: rmp_agr2a_1L - rmp_agr2a_2L: rmp_agr2a_2L - rmp_agr2r_R1: rmp_agr2r_R1 + rmp_a2agr1_L: rmp_a2agr1_L + rmp_aw2agr1_L: rmp_aw2agr1_L + rmp_agr12a_L: rmp_agr12a_L + rmp_o2a_agr1m: rmp_o2a_agr1m + rmp_o2r_agr1m: rmp_o2r_agr1m rmp_r2agr_R1: rmp_r2agr_R1 rmp_c2agr_R1: rmp_c2agr_R1 - sstocean1: sstocean1 - flxatmos1: flxatmos1 - rnrunoff1: rnrunoff1 - atmtau1: atmtau1 - atmflx1: atmflx1 + sstocean_1: sstocean_1 + flxatmos_1: flxatmos_1 + rnrunoff_1: rnrunoff_1 + atmtau_1: atmtau_1 + atmflx_1: atmflx_1 agrifspg: agrifspg add_coupling_target_fields: # Couple HTESSEL runoff to river routing rnfatm: - - 'R_Runoff_atm:R_Calving_atm <--a2rgauswgt-- A_Runoff:A_Calving' + - 'R_Runoff_atm:R_Calving_atm <--a2r_cn-- A_Runoff:A_Calving' #- 'R_Runoff_atm <--a2rgauswgt-- A_Runoff' - atmflx_1: - - '1_O_QsrMix:1_O_QnsMix:1_OTotRain:1_OTotSnow:1_OTotEvap:1_OIceEvap <--a2agr_cn-- A_QsrMix:A_QnsMix:ATotRain:ATotSnow:ATotEvap:AIceEvap' - atmtau_1: - - '1_O_OTaux1:1_O_OTauy1:1_O_ITaux1:1_O_ITauy1 <--a2agr_cn-- A_OTaux1:A_OTauy1:A_ITaux1:A_ITauy1' - flxatmos_1: - - '1_O_QsrIce:1_O_QnsIce:1_O_dQnsdT <--a2agr_cn-- A_QsrIce:A_QnsIce:A_dQnsdT' + # atmflx_1: + #- '1_O_QsrMix:1_O_QnsMix:1_OTotRain:1_OTotSnow:1_OTotEvap:1_OIceEvap <--a2agr_cn-- A_QsrMix:A_QnsMix:ATotRain:ATotSnow:ATotEvap:AIceEvap' + # atmtau_1: + #- '1_O_OTaux1:1_O_OTauy1:1_O_ITaux1:1_O_ITauy1 <--a2agr_cn-- A_OTaux1:A_OTauy1:A_ITaux1:A_ITauy1' + # flxatmos_1: + #- '1_O_QsrIce:1_O_QnsIce:1_O_dQnsdT <--a2agr_cn-- A_QsrIce:A_QnsIce:A_dQnsdT' rnrunoff_1: - - '1_O_Runoff <--r2agrloccunif-- 1_R_Runoff_oce' + - '1_O_Runoff <--r2agr1_cn-- 1_R_Runoff_oce' - '1_OCalving <--c2agrzero-- 1_R_Calving_oce' agrifspg: - - 'M01_A_AgrSpg <--agr22adistwgt-- 1_O_AgrSpg' - - '1_R_AgrSpg <--agr22rdistwgt-- 1_O_AgrSpg' + - 'M01_A_AgrSpg <--o2a_agr1m-- 1_O_AgrSpg' + - '1_R_AgrSpg <--o2r_agr1m-- 1_O_AgrSpg' # Coupling fields are different for 3.6 and 4.2, so we need to put this part inside a choose block add_choose_nemo.generation: "3.6": add_coupling_target_fields: sstocean_1: - - 'M01_AIceFrac:M01_A_SSTSST:M01_A_TepIce:M01_A_IceTck:M01_A_SnwTck:M01_A_OCurx1:M01_A_OCury1 <--agr2a_nc-- 1_OIceFrac:1_O_SSTSST:1_O_TepIce:1_O_IceTck:1_O_SnwTck:1_O_OCurx1:1_O_OCury1' + - 'M01_AIceFrac:M01_A_SSTSST:M01_A_TepIce:M01_A_IceTck:M01_A_SnwTck:M01_A_OCurx1:M01_A_OCury1 <--agr12a_nc-- 1_OIceFrac:1_O_SSTSST:1_O_TepIce:1_O_IceTck:1_O_SnwTck:1_O_OCurx1:1_O_OCury1' + atmflx_1: + - '1_O_QsrMix:1_O_QnsMix:1_OTotRain:1_OTotSnow:1_OTotEvap:1_OIceEvap <--a2agr1_nc-- A_QsrMix:A_QnsMix:ATotRain:ATotSnow:ATotEvap:AIceEvap' + atmtau_1: + - '1_O_OTaux1:1_O_OTauy1:1_O_ITaux1:1_O_ITauy1 <--aw2agr1_nc-- A_OTaux1:A_OTauy1:A_ITaux1:A_ITauy1' + flxatmos_1: + - '1_O_QsrIce:1_O_QnsIce:1_O_dQnsdT <--a2agr1_nc-- A_QsrIce:A_QnsIce:A_dQnsdT' "4.2": add_coupling_target_fields: sstocean_1: - - 'M01_AIceFrac:M01_A_SSTSST:M01_A_TepIce:M01_A_IceTck:M01_A_SnwTck:M01_A_OCurx1:M01_A_OCury1:M01_A_AlbIce <--agr2a_nc-- 1_OIceFrc:1_O_SSTSST:1_O_TepIce:1_OIceTck:1_OSnwTck:1_O_OCurx1:1_O_OCury1:1_O_AlbIce' + - 'M01_AIceFrac:M01_A_SSTSST:M01_A_TepIce:M01_A_IceTck:M01_A_SnwTck:M01_A_OCurx1:M01_A_OCury1:M01_A_AlbIce <--agr12a_nc-- 1_OIceFrc:1_O_SSTSST:1_O_TepIce:1_OIceTck:1_OSnwTck:1_O_OCurx1:1_O_OCury1:1_O_AlbIce' + atmflx_1: + - '1_O_QsrMix:1_O_QnsMix:1_OTotRain:1_OTotSnow:1_OTotEvap:1_OIceEvap <--a2agr1_nc-- A_QsrMix:A_QnsMix:ATotRain:ATotSnow:ATotEvap:AIceEvap' + atmtau_1: + - '1_O_OTaux1:1_O_OTauy1:1_O_ITaux1:1_O_ITauy1 <--aw2agr1_nc-- A_OTaux1:A_OTauy1:A_ITaux1:A_ITauy1' + flxatmos_1: + - '1_O_QsrIce:1_O_QnsIce:1_O_dQnsdT <--a2agr1_nc-- A_QsrIce:A_QnsIce:A_dQnsdT' + "5.0": + add_coupling_target_fields: + sstocean_1: + - 'M01_A_Ice_frac:M01_A_SST:M01_A_Ice_temp:M01_A_Ice_thickness:M01_A_Snow_thickness:M01_A_CurX:M01_A_CurY:M01_A_Ice_albedo <--agr12a_nc-- 1_OIceFrc:1_O_SSTSST:1_O_TepIce:1_OIceTck:1_OSnwTck:1_O_OCurx1:1_O_OCury1:1_O_AlbIce' + atmflx_1: + - '1_O_QsrMix:1_O_QnsMix:1_OTotRain:1_OTotSnow:1_OTotEvap:1_OIceEvap <--a2agr1_nc-- A_Qs_mix:A_Qns_mix:A_Precip_liquid:A_Precip_solid:A_Evap_total:A_Evap_ice' + atmtau_1: + - '1_O_OTaux1:1_O_OTauy1:1_O_ITaux1:1_O_ITauy1 <--aw2agr1_nc-- A_TauX_oce:A_TauY_oce:A_TauX_ice:A_TauY_ice' + flxatmos_1: + - '1_O_QsrIce:1_O_QnsIce:1_O_dQnsdT <--a2agr1_nc-- A_Qs_ice:A_Qns_ice:A_dQns_dT' #'*': # # Couple HTESSEL runoff to river routing # add_coupling_target_fields: @@ -1082,10 +1262,22 @@ oasis3mct: # and split runoff and Antarctic calving # old behaviour: everything is runoff. remap to NEMO with bilinear choose_general.runoff_method: + 'JK26': + add_coupling_target_fields: + rnrunoff: + - 'O_Runoff <--r2o_cn-- R_Runoff_oce' + - 'OCalving <--c2o_cn-- R_Calving_oce' + add_restart_in_files: + rmp_c2o_RC: rmp_c2o_RC + rmp_r2o_RC: rmp_r2o_RC + add_restart_out_files: + rmp_c2o_RC: rmp_c2o_RC + rmp_r2o_RC: rmp_r2o_RC + 'EM21': add_coupling_target_fields: rnrunoff: - - 'O_Runoff <--r2oloccunif-- R_Runoff_oce' + - 'O_Runoff <--r2o_cn-- R_Runoff_oce' - 'OCalving <--c2o_cn-- R_Calving_oce' add_restart_in_files: rmp_c2o_RC: rmp_c2o_RC @@ -1115,10 +1307,16 @@ oasis3mct: 'rnfm->opac': lag: ${r2o_lag} seq: 3 + 'rnfm->opat': + lag: ${r2o_lag} + seq: 3 # Remap Antarctic calving to NEMO 'rnfs->opaa': lag: ${r2o_lag} seq: 3 + 'rnfs->opat': + lag: ${r2o_lag} + seq: 3 # NEMO to OIFS wet points including lakes 'opat->atml': lag: ${o2a_lag} @@ -1166,6 +1364,9 @@ oasis3mct: 'rnfs->agrc': lag: ${r2o_lag} seq: 3 + 'rnfs->agr1': + lag: ${r2o_lag} + seq: 3 # AGRIF mask to runoff mapper 'agr2->rnfm': lag: ${o2a_lag} @@ -1234,15 +1435,15 @@ oasis3mct: method: global # Locally conserving runoff mapping - r2oloccunif: - time_transformation: average - remapping: - - loccunif: - search_bin: latitude - nb_of_neighbours: ${nemo.loccunif_nb} - - mapping: - mapname: rmp_rnfm_to_opac_LOCCUNIF_${nemo.loccunif_nb}_${nemo.resolution}.nc - map_regrid_on: dst + #r2oloccunif: + # time_transformation: average + # remapping: + # - loccunif: + # search_bin: latitude + # nb_of_neighbours: ${nemo.loccunif_nb} + # - mapping: + # mapname: rmp_rnfm_to_opac_LOCCUNIF_${nemo.loccunif_nb}_${nemo.resolution}.nc + # map_regrid_on: dst # Remapping for calving # We do a special trick here: remap_matrix in rmp file is set to 0 @@ -1258,173 +1459,17 @@ oasis3mct: postprocessing: conserv: method: global - #c2obilincn: + + # Remapping runoff from runoff mapper to AGRIF1 using LOCCUNIF + #r2agrloccunif: # time_transformation: average # remapping: - # - bilinear: + # - loccunif: # search_bin: latitude - # nb_of_search_bins: 100 + # nb_of_neighbours: ${nemo.loccunif_nb_nest} # - mapping: - # mapname: rmp_rnfs_to_opaa_ZERO_${nemo.resolution}.nc + # mapname: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc # map_regrid_on: dst - # postprocessing: - # conserv: - # method: global - - # OpenIFS (Lgrid) to AGRIF - # GAUSWGT remapping. No conservation post processing. - a2agrgauswgtnc: - time_transformation: average - remapping: - - gauswgt: - search_bin: latitude - nb_of_neighbours: 15 - weight: 0.1 - - mapping: - mapname: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.nest1}.nc - map_regrid_on: src - - # OpenIFS (Agrid) to AGRIF - # GAUSWGT remapping. No conservation post processing. - a2agrgauswgtcn: - time_transformation: average - remapping: - - gauswgt: - search_bin: latitude - nb_of_neighbours: 15 - weight: 0.1 - - mapping: - mapname: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.nest1}.nc - map_regrid_on: src - - # AGRIF to OpenIFS (Lgrid) - # GAUSWGT remapping. No conservation post processing - agr2agauswgt: - time_transformation: average - remapping: - - gauswgt: - search_bin: latitude - nb_of_neighbours: 25 - weight: 2.0 - - mapping: - mapname: rmp_agr1_to_${oifs.oasis_grid_name_l}_GAUSWGT_${nemo.nest1}.nc - map_regrid_on: dst - - # AGRIF mask to OpenIFS (Lgrid) - # GAUSWGT remapping. No conservation post processing - agr22agauswgt: - time_transformation: average - remapping: - - gauswgt: - search_bin: latitude - nb_of_neighbours: 25 - weight: 2.0 - - mapping: - mapname: rmp_agr2_to_${oifs.oasis_grid_name_l}_GAUSWGT_${nemo.resolution}.nc - map_regrid_on: dst - a2agrdistwgt: - time_transformation: average - remapping: - - distwgt: - search_bin: latitude - nb_of_neighbours: 1 - - mapping: - mapname: rmp_${oifs.oasis_grid_name_l}_to_agr1_DISTWGT1_${nemo.resolution}.nc - map_regrid_on: src - a2agrbilin: - time_transformation: average - remapping: - - bilinear: - search_bin: latitude - nb_of_search_bins: 1 - - mapping: - mapname: rmp_${oifs.oasis_grid_name_l}_to_agr1_BILINEAR_${nemo.resolution}.nc - map_regrid_on: src - a2agrdistwgtcn: - time_transformation: average - remapping: - - distwgt: - search_bin: latitude - nb_of_neighbours: 1 - - mapping: - mapname: rmp_${oifs.oasis_grid_name_a}_to_agr1_DISTWGT1_${nemo.resolution}.nc - map_regrid_on: src - a2agrbilincn: - time_transformation: average - remapping: - - bilinear: - search_bin: latitude - nb_of_search_bins: 1 - - mapping: - mapname: rmp_${oifs.oasis_grid_name_a}_to_agr1_BILINEAR_${nemo.resolution}.nc - map_regrid_on: src - agr2adistwgt: - time_transformation: average - remapping: - - distwgt: - search_bin: latitude - nb_of_neighbours: 25 - - mapping: - mapname: rmp_agr1_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.nest1}.nc - map_regrid_on: dst - agr2abilin: - time_transformation: average - remapping: - - bilinear: - search_bin: latitude - nb_of_search_bins: 1 - - mapping: - mapname: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.nest1}.nc - map_regrid_on: dst - agr22adistwgt: - time_transformation: average - remapping: - - distwgt: - search_bin: latitude - nb_of_neighbours: 4 - - mapping: - mapname: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.nest1}.nc - map_regrid_on: dst - agr22abilin: - time_transformation: average - remapping: - - bilinear: - search_bin: latitude - nb_of_search_bins: 1 - - mapping: - mapname: rmp_agr2_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.resolution}.nc - map_regrid_on: dst - agr22rdistwgt: - time_transformation: average - remapping: - - distwgt: - search_bin: latitude - nb_of_neighbours: 4 - - mapping: - mapname: rmp_agr2_to_rnfm_DISTWGT.nc - map_regrid_on: dst - - # Runoff to AGRIF - r2agrbilinear: - time_transformation: average - remapping: - - bilinear: - search_bin: latitude - nb_of_search_bins: 40 - - mapping: - mapname: rmp_rnfo_to_agr1r_BILINEAR_${nemo.resolution}.nc - map_regrid_on: dst - - # Locally conserving runoff mapping - r2agrloccunif: - time_transformation: average - remapping: - - loccunif: - search_bin: latitude - nb_of_neighbours: ${nemo.loccunif_nb_nest} - - mapping: - mapname: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc - map_regrid_on: dst # # Here we set the remapping method using switches @@ -1437,9 +1482,11 @@ oasis3mct: # choose_a2o_remap_method: "gauswgt": + # OpenIFS to NEMO rmp_a2o_nc_file: rmp_${oifs.oasis_grid_name_l}_to_opat_GAUSWGT_${nemo.resolution}.nc rmp_aw2o_nc_file: rmp_${oifs.oasis_grid_name_l}_to_opat_GAUSWGT_${nemo.resolution}.nc - rmp_a2o_cn_file: rmp_${oifs.oasis_grid_name_a}_to_opac_GAUSWGT_${nemo.resolution}.nc + rmp_a2o_cn_file: rmp_${oifs.oasis_grid_name_l}_to_opac_GAUSWGT_${nemo.resolution}.nc + add_coupling_methods: # OpenIFS (Lgrid) to NEMO # GAUSWGT remapping. No conservation post processing. @@ -1482,11 +1529,15 @@ oasis3mct: postprocessing: conserv: method: glbpos - + + "bilincub": - rmp_a2o_nc_file: rmp_${oifs.oasis_grid_name_l}_to_opat_BILINEAR_${nemo.resolution}.nc - rmp_aw2o_nc_file: rmp_${oifs.oasis_grid_name_l}_to_opat_BICUBIC_${nemo.resolution}.nc - rmp_a2o_cn_file: rmp_${oifs.oasis_grid_name_a}_to_opat_BILINEAR_${nemo.resolution}.nc + + # remapping files for OpenIFS to NEMO + rmp_a2o_nc_file: rmp_${oifs.oasis_grid_name_l}_to_${nemo.resolution}_BILINEAR.nc + rmp_aw2o_nc_file: rmp_${oifs.oasis_grid_name_l}_to_${nemo.resolution}_BICUBIC.nc + rmp_a2o_cn_file: rmp_${oifs.oasis_grid_name_l}_to_${nemo.resolution}_BILINEAR.nc + add_coupling_methods: # OpenIFS (Lgrid) to NEMO # BILINEAR remapping. No conservation post processing. @@ -1526,11 +1577,15 @@ oasis3mct: postprocessing: conserv: method: glbpos + + "conserv": + # OpenIFS to NEMO rmp_a2o_nc_file: rmp_${oifs.oasis_grid_name_l}_to_opac_CONSERV_${nemo.resolution}.nc rmp_aw2o_nc_file: rmp_${oifs.oasis_grid_name_l}_to_opac_CONSERV_${nemo.resolution}.nc - rmp_a2o_cn_file: rmp_${oifs.oasis_grid_name_a}_to_opac_CONSERV_${nemo.resolution}.nc + rmp_a2o_cn_file: rmp_${oifs.oasis_grid_name_l}_to_opac_CONSERV_${nemo.resolution}.nc + add_coupling_methods: # OpenIFS Lgrid to NEMO # 1st order conservative @@ -1622,20 +1677,43 @@ oasis3mct: map_regrid_on: dst - choose_agr2a_remap_method: - "default": + choose_a2agr1_remap_method: + "gauswgt": + # OpenIFS to AGRIF1 with GAUSWGT + # Heat flux (a2agr) and wind stress (aw2agr) are remapped the same way + rmp_a2agr1_nc_file: rmp_${oifs.oasis_grid_name_l}_to_${nemo.nest1}_GAUSWGT.nc + rmp_aw2agr1_nc_file: rmp_${oifs.oasis_grid_name_l}_to_${nemo.nest1}_GAUSWGT.nc + add_coupling_methods: - # AGRIF to OpenIFS (Agrid) for SST, ice fraction etc - # Bilinear remapping - agr2a_nc: + # OpenIFS (Lgrid) to AGRIF + # GAUSWGT remapping. No conservation post processing. + a2agr1_nc: time_transformation: average remapping: - - bilinear: + - gauswgt: search_bin: latitude - nb_of_search_bins: 1 + nb_of_neighbours: 15 + weight: 0.1 - mapping: - mapname: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.nest1}.nc - map_regrid_on: dst + mapname: rmp_${oifs.oasis_grid_name_l}_to_${nemo.nest1}_GAUSWGT.nc + map_regrid_on: src + + # OpenIFS (Lgrid) to AGRIF for wind stress + # GAUSWGT remapping. No conservation post processing. + # Note: This is identical to a2agr1_nc above. + aw2agr1_nc: + time_transformation: average + remapping: + - gauswgt: + search_bin: latitude + nb_of_neighbours: 15 + weight: 0.1 + - mapping: + mapname: rmp_${oifs.oasis_grid_name_l}_to_${nemo.nest1}_GAUSWGT.nc + map_regrid_on: src + + # OpenIFS (Agrid) to AGRIF1 + # GAUSWGT. Should have conservation, if used. a2agr_cn: time_transformation: average remapping: @@ -1646,11 +1724,43 @@ oasis3mct: - mapping: mapname: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.nest1}.nc map_regrid_on: src - "conserv": + + "bilincub": + # remapping files for OpenIFS to AGRIF1 + rmp_a2agr1_nc_file: rmp_${oifs.oasis_grid_name_l}_to_${nemo.nest1}_BILINEAR.nc + rmp_aw2agr1_nc_file: rmp_${oifs.oasis_grid_name_l}_to_${nemo.nest1}_BICUBIC.nc + add_coupling_methods: - # AGRIF to OpenIFS (Agrid) for SST, ice fraction - # 1st order conservative - agr2a_nc: + # OpenIFS (Lgrid) to AGRIF nest1. No conservation. + # BILINEAR remapping for heat flux, FW flux etc + a2agr1_nc: + time_transformation: average + remapping: + - bilinear: + search_bin: latitude + nb_of_search_bins: 1 + - mapping: + mapname: ${rmp_a2agr1_nc_file} + map_regrid_on: src + + # OpenIFS (Lgrid) to AGRIF1 nest. No conservation. + # BICUBIC remapping for wind stress. + aw2agr1_nc: + time_transformation: average + remapping: + - bicubic: + search_bin: latitude + nb_of_search_bin: 1 + - mapping: + mapname: ${rmp_aw2agr1_nc_file} + map_regrid_on: src + "conserv": + # + # NOT IMPLEMENTED YET!!! + # + add_coupling_fields: + # Conservative remapping from OpenIFS (Agrid) to AGRIF1 + a2agr_cn: time_transformation: average remapping: - conserv: @@ -1659,8 +1769,31 @@ oasis3mct: normalization: fracnnei order: first - mapping: - mapname: rmp_agr1_to_${oifs.oasis_grid_name_l}_CONSERV_${nemo.nest1}.nc - a2agr_cn: + mapname: rmp_${oifs.oasis_grid_name_a}_to_agr1_CONSERV_${nemo.nest1}.nc + + choose_agr12a_remap_method: + "bilinear": + rmp_agr12a_file: rmp_${nemo.nest1}_to_${oifs.oasis_grid_name_l}_BILINEAR.nc + + add_coupling_methods: + # AGRIF to OpenIFS (Agrid) for SST, ice fraction etc + # Bilinear remapping + agr12a_nc: + time_transformation: average + remapping: + - bilinear: + search_bin: latitude + nb_of_search_bins: 1 + - mapping: + mapname: ${rmp_agr12a_file} + map_regrid_on: dst + + "conserv": + rmp_agr12a_file: rmp_${nemo.nest1}_to_${oifs.oasis_grid_name_l}_CONSERV.nc + add_coupling_methods: + # AGRIF to OpenIFS (Agrid) for SST, ice fraction + # 1st order conservative + agr12a_nc: time_transformation: average remapping: - conserv: @@ -1669,10 +1802,75 @@ oasis3mct: normalization: fracnnei order: first - mapping: - mapname: rmp_${oifs.oasis_grid_name_a}_to_agr1_CONSERV_${nemo.nest1}.nc + mapname: ${rmp_agr12a_file} + + choose_a2r_remap_method: + "gauswgt": + rmp_a2r_file: rmp_${oifs.oasis_grid_name_r}_to_rnfa_GAUSWGT.nc + + add_coupling_methods: + a2r_cn: + time_transformation: average + remapping: + - gauswgt: + search_bin: latitude + nb_of_neighbours: 9 + weight: 2.0 + - mapping: + mapname: ${rmp_a2r_file} + map_regrid_on: src + postprocessing: + conserv: + method: glbpos + + "bilinear": + rmp_a2r_file: rmp_${oifs.oasis_grid_name_r}_to_rnfa_BILINEAR.nc + + add_coupling_methods: + a2r_cn: + time_transformation: average + remapping: + - bilinear: + search_bin: latitude + nb_of_search_bins: 1 + - mapping: + mapname: ${rmp_a2r_file} + map_regrid_on: src + postprocessing: + conserv: + method: glbpos + + choose_r2o_remap_method: + "loccunif": + rmp_r2o_file: rmp_rnfm_to_${nemo.resolution}_LOCCUNIF_${nemo.loccunif_nb}.nc + rmp_r2agr1_file: rmp_rnfm_to_${nemo.nest1}_LOCCUNIF_${nemo.loccunif_nb_nest}.nc + + add_coupling_methods: + r2o_cn: + time_transformation: average + remapping: + - loccunif: + search_bin: latitude + nb_of_neighbours: ${nemo.loccunif_nb} + - mapping: + mapname: ${rmp_r2o_file} + map_regrid_on: dst + + r2agr1_cn: + time_transformation: average + remapping: + - loccunif: + search_bin: latitude + nb_of_neighbours: ${nemo.loccunif_nb_nest} + - mapping: + mapname: ${rmp_r2agr1_file} + map_regrid_on: dst choose_c2o_remap_method: - "default": + "bilinear": + rmp_c2o_file: rmp_rnfs_to_${nemo.resolution}_BILINEAR.nc + rmp_c2agr1_file: rmp_rnfs_to_${nemo.nest1}_BILINEAR.nc + add_coupling_methods: c2o_cn: time_transformation: average @@ -1681,7 +1879,7 @@ oasis3mct: search_bin: latitude nb_of_search_bins: 100 - mapping: - mapname: rmp_rnfs_to_opaa_ZERO_${nemo.resolution}.nc + mapname: ${rmp_c2o_file} map_regrid_on: dst postprocessing: conserv: @@ -1694,11 +1892,8 @@ oasis3mct: - bilinear: search_bin: latitude nb_of_search_bins: 1000 - #- distwgt: - # search_bin: latitude - # nb_of_neighbours: 4 - mapping: - mapname: rmp_rnfs_to_agrc_ZERO.nc + mapname: ${rmp_c2agr1_file} map_regrid_on: dst postprocessing: conserv: @@ -1736,6 +1931,66 @@ oasis3mct: conserv: method: global + choose_o2a_agr1m_remap_method: + "distwgt": + rmp_o2a_agr1m_file: rmp_${nemo.nest1}_to_${oifs.oasis_grid_name_l}_DISTWGT.nc + rmp_o2r_agr1m_file: rmp_${nemo.nest1}_to_rnfm_DISTWGT.nc + + add_coupling_methods: + # Remapping AGRIF1 mask from NEMO grid to OpenIFS + # Using DISTWGT for now + o2a_agr1m: + time_transformation: average + remapping: + - distwgt: + search_bin: latitude + nb_of_neighbours: 4 + - mapping: + mapname: ${rmp_o2a_agr1m_file} + map_regrid_on: dst + + # Remapping AGRIF1 mask from NEMO to runoff mapper + # Using DISTWGT for now + o2r_agr1m: + time_transformation: average + remapping: + - distwgt: + search_bin: latitude + nb_of_neighbours: 4 + - mapping: + mapname: ${rmp_o2r_agr1m_file} + map_regrid_on: dst + + "bilinear": + rmp_o2a_agr1m_file: rmp_${nemo.nest1}_to_${oifs.oasis_grid_name_l}_BILINEAR.nc + rmp_o2r_agr1m_file: rmp_${nemo.nest1}_to_rnfm_BILINEAR.nc + + add_coupling_methods: + # Remapping AGRIF1 mask from NEMO grid to OpenIFS + # Using DISTWGT for now + o2a_agr1m: + time_transformation: average + remapping: + - bilinear: + search_bin: latitude + nb_of_search_bins: 1 + - mapping: + mapname: ${rmp_o2a_agr1m_file} + map_regrid_on: dst + + # Remapping AGRIF1 mask from NEMO to runoff mapper + # Using DISTWGT for now + o2r_agr1m: + time_transformation: average + remapping: + - bilinear: + search_bin: latitude + nb_of_search_bins: 1 + - mapping: + mapname: ${rmp_o2r_agr1m_file} + map_regrid_on: dst + + input_files: areas: areas masks: masks @@ -1755,15 +2010,13 @@ oasis3mct: #add_restart_out_files: restart_out_files: - rmp_o2a_TL: rmp_o2a_TL - rmp_a2r_RR: rmp_a2r_RR - rmp_r2f_RF: rmp_r2f_RF - rmp_a2o_LT: rmp_a2o_LT - rmp_aw2o_LT: rmp_aw2o_LT - rmp_a2o_AC: rmp_a2o_AC - #rmp_c2o_RC: rmp_c2o_RC - #rmp_r2o_RC: rmp_r2o_RC - + rmp_o2a_TL: rmp_o2a_TL # remap NEMO to OpenIFS Lgrid + rmp_a2r_RR: rmp_a2r_RR # remap OpenIFS land to runoff mapper + rmp_r2f_RF: rmp_r2f_RF # remap runoff mapper to NEMO (old way, not good) + rmp_a2o_LT: rmp_a2o_LT # remap OpenIFS scalars grid to NEMO + rmp_aw2o_LT: rmp_aw2o_LT # remap OpenIFS wind to NEMO + rmp_a2o_AC: rmp_a2o_AC # remap OpenIFS scalars to NEMO (conserved) + sstocean: sstocean flxatmos: flxatmos rnfatm: rnfatm @@ -1774,22 +2027,22 @@ oasis3mct: #add_restart_out_in_work: restart_out_in_work: rmp_o2a_TL: ${rmp_o2a_file} - rmp_a2r_RR: rmp_${oifs.oasis_grid_name_r}_to_rnfa_GAUSWGT.nc + rmp_a2r_RR: ${rmp_a2r_file} rmp_r2f_RF: rmp_rnfo_to_rnfo_BILINEAR_${nemo.resolution}.nc - rmp_r2o_RC: rmp_rnfm_to_opac_LOCCUNIF_${nemo.loccunif_nb}_${nemo.resolution}.nc + rmp_r2o_RC: ${rmp_r2o_file} rmp_a2o_LT: ${rmp_a2o_nc_file} rmp_aw2o_LT: ${rmp_aw2o_nc_file} rmp_a2o_AC: ${rmp_a2o_cn_file} - rmp_c2o_RC: rmp_rnfs_to_opaa_ZERO_${nemo.resolution}.nc + rmp_c2o_RC: ${rmp_c2o_file} - # These four are for AGRIF-OpenIFS remapping - rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.nest1}.nc - rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.nest1}.nc - rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.nest1}.nc - rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.nest1}.nc - rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc - rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc - rmp_c2agr_R1: rmp_rnfs_to_agrc_ZERO.nc + # When using 1 AGRIF nest + rmp_a2agr1_L: ${rmp_a2agr1_nc_file} + rmp_aw2agr1_L: ${rmp_aw2agr1_nc_file} + rmp_agr12a_L: ${rmp_agr12a_file} + rmp_o2a_agr1m: ${rmp_o2a_agr1m_file} + rmp_o2r_agr1m: ${rmp_o2r_agr1m_file} + rmp_r2agr_R1: ${rmp_r2agr1_file} + rmp_c2agr_R1: ${rmp_c2agr1_file} sstocean: sstocean flxatmos: flxatmos @@ -1798,30 +2051,30 @@ oasis3mct: atmtau: atmtau atmflx: atmflx - sstocean1: sstocean_1 - flxatmos1: flxatmos_1 - atmtau1: atmtau_1 - atmflx1: atmflx_1 - rnrunoff1: rnrunoff_1 + sstocean_1: sstocean_1 + flxatmos_1: flxatmos_1 + atmtau_1: atmtau_1 + atmflx_1: atmflx_1 + rnrunoff_1: rnrunoff_1 agrifspg: agrifspg restart_out_sources: rmp_o2a_TL: ${rmp_o2a_file} - rmp_a2r_RR: rmp_${oifs.oasis_grid_name_r}_to_rnfa_GAUSWGT.nc + rmp_a2r_RR: ${rmp_a2r_file} rmp_r2f_RF: rmp_rnfo_to_rnfo_BILINEAR_${nemo.resolution}.nc - rmp_r2o_RC: rmp_rnfm_to_opac_LOCCUNIF_${nemo.loccunif_nb}_${nemo.resolution}.nc - rmp_c2o_RC: rmp_rnfs_to_opaa_ZERO_${nemo.resolution}.nc + rmp_r2o_RC: ${rmp_r2o_file} + rmp_c2o_RC: ${rmp_c2o_file} rmp_a2o_LT: ${rmp_a2o_nc_file} rmp_aw2o_LT: ${rmp_aw2o_nc_file} rmp_a2o_AC: ${rmp_a2o_cn_file} - rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.nest1}.nc - rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.nest1}.nc - rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.nest1}.nc - rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.nest1}.nc - rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc - rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc - rmp_c2agr_R1: rmp_rnfs_to_agrc_ZERO.nc + rmp_a2agr1_L: ${rmp_a2agr1_nc_file} + rmp_aw2agr1_L: ${rmp_aw2agr1_nc_file} + rmp_agr12a_L: ${rmp_agr12a_file} + rmp_o2a_agr1m: ${rmp_o2a_agr1m_file} + rmp_o2r_agr1m: ${rmp_o2r_agr1m_file} + rmp_r2agr_R1: ${rmp_r2agr1_file} + rmp_c2agr_R1: ${rmp_c2agr1_file} sstocean: sstocean flxatmos: flxatmos @@ -1830,11 +2083,11 @@ oasis3mct: atmtau: atmtau atmflx: atmflx - sstocean1: sstocean_1 - flxatmos1: flxatmos_1 - atmtau1: atmtau_1 - atmflx1: atmflx_1 - rnrunoff1: rnrunoff_1 + sstocean_1: sstocean_1 + flxatmos_1: flxatmos_1 + atmtau_1: atmtau_1 + atmflx_1: atmflx_1 + rnrunoff_1: rnrunoff_1 agrifspg: agrifspg restart_in_files: @@ -1842,9 +2095,10 @@ oasis3mct: rmp_a2r_RR: rmp_a2r_RR #rmp_r2f_RF: rmp_r2f_RF rmp_a2o_LT: rmp_a2o_LT + rmp_aw2o_LT: rmp_aw2o_LT rmp_a2o_AC: rmp_a2o_AC - #rmp_r2o_RC: rmp_r2o_RC - #rmp_c2o_RC: rmp_c2o_RC + rmp_r2o_RC: rmp_r2o_RC + rmp_c2o_RC: rmp_c2o_RC sstocean: sstocean flxatmos: flxatmos @@ -1855,21 +2109,21 @@ oasis3mct: restart_in_in_work: rmp_o2a_TL: ${rmp_o2a_file} - rmp_a2r_RR: rmp_${oifs.oasis_grid_name_r}_to_rnfa_GAUSWGT.nc + rmp_a2r_RR: ${rmp_a2r_file} rmp_r2f_RF: rmp_rnfo_to_rnfo_BILINEAR_${nemo.resolution}.nc - rmp_r2o_RC: rmp_rnfm_to_opac_LOCCUNIF_${nemo.loccunif_nb}_${nemo.resolution}.nc - rmp_c2o_RC: rmp_rnfs_to_opaa_ZERO_${nemo.resolution}.nc + rmp_r2o_RC: ${rmp_r2o_file} + rmp_c2o_RC: ${rmp_c2o_file} rmp_a2o_LT: ${rmp_a2o_nc_file} rmp_aw2o_LT: ${rmp_aw2o_nc_file} rmp_a2o_AC: ${rmp_a2o_cn_file} - rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.nest1}.nc - rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.nest1}.nc - rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.nest1}.nc - rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.nest1}.nc - rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc - rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc - rmp_c2agr_R1: rmp_rnfs_to_agrc_ZERO.nc + rmp_a2agr1_L: ${rmp_a2agr1_nc_file} + rmp_aw2agr1_L: ${rmp_aw2agr1_nc_file} + rmp_agr12a_L: ${rmp_agr12a_file} + rmp_o2a_agr1m: ${rmp_o2a_agr1m_file} + rmp_o2r_agr1m: ${rmp_o2r_agr1m_file} + rmp_r2agr_R1: ${rmp_r2agr1_file} + rmp_c2agr_R1: ${rmp_c2agr1_file} sstocean: sstocean flxatmos: flxatmos @@ -1878,30 +2132,30 @@ oasis3mct: atmtau: atmtau atmflx: atmflx - sstocean1: sstocean_1 - flxatmos1: flxatmos_1 - atmtau1: atmtau_1 - atmflx1: atmflx_1 - rnrunoff1: rnrunoff_1 + sstocean_1: sstocean_1 + flxatmos_1: flxatmos_1 + atmtau_1: atmtau_1 + atmflx_1: atmflx_1 + rnrunoff_1: rnrunoff_1 agrifspg: agrifspg restart_in_sources: rmp_o2a_TL: ${rmp_o2a_file} - rmp_a2r_RR: rmp_${oifs.oasis_grid_name_r}_to_rnfa_GAUSWGT.nc + rmp_a2r_RR: ${rmp_a2r_file} rmp_r2f_RF: rmp_rnfo_to_rnfo_BILINEAR_${nemo.resolution}.nc - rmp_r2o_RC: rmp_rnfm_to_opac_LOCCUNIF_${nemo.loccunif_nb}_${nemo.resolution}.nc - rmp_c2o_RC: rmp_rnfs_to_opaa_ZERO_${nemo.resolution}.nc + rmp_r2o_RC: ${rmp_r2o_file} + rmp_c2o_RC: ${rmp_c2o_file} rmp_a2o_LT: ${rmp_a2o_nc_file} rmp_aw2o_LT: ${rmp_aw2o_nc_file} rmp_a2o_AC: ${rmp_a2o_cn_file} - rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.nest1}.nc - rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.nest1}.nc - rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.nest1}.nc - rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.nest1}.nc - rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc - rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc - rmp_c2agr_R1: rmp_rnfs_to_agrc_ZERO.nc + rmp_a2agr1_L: ${rmp_a2agr1_nc_file} + rmp_aw2agr1_L: ${rmp_aw2agr1_nc_file} + rmp_agr12a_L: ${rmp_agr12a_file} + rmp_o2a_agr1m: ${rmp_o2a_agr1m_file} + rmp_o2r_agr1m: ${rmp_o2r_agr1m_file} + rmp_r2agr_R1: ${rmp_r2agr1_file} + rmp_c2agr_R1: ${rmp_c2agr1_file} sstocean: sstocean${this_oasis_date_stamp} flxatmos: flxatmos${this_oasis_date_stamp} @@ -1910,11 +2164,11 @@ oasis3mct: atmtau: atmtau${this_oasis_date_stamp} atmflx: atmflx${this_oasis_date_stamp} - sstocean1: sstocean_1${this_oasis_date_stamp} - flxatmos1: flxatmos_1${this_oasis_date_stamp} - atmtau1: atmtau_1${this_oasis_date_stamp} - atmflx1: atmflx_1${this_oasis_date_stamp} - rnrunoff1: rnrunoff_1${this_oasis_date_stamp} + sstocean_1: sstocean_1${this_oasis_date_stamp} + flxatmos_1: flxatmos_1${this_oasis_date_stamp} + atmtau_1: atmtau_1${this_oasis_date_stamp} + atmflx_1: atmflx_1${this_oasis_date_stamp} + rnrunoff_1: rnrunoff_1${this_oasis_date_stamp} agrifspg: agrifspg${this_oasis_date_stamp} # Set up CPU layout @@ -2013,9 +2267,15 @@ computer: compile: choose_computer.name: levante: - #compiler_mpi: intel2022_impi2021 - compiler_mpi: intel2022_openmpi - iolibraries: system_libs + # gnu11 for focioifs-5.0 + # intel2022 does not work currently for 5.0 + # type error (int(8) vs int (4) in oifs) + compiler_mpi: gnu11_ompi4 + iolibraries: system_gnu_libs + # intel2022 for focioifs-4.1.1 + # oifs43r3 has a compile error with gfortran + #compiler_mpi: intel2022_openmpi + #iolibraries: system_libs blogin: compiler_mpi: intel2024_impi2021 glogin: @@ -2038,9 +2298,8 @@ computer: ECE_USE_CPLNG: "no" choose_computer.name: levante: - #compiler_mpi: intel2022_impi2021 - compiler_mpi: intel2022_openmpi - iolibraries: system_libs + compiler_mpi: gnu11_ompi4 + iolibraries: system_gnu_libs blogin: compiler_mpi: intel2024_impi2021 glogin: diff --git a/configs/setups/icon-fesom/README_icon-fesom.md b/configs/setups/icon-fesom/README_icon-fesom.md new file mode 100644 index 000000000..ae538087d --- /dev/null +++ b/configs/setups/icon-fesom/README_icon-fesom.md @@ -0,0 +1,46 @@ +# ICON-FESOM within ESM-Tools +## Setup +ESM-Tools can now run ICON-FESOM simulations. The setup is still in development. It is based on ICON v2024.10 and FESOM v2.6.2. Compilation and running has been tested on Levante. Both gcc and intel work. Intel is currently the default as (according to Claudia Frauen from DKRZ) runs up to 50% faster. To get started follow these steps: +1. Install ESM-Tools following https://esm-tools.readthedocs.io/en/latest/installation.html +2. Switch branch and install: +```bash +cd esm_tools +git checkout feature/icon-fesom +./install.sh +``` +3. Get and compile source code: +```bash +cd /path/to/where/source/code/should/go +esm_master install-icon-fesom-v1.0 +``` +4. Run a test simulation: Open and edit yaml runscript `icon-fesom-pictl.yaml`: +```bash +vim ~/esm/esm_tools/runscripts/icon-fesom/icon-fesom-pictl.yaml +``` +Submit test run (monthly restarts, runs for 3 months): +```bash +esm_runscripts -e test_icon_fesom icon-fesom-pictl.yaml +``` +To do an "operational" with yearly restarts, please see comments in `icon-fesom-pictl.yaml`. + +## Namelist changes +To change namelists settings, you can +1. Directly edit the namelists in the ESM-Tools source code tree. + * ICON namelists can be found at `namelists/icon/2024.10-public/` + * FESOM namelists can be found at `namelists/fesom2/2.6.2-yac/` +2. Use the yaml runscript `icon-fesom-pictl.yaml` to change settings. Example: modify `tune_entrorg`: +```yaml +add_namelist_changes: + NAMELIST_atm: + nwp_tuning_nml: + tune_entrorg: 2.2e-3 +``` + +## Limitations +* Currently only levante is supported. Easy switching between gnu and intel will be implemented if it is actually needed. +* Environments are loaded from ICON's and FESOM's compile scripts which is not very flexible and against the ESM-Tools philosophy where environments are defined in the machine yaml files and adapted in the setup yaml file (in our case `configs/setups/icon-fesom/icon-fesom.yaml`). +* Only R2B4 is supported, once input files for R2B5 are available, support for R2B5 will be added by Sebastian Wahl +* Input data is taken from `/work/bb0519/foci_input2/ICON-FESOM/`.For now, the directory structure initially used by Sveta was kept. May change in the future. + +## Contact +For questions on ICON-FESOM within ESM-Tools, please contact Sebastian Wahl (swahl@geomar.de). diff --git a/configs/setups/icon-fesom/icon-fesom.yaml b/configs/setups/icon-fesom/icon-fesom.yaml new file mode 100644 index 000000000..c5e1f617c --- /dev/null +++ b/configs/setups/icon-fesom/icon-fesom.yaml @@ -0,0 +1,61 @@ +######################################################################################### +######################### NAME_VERSION YAML CONFIGURATION FILE ########################## +######################################################################################### +computer: + choose_computer.name: + levante: + #compiler_mpi: gnu11_ompi4 + compiler_mpi: intel2022_openmpi +general: + model: icon-fesom + version: "v1.0" + coupled_setup: True + + include_models: # List of models, couplers and componentes of the setup. + - icon + - fesom + - yac + choose_version: + v1.0: + couplings: + - fesom-2.6.2-yac+icon-2024.10-public + v2.0: + couplings: + - fesom-2.6.2-yac+icon-2025.04-public + + prepcompute_recipe: + - "compile_model" + - "_show_simulation_info" + - "create_new_files" + - "create_empty_folders" + # no need to prepare coupler files with yac + # - "prepare_coupler_files" + - "assemble" + - "log_used_files" + - "wait_for_iterative_coupling" + - "copy_files_to_thisrun" + - "modify_namelists" + - "modify_files" + - "copy_files_to_work" + - "report_missing_files" + - "compute_and_log_file_checksums" + - "_write_finalized_config" + - "database_entry" + +fesom: + model_dir: ${general.model_dir}/fesom-2.6 + + file_movements: + input: + all_directions: link + forcing: + all_directions: link + restart_in: + all_directions: link + restart_out: + all_directions: move + outdata: + all_directions: move + unknown: + all_directions: move +#yac: diff --git a/namelists/echam/6.3.05p2-foci-withtracer/1950/namelist.echam b/namelists/echam/6.3.05p2-foci-withtracer/1950/namelist.echam new file mode 100644 index 000000000..ecfcd68e3 --- /dev/null +++ b/namelists/echam/6.3.05p2-foci-withtracer/1950/namelist.echam @@ -0,0 +1,109 @@ +&parctl + nproca = 24 + nprocb = 24 + iomode = 0 + nprocio = 0 +/ +&submodelctl + lmethox = .true. +/ +&qboctl + i_time = 0 +/ +&runctl + dt_start = 1949, 12, 31, 23, 52, 30 + dt_stop = 1980, 12, 31, 23, 52, 30 + putrerun = 12, 'months', 'last', 0 + lfractional_mask = .false. + out_datapath = './' + out_expname = 'EXP_ID' + rerun_filetype = 4 + delta_time = 450 + putdata = 1, 'days', 'last', 0 + trigfiles = 1, 'months', 'first', 0 + nproma = 32 + lcouple = .false. + getocean = 24, 'steps', 'exact', 0 + putocean = 24, 'steps', 'exact', -450 + lcouple_co2 = .false. + default_output = .false. + ltdiag = .true. + lresume = .false. +/ +&gwsctl + rmscon_hi = 0.92 ! default is 1.0 +/ +&mvstreamctl ! 'default spm glm g3bm' + filetag = 'echam' + source = 'sp', 'gl', 'g3b' +/ +&mvstreamctl ! 'default co2m' + filetag = 'co2' + source = 'co2' +/ +&mvstreamctl ! 'default tdiagm' + filetag = 'tdiag' + source = 'tdiag' + meannam = 'dtdt_rheat_sw', 'dtdt_rheat_lw', 'geosp', 'aps', 'lsp', + 'gboxarea' +/ +&mvstreamctl ! 'default tracerm' + filetag = 'tracer' + source = 'tracer' +/ +&mvstreamctl ! 'default jsbachm' + filetag = 'jsbach' + source = 'jsbach' +/ +&mvstreamctl ! 'default landm' + filetag = 'land' + source = 'land' +/ +&mvstreamctl ! 'default vegm' + filetag = 'veg' + source = 'veg' +/ +&mvstreamctl ! 'default surfm' + filetag = 'surf' + source = 'surf' +/ +&mvstreamctl ! 'default yassom' + filetag = 'yasso' + source = 'yasso' +/ +&set_stream ! 'default jsbach' + stream = 'jsbach' + lpost = 0 +/ +&set_stream ! 'default land' + stream = 'land' + lpost = 0 +/ +&set_stream ! 'default veg' + stream = 'veg' + lpost = 0 +/ +&set_stream ! 'default surf' + stream = 'surf' + lpost = 0 +/ +&set_stream ! 'default yasso' + stream = 'yasso' + lpost = 0 +/ +&radctl + iaero = 3 + io3 = 4 + ighg = 0 + isolrad = 1 + icfc = 2 + ich4 = 3 + in2o = 3 + ico2 = 2 + co2vmr = 312.820983886719e-06 + ch4vmr = 1163.82055664062e-09 + n2ovmr = 289.739044189453e-09 + cfcvmr(1) = 0.893881857395172e-12 + cfcvmr(2) = 6.38225698471069e-12 + yr_perp = 1950 +/ diff --git a/namelists/echam/6.3.05p2-foci-withtracer/1percCO2/namelist.echam b/namelists/echam/6.3.05p2-foci-withtracer/1percCO2/namelist.echam new file mode 100755 index 000000000..48b67a844 --- /dev/null +++ b/namelists/echam/6.3.05p2-foci-withtracer/1percCO2/namelist.echam @@ -0,0 +1,107 @@ +&parctl + nproca = 24 + nprocb = 24 + iomode = 0 + nprocio = 0 +/ +&submodelctl + lmethox = .true. +/ +&qboctl + i_time = 0 +/ +&runctl + dt_start = 1849, 12, 31, 23, 52, 30 + dt_stop = 1880, 12, 31, 23, 52, 30 + putrerun = 12, 'months', 'last', 0 + lfractional_mask = .false. + out_datapath = './' + out_expname = 'EXP_ID' + rerun_filetype = 4 + delta_time = 450 + putdata = 1, 'days', 'last', 0 + trigfiles = 1, 'months', 'first', 0 + nproma = 32 + lcouple = .false. + getocean = 24, 'steps', 'exact', 0 + putocean = 24, 'steps', 'exact', -450 + lcouple_co2 = .false. + default_output = .false. + ltdiag = .true. + lresume = .false. +/ +&gwsctl + rmscon_hi = 0.92 ! default is 1.0 +/ +&mvstreamctl ! 'default spm glm g3bm' + filetag = 'echam' + source = 'sp', 'gl', 'g3b' +/ +&mvstreamctl ! 'default co2m' + filetag = 'co2' + source = 'co2' +/ +&mvstreamctl ! 'default tdiagm' + filetag = 'tdiag' + source = 'tdiag' + meannam = 'dtdt_rheat_sw', 'dtdt_rheat_lw', 'geosp', 'aps', 'lsp', + 'gboxarea' +/ +&mvstreamctl ! 'default tracerm' + filetag = 'tracer' + source = 'tracer' +/ +&mvstreamctl ! 'default jsbachm' + filetag = 'jsbach' + source = 'jsbach' +/ +&mvstreamctl ! 'default landm' + filetag = 'land' + source = 'land' +/ +&mvstreamctl ! 'default vegm' + filetag = 'veg' + source = 'veg' +/ +&mvstreamctl ! 'default surfm' + filetag = 'surf' + source = 'surf' +/ +&mvstreamctl ! 'default yassom' + filetag = 'yasso' + source = 'yasso' +/ +&set_stream ! 'default jsbach' + stream = 'jsbach' + lpost = 0 +/ +&set_stream ! 'default land' + stream = 'land' + lpost = 0 +/ +&set_stream ! 'default veg' + stream = 'veg' + lpost = 0 +/ +&set_stream ! 'default surf' + stream = 'surf' + lpost = 0 +/ +&set_stream ! 'default yasso' + stream = 'yasso' + lpost = 0 +/ +&radctl + iaero = 3 + io3 = 4 + isolrad = 6 + ich4 = 3 + in2o = 3 + ! co2vmr = 284.3169860840e-06 + ico2 = 4 + ighg = 1 + ch4vmr = 808.2490234375e-09 + n2ovmr = 273.0210571289e-09 + yr_perp = 1850 +/ + diff --git a/namelists/echam/6.3.05p2-foci-withtracer/PI-CTRL/namelist.echam b/namelists/echam/6.3.05p2-foci-withtracer/PI-CTRL/namelist.echam new file mode 100755 index 000000000..327cbd790 --- /dev/null +++ b/namelists/echam/6.3.05p2-foci-withtracer/PI-CTRL/namelist.echam @@ -0,0 +1,121 @@ +&parctl + nproca = 24 + nprocb = 24 + iomode = 0 + nprocio = 0 +/ + +&submodelctl + lmethox = .true. +/ + +&qboctl + i_time = 0 +/ + +&runctl + dt_start = 1849, 12, 31, 23, 52, 30 + dt_stop = 1880, 12, 31, 23, 52, 30 + putrerun = 12, 'months', 'last', 0 + lfractional_mask = .false. + out_datapath = './' + out_expname = 'EXP_ID' + rerun_filetype = 4 + delta_time = 450 + putdata = 1, 'days', 'last', 0 + trigfiles = 1, 'months', 'first', 0 + nproma = 8 + lcouple = .false. + getocean = 24, 'steps', 'exact', 0 + putocean = 24, 'steps', 'exact', -450 + lcouple_co2 = .false. + default_output = .false. + ltdiag = .true. + lresume = .false. +/ + +&gwsctl + rmscon_hi = 0.92 +/ + +&mvstreamctl + filetag = 'echam' + source = 'sp', 'gl', 'g3b' +/ + +&mvstreamctl + filetag = 'co2' + source = 'co2' +/ + +&mvstreamctl + filetag = 'tdiag' + source = 'tdiag' + meannam = 'dtdt_rheat_sw', 'dtdt_rheat_lw', 'geosp', 'aps', 'lsp', 'gboxarea' +/ +&mvstreamctl ! 'default tracerm' + filetag = 'tracer' + source = 'tracer' +/ + +&mvstreamctl + filetag = 'jsbach' + source = 'jsbach' +/ + +&mvstreamctl + filetag = 'land' + source = 'land' +/ + +&mvstreamctl + filetag = 'veg' + source = 'veg' +/ + +&mvstreamctl + filetag = 'surf' + source = 'surf' +/ + +&mvstreamctl + filetag = 'yasso' + source = 'yasso' +/ + +&set_stream + stream = 'jsbach' + lpost = 0 +/ + +&set_stream + stream = 'land' + lpost = 0 +/ + +&set_stream + stream = 'veg' + lpost = 0 +/ + +&set_stream + stream = 'surf' + lpost = 0 +/ + +&set_stream + stream = 'yasso' + lpost = 0 +/ + +&radctl + iaero = 3 + io3 = 4 + isolrad = 6 + ich4 = 3 + in2o = 3 + co2vmr = 0.000284316986084 + ch4vmr = 8.082490234375e-07 + n2ovmr = 2.730210571289e-07 + yr_perp = 1850 +/ diff --git a/namelists/echam/6.3.05p2-foci-withtracer/cmip6/namelist.echam b/namelists/echam/6.3.05p2-foci-withtracer/cmip6/namelist.echam new file mode 100755 index 000000000..be0f4a92a --- /dev/null +++ b/namelists/echam/6.3.05p2-foci-withtracer/cmip6/namelist.echam @@ -0,0 +1,103 @@ +&parctl + nproca = 24 + nprocb = 24 + iomode = 0 + nprocio = 0 +/ +&submodelctl + lmethox = .true. +/ +&qboctl + i_time = 0 +/ +&runctl + dt_start = 1849, 12, 31, 23, 52, 30 + dt_stop = 1880, 12, 31, 23, 52, 30 + putrerun = 12, 'months', 'last', 0 + lfractional_mask = .false. + out_datapath = './' + out_expname = 'EXP_ID' + rerun_filetype = 4 + delta_time = 450 + putdata = 1, 'days', 'last', 0 + trigfiles = 1, 'months', 'first', 0 + nproma = 32 + lcouple = .false. + getocean = 24, 'steps', 'exact', 0 + putocean = 24, 'steps', 'exact', -450 + lcouple_co2 = .false. + default_output = .false. + ltdiag = .true. + lresume = .false. +/ +&gwsctl + rmscon_hi = 0.92 ! default is 1.0 +/ +&mvstreamctl ! 'default spm glm g3bm' + filetag = 'echam' + source = 'sp', 'gl', 'g3b' +/ +&mvstreamctl ! 'default co2m' + filetag = 'co2' + source = 'co2' +/ +&mvstreamctl ! 'default tdiagm' + filetag = 'tdiag' + source = 'tdiag' + meannam = 'dtdt_rheat_sw', 'dtdt_rheat_lw', 'geosp', 'aps', 'lsp', + 'gboxarea' +/ +&mvstreamctl ! 'default tracerm' + filetag = 'tracer' + source = 'tracer' +/ +&mvstreamctl ! 'default jsbachm' + filetag = 'jsbach' + source = 'jsbach' +/ +&mvstreamctl ! 'default landm' + filetag = 'land' + source = 'land' +/ +&mvstreamctl ! 'default vegm' + filetag = 'veg' + source = 'veg' +/ +&mvstreamctl ! 'default surfm' + filetag = 'surf' + source = 'surf' +/ +&mvstreamctl ! 'default yassom' + filetag = 'yasso' + source = 'yasso' +/ +&set_stream ! 'default jsbach' + stream = 'jsbach' + lpost = 0 +/ +&set_stream ! 'default land' + stream = 'land' + lpost = 0 +/ +&set_stream ! 'default veg' + stream = 'veg' + lpost = 0 +/ +&set_stream ! 'default surf' + stream = 'surf' + lpost = 0 +/ +&set_stream ! 'default yasso' + stream = 'yasso' + lpost = 0 +/ +&radctl + iaero = 8 + ighg = 1 + io3 = 4 + isolrad = 1 + ico2 = 4 + ich4 = 4 + in2o = 4 + icfc = 4 +/ diff --git a/namelists/echam/6.3.05p2-foci/1950/.namelist.echam.swo b/namelists/echam/6.3.05p2-foci/1950/.namelist.echam.swo deleted file mode 100644 index 30c025629..000000000 Binary files a/namelists/echam/6.3.05p2-foci/1950/.namelist.echam.swo and /dev/null differ diff --git a/namelists/echam/6.3.05p2-foci_lmu/PI-CTRL/namelist.echam b/namelists/echam/6.3.05p2-foci_lmu/PI-CTRL/namelist.echam new file mode 100755 index 000000000..fedf221d8 --- /dev/null +++ b/namelists/echam/6.3.05p2-foci_lmu/PI-CTRL/namelist.echam @@ -0,0 +1,201 @@ +&parctl + nproca = 24 + nprocb = 24 + iomode = 0 + nprocio = 0 +/ +&submodelctl + lmethox = .true. +/ +&runctl + dt_start = 1849, 12, 31, 23, 52, 30 + dt_stop = 1880, 12, 31, 23, 52, 30 + putrerun = 12, 'months', 'last', 0 + lfractional_mask = .false. + out_datapath = './' + out_expname = 'EXP_ID' + rerun_filetype = 4 + delta_time = 450 + putdata = 1, 'months', 'last', 0 + trigfiles = 1, 'months', 'first', 0 + nproma = 8 + lcouple = .true. + getocean = 24, 'steps', 'exact', 0 + putocean = 24, 'steps', 'exact', -450 + lcouple_co2 = .true. + default_output = .false. + lresume = .false. +/ +&gwsctl + rmscon_hi = 0.92 ! default is 1.0 +/ +&mvstreamctl ! 'default spm glm g3bm' + filetag = 'echam' + source = 'sp', 'gl', 'g3b' +/ +&mvstreamctl ! 'default co2m' + filetag = 'co2' + source = 'co2' +/ +&mvstreamctl ! 'default surfm' + filetag = 'surf' + source = 'surf' +/ +&mvstreamctl ! 'default tracerm' + filetag = 'tracer' + source = 'tracer' +/ +&mvstreamctl ! 'default jsbachm' + filetag = 'jsbach' + source = 'jsbach' +/ +&mvstreamctl ! 'default landm' + filetag = 'land' + source = 'land' +/ +&mvstreamctl ! 'default vegm' + filetag = 'veg' + source = 'veg' +/ +&mvstreamctl ! 'default yassom' + filetag = 'yasso' + source = 'yasso' +/ +&set_stream ! 'default jsbach' + stream = 'jsbach' + lpost = 0 +/ +&set_stream ! 'default land' + stream = 'land' + lpost = 0 +/ +&set_stream ! 'default veg' + stream = 'veg' + lpost = 0 +/ +&set_stream ! 'default yasso' + stream = 'yasso' + lpost = 0 +/ + +&radctl + iaero = 3 + io3 = 4 + isolrad = 6 + ico2 = 1 + ich4 = 3 + in2o = 3 + co2vmr = 0.000284316986084 + ch4vmr = 8.082490234375e-07 + n2ovmr = 2.730210571289e-07 + yr_perp = 1850 +/ +&co2ctl + lco2_2perc = .true. +/ +&submdiagctl + vphysc_lpost = .false. +/ +&mvstreamctl ! 'cmip6 echamday' + filetag = 'echamday' + source = 'sp', 'gl', 'g3b' + target = '*day' + interval = 1, 'days', 'last', 0 + variables = 'ahfl_na>ahfl=147', 'ahfs_na>ahfs=146', 'aprc_na>aprc=143', + 'aprl_na>aprl=142', 'aprs_na>aprs=144', 'aps', 'dew2', 'geosp', + 'q2m', 'rh2m', 'srads_na>srads=176', 'temp2', + 'tsurf_na>tsurf=169', 'u10', 'v10', 'wind10_na>wind10=171', + 'temp2:max>t2max=201', 'temp2:min>t2min=202' +/ +&mvstreamctl ! 'cmip6 co2day' + filetag = 'co2day' + source = 'co2' + target = '*day' + interval = 1, 'days', 'last', 0 + variables = 'co2_flx_inst', 'co2_flux', 'co2_flx_land', 'co2_flx_ocean', + 'co2_burden', 'co2_burden_corr_acc2', 'co2_flux_corr', + 'co2_emis', 'co2_flx_total_inst', 'co2_flx_anthro', + 'co2_flx_npp', 'co2_flx_resp', 'co2_flx_herb', 'co2_flx_lcc', + 'co2_flx_harvest', 'co2_flx_fire', 'co2_flx_npp_inst', + 'co2_flx_resp_inst', 'co2_flx_hbps_inst', 'co2_flx_hbps_acc' +/ +&mvstreamctl ! 'cmip6 jsbachday' + filetag = 'jsbachday' + source = 'jsbach' + target = '*day' + interval = 1, 'days', 'last', 0 + variables = 'layer_moisture', + 'evapotranspiration_inst>evapotranspiration=44', + 'transpiration_inst>transpiration=76', 'cover_fract', + 'veg_ratio_max', 'CO2_emission_landcover_change', + 'CO2_emission_harvest', 'lai' +/ +&mvstreamctl ! 'cmip6 landday' + filetag = 'landday' + source = 'land' + target = '*day' + interval = 1, 'days', 'last', 0 + variables = 'bare_soil_evaporation', 'snow_evaporation', 'lai', + 'snow_depth_canopy', 'snow_fract', 'soil_temperature', + 'surface_radiative_temp', 'par_acc', 'apar_acc' +/ +&mvstreamctl ! 'cmip6 vegday' + filetag = 'vegday' + source = 'veg' + target = '*day' + interval = 1, 'days', 'last', 0 + variables = 'LCC_flux_box_C2atmos', 'boxC_construction_LCC', + 'boxC_construction_harvest', 'boxC_crop_harvest', + 'boxC_flux_2_construction_LCC', + 'boxC_flux_2_construction_harvest', 'boxC_flux_2_onSite_LCC', + 'boxC_flux_2_onSite_harvest', 'boxC_flux_2_paper_LCC', + 'boxC_flux_2_paper_harvest', 'jsbachCconserv', + 'boxC_flux_construction_2_atmos_LCC', + 'boxC_flux_construction_2_atmos_harvest', + 'boxC_flux_onSite_2_atmos_LCC', + 'boxC_flux_onsite_2_atmos_harvest', + 'boxC_flux_paper_2_atmos_LCC', + 'boxC_flux_paper_2_atmos_harvest', 'boxC_green', + 'boxC_litter_green_bg', 'boxC_onSite_LCC', + 'boxC_onSite_harvest', 'boxC_paper_LCC', 'boxC_paper_harvest', + 'boxC_reserve', 'boxC_woods', 'box_Cflux_herbivory_2_atm', + 'box_Cflx_2_crop_harvest', 'box_Cflx_crop_harvest_2_atm', + 'box_Cpools_total', 'box_Cpools_total_old', + 'box_Cpools_total_old2', 'box_fire_CO2_flux_2_atmos', + 'box_GPP_yDayMean', 'box_NPP_act_yDayMean', + 'box_fire_CO2_flux_2_atmos', 'box_soil_respiration', + 'burned_YC_acid_ag_wood', 'dist_nitrogen_2_atmos', + 'boxC_hbp_ccs', 'boxC_hbp_no_ccs', 'Cpool_hbp_harvest', + 'boxC_hbp_harvest', 'heat_sum_HBP', 'Cflx_hbp_2_ccs', + 'Cflx_hbp_2_atm', 'box_Cflx_hbp_2_ccs', 'box_Cflx_hbp_2_atm', + 'boxC_slow', 'Cpool_green', 'Cpool_woods', 'Cpool_slow', + 'Cpool_litter_wood_ag', 'Cpool_litter_wood_bg', + 'Cpool_crop_harvest', 'is_hbp_harvest', 'testCconserv' +/ +&mvstreamctl ! 'cmip6 yassoday' + filetag = 'yassoday' + source = 'yasso' + target = '*day' + interval = 1, 'days', 'last', 0 + variables = 'boxYC_humus_1', 'boxYC_humus_2', 'boxYC_acid_ag1', + 'boxYC_acid_bg1', 'boxYC_water_ag1', 'boxYC_water_bg1', + 'boxYC_ethanol_ag1', 'boxYC_ethanol_bg1', + 'boxYC_nonsoluble_ag1', 'boxYC_nonsoluble_bg1', + 'boxYC_acid_ag2', 'boxYC_acid_bg2', 'boxYC_water_ag2', + 'boxYC_water_bg2', 'boxYC_ethanol_ag2', 'boxYC_ethanol_bg2', + 'boxYC_nonsoluble_ag2', 'boxYC_nonsoluble_bg2' +/ +&mvstreamctl ! 'cmip6 nitroday' + filetag = 'nitroday' + source = 'nitro' + target = '*day' + interval = 1, 'days', 'last', 0 + variables = 'boxN_slow', 'boxN_green', 'boxN_woods', 'boxN_litter_wood_ag', + 'boxN_litter_wood_bg', 'box_Npools_total', + 'boxN_litter_green_ag', 'boxN_litter_green_bg', + 'boxN_hbp_harvest', 'boxN_crop_harvest', 'boxN_mobile', + 'boxN_sminN', 'jsbachNconserv', 'Npool_hbp_harvest', + 'Npool_slow', 'Npool_green', 'Npool_woods', + 'Npool_litter_wood_ag', 'Npool_litter_wood_bg' +/ + diff --git a/namelists/echam/6.3.05p2-foci_lmu/cmip6/namelist.echam b/namelists/echam/6.3.05p2-foci_lmu/cmip6/namelist.echam new file mode 100755 index 000000000..a167ce4d4 --- /dev/null +++ b/namelists/echam/6.3.05p2-foci_lmu/cmip6/namelist.echam @@ -0,0 +1,320 @@ +&parctl + nproca = 24 + nprocb = 24 + iomode = 0 + nprocio = 0 +/ +&submodelctl + lmethox = .true. + lco2 = .true. +/ +&runctl + dt_start = 2014, 12, 31, 23, 52, 30 + dt_stop = 2099, 12, 31, 23, 52, 30 + putrerun = 12, 'months', 'last', 0 + lfractional_mask = .false. + out_datapath = './' + out_expname = 'EXP_ID' + rerun_filetype = 4 + delta_time = 450 + putdata = 1, 'months', 'last', 0 + trigfiles = 1, 'months', 'first', 0 + nproma = 8 + lcouple = .true. + getocean = 24, 'steps', 'exact', 0 + putocean = 24, 'steps', 'exact', -450 + lcouple_co2 = .true. + default_output = .false. + lresume = .false. +/ +&gwsctl + rmscon_hi = 0.92 ! default is 1.0 +/ +&mvstreamctl ! 'default spm glm g3bm' + filetag = 'echam' + source = 'sp', 'gl', 'g3b' +/ +&mvstreamctl ! 'default co2m' + filetag = 'co2' + source = 'co2' +/ +&mvstreamctl ! 'default surfm' + filetag = 'surf' + source = 'surf' +/ +&mvstreamctl ! 'default tracerm' + filetag = 'tracer' + source = 'tracer' +/ +&mvstreamctl ! 'default jsbachm' + filetag = 'jsbach' + source = 'jsbach' +/ +&mvstreamctl ! 'default landm' + filetag = 'land' + source = 'land' +/ +&mvstreamctl ! 'default vegm' + filetag = 'veg' + source = 'veg' +/ +&mvstreamctl ! 'default yassom' + filetag = 'yasso' + source = 'yasso' +/ +&set_stream ! 'default jsbach' + stream = 'jsbach' + lpost = 0 +/ +&set_stream ! 'default land' + stream = 'land' + lpost = 0 +/ +&set_stream ! 'default veg' + stream = 'veg' + lpost = 0 +/ +&set_stream ! 'default yasso' + stream = 'yasso' + lpost = 0 +/ +&set_stream + stream = co2m + lrerun = 0 +/ +&set_stream + stream = g3bday2 + lrerun = 0 +/ +&set_stream + stream = g3bday + lrerun = 0 +/ +&set_stream + stream = g3bemean + lrerun = 0 +/ +&set_stream + stream = g3beinst + lrerun = 0 +/ +&set_stream + stream = g3bm + lrerun = 0 +/ +&set_stream + stream = glm + lrerun = 0 +/ +&set_stream + stream = jsbachm + lrerun = 0 +/ +&set_stream + stream = landm + lrerun = 0 +/ +&set_stream + stream = spday2 + lrerun = 0 +/ +&set_stream + stream = spm + lrerun = 0 +/ +&set_stream + stream = surfm + lrerun = 0 +/ +&set_stream + stream = tracerm + lrerun = 0 +/ +&set_stream + stream = vegm + lrerun = 0 +/ +&set_stream + stream = yassom + lrerun = 0 +/ +&radctl + iaero = 8 + ighg = 1 + io3 = 4 + isolrad = 1 + ico2 = 1 + ich4 = 4 + in2o = 4 + icfc = 4 +/ +&co2ctl + lco2_emis = .true. + lco2_2perc = .true. +/ +&submdiagctl + vphysc_lpost = .false. +/ +! for zonal wind we need to save vorticity, divergence and log surface pressure +! to be able to calculate zonal wind with cdo -after during the postprocessing +&mvstreamctl + filetag = 'spday' + source = 'sp', 'g3b' + target = '*day2' + interval = 1, 'days', 'last', 0 + variables = 'svo', 'sd', 'lsp', 'geosp' +/ +&mvstreamctl ! '6h instantaneous output + filetag = 'echam6hrpt' + source = 'g3b' + target = '*einst' + interval = 6, 'hours', 'last', 0 + variables = 'tsurf_na:inst>tsurf_pt=169', 'temp2:inst>temp2_pt=167', + 'dew2:inst>dew2_pt=168', + 'aclcov_na:inst>aclcov_pt=164', + 'u10:inst>u10_pt=165', 'v10:inst>v10_pt=166', + 'wind10_na:inst>wind10_pt=171', 'aps:inst>aps_pt=134' +/ +! the settings below are required otherwise the variables +! do not show up in the echam6hrpt output stream, reason unknown +&set_stream_element + stream = g3beinst + name = wind10_pt + code = 171 + lpost = 1 +/ +&set_stream_element + stream = g3beinst + name = tsurf_pt + code = 169 + lpost = 1 +/ +&set_stream_element + stream = g3beinst + name = aclcov_pt + code = 164 + lpost = 1 +/ + +&mvstreamctl + filetag = 'echam6hr' + source = 'g3b' + target = '*emean' + interval = 6, 'hours', 'last', 0 + variables = 'aprc_na>aprc=143', 'aprl_na>aprl=142', 'aprs_na>aprs=144', + 'srads_na:mean>srads=176', 'sradsu_na:mean>sradsu=204', + 'trads_na:mean>trads=177', 'tradsu_na:mean>tradsu=205', +/ +&mvstreamctl ! 'cmip6 echamday' + filetag = 'echamday' + source = 'sp', 'gl', 'g3b' + target = '*day' + interval = 1, 'days', 'last', 0 + ! old settings from Shradda Gupta, LMU + !variables = 'ahfl_na>ahfl=147', 'ahfs_na>ahfs=146', 'aprc_na>aprc=143', + ! 'aprl_na>aprl=142', 'aprs_na>aprs=144', 'aps', 'dew2', 'geosp', + ! 'q2m', 'rh2m', 'temp2', 'srads_na>srads=176', 'sradsu_na>sradsu=204', + ! 'tsurf_na>tsurf=169', 'u10', 'v10', 'wind10_na>wind10=171', + ! 'temp2:max>t2max=201', 'temp2:min>t2min=202' + variables = 'ahfl_na:mean>ahfl=147', 'ahfs_na:mean>ahfs=146', + 'aprc_na:mean>aprc=143', 'aprl_na:mean>aprl=142', 'aprs_na:mean>aprs=144', + 'aps:mean>aps=134', 'geosp:mean>geosp=129', + 'dew2:mean>dew2', + 'q2m:mean>q2m=54', 'rh2m:mean>rh2m=55', 'temp2:mean>temp2=167', + 'srads_na:mean>srads=176','sradsu_na:mean>sradsu=204', + 'u10:mean>u10=165', 'v10:mean>v10=166', 'wind10_na:mean>wind10=171', + 'tsurf_na:mean>tsurf=169', + 'temp2:max>t2max=201', 'temp2:min>t2min=202' +/ +&mvstreamctl ! 'cmip6 co2day' + filetag = 'co2day' + source = 'co2' + target = '*day' + interval = 1, 'days', 'last', 0 + variables = 'co2_flx_inst', 'co2_flux', 'co2_flx_land', 'co2_flx_ocean', + 'co2_burden', 'co2_burden_corr_acc2', 'co2_flux_corr', + 'co2_emis', 'co2_flx_total_inst', 'co2_flx_anthro', + 'co2_flx_npp', 'co2_flx_resp', 'co2_flx_herb', 'co2_flx_lcc', + 'co2_flx_harvest', 'co2_flx_fire', 'co2_flx_npp_inst', + 'co2_flx_resp_inst', 'co2_flx_hbps_inst', 'co2_flx_hbps_acc' +/ +&mvstreamctl ! 'cmip6 jsbachday' + filetag = 'jsbachday' + source = 'jsbach' + target = '*day' + interval = 1, 'days', 'last', 0 + variables = 'layer_moisture', + 'evapotranspiration_inst>evapotranspiration=44', + 'transpiration_inst>transpiration=76', 'cover_fract', + 'veg_ratio_max', 'CO2_emission_landcover_change', + 'CO2_emission_harvest', 'lai' +/ +&mvstreamctl ! 'cmip6 landday' + filetag = 'landday' + source = 'land' + target = '*day' + interval = 1, 'days', 'last', 0 + variables = 'bare_soil_evaporation', 'snow_evaporation', 'lai', + 'snow_depth_canopy', 'snow_fract', 'soil_temperature', + 'surface_radiative_temp', 'par_acc', 'apar_acc' +/ +&mvstreamctl ! 'cmip6 vegday' + filetag = 'vegday' + source = 'veg' + target = '*day' + interval = 1, 'days', 'last', 0 + variables = 'LCC_flux_box_C2atmos', 'boxC_construction_LCC', + 'boxC_construction_harvest', 'boxC_crop_harvest', + 'boxC_flux_2_construction_LCC', + 'boxC_flux_2_construction_harvest', 'boxC_flux_2_onSite_LCC', + 'boxC_flux_2_onSite_harvest', 'boxC_flux_2_paper_LCC', + 'boxC_flux_2_paper_harvest', 'jsbachCconserv', + 'boxC_flux_construction_2_atmos_LCC', + 'boxC_flux_construction_2_atmos_harvest', + 'boxC_flux_onSite_2_atmos_LCC', + 'boxC_flux_onsite_2_atmos_harvest', + 'boxC_flux_paper_2_atmos_LCC', + 'boxC_flux_paper_2_atmos_harvest', 'boxC_green', + 'boxC_litter_green_bg', 'boxC_onSite_LCC', + 'boxC_onSite_harvest', 'boxC_paper_LCC', 'boxC_paper_harvest', + 'boxC_reserve', 'boxC_woods', 'box_Cflux_herbivory_2_atm', + 'box_Cflx_2_crop_harvest', 'box_Cflx_crop_harvest_2_atm', + 'box_Cpools_total', 'box_Cpools_total_old', + 'box_Cpools_total_old2', 'box_fire_CO2_flux_2_atmos', + 'box_GPP_yDayMean', 'box_NPP_act_yDayMean', + 'box_fire_CO2_flux_2_atmos', 'box_soil_respiration', + 'burned_YC_acid_ag_wood', 'dist_nitrogen_2_atmos', + 'boxC_hbp_ccs', 'boxC_hbp_no_ccs', 'Cpool_hbp_harvest', + 'boxC_hbp_harvest', 'heat_sum_HBP', 'Cflx_hbp_2_ccs', + 'Cflx_hbp_2_atm', 'box_Cflx_hbp_2_ccs', 'box_Cflx_hbp_2_atm', + 'boxC_slow', 'Cpool_green', 'Cpool_woods', 'Cpool_slow', + 'Cpool_litter_wood_ag', 'Cpool_litter_wood_bg', + 'Cpool_crop_harvest', 'is_hbp_harvest', 'testCconserv' +/ +&mvstreamctl ! 'cmip6 yassoday' + filetag = 'yassoday' + source = 'yasso' + target = '*day' + interval = 1, 'days', 'last', 0 + variables = 'boxYC_humus_1', 'boxYC_humus_2', 'boxYC_acid_ag1', + 'boxYC_acid_bg1', 'boxYC_water_ag1', 'boxYC_water_bg1', + 'boxYC_ethanol_ag1', 'boxYC_ethanol_bg1', + 'boxYC_nonsoluble_ag1', 'boxYC_nonsoluble_bg1', + 'boxYC_acid_ag2', 'boxYC_acid_bg2', 'boxYC_water_ag2', + 'boxYC_water_bg2', 'boxYC_ethanol_ag2', 'boxYC_ethanol_bg2', + 'boxYC_nonsoluble_ag2', 'boxYC_nonsoluble_bg2' +/ +&mvstreamctl ! 'cmip6 nitroday' + filetag = 'nitroday' + source = 'nitro' + target = '*day' + interval = 1, 'days', 'last', 0 + variables = 'boxN_slow', 'boxN_green', 'boxN_woods', 'boxN_litter_wood_ag', + 'boxN_litter_wood_bg', 'box_Npools_total', + 'boxN_litter_green_ag', 'boxN_litter_green_bg', + 'boxN_hbp_harvest', 'boxN_crop_harvest', 'boxN_mobile', + 'boxN_sminN', 'jsbachNconserv', 'Npool_hbp_harvest', + 'Npool_slow', 'Npool_green', 'Npool_woods', + 'Npool_litter_wood_ag', 'Npool_litter_wood_bg' +/ + diff --git a/namelists/echam/6.3.05p2-moz/PI-CTRL/namelist.echam b/namelists/echam/6.3.05p2-moz/PI-CTRL/namelist.echam new file mode 100755 index 000000000..ae8c8f9f1 --- /dev/null +++ b/namelists/echam/6.3.05p2-moz/PI-CTRL/namelist.echam @@ -0,0 +1,219 @@ +&parctl + nproca = 24 + nprocb = 48 + iomode = 0 + nprocio = 0 + !lyaxt_transposition = .false. +/ +&submodelctl + lmethox = .true. + lchemfeedback = .true. + linterh2o = .true. + lchemrad = .true. + lham = .false. + lbioemi_stdalone = .false. + lmoz = .true. + lhammoz = .false. + lhammonia = .false. + llght = .true. + lburden = .false. + lemissions = .false. + emi_basepath = '' +/ +&qboctl + i_time = 0 +/ +&runctl + dt_start = 1849, 12, 31, 23, 52, 30 + dt_stop = 2099, 12, 31, 23, 52, 30 + putrerun = 12, 'months', 'last', 0 + lfractional_mask = .false. + out_datapath = './' + out_expname = 'EXP_ID' + rerun_filetype = 4 + delta_time = 450 + putdata = 1, 'days', 'last', 0 + trigfiles = 1, 'months', 'first', 0 + nproma = 32 + lcouple = .true. + getocean = 24, 'steps', 'exact', 0 + putocean = 24, 'steps', 'exact', -450 + lcouple_co2 = .false. + default_output = .false. + ltdiag = .true. + lresume = .false. +/ +&gwsctl + rmscon_hi = 0.92 ! default is 1.0 + rmscon_lo = 1.13 +/ + +&mvstreamctl + filetag = 'temraw' + source = 'sp','gl','g3b' + target = '*inst' + interval = 6, 'hours', 'first', 0 + variables = 'svo:=inst','sd:=inst','lsp:=inst','geosp:=inst','st:=inst','q:=inst' +/ + +&mvstreamctl + filetag = 'echam' + source = 'sp', 'gl', 'g3b' +! !target = 'echamday' +! interval = 1, 'days', 'last', 0 +! !variables = '*', 't2max:=max', 't2min:=min' +/ + +&mvstreamctl + filetag = 'co2' + source = 'co2' + interval = 1, 'days', 'last', 0 +/ + +&mvstreamctl + filetag = 'tdiag' + source = 'tdiag' + meannam = 'dtdt_rheat_sw', 'dtdt_rheat_lw', 'geosp', 'aps', 'lsp', 'gboxarea' + interval = 1, 'days', 'last', 0 +/ + +&mvstreamctl + filetag = 'jsbach' + source = 'jsbach' + interval = 1, 'days', 'last', 0 +/ + +&mvstreamctl + filetag = 'land' + source = 'land' + interval = 1, 'days', 'last', 0 +/ + +&mvstreamctl + filetag = 'veg' + source = 'veg' + interval = 1, 'days', 'last', 0 +/ + +&mvstreamctl + filetag = 'yasso' + source = 'yasso' + interval = 1, 'days', 'last', 0 +/ + +&set_stream + stream = 'jsbach' + lpost = 0 +/ + +&set_stream + stream = 'land' + lpost = 0 +/ + +&set_stream + stream = 'veg' + lpost = 0 +/ + +&set_stream + stream = 'surf' + lpost = 0 +/ + +&set_stream + stream = 'yasso' + lpost = 0 +/ + +&mvstreamctl ! 'default mozm' + filetag = 'moz' + source = 'moz' + !variables = NOy, Cly, j_o2, j_o3 + interval = 1, 'days', 'last', 0 +/ +&set_stream ! 'default moz' + stream = 'moz' + lpost = 0 +/ +&mvstreamctl ! 'default tracerm' + filetag = 'tracer' + source = 'tracer' + variables = 'H2O', 'O3', 'NO', 'NO2', 'HNO3', 'N2O5', 'CLONO2' + interval = 1, 'days', 'last', 0 +/ +&mvstreamctl ! 'default alltrm' + filetag = 'alltrm' + target = 'alltrm' + source = 'tracer' + interval = 1, 'months', 'last', 0 +/ +&set_stream ! 'default tracer' + stream = 'tracer' + lpost = 0 +/ +&set_stream ! 'default photo' + stream = 'photo' + lpost = 0 +/ +&set_stream ! 'default lghtng' + stream = 'lghtng' + lpost = 0 +/ +&set_stream ! 'default mozh' + stream = 'mozh' + lpost = 0 +/ +&set_stream ! 'default ma' + stream = 'ma' + lpost = 0 +/ +!&set_stream ! 'default surf' +! stream = 'surf' +! lpost = 0 +!/ +&radctl + iaero = 3 + io3 = 4 + isolrad = 6 + ich4 = 3 + in2o = 3 + co2vmr = 0.000284316986084 + ch4vmr = 8.082490234375e-07 + n2ovmr = 2.730210571289e-07 + yr_perp = 1850 +/ +&submdiagctl + vphysc_lpost = .false. + vphyscnam = 'all' + wetdep_lpost = .false. + wetdepnam = 'all' + wetdep_gastrac = 'default' + wetdep_keytype = 2 + drydep_lpost = .false. + drydepnam = 'all' + drydep_gastrac = 'default' + drydep_keytype = 2 + sedi_lpost = .false. + sedinam = 'all' + sedi_keytype = 2 + emi_lpost = .false. + emi_lpost_sector = .false. + eminam = 'all' + emi_gastrac = 'all' +/ +&mozctl + ! don't use EPP + bc_epp%ef_type = 0 ! ef_type: EF_INACTIVE=0, EF_VALUE=1, EF_FILE=2, EF_MODULE=3 + bc_epp%ef_timedef = 1 ! ef_timedef: EF_TIMERESOLVED=1 , EF_IGNOREYEAR=2 , EF_CONSTANT=3 + lese = .false. + tempthresh = 34.42212 ! only relevant if lese = .true. + out_species = 'default' + lbc_species = 'CCL4', 'CFC12', 'CF2CLBR', 'CF3BR', 'CFC113', 'CFC11', + 'CH3BR', 'CH3CCL3', 'CH3CL', 'CH4', 'CO2', 'H2', 'HCFC22', + 'N2O' + burden_species = 'O3', 'NO2', 'NO', 'CO' + lfastj = .false. + lstrathet = .true. + ltrophet = .false. +/ diff --git a/namelists/echam/6.3.05p2-moz/cmip6/namelist.echam b/namelists/echam/6.3.05p2-moz/cmip6/namelist.echam new file mode 100755 index 000000000..2f4f8dd74 --- /dev/null +++ b/namelists/echam/6.3.05p2-moz/cmip6/namelist.echam @@ -0,0 +1,218 @@ +&parctl + nproca = 24 + nprocb = 48 + iomode = 0 + nprocio = 0 + !lyaxt_transposition = .false. +/ +&submodelctl + lmethox = .true. + lchemfeedback = .true. + linterh2o = .true. + lchemrad = .true. + lham = .false. + lbioemi_stdalone = .false. + lmoz = .true. + lhammoz = .false. + lhammonia = .false. + llght = .true. + lburden = .false. + lemissions = .false. + emi_basepath = '' +/ +&qboctl + i_time = 0 +/ +&runctl + dt_start = 1849, 12, 31, 23, 52, 30 + dt_stop = 2099, 12, 31, 23, 52, 30 + putrerun = 12, 'months', 'last', 0 + lfractional_mask = .false. + out_datapath = './' + out_expname = 'EXP_ID' + rerun_filetype = 4 + delta_time = 450 + putdata = 1, 'days', 'last', 0 + trigfiles = 1, 'months', 'first', 0 + nproma = 32 + lcouple = .true. + getocean = 24, 'steps', 'exact', 0 + putocean = 24, 'steps', 'exact', -450 + lcouple_co2 = .false. + default_output = .false. + ltdiag = .true. + lresume = .false. +/ +&gwsctl + rmscon_hi = 0.92 ! default is 1.0 + rmscon_lo = 1.13 +/ + +&mvstreamctl + filetag = 'temraw' + source = 'sp','gl','g3b' + target = '*inst' + interval = 6, 'hours', 'first', 0 + variables = 'svo:=inst','sd:=inst','lsp:=inst','geosp:=inst','st:=inst','q:=inst' +/ + +&mvstreamctl + filetag = 'echam' + source = 'sp', 'gl', 'g3b' +! !target = 'echamday' +! interval = 1, 'days', 'last', 0 +! !variables = '*', 't2max:=max', 't2min:=min' +/ + +&mvstreamctl + filetag = 'co2' + source = 'co2' + interval = 1, 'days', 'last', 0 +/ + +&mvstreamctl + filetag = 'tdiag' + source = 'tdiag' + meannam = 'dtdt_rheat_sw', 'dtdt_rheat_lw', 'geosp', 'aps', 'lsp', 'gboxarea' + interval = 1, 'days', 'last', 0 +/ + +&mvstreamctl + filetag = 'jsbach' + source = 'jsbach' + interval = 1, 'days', 'last', 0 +/ + +&mvstreamctl + filetag = 'land' + source = 'land' + interval = 1, 'days', 'last', 0 +/ + +&mvstreamctl + filetag = 'veg' + source = 'veg' + interval = 1, 'days', 'last', 0 +/ + +&mvstreamctl + filetag = 'yasso' + source = 'yasso' + interval = 1, 'days', 'last', 0 +/ + +&set_stream + stream = 'jsbach' + lpost = 0 +/ + +&set_stream + stream = 'land' + lpost = 0 +/ + +&set_stream + stream = 'veg' + lpost = 0 +/ + +&set_stream + stream = 'surf' + lpost = 0 +/ + +&set_stream + stream = 'yasso' + lpost = 0 +/ + +&mvstreamctl ! 'default mozm' + filetag = 'moz' + source = 'moz' + !variables = NOy, Cly, j_o2, j_o3 + interval = 1, 'days', 'last', 0 +/ +&set_stream ! 'default moz' + stream = 'moz' + lpost = 0 +/ +&mvstreamctl ! 'default tracerm' + filetag = 'tracer' + source = 'tracer' + variables = 'H2O', 'O3', 'NO', 'NO2', 'HNO3', 'N2O5', 'CLONO2' + interval = 1, 'days', 'last', 0 +/ +&mvstreamctl ! 'default alltrm' + filetag = 'alltrm' + target = 'alltrm' + source = 'tracer' + interval = 1, 'months', 'last', 0 +/ +&set_stream ! 'default tracer' + stream = 'tracer' + lpost = 0 +/ +&set_stream ! 'default photo' + stream = 'photo' + lpost = 0 +/ +&set_stream ! 'default lghtng' + stream = 'lghtng' + lpost = 0 +/ +&set_stream ! 'default mozh' + stream = 'mozh' + lpost = 0 +/ +&set_stream ! 'default ma' + stream = 'ma' + lpost = 0 +/ +!&set_stream ! 'default surf' +! stream = 'surf' +! lpost = 0 +!/ +&radctl + iaero = 8 + ighg = 1 + io3 = 1 + isolrad = 1 + ico2 = 1 + ich4 = 1 + in2o = 1 + icfc = 1 +/ +&submdiagctl + vphysc_lpost = .false. + vphyscnam = 'all' + wetdep_lpost = .false. + wetdepnam = 'all' + wetdep_gastrac = 'default' + wetdep_keytype = 2 + drydep_lpost = .false. + drydepnam = 'all' + drydep_gastrac = 'default' + drydep_keytype = 2 + sedi_lpost = .false. + sedinam = 'all' + sedi_keytype = 2 + emi_lpost = .false. + emi_lpost_sector = .false. + eminam = 'all' + emi_gastrac = 'all' +/ +&mozctl + ! use EPP + bc_epp%ef_type = 2 ! ef_type: EF_INACTIVE=0, EF_VALUE=1, EF_FILE=2, EF_MODULE=3 + bc_epp%ef_timedef = 1 ! ef_timedef: EF_TIMERESOLVED=1 , EF_IGNOREYEAR=2 , EF_CONSTANT=3 + lese = .true. + tempthresh = 34.42212 + out_species = 'default' + lbc_species = 'CCL4', 'CFC12', 'CF2CLBR', 'CF3BR', 'CFC113', 'CFC11', + 'CH3BR', 'CH3CCL3', 'CH3CL', 'CH4', 'CO2', 'H2', 'HCFC22', + 'N2O' + burden_species = 'O3', 'NO2', 'NO', 'CO' + lfastj = .false. + lstrathet = .true. + ltrophet = .false. +/ diff --git a/namelists/fesom2/2.6.2-yac/namelist.config b/namelists/fesom2/2.6.2-yac/namelist.config new file mode 100644 index 000000000..2efe451b4 --- /dev/null +++ b/namelists/fesom2/2.6.2-yac/namelist.config @@ -0,0 +1,76 @@ +! This is the namelist file for model general configuration + +&modelname +runid='fesom' +/ + +×tep +step_per_day=48 !96 !96 !72 !72 !45 !72 !96 +run_length= 7 !62 !62 !62 !28 +run_length_unit='y' ! y, m, d, s +/ + +&clockinit ! the model starts at +timenew=0.0 +daynew=1 +yearnew=1958 +/ + +&paths +meshpath = '/work/ab0246/a270092/input/fesom2/core2/' +climatedatapath = '/work/ab0246/a270092/input/FESOM2/INITIAL/phc3.0/' +resultpath = '../result_tmp/' +/ + +&restart_log +restart_length=1 ! --> do netcdf restart ( only required for d,h,s cases, y, m take 1) +restart_length_unit='y' !output period: y, d, h, s, off +raw_restart_length=1 ! --> do core dump restart +raw_restart_length_unit='y' ! e.g. y, d, h, s, off +bin_restart_length=1 ! --> do derived type binary restart +bin_restart_length_unit='y' ! e.g. y, d, h, s, off +logfile_outfreq=1 !in logfile info. output frequency, # steps +/ + +&ale_def +which_ALE='zstar' ! 'linfs','zlevel', 'zstar' +use_partial_cell=.true. +/ + +&geometry +cartesian=.false. +fplane=.false. +cyclic_length=360 ![degree] +rotated_grid=.true. !option only valid for coupled model case now +force_rotation=.true. +alphaEuler=50. ![degree] Euler angles, convention: +betaEuler=15. ![degree] first around z, then around new x, +gammaEuler=-90. ![degree] then around new z. +/ + +&calendar +include_fleapyear=.true. +/ + +&run_config +use_ice=.true. ! ocean+ice +use_cavity=.false. ! +use_cavity_partial_cell=.false. +use_floatice = .false. +use_sw_pene=.true. +flag_debug=.false. +use_transit=.false. +/ + +&machine +n_levels=2 +n_part= 5, 128 ! 432 number of partitions on each hierarchy level +/ + +&icebergs +use_icesheet_coupling=.false. +ib_num=1 +use_icebergs=.false. +steps_per_ib_step=8 +ib_async_mode=0 +/ diff --git a/namelists/fesom2/2.6.2-yac/namelist.cvmix b/namelists/fesom2/2.6.2-yac/namelist.cvmix new file mode 100644 index 000000000..a4b0a248c --- /dev/null +++ b/namelists/fesom2/2.6.2-yac/namelist.cvmix @@ -0,0 +1,75 @@ +! namelist for Turbulent Kinetic Energy (TKE) +¶m_tke +tke_c_k = 0.1 +tke_c_eps = 0.7 +tke_alpha = 30.0 +tke_mxl_min = 1.0e-8 +tke_kappaM_min = 0.0 +tke_kappaM_max = 100.0 +tke_cd = 3.75 ! for Dirichlet boundary conditions +!tke_cd = 1.0 ! for Neumann boundary conditions +tke_surf_min = 1.0e-4 +tke_min = 1.0e-6 +! tke_mxl_choice ... Can only be 1 or 2, choice of calculation of mixing +! length; currently only Blanke, B., P. Delecluse option is implemented +tke_mxl_choice = 2 +tke_dolangmuir = .false. +/ + +! namelist for IDEMIX von Pollman et al. (2017) +¶m_idemix +idemix_tau_v = 172800.0 ! 2days ! time scale for vertical symmetrisation (sec) +idemix_tau_h = 1296000.0 !15days ! time scale for horizontal symmetrisation +idemix_gamma = 1.570 ! constant of order one derived from the shape of the spectrum in m space (dimensionless) +idemix_jstar = 5.0 ! spectral bandwidth in modes (dimensionless) +idemix_mu0 = 0.33333333 ! dissipation parameter (dimensionless) +idemix_sforcusage = 0.2 +idemix_n_hor_iwe_prop_iter = 5 ! iterations for contribution from horiz. wave propagation +idemix_surforc_file = '/work/ollie/clidyn/forcing/IDEMIX/fourier_smooth_2005_cfsr_inert_rgrid.nc' +idemix_surforc_vname= 'var706' +idemix_botforc_file = '/work/ollie/clidyn/forcing/IDEMIX/tidal_energy_gx1v6_20090205_rgrid.nc' +idemix_botforc_vname= 'wave_dissipation' +/ + +! namelist for PP +¶m_pp +pp_use_fesompp = .true. ! if true use fesom flavor off PP if false use original PP of Pacanowski & Philander +pp_Av0 = 0.01 ! mixing coeff. for PP +pp_alpha = 5.0 ! alpha param eq. (1) in Pacanowski and Philander 1981 +pp_exp = 2.0 ! n param eq. (1) in Pacanowski and Philander 1981 +pp_Avbckg = 1.0e-4 ! const. pp background viscosity +pp_Kvbckg = 1.0e-5 ! const. pp background diffusivity +pp_use_nonconstKvb = .true. ! use lat and depth dependent background diffusivity +/ + +! namelist for KPP +¶m_kpp +kpp_use_fesomkpp = .false. ! if true use cvmix MOM5 like kpp if false use cvmix MOM6 like kpp +kpp_use_enhanceKv = .true. ! If true, add enhanced diffusivity at base of boundary layer +kpp_use_compEkman = .true. ! If true, compute Ekman depth limit for OBLdepth +kpp_use_monob = .true. ! If true, compute Monin-Obukhov limit for OBLdepth +kpp_interptype_ri = "linear" ! Type of interpolation in determining OBL depth: linear,quadratic,cubic +kpp_interptype_atobl= "LMD94" ! Type of interpolation of visc and diff at obl depth: linear,quadratic,cubic,LMD94 +kpp_matchtechc = "ParabolicNonLocal" ! Setting diffusivity and NLT profile functions:SimpleShapes, MatchGradient, MatchBoth, ParabolicNonLocal +kpp_internalmix = "KPP" ! Ri-number dependet mixing scheme below the OBL: 'PP' or 'KPP' +kpp_reduce_tauuice = .false. ! If True, reduce the wind stress (ustar) under sea ice. +kpp_Av0 = 5.0e-3 ! leading coefficient of shear mixing formula, units: m^2/s: default= 5e-3 +kpp_Kv0 = 5.0e-3 +kpp_Ri0 = 0.7 ! critical Richardson number value, units: unitless (0.7 in LMD94) +kpp_pp_Av0 = 0.01 ! Parameter in case of PP mixing below the OBL +kpp_use_nonconstKvb= .true. ! If True use non constant background diffusivity of Qiang from FESOM1.4 +kpp_Avbckg = 1.0e-4 ! Values for const. background viscosity and diffusivity +kpp_Kvbckg = 1.0e-5 +/ + +! namelist for TIDAL +¶m_tidal +tidal_mixscheme = "Simmons" +tidal_efficiency = 0.2 ! units: unitless (fraction); (Gamma in Simmons et al.) +tidal_vert_decayscale= 500.0 ! units: m; zeta in Simmons et al. (used to compute the vertical deposition function) +tidal_max_coeff = 50e-4 ! units: m^2/s; largest acceptable value for diffusivity +tidal_lcl_mixfrac = 0.33 !tidal dissipation efficiency (q in Simmons et al.), i.e. fraction of energy that dissipates locally +tidal_depth_cutoff = 0.0 !depth of the shallowest column where tidal mixing is computed (positive below surface) +tidal_botforc_file = '/albedo/work/projects/p_pool_fesom1/fesom2.0/forcing/idemix/tidal_energy_gx1v6_20090205_rgrid.nc' +/ + diff --git a/namelists/fesom2/2.6.2-yac/namelist.dyn b/namelists/fesom2/2.6.2-yac/namelist.dyn new file mode 100644 index 000000000..e35508f2f --- /dev/null +++ b/namelists/fesom2/2.6.2-yac/namelist.dyn @@ -0,0 +1,23 @@ +&dynamics_visc +visc_gamma0 = 0.003 ! [m/s], backgroung viscosity= gamma0*len, it should be as small a s possible (keep it < 0.01 m/s). +visc_gamma1 = 0.1 ! [nodim], for computation of the flow aware viscosity +visc_gamma2 = 0.285 ! [s/m], is only used in easy backscatter option +visc_easybsreturn= 1.5 + +opt_visc = 5 +! 5=Kinematic (easy) Backscatter +! 6=Biharmonic flow aware (viscosity depends on velocity Laplacian) +! 7=Biharmonic flow aware (viscosity depends on velocity differences) +! 8=Dynamic Backscatter + +use_ivertvisc= .true. +/ + +&dynamics_general +momadv_opt = 2 ! option for momentum advection in moment only =2 +use_freeslip = .false. ! Switch on free slip +use_wsplit = .false. ! Switch for implicite/explicte splitting of vert. velocity +wsplit_maxcfl= 1.0 ! maximum allowed CFL criteria in vertical (0.5 < w_max_cfl < 1.) + ! in older FESOM it used to be w_exp_max=1.e-3 +/ + diff --git a/namelists/fesom2/2.6.2-yac/namelist.forcing b/namelists/fesom2/2.6.2-yac/namelist.forcing new file mode 100644 index 000000000..07cd255d6 --- /dev/null +++ b/namelists/fesom2/2.6.2-yac/namelist.forcing @@ -0,0 +1,80 @@ +! This is the namelist file for forcing + +&forcing_exchange_coeff +Ce_atm_oce=0.00175 ! exchange coeff. of latent heat over open water +Ch_atm_oce=0.00175 ! exchange coeff. of sensible heat over open water +Cd_atm_oce=0.001 ! drag coefficient between atmosphere and water +Ce_atm_ice=0.00175 ! exchange coeff. of latent heat over ice +Ch_atm_ice=0.00175 ! exchange coeff. of sensible heat over ice +Cd_atm_ice=0.0012 ! drag coefficient between atmosphere and ice +Swind =0.0 ! parameterization for coupled current feedback +/ + +&forcing_bulk +AOMIP_drag_coeff=.false. +ncar_bulk_formulae=.true. +ncar_bulk_z_wind=10.0 ! height at which wind forcing is located (CORE, JRA-do: 10m, JRA, NCEP:2m) +ncar_bulk_z_tair=10.0 ! height at which temp forcing is located (CORE, JRA-do: 10m, JRA, NCEP:2m) +ncar_bulk_z_shum=10.0 ! height at which humi forcing is located (CORE, JRA-do: 10m, JRA, NCEP:2m) + +/ + +&land_ice +use_landice_water=.false. +landice_start_mon=5 +landice_end_mon=10 +fwf_path='./mesh/' + +/ + +&age_tracer +use_age_tracer=.false. +use_age_mask=.false. +age_tracer_path='./mesh/' +age_start_year=2000 + +/ + +&nam_sbc + nm_xwind_file = '/pool/data/AWICM/FESOM2/FORCING/JRA55-do-v1.4.0/uas.' ! name of file with wind speeds x + nm_ywind_file = '/pool/data/AWICM/FESOM2/FORCING/JRA55-do-v1.4.0/vas.' ! name of file with wind speeds y + nm_xstre_file = '/pool/data/AWICM/FESOM2/FORCING/JRA55-do-v1.4.0/uas.' ! name of file with wind stress x + nm_ystre_file = '/pool/data/AWICM/FESOM2/FORCING/JRA55-do-v1.4.0/vas.' ! name of file with wind stress y + nm_humi_file = '/pool/data/AWICM/FESOM2/FORCING/JRA55-do-v1.4.0/huss.' ! name of file with humidity + nm_qsr_file = '/pool/data/AWICM/FESOM2/FORCING/JRA55-do-v1.4.0/rsds.' ! name of file with solar heat + nm_qlw_file = '/pool/data/AWICM/FESOM2/FORCING/JRA55-do-v1.4.0/rlds.' ! name of file with Long wave + nm_tair_file = '/pool/data/AWICM/FESOM2/FORCING/JRA55-do-v1.4.0/tas.' ! name of file with 2m air temperature + nm_prec_file = '/pool/data/AWICM/FESOM2/FORCING/JRA55-do-v1.4.0/prra.' ! name of file with total precipitation + nm_snow_file = '/pool/data/AWICM/FESOM2/FORCING/JRA55-do-v1.4.0/prsn.' ! name of file with snow precipitation + nm_mslp_file = '/pool/data/AWICM/FESOM2/FORCING/JRA55-do-v1.4.0/psl.' ! air_pressure_at_sea_level + nm_xwind_var = 'uas' ! name of variable in file with wind + nm_ywind_var = 'vas' ! name of variable in file with wind + nm_xstre_var = 'uas' ! name of variable in file with wind + nm_ystre_var = 'vas' ! name of variable in file with wind + nm_humi_var = 'huss' ! name of variable in file with humidity + nm_qsr_var = 'rsds' ! name of variable in file with solar heat + nm_qlw_var = 'rlds' ! name of variable in file with Long wave + nm_tair_var = 'tas' ! name of variable in file with 2m air temperature + nm_prec_var = 'prra' ! name of variable in file with total precipitation + nm_snow_var = 'prsn' ! name of variable in file with total precipitation + nm_mslp_var = 'psl' ! name of variable in file with air_pressure_at_sea_level + nm_nc_iyear = 1900 + nm_nc_imm = 1 ! initial month of time axis in netCDF + nm_nc_idd = 1 ! initial day of time axis in netCDF + nm_nc_freq = 1 ! data points per day (i.e. 86400 if the time axis is in seconds) + nm_nc_tmid = 0 ! 1 if the time stamps are given at the mid points of the netcdf file, 0 otherwise (i.e. 1 in CORE1, CORE2; 0 in JRA55) + l_xwind=.true. l_ywind=.true. l_xstre=.false. l_ystre=.false. l_humi=.true. l_qsr=.true. l_qlw=.true. l_tair=.true. l_prec=.true. l_mslp=.false. l_cloud=.false. l_snow=.true. + runoff_data_source ='CORE2' !Dai09, CORE2 + nm_runoff_file ='/pool/data/AWICM/FESOM2/FORCING/JRA55-do-v1.4.0/CORE2_runoff.nc' + !nm_runoff_file ='/work/ollie/qwang/FESOM2_input/mesh/CORE2_finaltopo_mean/forcing_data_on_grid/runoff_clim.nc' + !runoff_data_source ='Dai09' !Dai09, CORE2, JRA55 + runoff_climatology =.true. !sl + sss_data_source ='CORE2' + nm_sss_data_file ='/pool/data/AWICM/FESOM2/FORCING/JRA55-do-v1.4.0/PHC2_salx.nc' + chl_data_source ='Sweeney' !'Sweeney' monthly chlorophyll climatology or 'NONE' for constant chl_const (below). Make use_sw_pene=.TRUE. in namelist.config! + nm_chl_data_file ='/pool/data/AWICM/FESOM2/FORCING/Sweeney/Sweeney_2005.nc' + chl_const = 0.1 + use_runoff_mapper = .FALSE. !sl + runoff_basins_file = 'runoff_maps_regular.nc' + runoff_radius = 500000. +/ diff --git a/namelists/fesom2/2.6.2-yac/namelist.ice b/namelists/fesom2/2.6.2-yac/namelist.ice new file mode 100644 index 000000000..3d48db340 --- /dev/null +++ b/namelists/fesom2/2.6.2-yac/namelist.ice @@ -0,0 +1,30 @@ +! Ice namelist +&ice_dyn +whichEVP=0 ! 0=standart; 1=mEVP; 2=aEVP +Pstar=30000.0 ! [N/m^2] +ellipse=2.0 +c_pressure=20.0 ! ice concentration parameter used in ice strength computation +delta_min=1.0e-11 ! [s^(-1)] +evp_rheol_steps=120 ! number of EVP subcycles +alpha_evp=250 ! constant that control numerical stability of mEVP. Adjust with resolution. +beta_evp=250 ! constant that control numerical stability of mEVP. Adjust with resolution. +c_aevp=0.15 ! a tuning constant in aEVP. Adjust with resolution. +Cd_oce_ice=0.0045 ! drag coef. oce - ice 0.0055 +ice_gamma_fct=0.5 ! smoothing parameter +ice_diff=0.0 ! diffusion to stabilize +theta_io=0.0 ! rotation angle +ice_ave_steps=1 ! ice step=ice_ave_steps*oce_step +/ +&ice_therm +Sice=4.0 ! Ice salinity 3.2--5.0 ppt. +h0=.5 ! Lead closing parameter [m] +emiss_ice=0.97 ! Emissivity of Snow/Ice, +emiss_wat=0.97 ! Emissivity of open water +albsn=0.83 ! Albedo: frozen snow 0.81 0.83 0.83 +albsnm=0.77 ! melting snow 0.77 0.79 0.77 +albi=0.70 ! frozen ice 0.7 0.75 0.73 +albim=0.68 ! melting ice 0.68 0.72 0.68 +albw=0.066 ! open water 0.07? 0.1 +con=2.1656 ! Thermal conductivities: ice; W/m/K +consn=0.31 ! snow +/ diff --git a/namelists/fesom2/2.6.2-yac/namelist.icepack b/namelists/fesom2/2.6.2-yac/namelist.icepack new file mode 100644 index 000000000..3fa487147 --- /dev/null +++ b/namelists/fesom2/2.6.2-yac/namelist.icepack @@ -0,0 +1,146 @@ +&env_nml ! In the original release these variables are defined in the icepack.settings + nicecat = 5 ! number of ice thickness categories + nfsdcat = 1 ! number of floe size categories + nicelyr = 4 ! number of vertical layers in the ice + nsnwlyr = 4 ! number of vertical layers in the snow + ntraero = 0 ! number of aerosol tracers (up to max_aero in ice_domain_size.F90) + trzaero = 0 ! number of z aerosol tracers (up to max_aero = 6) + tralg = 0 ! number of algal tracers (up to max_algae = 3) + trdoc = 0 ! number of dissolve organic carbon (up to max_doc = 3) + trdic = 0 ! number of dissolve inorganic carbon (up to max_dic = 1) + trdon = 0 ! number of dissolve organic nitrogen (up to max_don = 1) + trfed = 0 ! number of dissolved iron tracers (up to max_fe = 2) + trfep = 0 ! number of particulate iron tracers (up to max_fe = 2) + nbgclyr = 0 ! number of zbgc layers + trbgcz = 0 ! set to 1 for zbgc tracers (needs TRBGCS = 0 and TRBRI = 1) + trzs = 0 ! set to 1 for zsalinity tracer (needs TRBRI = 1) + trbri = 0 ! set to 1 for brine height tracer + trage = 0 ! set to 1 for ice age tracer + trfy = 0 ! set to 1 for first-year ice area tracer + trlvl = 0 ! set to 1 for level and deformed ice tracers + trpnd = 0 ! set to 1 for melt pond tracers + trbgcs = 0 ! set to 1 for skeletal layer tracers (needs TRBGCZ = 0) + ndtd = 1 ! dynamic time steps per thermodynamic time step +/ + +&grid_nml + kcatbound = 1 +/ + +&tracer_nml + tr_iage = .false. + tr_FY = .false. + tr_lvl = .false. + tr_pond_cesm = .false. + tr_pond_topo = .false. + tr_pond_lvl = .false. + tr_aero = .false. + tr_fsd = .false. +/ + +&thermo_nml + kitd = 1 + ktherm = 1 + conduct = 'bubbly' + a_rapid_mode = 0.5e-3 + Rac_rapid_mode = 10.0 + aspect_rapid_mode = 1.0 + dSdt_slow_mode = -5.0e-8 + phi_c_slow_mode = 0.05 + phi_i_mushy = 0.85 + ksno = 0.3 +/ + +&shortwave_nml + shortwave = 'ccsm3' + albedo_type = 'ccsm3' + albicev = 0.78 + albicei = 0.36 + albsnowv = 0.98 + albsnowi = 0.70 + albocn = 0.1 + ahmax = 0.3 + R_ice = 0. + R_pnd = 0. + R_snw = 1.5 + dT_mlt = 1.5 + rsnw_mlt = 1500. + kalg = 0.6 +/ + +&ponds_nml + hp1 = 0.01 + hs0 = 0. + hs1 = 0.03 + dpscale = 1.e-3 + frzpnd = 'hlid' + rfracmin = 0.15 + rfracmax = 1. + pndaspect = 0.8 +/ + +&forcing_nml + formdrag = .false. + atmbndy = 'default' + calc_strair = .true. + calc_Tsfc = .true. + highfreq = .false. + natmiter = 5 + ustar_min = 0.0005 + emissivity = 0.95 + fbot_xfer_type = 'constant' + update_ocn_f = .true. + l_mpond_fresh = .false. + tfrz_option = 'linear_salt' + oceanmixed_ice = .true. + wave_spec_type = 'none' +/ + +&dynamics_nml + kstrength = 1 + krdg_partic = 1 + krdg_redist = 1 + mu_rdg = 3 + Cf = 17. + P_star = 27000. + C_star = 20. +/ + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!! Icepack output namelist !!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +&nml_list_icepack +io_list_icepack = 'aicen ',1, 'm', 4, ! Sea ice concentration + 'vicen ',1, 'm', 4, ! Volume per unit area of ice + 'vsnon ',1, 'm', 4, ! Volume per unit area of snow + !'Tsfcn ',1, 'm', 4, ! Sea ice surf. temperature + !'iagen ',1, 'm', 4, ! Sea ice age + !'FYn ',1, 'm', 4, ! First year ice + !'lvln ',1, 'm', 4, ! Ridged sea ice area and volume + !'pond_cesmn',1, 'm', 4, ! Melt ponds area, volume and refrozen lid thickness + !'pond_topon',1, 'm', 4, ! Melt ponds area, volume and refrozen lid thickness + !'pond_lvln ',1, 'm', 4, ! Melt ponds area, volume and refrozen lid thickness + !'brinen ',1, 'm', 4, ! Volume fraction of ice with dynamic salt + !'qicen ',1, 'm', 4, ! Sea ice enthalpy + !'sicen ',1, 'm', 4, ! Sea ice salinity + !'qsnon ',1, 'm', 4, ! Snow enthalpy + ! Average over thicknes classes + !'aice ',1, 'm', 4, ! Sea ice concentration + !'vice ',1, 'm', 4, ! Volume per unit area of ice + !'vsno ',1, 'm', 4, ! Volume per unit area of snow + !'Tsfc ',1, 'm', 4, ! Sea ice surf. temperature + !'iage ',1, 'm', 4, ! Sea ice age + !'FY ',1, 'm', 4, ! First year ice + !'lvl ',1, 'm', 4, ! Ridged sea ice area and volume + !'pond_cesm ',1, 'm', 4, ! Melt ponds area, volume and refrozen lid thickness + !'pond_topo ',1, 'm', 4, ! Melt ponds area, volume and refrozen lid thickness + !'pond_lvl ',1, 'm', 4, ! Melt ponds area, volume and refrozen lid thickness + !'brine ',1, 'm', 4, ! Volume fraction of ice with dynamic salt + !'qice ',1, 'm', 4, ! Sea ice enthalpy + !'sice ',1, 'm', 4, ! Sea ice salinity + !'qsno ',1, 'm', 4, ! Snow enthalpy + ! Other variables + !'uvel ',1, 'm', 4, ! x-component of sea ice velocity + !'vvel ',1, 'm', 4, ! y-component of sea ice velocity +/ diff --git a/namelists/fesom2/2.6.2-yac/namelist.io b/namelists/fesom2/2.6.2-yac/namelist.io new file mode 100644 index 000000000..4a83228e9 --- /dev/null +++ b/namelists/fesom2/2.6.2-yac/namelist.io @@ -0,0 +1,59 @@ +&diag_list +ldiag_solver =.false. +lcurt_stress_surf=.false. +ldiag_curl_vel3 =.false. +ldiag_Ri =.false. +ldiag_turbflux =.false. +ldiag_salt3D =.false. +ldiag_dMOC =.false. +ldiag_DVD =.false. +ldiag_forc =.false. +ldiag_extflds =.false. +ldiag_trflx =.false. +ldiag_uvw_sqr =.false. +ldiag_trgrd_xyz =.false. + +/ + +&nml_general +io_listsize =120 !number of streams to allocate. shallbe large or equal to the number of streams in &nml_list +vec_autorotate =.false. +compression_level = 1 +/ + +! for sea ice related variables use_ice should be true, otherewise there will be no output +! for 'curl_surf' to work lcurt_stress_surf must be .true. otherwise no output +! for 'fer_C', 'bolus_u', 'bolus_v', 'bolus_w', 'fer_K' to work Fer_GM must be .true. otherwise no output +! 'otracers' - all other tracers if applicable +! for 'dMOC' to work ldiag_dMOC must be .true. otherwise no output +! for 'utemp', 'vtemp', 'usalt', 'vsalt' output, set ldiag_trflx=.true. +&nml_list +io_list = 'sst ',1, 'm', 4, + 'sss ',1, 'm', 4, + 'ssh ',1, 'm', 4, + 'uice ',1, 'd', 4, + 'vice ',1, 'd', 4, + 'a_ice ',1, 'm', 4, + 'm_ice ',1, 'm', 4, + 'm_snow ',1, 'm', 4, + 'MLD1 ',1, 'm', 4, + 'MLD2 ',1, 'm', 4, + 'MLD3 ',1, 'm', 4, + 'tx_sur ',1, 'm', 4, + 'ty_sur ',1, 'm', 4, + 'temp ',1, 'y', 4, + 'salt ',1, 'y', 8, + 'N2 ',1, 'y', 4, + 'Kv ',1, 'y', 4, + 'u ',1, 'y', 4, + 'v ',1, 'y', 4, + 'unod ',1, 'y', 4, + 'vnod ',1, 'y', 4, + 'w ',1, 'y', 4, + 'Av ',1, 'y', 4, + 'bolus_u ',1, 'y', 4, + 'bolus_v ',1, 'y', 4, + 'bolus_w ',1, 'y', 4, + 'fw ',1, 'm', 4, + 'fh ',1, 'm', 4, +/ diff --git a/namelists/fesom2/2.6.2-yac/namelist.oce b/namelists/fesom2/2.6.2-yac/namelist.oce new file mode 100644 index 000000000..7af6867f7 --- /dev/null +++ b/namelists/fesom2/2.6.2-yac/namelist.oce @@ -0,0 +1,26 @@ +! The namelist file for the finite-volume ocean model + +&oce_dyn +C_d=0.0025 ! Bottom drag, nondimensional +A_ver= 1.e-4 ! Vertical viscosity, m^2/s +scale_area=5.8e9 ! Visc. and diffus. are for an element with scale_area +SPP=.false. ! Salt Plume Parameterization +Fer_GM=.true. ! to swith on/off GM after Ferrari et al. 2010 +K_GM_max = 2000.0 ! max. GM thickness diffusivity (m2/s) +K_GM_min = 2.0 ! max. GM thickness diffusivity (m2/s) +K_GM_bvref = 2 ! def of bvref in ferreira scaling 0=srf,1=bot mld,2=mean over mld,3=weighted mean over mld +K_GM_rampmax = -1.0 ! Resol >K_GM_rampmax[km] GM on +K_GM_rampmin = -1.0 ! Resol TB04 mixing +momix_lat = -50.0 ! latitidinal treshhold for TB04, =90 --> global +momix_kv = 0.01 ! PP/KPP, mixing coefficient within MO length +use_instabmix = .true. ! enhance convection in case of instable stratification +instabmix_kv = 0.1 +use_windmix = .false. ! enhance mixing trough wind only for PP mixing (for stability) +windmix_kv = 1.e-3 +windmix_nl = 2 +diff_sh_limit=5.0e-3 ! for KPP, max diff due to shear instability +Kv0_const=.true. +double_diffusion=.false. ! for KPP,dd switch +K_ver=1.0e-5 +K_hor=3000. +surf_relax_T=0.0 +surf_relax_S=1.929e-06 ! 50m/300days 6.43e-07! m/s 10./(180.*86400.) +balance_salt_water =.true. ! balance virtual-salt or freshwater flux or not +clim_relax=0.0 ! 1/s, geometrical information has to be supplied +ref_sss_local=.true. +ref_sss=34. +/ diff --git a/namelists/fesom2/2.6.2-yac/namelist.transit b/namelists/fesom2/2.6.2-yac/namelist.transit new file mode 100644 index 000000000..5510ef1ad --- /dev/null +++ b/namelists/fesom2/2.6.2-yac/namelist.transit @@ -0,0 +1,22 @@ +! The namelist file for transient tracers + +&transit_param +l_r14c = .false. +l_r39ar = .false. +l_f11 = .false. +l_f12 = .false. +l_sf6 = .false. +anthro_transit=.false. +paleo_transit=.false. +length_transit=1 ! 166 for anthro_transit=.true. +ti_start_transit=1 ! 1 for D14C, 80 for CFC-12 +ifile_transit='/work/ab0246/a270108/fesom2_recom_config/input-for-awiesm/Table_CO2_isoC_CFCs1112_SF6.txt' +r14c_a = 1.0000 ! atm. 14C/C ratio, global mean +r39ar_a = 1.0000 ! atm. 39Ar/Ar ratio, global mean +xarg_a = 9.34e-3 ! atm. Argon concn. (mole fraction), global mean +xco2_a = 284.32e-6 ! atm. CO2 concn. (mole fraction), global mean +dic_0 = 2.00 ! mixed layer DIC concn. (mol / m**3), global mean +arg_0 = 0.01 ! mixed layer Argon concn. (mol / m**3), global mean +decay14 = 3.8561e-12 ! decay constant of 14C (1 / s), 1 a = 365.0 d +decay39 = 8.1708e-11 ! decay constant of 39Ar (1 / s), 1 a = 365.0 d +/ diff --git a/namelists/icon/2.6.6-nwp/NAMELIST_ICON_output_atm b/namelists/icon/2.6.6-nwp/NAMELIST_ICON_output_atm new file mode 100644 index 000000000..26bfb74e7 --- /dev/null +++ b/namelists/icon/2.6.6-nwp/NAMELIST_ICON_output_atm @@ -0,0 +1,3526 @@ + &TIME_NML + CALENDAR = -1, + INI_DATETIME_STRING = ' ', + END_DATETIME_STRING = ' ', + DT_RESTART = 0.000000000000000E+000, + IS_RELATIVE_TIME = F + / + &PARALLEL_NML + N_GHOST_ROWS = 1, + DIVISION_METHOD = 11*1, + LDIV_PHYS_DOM = T, + L_LOG_CHECKS = F, + L_FAST_SUM = F, + P_TEST_RUN = F, + NUM_TEST_PE = -1, + L_TEST_OPENMP = F, + NUM_RESTART_PROCS = 0, + PROC0_SHIFT = 0, + NUM_IO_PROCS = 0, + PIO_TYPE = 1, + NUM_IO_PROCS_RADAR = 0, + ITYPE_COMM = 1, + IORDER_SENDRECV = 1, + NPROMA = 32, + NBLOCKS_C = 0, + NPROMA_SUB = 8000, + NBLOCKS_SUB = -1, + USE_ICON_COMM = F, + ICON_COMM_DEBUG = F, + MAX_SEND_RECV_BUFFER_SIZE = 262144, + DIVISION_FILE_NAME = 11*' + + + + + + + ', + USE_DYCORE_BARRIER = F, + WRITE_DIV_TO_FILE = F, + USE_DIV_FROM_FILE = F, + USE_DP_MPI2IO = F, + ITYPE_EXCH_BARRIER = 0, + ICON_COMM_METHOD = 1, + MAX_NO_OF_COMM_VARIABLES = 64, + MAX_NO_OF_COMM_PROCESSES = 64, + MAX_NO_OF_COMM_PATTERNS = 32, + SYNC_BARRIER_MODE = 0, + MAX_MPI_MESSAGE_SIZE = 65536, + USE_PHYSICS_BARRIER = F, + RESTART_CHUNK_SIZE = -1, + IO_PROC_CHUNK_SIZE = -1, + NUM_PREFETCH_PROC = 1, + NUM_DIST_ARRAY_REPLICAS = 1, + IO_PROCESS_STRIDE = -1, + IO_PROCESS_ROTATE = 0, + DEFAULT_COMM_PATTERN_TYPE = 1, + USE_OMP_INPUT = F, + RESTART_LOAD_SCALE_MAX = 1 + / + &RUN_NML + LTESTCASE = F, + LDYNAMICS = T, + IFORCING = 2, + LTRANSPORT = T, + NTRACER = 0, + LART = F, + LDASS_LHN = F, + LUSE_RADARFWO = 10*F, + LTIMER = T, + LVERT_NEST = F, + NUM_LEV = 47, 9*31, + NSHIFT = 10*0, + NSTEPS = -999, + DTIME = 0.000000000000000E+000, + TIMERS_LEVEL = 1, + ACTIVATE_SYNC_TIMERS = T, + LOGMAXRSS = F, + LOGMAXRSS_ALL = F, + MSG_LEVEL = 15, + TEST_MODE = 0, + OUTPUT = 'nml ', 4*' ', + MSG_TIMESTAMP = F, + DEBUG_CHECK_LEVEL = 0, + RESTART_FILENAME = 'atm_amip_test_restart_atm_.mfr + + + + + + + ', + PROFILING_OUTPUT = 1, + CHECK_UUID_GRACEFULLY = F, + MODELTIMESTEP = 'PT4M ' + / + &IO_NML + LKEEP_IN_SYNC = F, + DT_DIAG = 86400.0000000000 , + DT_CHECKPOINT = 0.000000000000000E+000, + INEXTRA_2D = 0, + INEXTRA_3D = 0, + LFLUX_AVG = T, + ITYPE_PRES_MSL = 4, + ITYPE_RH = 1, + OUTPUT_NML_DICT = 'dict.atm_amip_test + + + + + + + ', + NETCDF_DICT = 'dict.atm_amip_test + + + + + + + ', + LINVERT_DICT = F, + LNETCDF_FLT64_OUTPUT = T, + RESTART_FILE_TYPE = 5, + WRITE_INITIAL_STATE = T, + WRITE_LAST_RESTART = F, + TIMESTEPS_PER_OUTPUTSTEP = 0, + LMASK_BOUNDARY = F, + GUST_INTERVAL = 10*3600.00000000000 , + RESTART_WRITE_MODE = 'joint procs multifile + + ', + NRESTART_STREAMS = 1, + CELLTRACKS_INTERVAL = 10*3600.00000000000 , + ECHOTOP_META(1)%TIME_INTERVAL = 3600.00000000000 , + ECHOTOP_META(1)%NECHOTOP = 0, + ECHOTOP_META(1)%DBZTHRESH = 18.0000000000000 , 9*-999.990000000000 , + ECHOTOP_META(2)%TIME_INTERVAL = 3600.00000000000 , + ECHOTOP_META(2)%NECHOTOP = 0, + ECHOTOP_META(2)%DBZTHRESH = 18.0000000000000 , 9*-999.990000000000 , + ECHOTOP_META(3)%TIME_INTERVAL = 3600.00000000000 , + ECHOTOP_META(3)%NECHOTOP = 0, + ECHOTOP_META(3)%DBZTHRESH = 18.0000000000000 , 9*-999.990000000000 , + ECHOTOP_META(4)%TIME_INTERVAL = 3600.00000000000 , + ECHOTOP_META(4)%NECHOTOP = 0, + ECHOTOP_META(4)%DBZTHRESH = 18.0000000000000 , 9*-999.990000000000 , + ECHOTOP_META(5)%TIME_INTERVAL = 3600.00000000000 , + ECHOTOP_META(5)%NECHOTOP = 0, + ECHOTOP_META(5)%DBZTHRESH = 18.0000000000000 , 9*-999.990000000000 , + ECHOTOP_META(6)%TIME_INTERVAL = 3600.00000000000 , + ECHOTOP_META(6)%NECHOTOP = 0, + ECHOTOP_META(6)%DBZTHRESH = 18.0000000000000 , 9*-999.990000000000 , + ECHOTOP_META(7)%TIME_INTERVAL = 3600.00000000000 , + ECHOTOP_META(7)%NECHOTOP = 0, + ECHOTOP_META(7)%DBZTHRESH = 18.0000000000000 , 9*-999.990000000000 , + ECHOTOP_META(8)%TIME_INTERVAL = 3600.00000000000 , + ECHOTOP_META(8)%NECHOTOP = 0, + ECHOTOP_META(8)%DBZTHRESH = 18.0000000000000 , 9*-999.990000000000 , + ECHOTOP_META(9)%TIME_INTERVAL = 3600.00000000000 , + ECHOTOP_META(9)%NECHOTOP = 0, + ECHOTOP_META(9)%DBZTHRESH = 18.0000000000000 , 9*-999.990000000000 , + ECHOTOP_META(10)%TIME_INTERVAL = 3600.00000000000 , + ECHOTOP_META(10)%NECHOTOP = 0, + ECHOTOP_META(10)%DBZTHRESH = 18.0000000000000 , 9*-999.990000000000 , + PRECIP_INTERVAL = 10*'P01Y ', + TOTPREC_D_INTERVAL = 10*'PT01H ', + RUNOFF_INTERVAL = 10*'P01Y ', + MAXT_INTERVAL = 10*'PT06H ', + CHECKPOINT_ON_DEMAND = F, + NRESTART_STREAMS = 1, + DT_LPI = 180.000000000000 , + DT_CELLTRACKS = 120.000000000000 , + DT_RADAR_DBZ = 120.000000000000 , + SUNSHINE_INTERVAL = 10*'P01Y ', + ITYPE_DURSUN = 0, + ITYPE_CONVINDICES = 1, + MELT_INTERVAL = 10*'P01Y ', + WSHEAR_UV_HEIGHTS = 1000.00000000000 , 3000.00000000000 , 6000.00000000000 , + 7*-999.990000000000 , + SRH_HEIGHTS = 1000.00000000000 , 3000.00000000000 , 8*-999.990000000000 + / + &METEOGRAM_OUTPUT_NML + LMETEOGRAM_ENABLED = 10*F, + ZPREFIX = 10*'METEOGRAM_ ', + LDISTRIBUTED = 10*T, + LOUTPUT_TILES = F, + N0_MTGRM = 10*0, + NINC_MTGRM = 10*1, + STATIONLIST_TOT(1)%LAT = 9.98300000000000 , + STATIONLIST_TOT(1)%LON = 53.6330000000000 , + STATIONLIST_TOT(1)%ZNAME = 'Hamburg ', + STATIONLIST_TOT(2)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(2)%LON = -1.00000000000000 , + STATIONLIST_TOT(2)%ZNAME = ' ', + STATIONLIST_TOT(3)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(3)%LON = -1.00000000000000 , + STATIONLIST_TOT(3)%ZNAME = ' ', + STATIONLIST_TOT(4)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(4)%LON = -1.00000000000000 , + STATIONLIST_TOT(4)%ZNAME = ' ', + STATIONLIST_TOT(5)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(5)%LON = -1.00000000000000 , + STATIONLIST_TOT(5)%ZNAME = ' ', + STATIONLIST_TOT(6)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(6)%LON = -1.00000000000000 , + STATIONLIST_TOT(6)%ZNAME = ' ', + STATIONLIST_TOT(7)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(7)%LON = -1.00000000000000 , + STATIONLIST_TOT(7)%ZNAME = ' ', + STATIONLIST_TOT(8)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(8)%LON = -1.00000000000000 , + STATIONLIST_TOT(8)%ZNAME = ' ', + STATIONLIST_TOT(9)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(9)%LON = -1.00000000000000 , + STATIONLIST_TOT(9)%ZNAME = ' ', + STATIONLIST_TOT(10)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(10)%LON = -1.00000000000000 , + STATIONLIST_TOT(10)%ZNAME = ' ', + STATIONLIST_TOT(11)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(11)%LON = -1.00000000000000 , + STATIONLIST_TOT(11)%ZNAME = ' ', + STATIONLIST_TOT(12)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(12)%LON = -1.00000000000000 , + STATIONLIST_TOT(12)%ZNAME = ' ', + STATIONLIST_TOT(13)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(13)%LON = -1.00000000000000 , + STATIONLIST_TOT(13)%ZNAME = ' ', + STATIONLIST_TOT(14)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(14)%LON = -1.00000000000000 , + STATIONLIST_TOT(14)%ZNAME = ' ', + STATIONLIST_TOT(15)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(15)%LON = -1.00000000000000 , + STATIONLIST_TOT(15)%ZNAME = ' ', + STATIONLIST_TOT(16)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(16)%LON = -1.00000000000000 , + STATIONLIST_TOT(16)%ZNAME = ' ', + STATIONLIST_TOT(17)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(17)%LON = -1.00000000000000 , + STATIONLIST_TOT(17)%ZNAME = ' ', + STATIONLIST_TOT(18)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(18)%LON = -1.00000000000000 , + STATIONLIST_TOT(18)%ZNAME = ' ', + STATIONLIST_TOT(19)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(19)%LON = -1.00000000000000 , + STATIONLIST_TOT(19)%ZNAME = ' ', + STATIONLIST_TOT(20)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(20)%LON = -1.00000000000000 , + STATIONLIST_TOT(20)%ZNAME = ' ', + STATIONLIST_TOT(21)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(21)%LON = -1.00000000000000 , + STATIONLIST_TOT(21)%ZNAME = ' ', + STATIONLIST_TOT(22)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(22)%LON = -1.00000000000000 , + STATIONLIST_TOT(22)%ZNAME = ' ', + STATIONLIST_TOT(23)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(23)%LON = -1.00000000000000 , + STATIONLIST_TOT(23)%ZNAME = ' ', + STATIONLIST_TOT(24)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(24)%LON = -1.00000000000000 , + STATIONLIST_TOT(24)%ZNAME = ' ', + STATIONLIST_TOT(25)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(25)%LON = -1.00000000000000 , + STATIONLIST_TOT(25)%ZNAME = ' ', + STATIONLIST_TOT(26)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(26)%LON = -1.00000000000000 , + STATIONLIST_TOT(26)%ZNAME = ' ', + STATIONLIST_TOT(27)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(27)%LON = -1.00000000000000 , + STATIONLIST_TOT(27)%ZNAME = ' ', + STATIONLIST_TOT(28)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(28)%LON = -1.00000000000000 , + STATIONLIST_TOT(28)%ZNAME = ' ', + STATIONLIST_TOT(29)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(29)%LON = -1.00000000000000 , + STATIONLIST_TOT(29)%ZNAME = ' ', + STATIONLIST_TOT(30)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(30)%LON = -1.00000000000000 , + STATIONLIST_TOT(30)%ZNAME = ' ', + STATIONLIST_TOT(31)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(31)%LON = -1.00000000000000 , + STATIONLIST_TOT(31)%ZNAME = ' ', + STATIONLIST_TOT(32)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(32)%LON = -1.00000000000000 , + STATIONLIST_TOT(32)%ZNAME = ' ', + STATIONLIST_TOT(33)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(33)%LON = -1.00000000000000 , + STATIONLIST_TOT(33)%ZNAME = ' ', + STATIONLIST_TOT(34)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(34)%LON = -1.00000000000000 , + STATIONLIST_TOT(34)%ZNAME = ' ', + STATIONLIST_TOT(35)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(35)%LON = -1.00000000000000 , + STATIONLIST_TOT(35)%ZNAME = ' ', + STATIONLIST_TOT(36)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(36)%LON = -1.00000000000000 , + STATIONLIST_TOT(36)%ZNAME = ' ', + STATIONLIST_TOT(37)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(37)%LON = -1.00000000000000 , + STATIONLIST_TOT(37)%ZNAME = ' ', + STATIONLIST_TOT(38)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(38)%LON = -1.00000000000000 , + STATIONLIST_TOT(38)%ZNAME = ' ', + STATIONLIST_TOT(39)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(39)%LON = -1.00000000000000 , + STATIONLIST_TOT(39)%ZNAME = ' ', + STATIONLIST_TOT(40)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(40)%LON = -1.00000000000000 , + STATIONLIST_TOT(40)%ZNAME = ' ', + STATIONLIST_TOT(41)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(41)%LON = -1.00000000000000 , + STATIONLIST_TOT(41)%ZNAME = ' ', + STATIONLIST_TOT(42)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(42)%LON = -1.00000000000000 , + STATIONLIST_TOT(42)%ZNAME = ' ', + STATIONLIST_TOT(43)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(43)%LON = -1.00000000000000 , + STATIONLIST_TOT(43)%ZNAME = ' ', + STATIONLIST_TOT(44)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(44)%LON = -1.00000000000000 , + STATIONLIST_TOT(44)%ZNAME = ' ', + STATIONLIST_TOT(45)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(45)%LON = -1.00000000000000 , + STATIONLIST_TOT(45)%ZNAME = ' ', + STATIONLIST_TOT(46)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(46)%LON = -1.00000000000000 , + STATIONLIST_TOT(46)%ZNAME = ' ', + STATIONLIST_TOT(47)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(47)%LON = -1.00000000000000 , + STATIONLIST_TOT(47)%ZNAME = ' ', + STATIONLIST_TOT(48)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(48)%LON = -1.00000000000000 , + STATIONLIST_TOT(48)%ZNAME = ' ', + STATIONLIST_TOT(49)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(49)%LON = -1.00000000000000 , + STATIONLIST_TOT(49)%ZNAME = ' ', + STATIONLIST_TOT(50)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(50)%LON = -1.00000000000000 , + STATIONLIST_TOT(50)%ZNAME = ' ', + STATIONLIST_TOT(51)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(51)%LON = -1.00000000000000 , + STATIONLIST_TOT(51)%ZNAME = ' ', + STATIONLIST_TOT(52)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(52)%LON = -1.00000000000000 , + STATIONLIST_TOT(52)%ZNAME = ' ', + STATIONLIST_TOT(53)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(53)%LON = -1.00000000000000 , + STATIONLIST_TOT(53)%ZNAME = ' ', + STATIONLIST_TOT(54)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(54)%LON = -1.00000000000000 , + STATIONLIST_TOT(54)%ZNAME = ' ', + STATIONLIST_TOT(55)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(55)%LON = -1.00000000000000 , + STATIONLIST_TOT(55)%ZNAME = ' ', + STATIONLIST_TOT(56)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(56)%LON = -1.00000000000000 , + STATIONLIST_TOT(56)%ZNAME = ' ', + STATIONLIST_TOT(57)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(57)%LON = -1.00000000000000 , + STATIONLIST_TOT(57)%ZNAME = ' ', + STATIONLIST_TOT(58)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(58)%LON = -1.00000000000000 , + STATIONLIST_TOT(58)%ZNAME = ' ', + STATIONLIST_TOT(59)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(59)%LON = -1.00000000000000 , + STATIONLIST_TOT(59)%ZNAME = ' ', + STATIONLIST_TOT(60)%LAT = 0.000000000000000E+000, + STATIONLIST_TOT(60)%LON = -1.00000000000000 , + STATIONLIST_TOT(60)%ZNAME = ' ', + VAR_LIST = 120*' ', + MAX_TIME_STAMPS = 10*200, + SILENT_FLUSH = 10*F, + APPEND_IF_EXISTS = 10*F + / + &OUTPUT_NML + MODE = 2, + TAXIS_TUNIT = 2, + DOM = 30*-1, + FILETYPE = 5, + FILENAME_FORMAT = '_ + + + + + + + ', + OUTPUT_FILENAME = 'atm_amip_test_atm_vgrid + + + + + + + ', + STEPS_PER_FILE = -1, + STEPS_PER_FILE_INCLFIRST = T, + INCLUDE_LAST = T, + OUTPUT_GRID = T, + REMAP = 0, + REG_LON_DEF = 3*0.000000000000000E+000 , + REG_LAT_DEF = 3*0.000000000000000E+000 , + NORTH_POLE = 0.000000000000000E+000, 90.0000000000000 , + ML_VARLIST = 'zghalf + + ', 'zg + + ', 'dzghalf + ', + 996*' + ', + PL_VARLIST = 150*' + + ', + HL_VARLIST = 150*' + + ', + IL_VARLIST = 150*' + + ', + M_LEVELS = ' + + + + + + + ', + P_LEVELS = 100*-1.00000000000000 , + H_LEVELS = 100*-1.00000000000000 , + I_LEVELS = 100*-1.00000000000000 , + OUTPUT_START = '1979-01-01T00:00:00Z ', 9*' ', + OUTPUT_END = '1979-01-01T00:00:00Z ', 9*' ', + OUTPUT_INTERVAL = 'PT4M ', 9*' ', + OUTPUT_BOUNDS = 30*-1.00000000000000 , + OUTPUT_TIME_UNIT = 1, + READY_FILE = 'default + + + + + + + ', + FILE_INTERVAL = 'PT4M ', + REG_DEF_MODE = 0, + STREAM_PARTITIONS_ML = 1, + STREAM_PARTITIONS_PL = 1, + STREAM_PARTITIONS_HL = 1, + STREAM_PARTITIONS_IL = 1, + PE_PLACEMENT_ML = 256*-1, + PE_PLACEMENT_PL = 256*-1, + PE_PLACEMENT_HL = 256*-1, + PE_PLACEMENT_IL = 256*-1, + FILENAME_EXTN = 'default + + + + + + + ', + RBF_SCALE = -1.00000000000000 , + OPERATION = ' + + + + + + + ' + / + &OUTPUT_NML + MODE = 2, + TAXIS_TUNIT = 2, + DOM = 30*-1, + FILETYPE = 5, + FILENAME_FORMAT = '__ + + + + + + + ', + OUTPUT_FILENAME = 'atm_amip_test_atm_3d + + + + + + + ', + STEPS_PER_FILE = -1, + STEPS_PER_FILE_INCLFIRST = T, + INCLUDE_LAST = F, + OUTPUT_GRID = T, + REMAP = 0, + REG_LON_DEF = 3*0.000000000000000E+000 , + REG_LAT_DEF = 3*0.000000000000000E+000 , + NORTH_POLE = 0.000000000000000E+000, 90.0000000000000 , + ML_VARLIST = 'ps + + ', 'pfull + + ', 'zg + ', + 'rho + ', 'ta + + ', 'ua + + ', 'va + + ', 'wap + + ', 'hus + + ', 'clw + + ', 'cli + + ', 'cl + + ', 987*' + + ', + PL_VARLIST = 150*' + + ', + HL_VARLIST = 150*' + + ', + IL_VARLIST = 150*' + + ', + M_LEVELS = ' + + + + + + + ', + P_LEVELS = 100*-1.00000000000000 , + H_LEVELS = 100*-1.00000000000000 , + I_LEVELS = 100*-1.00000000000000 , + OUTPUT_START = '1979-01-01T00:00:00Z ', 9*' ', + OUTPUT_END = '1979-02-01T00:16:00Z ', 9*' ', + OUTPUT_INTERVAL = 'PT4M ', 9*' ', + OUTPUT_BOUNDS = 30*-1.00000000000000 , + OUTPUT_TIME_UNIT = 1, + READY_FILE = 'default + + + + + + + ', + FILE_INTERVAL = 'PT4M ', + REG_DEF_MODE = 0, + STREAM_PARTITIONS_ML = 1, + STREAM_PARTITIONS_PL = 1, + STREAM_PARTITIONS_HL = 1, + STREAM_PARTITIONS_IL = 1, + PE_PLACEMENT_ML = 256*-1, + PE_PLACEMENT_PL = 256*-1, + PE_PLACEMENT_HL = 256*-1, + PE_PLACEMENT_IL = 256*-1, + FILENAME_EXTN = 'default + + + + + + + ', + RBF_SCALE = -1.00000000000000 , + OPERATION = ' + + + + + + + ' + / + &OUTPUT_NML + MODE = 2, + TAXIS_TUNIT = 2, + DOM = 30*-1, + FILETYPE = 5, + FILENAME_FORMAT = '__ + + + + + + + ', + OUTPUT_FILENAME = 'atm_amip_test_atm_2d + + + + + + + ', + STEPS_PER_FILE = -1, + STEPS_PER_FILE_INCLFIRST = T, + INCLUDE_LAST = F, + OUTPUT_GRID = T, + REMAP = 0, + REG_LON_DEF = 3*0.000000000000000E+000 , + REG_LAT_DEF = 3*0.000000000000000E+000 , + NORTH_POLE = 0.000000000000000E+000, 90.0000000000000 , + ML_VARLIST = 'ps + + ', 'psl + + ', 'cosmu0 + ', + 'rsdt + ', 'rsut + + ', 'rsutcs + + ', 'rlut + + ', 'rlutcs + + ', 'rsds + + ', 'rsdscs + + ', 'rlds + + ', 'rldscs + + ', 'rsus + + ', 'rsuscs + + ', 'rlus + + ', 'ts + + ', 'sic + + ', 'sit + + ', 'albedo + + ', 'clt + + ', 'prlr + + ', 'prls + + ', 'pr + + ', 'prw + + ', 'cllvi + ' + , 'clivi + ', 'hf +ls + ', 'hfss + + ', 'evspsbl + + ', 'tauu + + ', 'tauv + + ', 'sfcwind + + ', 'uas + + ', 'vas + + ', 'tas + + ', 'dew2 + + ', 963*' + + ', + PL_VARLIST = 150*' + + ', + HL_VARLIST = 150*' + + ', + IL_VARLIST = 150*' + + ', + M_LEVELS = ' + + + + + + + ', + P_LEVELS = 100*-1.00000000000000 , + H_LEVELS = 100*-1.00000000000000 , + I_LEVELS = 100*-1.00000000000000 , + OUTPUT_START = '1979-01-01T00:00:00Z ', 9*' ', + OUTPUT_END = '1979-02-01T00:16:00Z ', 9*' ', + OUTPUT_INTERVAL = 'PT4M ', 9*' ', + OUTPUT_BOUNDS = 30*-1.00000000000000 , + OUTPUT_TIME_UNIT = 1, + READY_FILE = 'default + + + + + + + ', + FILE_INTERVAL = 'PT4M ', + REG_DEF_MODE = 0, + STREAM_PARTITIONS_ML = 1, + STREAM_PARTITIONS_PL = 1, + STREAM_PARTITIONS_HL = 1, + STREAM_PARTITIONS_IL = 1, + PE_PLACEMENT_ML = 256*-1, + PE_PLACEMENT_PL = 256*-1, + PE_PLACEMENT_HL = 256*-1, + PE_PLACEMENT_IL = 256*-1, + FILENAME_EXTN = 'default + + + + + + + ', + RBF_SCALE = -1.00000000000000 , + OPERATION = ' + + + + + + + ' + / + &OUTPUT_NML + MODE = 2, + TAXIS_TUNIT = 2, + DOM = 30*-1, + FILETYPE = 5, + FILENAME_FORMAT = '__ + + + + + + + ', + OUTPUT_FILENAME = 'atm_amip_test_phy_3d + + + + + + + ', + STEPS_PER_FILE = -1, + STEPS_PER_FILE_INCLFIRST = T, + INCLUDE_LAST = F, + OUTPUT_GRID = T, + REMAP = 0, + REG_LON_DEF = 3*0.000000000000000E+000 , + REG_LAT_DEF = 3*0.000000000000000E+000 , + NORTH_POLE = 0.000000000000000E+000, 90.0000000000000 , + ML_VARLIST = 'ps + + ', 'pfull + + ', 'zg + ', + 'tend_ta_phy + ', 'tend +_ta_rlw + ', 'tend_ta_rs +w + ', 'tend_ta_vdf + + ', 'tend_ta_mig + + ', 'tend_ua_phy + + ', 'tend_ua_vdf + + ', 'tend_va_phy + + ', 'tend_va_vdf + + ', 'tend_qhus_phy + + ', 'tend_qhus_vdf + + ', 985*' + + ', + PL_VARLIST = 150*' + + ', + HL_VARLIST = 150*' + + ', + IL_VARLIST = 150*' + + ', + M_LEVELS = ' + + + + + + + ', + P_LEVELS = 100*-1.00000000000000 , + H_LEVELS = 100*-1.00000000000000 , + I_LEVELS = 100*-1.00000000000000 , + OUTPUT_START = '1979-01-01T00:00:00Z ', 9*' ', + OUTPUT_END = '1979-02-01T00:16:00Z ', 9*' ', + OUTPUT_INTERVAL = 'PT4M ', 9*' ', + OUTPUT_BOUNDS = 30*-1.00000000000000 , + OUTPUT_TIME_UNIT = 1, + READY_FILE = 'default + + + + + + + ', + FILE_INTERVAL = 'PT4M ', + REG_DEF_MODE = 0, + STREAM_PARTITIONS_ML = 1, + STREAM_PARTITIONS_PL = 1, + STREAM_PARTITIONS_HL = 1, + STREAM_PARTITIONS_IL = 1, + PE_PLACEMENT_ML = 256*-1, + PE_PLACEMENT_PL = 256*-1, + PE_PLACEMENT_HL = 256*-1, + PE_PLACEMENT_IL = 256*-1, + FILENAME_EXTN = 'default + + + + + + + ', + RBF_SCALE = -1.00000000000000 , + OPERATION = ' + + + + + + + ' + / + &OUTPUT_NML + MODE = 2, + TAXIS_TUNIT = 2, + DOM = 30*-1, + FILETYPE = 5, + FILENAME_FORMAT = '__ + + + + + + + ', + OUTPUT_FILENAME = 'atm_amip_test_atm_mean_3d + + + + + + + ', + STEPS_PER_FILE = -1, + STEPS_PER_FILE_INCLFIRST = T, + INCLUDE_LAST = F, + OUTPUT_GRID = T, + REMAP = 0, + REG_LON_DEF = 3*0.000000000000000E+000 , + REG_LAT_DEF = 3*0.000000000000000E+000 , + NORTH_POLE = 0.000000000000000E+000, 90.0000000000000 , + ML_VARLIST = 'ps + + ', 'pfull + + ', 'zg + ', + 996*' + ', + PL_VARLIST = 150*' + + ', + HL_VARLIST = 150*' + + ', + IL_VARLIST = 150*' + + ', + M_LEVELS = ' + + + + + + + ', + P_LEVELS = 100*-1.00000000000000 , + H_LEVELS = 100*-1.00000000000000 , + I_LEVELS = 100*-1.00000000000000 , + OUTPUT_START = '1979-01-01T00:00:00Z ', 9*' ', + OUTPUT_END = '1979-02-01T00:16:00Z ', 9*' ', + OUTPUT_INTERVAL = 'PT8M ', 9*' ', + OUTPUT_BOUNDS = 30*-1.00000000000000 , + OUTPUT_TIME_UNIT = 1, + READY_FILE = 'default + + + + + + + ', + FILE_INTERVAL = 'PT8M ', + REG_DEF_MODE = 0, + STREAM_PARTITIONS_ML = 1, + STREAM_PARTITIONS_PL = 1, + STREAM_PARTITIONS_HL = 1, + STREAM_PARTITIONS_IL = 1, + PE_PLACEMENT_ML = 256*-1, + PE_PLACEMENT_PL = 256*-1, + PE_PLACEMENT_HL = 256*-1, + PE_PLACEMENT_IL = 256*-1, + FILENAME_EXTN = 'default + + + + + + + ', + RBF_SCALE = -1.00000000000000 , + OPERATION = 'mean + + + + + + + ' + / + &OUTPUT_NML + MODE = 2, + TAXIS_TUNIT = 2, + DOM = 30*-1, + FILETYPE = 5, + FILENAME_FORMAT = '__ + + + + + + + ', + OUTPUT_FILENAME = 'atm_amip_test_trc_3d + + + + + + + ', + STEPS_PER_FILE = -1, + STEPS_PER_FILE_INCLFIRST = T, + INCLUDE_LAST = F, + OUTPUT_GRID = T, + REMAP = 0, + REG_LON_DEF = 3*0.000000000000000E+000 , + REG_LAT_DEF = 3*0.000000000000000E+000 , + NORTH_POLE = 0.000000000000000E+000, 90.0000000000000 , + ML_VARLIST = 'ps + + ', 'pfull + + ', 'zg + ', + 'mairvi_phy + ', 'mdry +vi_phy + ', 'mh2ovi_phy + + ', 'qhus_phy + + ', 'mhusvi_phy + + ', 'tend_mhusvi_phy + + ', 'qclw_phy + + ', 'mclwvi_phy + + ', 'tend_mclwvi_phy + + ', 'qcli_phy + + ', 'mclivi_phy + + ', 'tend_mclivi_phy + + ', 984*' + + ', + PL_VARLIST = 150*' + + ', + HL_VARLIST = 150*' + + ', + IL_VARLIST = 150*' + + ', + M_LEVELS = ' + + + + + + + ', + P_LEVELS = 100*-1.00000000000000 , + H_LEVELS = 100*-1.00000000000000 , + I_LEVELS = 100*-1.00000000000000 , + OUTPUT_START = '1979-01-01T00:00:00Z ', 9*' ', + OUTPUT_END = '1979-02-01T00:16:00Z ', 9*' ', + OUTPUT_INTERVAL = 'PT4M ', 9*' ', + OUTPUT_BOUNDS = 30*-1.00000000000000 , + OUTPUT_TIME_UNIT = 1, + READY_FILE = 'default + + + + + + + ', + FILE_INTERVAL = 'PT4M ', + REG_DEF_MODE = 0, + STREAM_PARTITIONS_ML = 1, + STREAM_PARTITIONS_PL = 1, + STREAM_PARTITIONS_HL = 1, + STREAM_PARTITIONS_IL = 1, + PE_PLACEMENT_ML = 256*-1, + PE_PLACEMENT_PL = 256*-1, + PE_PLACEMENT_HL = 256*-1, + PE_PLACEMENT_IL = 256*-1, + FILENAME_EXTN = 'default + + + + + + + ', + RBF_SCALE = -1.00000000000000 , + OPERATION = ' + + + + + + + ' + / + &OUTPUT_NML + MODE = 2, + TAXIS_TUNIT = 2, + DOM = 30*-1, + FILETYPE = 5, + FILENAME_FORMAT = '__ + + + + + + + ', + OUTPUT_FILENAME = 'atm_amip_test_aer_3d + + + + + + + ', + STEPS_PER_FILE = -1, + STEPS_PER_FILE_INCLFIRST = T, + INCLUDE_LAST = F, + OUTPUT_GRID = T, + REMAP = 0, + REG_LON_DEF = 3*0.000000000000000E+000 , + REG_LAT_DEF = 3*0.000000000000000E+000 , + NORTH_POLE = 0.000000000000000E+000, 90.0000000000000 , + ML_VARLIST = 'ps + + ', 'pfull + + ', 'zg + ', + 'aer_aod_533 + ', 'aer_ +ssa_533 + ', 'aer_asy_53 +3 + ', 'aer_aod_2325 + + ', 'aer_ssa_2325 + + ', 'aer_asy_2325 + + ', 'aer_aod_9731 + + ', 989*' + + ', + PL_VARLIST = 150*' + + ', + HL_VARLIST = 150*' + + ', + IL_VARLIST = 150*' + + ', + M_LEVELS = ' + + + + + + + ', + P_LEVELS = 100*-1.00000000000000 , + H_LEVELS = 100*-1.00000000000000 , + I_LEVELS = 100*-1.00000000000000 , + OUTPUT_START = '1979-01-01T00:00:00Z ', 9*' ', + OUTPUT_END = '1979-02-01T00:16:00Z ', 9*' ', + OUTPUT_INTERVAL = 'PT4M ', 9*' ', + OUTPUT_BOUNDS = 30*-1.00000000000000 , + OUTPUT_TIME_UNIT = 1, + READY_FILE = 'default + + + + + + + ', + FILE_INTERVAL = 'PT4M ', + REG_DEF_MODE = 0, + STREAM_PARTITIONS_ML = 1, + STREAM_PARTITIONS_PL = 1, + STREAM_PARTITIONS_HL = 1, + STREAM_PARTITIONS_IL = 1, + PE_PLACEMENT_ML = 256*-1, + PE_PLACEMENT_PL = 256*-1, + PE_PLACEMENT_HL = 256*-1, + PE_PLACEMENT_IL = 256*-1, + FILENAME_EXTN = 'default + + + + + + + ', + RBF_SCALE = -1.00000000000000 , + OPERATION = ' + + + + + + + ' + / + &OUTPUT_NML + MODE = 2, + TAXIS_TUNIT = 2, + DOM = 30*-1, + FILETYPE = 5, + FILENAME_FORMAT = '__ + + + + + + + ', + OUTPUT_FILENAME = 'atm_amip_test_lnd + + + + + + + ', + STEPS_PER_FILE = -1, + STEPS_PER_FILE_INCLFIRST = T, + INCLUDE_LAST = F, + OUTPUT_GRID = T, + REMAP = 0, + REG_LON_DEF = 3*0.000000000000000E+000 , + REG_LAT_DEF = 3*0.000000000000000E+000 , + NORTH_POLE = 0.000000000000000E+000, 90.0000000000000 , + ML_VARLIST = 'pheno_lai_box + + ', 'pheno_fract_fpc_veg + + ', 'hydro_fract_water_box + ', + 'hydro_fract_snow_box + ', 'hydr +o_w_skin_box + ', 'hydro_w_sn +ow_box + ', 'hydro_w_soil_col +umn_box + ', 992*' + + ', + PL_VARLIST = 150*' + + ', + HL_VARLIST = 150*' + + ', + IL_VARLIST = 150*' + + ', + M_LEVELS = ' + + + + + + + ', + P_LEVELS = 100*-1.00000000000000 , + H_LEVELS = 100*-1.00000000000000 , + I_LEVELS = 100*-1.00000000000000 , + OUTPUT_START = '1979-01-01T00:00:00Z ', 9*' ', + OUTPUT_END = '1979-02-01T00:16:00Z ', 9*' ', + OUTPUT_INTERVAL = 'PT4M ', 9*' ', + OUTPUT_BOUNDS = 30*-1.00000000000000 , + OUTPUT_TIME_UNIT = 1, + READY_FILE = 'default + + + + + + + ', + FILE_INTERVAL = 'PT4M ', + REG_DEF_MODE = 0, + STREAM_PARTITIONS_ML = 1, + STREAM_PARTITIONS_PL = 1, + STREAM_PARTITIONS_HL = 1, + STREAM_PARTITIONS_IL = 1, + PE_PLACEMENT_ML = 256*-1, + PE_PLACEMENT_PL = 256*-1, + PE_PLACEMENT_HL = 256*-1, + PE_PLACEMENT_IL = 256*-1, + FILENAME_EXTN = 'default + + + + + + + ', + RBF_SCALE = -1.00000000000000 , + OPERATION = ' + + + + + + + ' + / + &DBG_INDEX_NML + IDBG_MXMN = 0, + IDBG_VAL = 0, + DBG_LAT_IN = 0.000000000000000E+000, + DBG_LON_IN = 0.000000000000000E+000, + IDBG_BLK = 0, + IDBG_IDX = 0, + STR_MOD_TST = 'all ', 19*' ', + IDBG_SLEV = -1000, + IDBG_ELEV = 1000 + / + &SYNSAT_NML + LSYNSAT = 10*F, + NLEV_RTTOV = 54 + / + &GRID_NML + LFEEDBACK = 10*T, + IFEEDBACK_TYPE = 2, + LPLANE = F, + IS_PLANE_TORUS = F, + CORIO_LAT = 0.000000000000000E+000, + L_LIMITED_AREA = F, + L_SCM_MODE = F, + GRID_RESCALE_FACTOR = 1.00000000000000 , + LSEP_GRFINFO = F, + LRESCALE_TIMESTEP = F, + LRESCALE_ANG_VEL = F, + PATCH_WEIGHT = 10*0.000000000000000E+000 , + LREDGRID_PHYS = 10*F, + START_TIME = 10*0.000000000000000E+000 , + END_TIME = 10*1.000000000000000E+030 , + DYNAMICS_GRID_FILENAME = 'icon_grid_0005_R02B04_G.nc + + + + + + + ', + 9*' + + + + + + + ', + DYNAMICS_PARENT_GRID_ID = 0, 9*-1, + RADIATION_GRID_FILENAME = ' + + + + + + + ', + NEXLEVS_RRG_VNEST = 8, + GRID_ANGULAR_VELOCITY = 7.292120000000000E-005, + USE_DUPLICATED_CONNECTIVITY = T, + USE_DUMMY_CELL_CLOSURE = F, + CREATE_VGRID = F, + VERTICAL_GRID_FILENAME = 10*' + + + + + + + ', + VCT_FILENAME = ' + + + + + + + ' + / + &GRIDREF_NML + RBF_VEC_KERN_GRF_E = 1, + RBF_SCALE_GRF_E = 10*-1.00000000000000 , + GRF_VELFBK = 1, + GRF_SCALFBK = 2, + GRF_TRACFBK = 2, + GRF_IDW_EXP_E12 = 1.20000000000000 , + GRF_IDW_EXP_E34 = 1.70000000000000 , + GRF_INTMETHOD_C = 2, + GRF_INTMETHOD_E = 6, + GRF_INTMETHOD_CT = 2, + DENOM_DIFFU_V = 200.000000000000 , + DENOM_DIFFU_T = 135.000000000000 , + L_MASS_CONSVCORR = F, + L_DENSITY_NUDGING = F, + FBK_RELAX_TIMESCALE = 10800.0000000000 + / + &INTERPOL_NML + LLSQ_LIN_CONSV = F, + LLSQ_HIGH_CONSV = T, + LSQ_HIGH_ORD = 3, + RBF_VEC_KERN_C = 1, + RBF_VEC_SCALE_C = 10*-1.00000000000000 , + RBF_VEC_KERN_V = 1, + RBF_VEC_SCALE_V = 10*-1.00000000000000 , + RBF_VEC_KERN_E = 3, + RBF_VEC_SCALE_E = 10*-1.00000000000000 , + I_CORI_METHOD = 3, + NUDGE_MAX_COEFF = 2.000000000000000E-002, + NUDGE_EFOLD_WIDTH = 2.00000000000000 , + NUDGE_ZONE_WIDTH = 8, + L_CORNER_VORT = T, + L_INTP_C2L = T, + RBF_DIM_C2L = 10, + L_MONO_C2L = T, + RBF_VEC_KERN_LL = 1, + RBF_SCALE_MODE_LL = 1, + SUPPORT_BARYCTR_INTP = F, + LREDUCED_NESTBDRY_STENCIL = F + / + &SLEVE_NML + MIN_LAY_THCKN = 40.0000000000000 , + MAX_LAY_THCKN = 25000.0000000000 , + HTOP_THCKNLIMIT = 15000.0000000000 , + TOP_HEIGHT = 83000.0000000000 , + DECAY_SCALE_1 = 4000.00000000000 , + DECAY_SCALE_2 = 2500.00000000000 , + DECAY_EXP = 1.20000000000000 , + FLAT_HEIGHT = 16000.0000000000 , + STRETCH_FAC = 0.900000000000000 , + LREAD_SMT = F, + ITYPE_LAYDISTR = 1, + NSHIFT_ABOVE_THCKLAY = 0 + / + &DYNAMICS_NML + IEQUATIONS = 3, + IDIV_METHOD = 1, + DIVAVG_CNTRWGT = 0.500000000000000 , + LCORIOLIS = T, + LDEEPATMO = F + / + &NONHYDROSTATIC_NML + ITIME_SCHEME = 4, + NDYN_SUBSTEPS = 2, + IVCTYPE = 2, + HTOP_MOIST_PROC = 22500.0000000000 , + HBOT_QVSUBSTEP = 22500.0000000000 , + DAMP_HEIGHT = 10*50000.0000000000 , + RAYLEIGH_TYPE = 2, + RAYLEIGH_COEFF = 10*0.100000000000000 , + VWIND_OFFCTR = 0.200000000000000 , + IADV_RHOTHETA = 2, + LHDIFF_RCF = T, + DIVDAMP_FAC = 4.000000000000000E-003, + DIVDAMP_FAC2 = 4.000000000000000E-003, + DIVDAMP_FAC3 = 4.000000000000000E-003, + DIVDAMP_FAC4 = 4.000000000000000E-003, + DIVDAMP_Z = 32500.0000000000 , + DIVDAMP_Z2 = 40000.0000000000 , + DIVDAMP_Z3 = 60000.0000000000 , + DIVDAMP_Z4 = 80000.0000000000 , + IGRADP_METHOD = 3, + EXNER_EXPOL = 0.333333333333333 , + L_OPEN_UBC = F, + NEST_SUBSTEPS = 2, + L_MASSCORR_NEST = F, + L_ZDIFFU_T = T, + THSLP_ZDIFFU = 2.500000000000000E-002, + THHGTD_ZDIFFU = 200.000000000000 , + DIVDAMP_ORDER = 4, + DIVDAMP_TYPE = 3, + RHOTHETA_OFFCTR = -0.100000000000000 , + LEXTRA_DIFFU = T, + VELADV_OFFCTR = 0.250000000000000 , + DIVDAMP_TRANS_START = 12500.0000000000 , + DIVDAMP_TRANS_END = 17500.0000000000 , + HTOP_AERO_PROC = 22500.0000000000 + / + &DIFFUSION_NML + HDIFF_ORDER = 5, + HDIFF_EFDT_RATIO = 36.0000000000000 , + HDIFF_MIN_EFDT_RATIO = 1.00000000000000 , + HDIFF_TV_RATIO = 1.00000000000000 , + HDIFF_SMAG_FAC = 1.500000000000000E-002, + HDIFF_SMAG_FAC2 = 7.137250900268555E-002, + HDIFF_SMAG_FAC3 = 0.000000000000000E+000, + HDIFF_SMAG_FAC4 = 1.00000000000000 , + HDIFF_SMAG_Z = 32500.0000000000 , + HDIFF_SMAG_Z2 = 60686.2539062500 , + HDIFF_SMAG_Z3 = 50000.0000000000 , + HDIFF_SMAG_Z4 = 90000.0000000000 , + HDIFF_MULTFAC = 1.00000000000000 , + LHDIFF_TEMP = T, + LHDIFF_VN = T, + ITYPE_VN_DIFFU = 1, + ITYPE_T_DIFFU = 2, + HDIFF_W_EFDT_RATIO = 15.0000000000000 , + LHDIFF_W = T, + LSMAG_3D = F + / + &TRANSPORT_NML + IHADV_TRACER = 52, 199*2, + IVADV_TRACER = 200*3, + LVADV_TRACER = T, + ITYPE_VLIMIT = 200*1, + IVLIMIT_SELECTIVE = 200*0, + IVCFL_MAX = 5, + ITYPE_HLIMIT = 3, 199*4, + IADV_TKE = 0, + BETA_FCT = 1.00500000000000 , + LCLIP_TRACER = F, + TRACER_NAMES = 'hus + + ', 'clw + + ', 'cli + ', + 'qr + ', 'qs + + ', 'qg + + ', 194*'... + + ', + CTRACER_LIST = ' + + + + + + + ', + IGRAD_C_MIURA = 1, + LLSQ_SVD = T, + NPASSIVE_TRACER = 0, + INIT_FORMULA = ' + + + + + + + ', + NADV_SUBSTEPS = 10*3 + / + &AES_PHY_NML + AES_PHY_CONFIG(1)%LPARAMCPL = T, + AES_PHY_CONFIG(1)%LDRYMOIST = F, + AES_PHY_CONFIG(1)%IQNEG_D2P = 0, + AES_PHY_CONFIG(1)%IQNEG_P2D = 0, + AES_PHY_CONFIG(1)%DT_RAD = 'PT8M ', + AES_PHY_CONFIG(1)%SD_RAD = ' ', + AES_PHY_CONFIG(1)%ED_RAD = ' ', + AES_PHY_CONFIG(1)%FC_RHT = 1, + AES_PHY_CONFIG(1)%DT_VDF = 'PT4M ', + AES_PHY_CONFIG(1)%SD_VDF = ' ', + AES_PHY_CONFIG(1)%ED_VDF = ' ', + AES_PHY_CONFIG(1)%FC_VDF = 1, + AES_PHY_CONFIG(1)%DT_MIG = 'PT4M ', + AES_PHY_CONFIG(1)%SD_MIG = ' ', + AES_PHY_CONFIG(1)%ED_MIG = ' ', + AES_PHY_CONFIG(1)%FC_MIG = 1, + AES_PHY_CONFIG(1)%IF_MIG = 1, + AES_PHY_CONFIG(1)%DT_TWO = ' ', + AES_PHY_CONFIG(1)%SD_TWO = ' ', + AES_PHY_CONFIG(1)%ED_TWO = ' ', + AES_PHY_CONFIG(1)%FC_TWO = 1, + AES_PHY_CONFIG(1)%DT_CAR = ' ', + AES_PHY_CONFIG(1)%SD_CAR = ' ', + AES_PHY_CONFIG(1)%ED_CAR = ' ', + AES_PHY_CONFIG(1)%FC_CAR = 1, + AES_PHY_CONFIG(1)%DT_ART = ' ', + AES_PHY_CONFIG(1)%SD_ART = ' ', + AES_PHY_CONFIG(1)%ED_ART = ' ', + AES_PHY_CONFIG(1)%FC_ART = 1, + AES_PHY_CONFIG(1)%LSSTICE = F, + AES_PHY_CONFIG(1)%L2MOMENT = F, + AES_PHY_CONFIG(1)%LMLO = F, + AES_PHY_CONFIG(1)%LICE = T, + AES_PHY_CONFIG(1)%LJSB = T, + AES_PHY_CONFIG(1)%LLAKE = T, + AES_PHY_CONFIG(1)%LAMIP = T, + AES_PHY_CONFIG(1)%ZMAXCLOUDY = 33000.0000000000 , + AES_PHY_CONFIG(1)%JKS_CLOUDY = 0, + AES_PHY_CONFIG(2)%LPARAMCPL = T, + AES_PHY_CONFIG(2)%LDRYMOIST = F, + AES_PHY_CONFIG(2)%IQNEG_D2P = 0, + AES_PHY_CONFIG(2)%IQNEG_P2D = 0, + AES_PHY_CONFIG(2)%DT_RAD = ' ', + AES_PHY_CONFIG(2)%SD_RAD = ' ', + AES_PHY_CONFIG(2)%ED_RAD = ' ', + AES_PHY_CONFIG(2)%FC_RHT = 1, + AES_PHY_CONFIG(2)%DT_VDF = ' ', + AES_PHY_CONFIG(2)%SD_VDF = ' ', + AES_PHY_CONFIG(2)%ED_VDF = ' ', + AES_PHY_CONFIG(2)%FC_VDF = 1, + AES_PHY_CONFIG(2)%DT_MIG = ' ', + AES_PHY_CONFIG(2)%SD_MIG = ' ', + AES_PHY_CONFIG(2)%ED_MIG = ' ', + AES_PHY_CONFIG(2)%FC_MIG = 1, + AES_PHY_CONFIG(2)%IF_MIG = 1, + AES_PHY_CONFIG(2)%DT_TWO = ' ', + AES_PHY_CONFIG(2)%SD_TWO = ' ', + AES_PHY_CONFIG(2)%ED_TWO = ' ', + AES_PHY_CONFIG(2)%FC_TWO = 1, + AES_PHY_CONFIG(2)%DT_CAR = ' ', + AES_PHY_CONFIG(2)%SD_CAR = ' ', + AES_PHY_CONFIG(2)%ED_CAR = ' ', + AES_PHY_CONFIG(2)%FC_CAR = 1, + AES_PHY_CONFIG(2)%DT_ART = ' ', + AES_PHY_CONFIG(2)%SD_ART = ' ', + AES_PHY_CONFIG(2)%ED_ART = ' ', + AES_PHY_CONFIG(2)%FC_ART = 1, + AES_PHY_CONFIG(2)%LSSTICE = F, + AES_PHY_CONFIG(2)%L2MOMENT = F, + AES_PHY_CONFIG(2)%LMLO = F, + AES_PHY_CONFIG(2)%LICE = F, + AES_PHY_CONFIG(2)%LJSB = F, + AES_PHY_CONFIG(2)%LLAKE = F, + AES_PHY_CONFIG(2)%LAMIP = F, + AES_PHY_CONFIG(2)%ZMAXCLOUDY = 33000.0000000000 , + AES_PHY_CONFIG(2)%JKS_CLOUDY = 0, + AES_PHY_CONFIG(3)%LPARAMCPL = T, + AES_PHY_CONFIG(3)%LDRYMOIST = F, + AES_PHY_CONFIG(3)%IQNEG_D2P = 0, + AES_PHY_CONFIG(3)%IQNEG_P2D = 0, + AES_PHY_CONFIG(3)%DT_RAD = ' ', + AES_PHY_CONFIG(3)%SD_RAD = ' ', + AES_PHY_CONFIG(3)%ED_RAD = ' ', + AES_PHY_CONFIG(3)%FC_RHT = 1, + AES_PHY_CONFIG(3)%DT_VDF = ' ', + AES_PHY_CONFIG(3)%SD_VDF = ' ', + AES_PHY_CONFIG(3)%ED_VDF = ' ', + AES_PHY_CONFIG(3)%FC_VDF = 1, + AES_PHY_CONFIG(3)%DT_MIG = ' ', + AES_PHY_CONFIG(3)%SD_MIG = ' ', + AES_PHY_CONFIG(3)%ED_MIG = ' ', + AES_PHY_CONFIG(3)%FC_MIG = 1, + AES_PHY_CONFIG(3)%IF_MIG = 1, + AES_PHY_CONFIG(3)%DT_TWO = ' ', + AES_PHY_CONFIG(3)%SD_TWO = ' ', + AES_PHY_CONFIG(3)%ED_TWO = ' ', + AES_PHY_CONFIG(3)%FC_TWO = 1, + AES_PHY_CONFIG(3)%DT_CAR = ' ', + AES_PHY_CONFIG(3)%SD_CAR = ' ', + AES_PHY_CONFIG(3)%ED_CAR = ' ', + AES_PHY_CONFIG(3)%FC_CAR = 1, + AES_PHY_CONFIG(3)%DT_ART = ' ', + AES_PHY_CONFIG(3)%SD_ART = ' ', + AES_PHY_CONFIG(3)%ED_ART = ' ', + AES_PHY_CONFIG(3)%FC_ART = 1, + AES_PHY_CONFIG(3)%LSSTICE = F, + AES_PHY_CONFIG(3)%L2MOMENT = F, + AES_PHY_CONFIG(3)%LMLO = F, + AES_PHY_CONFIG(3)%LICE = F, + AES_PHY_CONFIG(3)%LJSB = F, + AES_PHY_CONFIG(3)%LLAKE = F, + AES_PHY_CONFIG(3)%LAMIP = F, + AES_PHY_CONFIG(3)%ZMAXCLOUDY = 33000.0000000000 , + AES_PHY_CONFIG(3)%JKS_CLOUDY = 0, + AES_PHY_CONFIG(4)%LPARAMCPL = T, + AES_PHY_CONFIG(4)%LDRYMOIST = F, + AES_PHY_CONFIG(4)%IQNEG_D2P = 0, + AES_PHY_CONFIG(4)%IQNEG_P2D = 0, + AES_PHY_CONFIG(4)%DT_RAD = ' ', + AES_PHY_CONFIG(4)%SD_RAD = ' ', + AES_PHY_CONFIG(4)%ED_RAD = ' ', + AES_PHY_CONFIG(4)%FC_RHT = 1, + AES_PHY_CONFIG(4)%DT_VDF = ' ', + AES_PHY_CONFIG(4)%SD_VDF = ' ', + AES_PHY_CONFIG(4)%ED_VDF = ' ', + AES_PHY_CONFIG(4)%FC_VDF = 1, + AES_PHY_CONFIG(4)%DT_MIG = ' ', + AES_PHY_CONFIG(4)%SD_MIG = ' ', + AES_PHY_CONFIG(4)%ED_MIG = ' ', + AES_PHY_CONFIG(4)%FC_MIG = 1, + AES_PHY_CONFIG(4)%IF_MIG = 1, + AES_PHY_CONFIG(4)%DT_TWO = ' ', + AES_PHY_CONFIG(4)%SD_TWO = ' ', + AES_PHY_CONFIG(4)%ED_TWO = ' ', + AES_PHY_CONFIG(4)%FC_TWO = 1, + AES_PHY_CONFIG(4)%DT_CAR = ' ', + AES_PHY_CONFIG(4)%SD_CAR = ' ', + AES_PHY_CONFIG(4)%ED_CAR = ' ', + AES_PHY_CONFIG(4)%FC_CAR = 1, + AES_PHY_CONFIG(4)%DT_ART = ' ', + AES_PHY_CONFIG(4)%SD_ART = ' ', + AES_PHY_CONFIG(4)%ED_ART = ' ', + AES_PHY_CONFIG(4)%FC_ART = 1, + AES_PHY_CONFIG(4)%LSSTICE = F, + AES_PHY_CONFIG(4)%L2MOMENT = F, + AES_PHY_CONFIG(4)%LMLO = F, + AES_PHY_CONFIG(4)%LICE = F, + AES_PHY_CONFIG(4)%LJSB = F, + AES_PHY_CONFIG(4)%LLAKE = F, + AES_PHY_CONFIG(4)%LAMIP = F, + AES_PHY_CONFIG(4)%ZMAXCLOUDY = 33000.0000000000 , + AES_PHY_CONFIG(4)%JKS_CLOUDY = 0, + AES_PHY_CONFIG(5)%LPARAMCPL = T, + AES_PHY_CONFIG(5)%LDRYMOIST = F, + AES_PHY_CONFIG(5)%IQNEG_D2P = 0, + AES_PHY_CONFIG(5)%IQNEG_P2D = 0, + AES_PHY_CONFIG(5)%DT_RAD = ' ', + AES_PHY_CONFIG(5)%SD_RAD = ' ', + AES_PHY_CONFIG(5)%ED_RAD = ' ', + AES_PHY_CONFIG(5)%FC_RHT = 1, + AES_PHY_CONFIG(5)%DT_VDF = ' ', + AES_PHY_CONFIG(5)%SD_VDF = ' ', + AES_PHY_CONFIG(5)%ED_VDF = ' ', + AES_PHY_CONFIG(5)%FC_VDF = 1, + AES_PHY_CONFIG(5)%DT_MIG = ' ', + AES_PHY_CONFIG(5)%SD_MIG = ' ', + AES_PHY_CONFIG(5)%ED_MIG = ' ', + AES_PHY_CONFIG(5)%FC_MIG = 1, + AES_PHY_CONFIG(5)%IF_MIG = 1, + AES_PHY_CONFIG(5)%DT_TWO = ' ', + AES_PHY_CONFIG(5)%SD_TWO = ' ', + AES_PHY_CONFIG(5)%ED_TWO = ' ', + AES_PHY_CONFIG(5)%FC_TWO = 1, + AES_PHY_CONFIG(5)%DT_CAR = ' ', + AES_PHY_CONFIG(5)%SD_CAR = ' ', + AES_PHY_CONFIG(5)%ED_CAR = ' ', + AES_PHY_CONFIG(5)%FC_CAR = 1, + AES_PHY_CONFIG(5)%DT_ART = ' ', + AES_PHY_CONFIG(5)%SD_ART = ' ', + AES_PHY_CONFIG(5)%ED_ART = ' ', + AES_PHY_CONFIG(5)%FC_ART = 1, + AES_PHY_CONFIG(5)%LSSTICE = F, + AES_PHY_CONFIG(5)%L2MOMENT = F, + AES_PHY_CONFIG(5)%LMLO = F, + AES_PHY_CONFIG(5)%LICE = F, + AES_PHY_CONFIG(5)%LJSB = F, + AES_PHY_CONFIG(5)%LLAKE = F, + AES_PHY_CONFIG(5)%LAMIP = F, + AES_PHY_CONFIG(5)%ZMAXCLOUDY = 33000.0000000000 , + AES_PHY_CONFIG(5)%JKS_CLOUDY = 0, + AES_PHY_CONFIG(6)%LPARAMCPL = T, + AES_PHY_CONFIG(6)%LDRYMOIST = F, + AES_PHY_CONFIG(6)%IQNEG_D2P = 0, + AES_PHY_CONFIG(6)%IQNEG_P2D = 0, + AES_PHY_CONFIG(6)%DT_RAD = ' ', + AES_PHY_CONFIG(6)%SD_RAD = ' ', + AES_PHY_CONFIG(6)%ED_RAD = ' ', + AES_PHY_CONFIG(6)%FC_RHT = 1, + AES_PHY_CONFIG(6)%DT_VDF = ' ', + AES_PHY_CONFIG(6)%SD_VDF = ' ', + AES_PHY_CONFIG(6)%ED_VDF = ' ', + AES_PHY_CONFIG(6)%FC_VDF = 1, + AES_PHY_CONFIG(6)%DT_MIG = ' ', + AES_PHY_CONFIG(6)%SD_MIG = ' ', + AES_PHY_CONFIG(6)%ED_MIG = ' ', + AES_PHY_CONFIG(6)%FC_MIG = 1, + AES_PHY_CONFIG(6)%IF_MIG = 1, + AES_PHY_CONFIG(6)%DT_TWO = ' ', + AES_PHY_CONFIG(6)%SD_TWO = ' ', + AES_PHY_CONFIG(6)%ED_TWO = ' ', + AES_PHY_CONFIG(6)%FC_TWO = 1, + AES_PHY_CONFIG(6)%DT_CAR = ' ', + AES_PHY_CONFIG(6)%SD_CAR = ' ', + AES_PHY_CONFIG(6)%ED_CAR = ' ', + AES_PHY_CONFIG(6)%FC_CAR = 1, + AES_PHY_CONFIG(6)%DT_ART = ' ', + AES_PHY_CONFIG(6)%SD_ART = ' ', + AES_PHY_CONFIG(6)%ED_ART = ' ', + AES_PHY_CONFIG(6)%FC_ART = 1, + AES_PHY_CONFIG(6)%LSSTICE = F, + AES_PHY_CONFIG(6)%L2MOMENT = F, + AES_PHY_CONFIG(6)%LMLO = F, + AES_PHY_CONFIG(6)%LICE = F, + AES_PHY_CONFIG(6)%LJSB = F, + AES_PHY_CONFIG(6)%LLAKE = F, + AES_PHY_CONFIG(6)%LAMIP = F, + AES_PHY_CONFIG(6)%ZMAXCLOUDY = 33000.0000000000 , + AES_PHY_CONFIG(6)%JKS_CLOUDY = 0, + AES_PHY_CONFIG(7)%LPARAMCPL = T, + AES_PHY_CONFIG(7)%LDRYMOIST = F, + AES_PHY_CONFIG(7)%IQNEG_D2P = 0, + AES_PHY_CONFIG(7)%IQNEG_P2D = 0, + AES_PHY_CONFIG(7)%DT_RAD = ' ', + AES_PHY_CONFIG(7)%SD_RAD = ' ', + AES_PHY_CONFIG(7)%ED_RAD = ' ', + AES_PHY_CONFIG(7)%FC_RHT = 1, + AES_PHY_CONFIG(7)%DT_VDF = ' ', + AES_PHY_CONFIG(7)%SD_VDF = ' ', + AES_PHY_CONFIG(7)%ED_VDF = ' ', + AES_PHY_CONFIG(7)%FC_VDF = 1, + AES_PHY_CONFIG(7)%DT_MIG = ' ', + AES_PHY_CONFIG(7)%SD_MIG = ' ', + AES_PHY_CONFIG(7)%ED_MIG = ' ', + AES_PHY_CONFIG(7)%FC_MIG = 1, + AES_PHY_CONFIG(7)%IF_MIG = 1, + AES_PHY_CONFIG(7)%DT_TWO = ' ', + AES_PHY_CONFIG(7)%SD_TWO = ' ', + AES_PHY_CONFIG(7)%ED_TWO = ' ', + AES_PHY_CONFIG(7)%FC_TWO = 1, + AES_PHY_CONFIG(7)%DT_CAR = ' ', + AES_PHY_CONFIG(7)%SD_CAR = ' ', + AES_PHY_CONFIG(7)%ED_CAR = ' ', + AES_PHY_CONFIG(7)%FC_CAR = 1, + AES_PHY_CONFIG(7)%DT_ART = ' ', + AES_PHY_CONFIG(7)%SD_ART = ' ', + AES_PHY_CONFIG(7)%ED_ART = ' ', + AES_PHY_CONFIG(7)%FC_ART = 1, + AES_PHY_CONFIG(7)%LSSTICE = F, + AES_PHY_CONFIG(7)%L2MOMENT = F, + AES_PHY_CONFIG(7)%LMLO = F, + AES_PHY_CONFIG(7)%LICE = F, + AES_PHY_CONFIG(7)%LJSB = F, + AES_PHY_CONFIG(7)%LLAKE = F, + AES_PHY_CONFIG(7)%LAMIP = F, + AES_PHY_CONFIG(7)%ZMAXCLOUDY = 33000.0000000000 , + AES_PHY_CONFIG(7)%JKS_CLOUDY = 0, + AES_PHY_CONFIG(8)%LPARAMCPL = T, + AES_PHY_CONFIG(8)%LDRYMOIST = F, + AES_PHY_CONFIG(8)%IQNEG_D2P = 0, + AES_PHY_CONFIG(8)%IQNEG_P2D = 0, + AES_PHY_CONFIG(8)%DT_RAD = ' ', + AES_PHY_CONFIG(8)%SD_RAD = ' ', + AES_PHY_CONFIG(8)%ED_RAD = ' ', + AES_PHY_CONFIG(8)%FC_RHT = 1, + AES_PHY_CONFIG(8)%DT_VDF = ' ', + AES_PHY_CONFIG(8)%SD_VDF = ' ', + AES_PHY_CONFIG(8)%ED_VDF = ' ', + AES_PHY_CONFIG(8)%FC_VDF = 1, + AES_PHY_CONFIG(8)%DT_MIG = ' ', + AES_PHY_CONFIG(8)%SD_MIG = ' ', + AES_PHY_CONFIG(8)%ED_MIG = ' ', + AES_PHY_CONFIG(8)%FC_MIG = 1, + AES_PHY_CONFIG(8)%IF_MIG = 1, + AES_PHY_CONFIG(8)%DT_TWO = ' ', + AES_PHY_CONFIG(8)%SD_TWO = ' ', + AES_PHY_CONFIG(8)%ED_TWO = ' ', + AES_PHY_CONFIG(8)%FC_TWO = 1, + AES_PHY_CONFIG(8)%DT_CAR = ' ', + AES_PHY_CONFIG(8)%SD_CAR = ' ', + AES_PHY_CONFIG(8)%ED_CAR = ' ', + AES_PHY_CONFIG(8)%FC_CAR = 1, + AES_PHY_CONFIG(8)%DT_ART = ' ', + AES_PHY_CONFIG(8)%SD_ART = ' ', + AES_PHY_CONFIG(8)%ED_ART = ' ', + AES_PHY_CONFIG(8)%FC_ART = 1, + AES_PHY_CONFIG(8)%LSSTICE = F, + AES_PHY_CONFIG(8)%L2MOMENT = F, + AES_PHY_CONFIG(8)%LMLO = F, + AES_PHY_CONFIG(8)%LICE = F, + AES_PHY_CONFIG(8)%LJSB = F, + AES_PHY_CONFIG(8)%LLAKE = F, + AES_PHY_CONFIG(8)%LAMIP = F, + AES_PHY_CONFIG(8)%ZMAXCLOUDY = 33000.0000000000 , + AES_PHY_CONFIG(8)%JKS_CLOUDY = 0, + AES_PHY_CONFIG(9)%LPARAMCPL = T, + AES_PHY_CONFIG(9)%LDRYMOIST = F, + AES_PHY_CONFIG(9)%IQNEG_D2P = 0, + AES_PHY_CONFIG(9)%IQNEG_P2D = 0, + AES_PHY_CONFIG(9)%DT_RAD = ' ', + AES_PHY_CONFIG(9)%SD_RAD = ' ', + AES_PHY_CONFIG(9)%ED_RAD = ' ', + AES_PHY_CONFIG(9)%FC_RHT = 1, + AES_PHY_CONFIG(9)%DT_VDF = ' ', + AES_PHY_CONFIG(9)%SD_VDF = ' ', + AES_PHY_CONFIG(9)%ED_VDF = ' ', + AES_PHY_CONFIG(9)%FC_VDF = 1, + AES_PHY_CONFIG(9)%DT_MIG = ' ', + AES_PHY_CONFIG(9)%SD_MIG = ' ', + AES_PHY_CONFIG(9)%ED_MIG = ' ', + AES_PHY_CONFIG(9)%FC_MIG = 1, + AES_PHY_CONFIG(9)%IF_MIG = 1, + AES_PHY_CONFIG(9)%DT_TWO = ' ', + AES_PHY_CONFIG(9)%SD_TWO = ' ', + AES_PHY_CONFIG(9)%ED_TWO = ' ', + AES_PHY_CONFIG(9)%FC_TWO = 1, + AES_PHY_CONFIG(9)%DT_CAR = ' ', + AES_PHY_CONFIG(9)%SD_CAR = ' ', + AES_PHY_CONFIG(9)%ED_CAR = ' ', + AES_PHY_CONFIG(9)%FC_CAR = 1, + AES_PHY_CONFIG(9)%DT_ART = ' ', + AES_PHY_CONFIG(9)%SD_ART = ' ', + AES_PHY_CONFIG(9)%ED_ART = ' ', + AES_PHY_CONFIG(9)%FC_ART = 1, + AES_PHY_CONFIG(9)%LSSTICE = F, + AES_PHY_CONFIG(9)%L2MOMENT = F, + AES_PHY_CONFIG(9)%LMLO = F, + AES_PHY_CONFIG(9)%LICE = F, + AES_PHY_CONFIG(9)%LJSB = F, + AES_PHY_CONFIG(9)%LLAKE = F, + AES_PHY_CONFIG(9)%LAMIP = F, + AES_PHY_CONFIG(9)%ZMAXCLOUDY = 33000.0000000000 , + AES_PHY_CONFIG(9)%JKS_CLOUDY = 0, + AES_PHY_CONFIG(10)%LPARAMCPL = T, + AES_PHY_CONFIG(10)%LDRYMOIST = F, + AES_PHY_CONFIG(10)%IQNEG_D2P = 0, + AES_PHY_CONFIG(10)%IQNEG_P2D = 0, + AES_PHY_CONFIG(10)%DT_RAD = ' ', + AES_PHY_CONFIG(10)%SD_RAD = ' ', + AES_PHY_CONFIG(10)%ED_RAD = ' ', + AES_PHY_CONFIG(10)%FC_RHT = 1, + AES_PHY_CONFIG(10)%DT_VDF = ' ', + AES_PHY_CONFIG(10)%SD_VDF = ' ', + AES_PHY_CONFIG(10)%ED_VDF = ' ', + AES_PHY_CONFIG(10)%FC_VDF = 1, + AES_PHY_CONFIG(10)%DT_MIG = ' ', + AES_PHY_CONFIG(10)%SD_MIG = ' ', + AES_PHY_CONFIG(10)%ED_MIG = ' ', + AES_PHY_CONFIG(10)%FC_MIG = 1, + AES_PHY_CONFIG(10)%IF_MIG = 1, + AES_PHY_CONFIG(10)%DT_TWO = ' ', + AES_PHY_CONFIG(10)%SD_TWO = ' ', + AES_PHY_CONFIG(10)%ED_TWO = ' ', + AES_PHY_CONFIG(10)%FC_TWO = 1, + AES_PHY_CONFIG(10)%DT_CAR = ' ', + AES_PHY_CONFIG(10)%SD_CAR = ' ', + AES_PHY_CONFIG(10)%ED_CAR = ' ', + AES_PHY_CONFIG(10)%FC_CAR = 1, + AES_PHY_CONFIG(10)%DT_ART = ' ', + AES_PHY_CONFIG(10)%SD_ART = ' ', + AES_PHY_CONFIG(10)%ED_ART = ' ', + AES_PHY_CONFIG(10)%FC_ART = 1, + AES_PHY_CONFIG(10)%LSSTICE = F, + AES_PHY_CONFIG(10)%L2MOMENT = F, + AES_PHY_CONFIG(10)%LMLO = F, + AES_PHY_CONFIG(10)%LICE = F, + AES_PHY_CONFIG(10)%LJSB = F, + AES_PHY_CONFIG(10)%LLAKE = F, + AES_PHY_CONFIG(10)%LAMIP = F, + AES_PHY_CONFIG(10)%ZMAXCLOUDY = 33000.0000000000 , + AES_PHY_CONFIG(10)%JKS_CLOUDY = 0 + / + &CLOUD_MIG_NML + CLOUD_MIG_CONFIG(1)%ZCEFF_MIN = 1.000000000000000E-002, + CLOUD_MIG_CONFIG(1)%V0SNOW = 25.0000000000000 , + CLOUD_MIG_CONFIG(1)%ZVZ0I = 1.25000000000000 , + CLOUD_MIG_CONFIG(1)%ICESEDI_EXP = 0.330000000000000 , + CLOUD_MIG_CONFIG(1)%MU_RAIN = 0.500000000000000 , + CLOUD_MIG_CONFIG(1)%RAIN_N0_FACTOR = 0.100000000000000 , + CLOUD_MIG_CONFIG(2)%ZCEFF_MIN = 1.000000000000000E-002, + CLOUD_MIG_CONFIG(2)%V0SNOW = 25.0000000000000 , + CLOUD_MIG_CONFIG(2)%ZVZ0I = 1.25000000000000 , + CLOUD_MIG_CONFIG(2)%ICESEDI_EXP = 0.330000000000000 , + CLOUD_MIG_CONFIG(2)%MU_RAIN = 0.000000000000000E+000, + CLOUD_MIG_CONFIG(2)%RAIN_N0_FACTOR = 1.00000000000000 , + CLOUD_MIG_CONFIG(3)%ZCEFF_MIN = 1.000000000000000E-002, + CLOUD_MIG_CONFIG(3)%V0SNOW = 25.0000000000000 , + CLOUD_MIG_CONFIG(3)%ZVZ0I = 1.25000000000000 , + CLOUD_MIG_CONFIG(3)%ICESEDI_EXP = 0.330000000000000 , + CLOUD_MIG_CONFIG(3)%MU_RAIN = 0.000000000000000E+000, + CLOUD_MIG_CONFIG(3)%RAIN_N0_FACTOR = 1.00000000000000 , + CLOUD_MIG_CONFIG(4)%ZCEFF_MIN = 1.000000000000000E-002, + CLOUD_MIG_CONFIG(4)%V0SNOW = 25.0000000000000 , + CLOUD_MIG_CONFIG(4)%ZVZ0I = 1.25000000000000 , + CLOUD_MIG_CONFIG(4)%ICESEDI_EXP = 0.330000000000000 , + CLOUD_MIG_CONFIG(4)%MU_RAIN = 0.000000000000000E+000, + CLOUD_MIG_CONFIG(4)%RAIN_N0_FACTOR = 1.00000000000000 , + CLOUD_MIG_CONFIG(5)%ZCEFF_MIN = 1.000000000000000E-002, + CLOUD_MIG_CONFIG(5)%V0SNOW = 25.0000000000000 , + CLOUD_MIG_CONFIG(5)%ZVZ0I = 1.25000000000000 , + CLOUD_MIG_CONFIG(5)%ICESEDI_EXP = 0.330000000000000 , + CLOUD_MIG_CONFIG(5)%MU_RAIN = 0.000000000000000E+000, + CLOUD_MIG_CONFIG(5)%RAIN_N0_FACTOR = 1.00000000000000 , + CLOUD_MIG_CONFIG(6)%ZCEFF_MIN = 1.000000000000000E-002, + CLOUD_MIG_CONFIG(6)%V0SNOW = 25.0000000000000 , + CLOUD_MIG_CONFIG(6)%ZVZ0I = 1.25000000000000 , + CLOUD_MIG_CONFIG(6)%ICESEDI_EXP = 0.330000000000000 , + CLOUD_MIG_CONFIG(6)%MU_RAIN = 0.000000000000000E+000, + CLOUD_MIG_CONFIG(6)%RAIN_N0_FACTOR = 1.00000000000000 , + CLOUD_MIG_CONFIG(7)%ZCEFF_MIN = 1.000000000000000E-002, + CLOUD_MIG_CONFIG(7)%V0SNOW = 25.0000000000000 , + CLOUD_MIG_CONFIG(7)%ZVZ0I = 1.25000000000000 , + CLOUD_MIG_CONFIG(7)%ICESEDI_EXP = 0.330000000000000 , + CLOUD_MIG_CONFIG(7)%MU_RAIN = 0.000000000000000E+000, + CLOUD_MIG_CONFIG(7)%RAIN_N0_FACTOR = 1.00000000000000 , + CLOUD_MIG_CONFIG(8)%ZCEFF_MIN = 1.000000000000000E-002, + CLOUD_MIG_CONFIG(8)%V0SNOW = 25.0000000000000 , + CLOUD_MIG_CONFIG(8)%ZVZ0I = 1.25000000000000 , + CLOUD_MIG_CONFIG(8)%ICESEDI_EXP = 0.330000000000000 , + CLOUD_MIG_CONFIG(8)%MU_RAIN = 0.000000000000000E+000, + CLOUD_MIG_CONFIG(8)%RAIN_N0_FACTOR = 1.00000000000000 , + CLOUD_MIG_CONFIG(9)%ZCEFF_MIN = 1.000000000000000E-002, + CLOUD_MIG_CONFIG(9)%V0SNOW = 25.0000000000000 , + CLOUD_MIG_CONFIG(9)%ZVZ0I = 1.25000000000000 , + CLOUD_MIG_CONFIG(9)%ICESEDI_EXP = 0.330000000000000 , + CLOUD_MIG_CONFIG(9)%MU_RAIN = 0.000000000000000E+000, + CLOUD_MIG_CONFIG(9)%RAIN_N0_FACTOR = 1.00000000000000 , + CLOUD_MIG_CONFIG(10)%ZCEFF_MIN = 1.000000000000000E-002, + CLOUD_MIG_CONFIG(10)%V0SNOW = 25.0000000000000 , + CLOUD_MIG_CONFIG(10)%ZVZ0I = 1.25000000000000 , + CLOUD_MIG_CONFIG(10)%ICESEDI_EXP = 0.330000000000000 , + CLOUD_MIG_CONFIG(10)%MU_RAIN = 0.000000000000000E+000, + CLOUD_MIG_CONFIG(10)%RAIN_N0_FACTOR = 1.00000000000000 + / + &AES_COV_NML + AES_COV_CONFIG(1)%ICOV = 1, + AES_COV_CONFIG(1)%CLCON = 0.000000000000000E+000, + AES_COV_CONFIG(1)%CSAT = 1.00000000000000 , + AES_COV_CONFIG(1)%CRS = 0.968000000000000 , + AES_COV_CONFIG(1)%CRT = 0.800000000000000 , + AES_COV_CONFIG(1)%NEX = 2, + AES_COV_CONFIG(1)%ZMAXINV = 2000.00000000000 , + AES_COV_CONFIG(1)%JKSINV = 0, + AES_COV_CONFIG(1)%ZMININV = 200.000000000000 , + AES_COV_CONFIG(1)%JKEINV = 0, + AES_COV_CONFIG(1)%CINV = 0.250000000000000 , + AES_COV_CONFIG(1)%CSATSC = 0.700000000000000 , + AES_COV_CONFIG(1)%CQX = 1.000000000000000E-008, + AES_COV_CONFIG(2)%ICOV = 1, + AES_COV_CONFIG(2)%CLCON = 0.000000000000000E+000, + AES_COV_CONFIG(2)%CSAT = 1.00000000000000 , + AES_COV_CONFIG(2)%CRS = 0.968000000000000 , + AES_COV_CONFIG(2)%CRT = 0.800000000000000 , + AES_COV_CONFIG(2)%NEX = 2, + AES_COV_CONFIG(2)%ZMAXINV = 2000.00000000000 , + AES_COV_CONFIG(2)%JKSINV = 0, + AES_COV_CONFIG(2)%ZMININV = 200.000000000000 , + AES_COV_CONFIG(2)%JKEINV = 0, + AES_COV_CONFIG(2)%CINV = 0.250000000000000 , + AES_COV_CONFIG(2)%CSATSC = 0.700000000000000 , + AES_COV_CONFIG(2)%CQX = 1.000000000000000E-008, + AES_COV_CONFIG(3)%ICOV = 1, + AES_COV_CONFIG(3)%CLCON = 0.000000000000000E+000, + AES_COV_CONFIG(3)%CSAT = 1.00000000000000 , + AES_COV_CONFIG(3)%CRS = 0.968000000000000 , + AES_COV_CONFIG(3)%CRT = 0.800000000000000 , + AES_COV_CONFIG(3)%NEX = 2, + AES_COV_CONFIG(3)%ZMAXINV = 2000.00000000000 , + AES_COV_CONFIG(3)%JKSINV = 0, + AES_COV_CONFIG(3)%ZMININV = 200.000000000000 , + AES_COV_CONFIG(3)%JKEINV = 0, + AES_COV_CONFIG(3)%CINV = 0.250000000000000 , + AES_COV_CONFIG(3)%CSATSC = 0.700000000000000 , + AES_COV_CONFIG(3)%CQX = 1.000000000000000E-008, + AES_COV_CONFIG(4)%ICOV = 1, + AES_COV_CONFIG(4)%CLCON = 0.000000000000000E+000, + AES_COV_CONFIG(4)%CSAT = 1.00000000000000 , + AES_COV_CONFIG(4)%CRS = 0.968000000000000 , + AES_COV_CONFIG(4)%CRT = 0.800000000000000 , + AES_COV_CONFIG(4)%NEX = 2, + AES_COV_CONFIG(4)%ZMAXINV = 2000.00000000000 , + AES_COV_CONFIG(4)%JKSINV = 0, + AES_COV_CONFIG(4)%ZMININV = 200.000000000000 , + AES_COV_CONFIG(4)%JKEINV = 0, + AES_COV_CONFIG(4)%CINV = 0.250000000000000 , + AES_COV_CONFIG(4)%CSATSC = 0.700000000000000 , + AES_COV_CONFIG(4)%CQX = 1.000000000000000E-008, + AES_COV_CONFIG(5)%ICOV = 1, + AES_COV_CONFIG(5)%CLCON = 0.000000000000000E+000, + AES_COV_CONFIG(5)%CSAT = 1.00000000000000 , + AES_COV_CONFIG(5)%CRS = 0.968000000000000 , + AES_COV_CONFIG(5)%CRT = 0.800000000000000 , + AES_COV_CONFIG(5)%NEX = 2, + AES_COV_CONFIG(5)%ZMAXINV = 2000.00000000000 , + AES_COV_CONFIG(5)%JKSINV = 0, + AES_COV_CONFIG(5)%ZMININV = 200.000000000000 , + AES_COV_CONFIG(5)%JKEINV = 0, + AES_COV_CONFIG(5)%CINV = 0.250000000000000 , + AES_COV_CONFIG(5)%CSATSC = 0.700000000000000 , + AES_COV_CONFIG(5)%CQX = 1.000000000000000E-008, + AES_COV_CONFIG(6)%ICOV = 1, + AES_COV_CONFIG(6)%CLCON = 0.000000000000000E+000, + AES_COV_CONFIG(6)%CSAT = 1.00000000000000 , + AES_COV_CONFIG(6)%CRS = 0.968000000000000 , + AES_COV_CONFIG(6)%CRT = 0.800000000000000 , + AES_COV_CONFIG(6)%NEX = 2, + AES_COV_CONFIG(6)%ZMAXINV = 2000.00000000000 , + AES_COV_CONFIG(6)%JKSINV = 0, + AES_COV_CONFIG(6)%ZMININV = 200.000000000000 , + AES_COV_CONFIG(6)%JKEINV = 0, + AES_COV_CONFIG(6)%CINV = 0.250000000000000 , + AES_COV_CONFIG(6)%CSATSC = 0.700000000000000 , + AES_COV_CONFIG(6)%CQX = 1.000000000000000E-008, + AES_COV_CONFIG(7)%ICOV = 1, + AES_COV_CONFIG(7)%CLCON = 0.000000000000000E+000, + AES_COV_CONFIG(7)%CSAT = 1.00000000000000 , + AES_COV_CONFIG(7)%CRS = 0.968000000000000 , + AES_COV_CONFIG(7)%CRT = 0.800000000000000 , + AES_COV_CONFIG(7)%NEX = 2, + AES_COV_CONFIG(7)%ZMAXINV = 2000.00000000000 , + AES_COV_CONFIG(7)%JKSINV = 0, + AES_COV_CONFIG(7)%ZMININV = 200.000000000000 , + AES_COV_CONFIG(7)%JKEINV = 0, + AES_COV_CONFIG(7)%CINV = 0.250000000000000 , + AES_COV_CONFIG(7)%CSATSC = 0.700000000000000 , + AES_COV_CONFIG(7)%CQX = 1.000000000000000E-008, + AES_COV_CONFIG(8)%ICOV = 1, + AES_COV_CONFIG(8)%CLCON = 0.000000000000000E+000, + AES_COV_CONFIG(8)%CSAT = 1.00000000000000 , + AES_COV_CONFIG(8)%CRS = 0.968000000000000 , + AES_COV_CONFIG(8)%CRT = 0.800000000000000 , + AES_COV_CONFIG(8)%NEX = 2, + AES_COV_CONFIG(8)%ZMAXINV = 2000.00000000000 , + AES_COV_CONFIG(8)%JKSINV = 0, + AES_COV_CONFIG(8)%ZMININV = 200.000000000000 , + AES_COV_CONFIG(8)%JKEINV = 0, + AES_COV_CONFIG(8)%CINV = 0.250000000000000 , + AES_COV_CONFIG(8)%CSATSC = 0.700000000000000 , + AES_COV_CONFIG(8)%CQX = 1.000000000000000E-008, + AES_COV_CONFIG(9)%ICOV = 1, + AES_COV_CONFIG(9)%CLCON = 0.000000000000000E+000, + AES_COV_CONFIG(9)%CSAT = 1.00000000000000 , + AES_COV_CONFIG(9)%CRS = 0.968000000000000 , + AES_COV_CONFIG(9)%CRT = 0.800000000000000 , + AES_COV_CONFIG(9)%NEX = 2, + AES_COV_CONFIG(9)%ZMAXINV = 2000.00000000000 , + AES_COV_CONFIG(9)%JKSINV = 0, + AES_COV_CONFIG(9)%ZMININV = 200.000000000000 , + AES_COV_CONFIG(9)%JKEINV = 0, + AES_COV_CONFIG(9)%CINV = 0.250000000000000 , + AES_COV_CONFIG(9)%CSATSC = 0.700000000000000 , + AES_COV_CONFIG(9)%CQX = 1.000000000000000E-008, + AES_COV_CONFIG(10)%ICOV = 1, + AES_COV_CONFIG(10)%CLCON = 0.000000000000000E+000, + AES_COV_CONFIG(10)%CSAT = 1.00000000000000 , + AES_COV_CONFIG(10)%CRS = 0.968000000000000 , + AES_COV_CONFIG(10)%CRT = 0.800000000000000 , + AES_COV_CONFIG(10)%NEX = 2, + AES_COV_CONFIG(10)%ZMAXINV = 2000.00000000000 , + AES_COV_CONFIG(10)%JKSINV = 0, + AES_COV_CONFIG(10)%ZMININV = 200.000000000000 , + AES_COV_CONFIG(10)%JKEINV = 0, + AES_COV_CONFIG(10)%CINV = 0.250000000000000 , + AES_COV_CONFIG(10)%CSATSC = 0.700000000000000 , + AES_COV_CONFIG(10)%CQX = 1.000000000000000E-008 + / + &AES_COP_NML + AES_COP_CONFIG(1)%CN1LND = 20.0000000000000 , + AES_COP_CONFIG(1)%CN2LND = 180.000000000000 , + AES_COP_CONFIG(1)%CN1SEA = 20.0000000000000 , + AES_COP_CONFIG(1)%CN2SEA = 80.0000000000000 , + AES_COP_CONFIG(1)%CINHOMI = 0.800000000000000 , + AES_COP_CONFIG(1)%CINHOML1 = 0.800000000000000 , + AES_COP_CONFIG(1)%CINHOML2 = 0.400000000000000 , + AES_COP_CONFIG(1)%CINHOML3 = 0.800000000000000 , + AES_COP_CONFIG(1)%CTHOMI = 238.150000000000 , + AES_COP_CONFIG(1)%CSECFRL = 1.500000000000000E-005, + AES_COP_CONFIG(2)%CN1LND = 20.0000000000000 , + AES_COP_CONFIG(2)%CN2LND = 180.000000000000 , + AES_COP_CONFIG(2)%CN1SEA = 20.0000000000000 , + AES_COP_CONFIG(2)%CN2SEA = 80.0000000000000 , + AES_COP_CONFIG(2)%CINHOMI = 0.800000000000000 , + AES_COP_CONFIG(2)%CINHOML1 = 0.800000000000000 , + AES_COP_CONFIG(2)%CINHOML2 = 0.400000000000000 , + AES_COP_CONFIG(2)%CINHOML3 = 0.800000000000000 , + AES_COP_CONFIG(2)%CTHOMI = 238.150000000000 , + AES_COP_CONFIG(2)%CSECFRL = 1.500000000000000E-005, + AES_COP_CONFIG(3)%CN1LND = 20.0000000000000 , + AES_COP_CONFIG(3)%CN2LND = 180.000000000000 , + AES_COP_CONFIG(3)%CN1SEA = 20.0000000000000 , + AES_COP_CONFIG(3)%CN2SEA = 80.0000000000000 , + AES_COP_CONFIG(3)%CINHOMI = 0.800000000000000 , + AES_COP_CONFIG(3)%CINHOML1 = 0.800000000000000 , + AES_COP_CONFIG(3)%CINHOML2 = 0.400000000000000 , + AES_COP_CONFIG(3)%CINHOML3 = 0.800000000000000 , + AES_COP_CONFIG(3)%CTHOMI = 238.150000000000 , + AES_COP_CONFIG(3)%CSECFRL = 1.500000000000000E-005, + AES_COP_CONFIG(4)%CN1LND = 20.0000000000000 , + AES_COP_CONFIG(4)%CN2LND = 180.000000000000 , + AES_COP_CONFIG(4)%CN1SEA = 20.0000000000000 , + AES_COP_CONFIG(4)%CN2SEA = 80.0000000000000 , + AES_COP_CONFIG(4)%CINHOMI = 0.800000000000000 , + AES_COP_CONFIG(4)%CINHOML1 = 0.800000000000000 , + AES_COP_CONFIG(4)%CINHOML2 = 0.400000000000000 , + AES_COP_CONFIG(4)%CINHOML3 = 0.800000000000000 , + AES_COP_CONFIG(4)%CTHOMI = 238.150000000000 , + AES_COP_CONFIG(4)%CSECFRL = 1.500000000000000E-005, + AES_COP_CONFIG(5)%CN1LND = 20.0000000000000 , + AES_COP_CONFIG(5)%CN2LND = 180.000000000000 , + AES_COP_CONFIG(5)%CN1SEA = 20.0000000000000 , + AES_COP_CONFIG(5)%CN2SEA = 80.0000000000000 , + AES_COP_CONFIG(5)%CINHOMI = 0.800000000000000 , + AES_COP_CONFIG(5)%CINHOML1 = 0.800000000000000 , + AES_COP_CONFIG(5)%CINHOML2 = 0.400000000000000 , + AES_COP_CONFIG(5)%CINHOML3 = 0.800000000000000 , + AES_COP_CONFIG(5)%CTHOMI = 238.150000000000 , + AES_COP_CONFIG(5)%CSECFRL = 1.500000000000000E-005, + AES_COP_CONFIG(6)%CN1LND = 20.0000000000000 , + AES_COP_CONFIG(6)%CN2LND = 180.000000000000 , + AES_COP_CONFIG(6)%CN1SEA = 20.0000000000000 , + AES_COP_CONFIG(6)%CN2SEA = 80.0000000000000 , + AES_COP_CONFIG(6)%CINHOMI = 0.800000000000000 , + AES_COP_CONFIG(6)%CINHOML1 = 0.800000000000000 , + AES_COP_CONFIG(6)%CINHOML2 = 0.400000000000000 , + AES_COP_CONFIG(6)%CINHOML3 = 0.800000000000000 , + AES_COP_CONFIG(6)%CTHOMI = 238.150000000000 , + AES_COP_CONFIG(6)%CSECFRL = 1.500000000000000E-005, + AES_COP_CONFIG(7)%CN1LND = 20.0000000000000 , + AES_COP_CONFIG(7)%CN2LND = 180.000000000000 , + AES_COP_CONFIG(7)%CN1SEA = 20.0000000000000 , + AES_COP_CONFIG(7)%CN2SEA = 80.0000000000000 , + AES_COP_CONFIG(7)%CINHOMI = 0.800000000000000 , + AES_COP_CONFIG(7)%CINHOML1 = 0.800000000000000 , + AES_COP_CONFIG(7)%CINHOML2 = 0.400000000000000 , + AES_COP_CONFIG(7)%CINHOML3 = 0.800000000000000 , + AES_COP_CONFIG(7)%CTHOMI = 238.150000000000 , + AES_COP_CONFIG(7)%CSECFRL = 1.500000000000000E-005, + AES_COP_CONFIG(8)%CN1LND = 20.0000000000000 , + AES_COP_CONFIG(8)%CN2LND = 180.000000000000 , + AES_COP_CONFIG(8)%CN1SEA = 20.0000000000000 , + AES_COP_CONFIG(8)%CN2SEA = 80.0000000000000 , + AES_COP_CONFIG(8)%CINHOMI = 0.800000000000000 , + AES_COP_CONFIG(8)%CINHOML1 = 0.800000000000000 , + AES_COP_CONFIG(8)%CINHOML2 = 0.400000000000000 , + AES_COP_CONFIG(8)%CINHOML3 = 0.800000000000000 , + AES_COP_CONFIG(8)%CTHOMI = 238.150000000000 , + AES_COP_CONFIG(8)%CSECFRL = 1.500000000000000E-005, + AES_COP_CONFIG(9)%CN1LND = 20.0000000000000 , + AES_COP_CONFIG(9)%CN2LND = 180.000000000000 , + AES_COP_CONFIG(9)%CN1SEA = 20.0000000000000 , + AES_COP_CONFIG(9)%CN2SEA = 80.0000000000000 , + AES_COP_CONFIG(9)%CINHOMI = 0.800000000000000 , + AES_COP_CONFIG(9)%CINHOML1 = 0.800000000000000 , + AES_COP_CONFIG(9)%CINHOML2 = 0.400000000000000 , + AES_COP_CONFIG(9)%CINHOML3 = 0.800000000000000 , + AES_COP_CONFIG(9)%CTHOMI = 238.150000000000 , + AES_COP_CONFIG(9)%CSECFRL = 1.500000000000000E-005, + AES_COP_CONFIG(10)%CN1LND = 20.0000000000000 , + AES_COP_CONFIG(10)%CN2LND = 180.000000000000 , + AES_COP_CONFIG(10)%CN1SEA = 20.0000000000000 , + AES_COP_CONFIG(10)%CN2SEA = 80.0000000000000 , + AES_COP_CONFIG(10)%CINHOMI = 0.800000000000000 , + AES_COP_CONFIG(10)%CINHOML1 = 0.800000000000000 , + AES_COP_CONFIG(10)%CINHOML2 = 0.400000000000000 , + AES_COP_CONFIG(10)%CINHOML3 = 0.800000000000000 , + AES_COP_CONFIG(10)%CTHOMI = 238.150000000000 , + AES_COP_CONFIG(10)%CSECFRL = 1.500000000000000E-005 + / + &AES_WMO_NML + AES_WMO_CONFIG(1)%ZMAXWMO = 38000.0000000000 , + AES_WMO_CONFIG(1)%ZMINWMO = 5000.00000000000 , + AES_WMO_CONFIG(1)%JKSWMO = 0, + AES_WMO_CONFIG(1)%JKEWMO = 0, + AES_WMO_CONFIG(2)%ZMAXWMO = 38000.0000000000 , + AES_WMO_CONFIG(2)%ZMINWMO = 5000.00000000000 , + AES_WMO_CONFIG(2)%JKSWMO = 0, + AES_WMO_CONFIG(2)%JKEWMO = 0, + AES_WMO_CONFIG(3)%ZMAXWMO = 38000.0000000000 , + AES_WMO_CONFIG(3)%ZMINWMO = 5000.00000000000 , + AES_WMO_CONFIG(3)%JKSWMO = 0, + AES_WMO_CONFIG(3)%JKEWMO = 0, + AES_WMO_CONFIG(4)%ZMAXWMO = 38000.0000000000 , + AES_WMO_CONFIG(4)%ZMINWMO = 5000.00000000000 , + AES_WMO_CONFIG(4)%JKSWMO = 0, + AES_WMO_CONFIG(4)%JKEWMO = 0, + AES_WMO_CONFIG(5)%ZMAXWMO = 38000.0000000000 , + AES_WMO_CONFIG(5)%ZMINWMO = 5000.00000000000 , + AES_WMO_CONFIG(5)%JKSWMO = 0, + AES_WMO_CONFIG(5)%JKEWMO = 0, + AES_WMO_CONFIG(6)%ZMAXWMO = 38000.0000000000 , + AES_WMO_CONFIG(6)%ZMINWMO = 5000.00000000000 , + AES_WMO_CONFIG(6)%JKSWMO = 0, + AES_WMO_CONFIG(6)%JKEWMO = 0, + AES_WMO_CONFIG(7)%ZMAXWMO = 38000.0000000000 , + AES_WMO_CONFIG(7)%ZMINWMO = 5000.00000000000 , + AES_WMO_CONFIG(7)%JKSWMO = 0, + AES_WMO_CONFIG(7)%JKEWMO = 0, + AES_WMO_CONFIG(8)%ZMAXWMO = 38000.0000000000 , + AES_WMO_CONFIG(8)%ZMINWMO = 5000.00000000000 , + AES_WMO_CONFIG(8)%JKSWMO = 0, + AES_WMO_CONFIG(8)%JKEWMO = 0, + AES_WMO_CONFIG(9)%ZMAXWMO = 38000.0000000000 , + AES_WMO_CONFIG(9)%ZMINWMO = 5000.00000000000 , + AES_WMO_CONFIG(9)%JKSWMO = 0, + AES_WMO_CONFIG(9)%JKEWMO = 0, + AES_WMO_CONFIG(10)%ZMAXWMO = 38000.0000000000 , + AES_WMO_CONFIG(10)%ZMINWMO = 5000.00000000000 , + AES_WMO_CONFIG(10)%JKSWMO = 0, + AES_WMO_CONFIG(10)%JKEWMO = 0 + / + &AES_RAD_NML + AES_RAD_CONFIG(1)%ISOLRAD = 1, + AES_RAD_CONFIG(1)%FSOLRAD = 1.00000000000000 , + AES_RAD_CONFIG(1)%L_ORBVSOP87 = T, + AES_RAD_CONFIG(1)%CECC = 1.671500000000000E-002, + AES_RAD_CONFIG(1)%COBLD = 23.4410000000000 , + AES_RAD_CONFIG(1)%CLONP = 282.700000000000 , + AES_RAD_CONFIG(1)%LYR_PERP = F, + AES_RAD_CONFIG(1)%YR_PERP = -99999, + AES_RAD_CONFIG(1)%NMONTH = 0, + AES_RAD_CONFIG(1)%LDIUR = T, + AES_RAD_CONFIG(1)%L_SPH_SYMM_IRR = F, + AES_RAD_CONFIG(1)%ICOSMU0 = 3, + AES_RAD_CONFIG(1)%IRAD_H2O = 1, + AES_RAD_CONFIG(1)%IRAD_CO2 = 3, + AES_RAD_CONFIG(1)%IRAD_CH4 = 13, + AES_RAD_CONFIG(1)%IRAD_N2O = 13, + AES_RAD_CONFIG(1)%IRAD_O3 = 5, + AES_RAD_CONFIG(1)%IRAD_O2 = 2, + AES_RAD_CONFIG(1)%IRAD_CFC11 = 3, + AES_RAD_CONFIG(1)%IRAD_CFC12 = 3, + AES_RAD_CONFIG(1)%IRAD_AERO = 0, + AES_RAD_CONFIG(1)%VMR_CO2 = 3.480000000000000E-004, + AES_RAD_CONFIG(1)%VMR_N2O = 3.060000000000000E-007, + AES_RAD_CONFIG(1)%VMR_O2 = 0.209460000000000 , + AES_RAD_CONFIG(1)%VMR_CH4 = 1.650000000000000E-006, + AES_RAD_CONFIG(1)%VMR_CFC11 = 2.145000000000000E-010, + AES_RAD_CONFIG(1)%VMR_CFC12 = 3.711000000000000E-010, + AES_RAD_CONFIG(1)%FRAD_H2O = 1.00000000000000 , + AES_RAD_CONFIG(1)%FRAD_CO2 = 1.00000000000000 , + AES_RAD_CONFIG(1)%FRAD_N2O = 1.00000000000000 , + AES_RAD_CONFIG(1)%FRAD_O3 = 1.00000000000000 , + AES_RAD_CONFIG(1)%FRAD_O2 = 1.00000000000000 , + AES_RAD_CONFIG(1)%FRAD_CH4 = 1.00000000000000 , + AES_RAD_CONFIG(1)%FRAD_CFC11 = 1.00000000000000 , + AES_RAD_CONFIG(1)%FRAD_CFC12 = 1.00000000000000 , + AES_RAD_CONFIG(1)%LCLEARSKY = T, + AES_RAD_CONFIG(2)%ISOLRAD = 0, + AES_RAD_CONFIG(2)%FSOLRAD = 1.00000000000000 , + AES_RAD_CONFIG(2)%L_ORBVSOP87 = T, + AES_RAD_CONFIG(2)%CECC = 1.671500000000000E-002, + AES_RAD_CONFIG(2)%COBLD = 23.4410000000000 , + AES_RAD_CONFIG(2)%CLONP = 282.700000000000 , + AES_RAD_CONFIG(2)%LYR_PERP = F, + AES_RAD_CONFIG(2)%YR_PERP = -99999, + AES_RAD_CONFIG(2)%NMONTH = 0, + AES_RAD_CONFIG(2)%LDIUR = T, + AES_RAD_CONFIG(2)%L_SPH_SYMM_IRR = F, + AES_RAD_CONFIG(2)%ICOSMU0 = 3, + AES_RAD_CONFIG(2)%IRAD_H2O = 1, + AES_RAD_CONFIG(2)%IRAD_CO2 = 2, + AES_RAD_CONFIG(2)%IRAD_CH4 = 2, + AES_RAD_CONFIG(2)%IRAD_N2O = 2, + AES_RAD_CONFIG(2)%IRAD_O3 = 0, + AES_RAD_CONFIG(2)%IRAD_O2 = 2, + AES_RAD_CONFIG(2)%IRAD_CFC11 = 2, + AES_RAD_CONFIG(2)%IRAD_CFC12 = 2, + AES_RAD_CONFIG(2)%IRAD_AERO = 2, + AES_RAD_CONFIG(2)%VMR_CO2 = 3.480000000000000E-004, + AES_RAD_CONFIG(2)%VMR_N2O = 3.060000000000000E-007, + AES_RAD_CONFIG(2)%VMR_O2 = 0.209460000000000 , + AES_RAD_CONFIG(2)%VMR_CH4 = 1.650000000000000E-006, + AES_RAD_CONFIG(2)%VMR_CFC11 = 2.145000000000000E-010, + AES_RAD_CONFIG(2)%VMR_CFC12 = 3.711000000000000E-010, + AES_RAD_CONFIG(2)%FRAD_H2O = 1.00000000000000 , + AES_RAD_CONFIG(2)%FRAD_CO2 = 1.00000000000000 , + AES_RAD_CONFIG(2)%FRAD_N2O = 1.00000000000000 , + AES_RAD_CONFIG(2)%FRAD_O3 = 1.00000000000000 , + AES_RAD_CONFIG(2)%FRAD_O2 = 1.00000000000000 , + AES_RAD_CONFIG(2)%FRAD_CH4 = 1.00000000000000 , + AES_RAD_CONFIG(2)%FRAD_CFC11 = 1.00000000000000 , + AES_RAD_CONFIG(2)%FRAD_CFC12 = 1.00000000000000 , + AES_RAD_CONFIG(2)%LCLEARSKY = T, + AES_RAD_CONFIG(3)%ISOLRAD = 0, + AES_RAD_CONFIG(3)%FSOLRAD = 1.00000000000000 , + AES_RAD_CONFIG(3)%L_ORBVSOP87 = T, + AES_RAD_CONFIG(3)%CECC = 1.671500000000000E-002, + AES_RAD_CONFIG(3)%COBLD = 23.4410000000000 , + AES_RAD_CONFIG(3)%CLONP = 282.700000000000 , + AES_RAD_CONFIG(3)%LYR_PERP = F, + AES_RAD_CONFIG(3)%YR_PERP = -99999, + AES_RAD_CONFIG(3)%NMONTH = 0, + AES_RAD_CONFIG(3)%LDIUR = T, + AES_RAD_CONFIG(3)%L_SPH_SYMM_IRR = F, + AES_RAD_CONFIG(3)%ICOSMU0 = 3, + AES_RAD_CONFIG(3)%IRAD_H2O = 1, + AES_RAD_CONFIG(3)%IRAD_CO2 = 2, + AES_RAD_CONFIG(3)%IRAD_CH4 = 2, + AES_RAD_CONFIG(3)%IRAD_N2O = 2, + AES_RAD_CONFIG(3)%IRAD_O3 = 0, + AES_RAD_CONFIG(3)%IRAD_O2 = 2, + AES_RAD_CONFIG(3)%IRAD_CFC11 = 2, + AES_RAD_CONFIG(3)%IRAD_CFC12 = 2, + AES_RAD_CONFIG(3)%IRAD_AERO = 2, + AES_RAD_CONFIG(3)%VMR_CO2 = 3.480000000000000E-004, + AES_RAD_CONFIG(3)%VMR_N2O = 3.060000000000000E-007, + AES_RAD_CONFIG(3)%VMR_O2 = 0.209460000000000 , + AES_RAD_CONFIG(3)%VMR_CH4 = 1.650000000000000E-006, + AES_RAD_CONFIG(3)%VMR_CFC11 = 2.145000000000000E-010, + AES_RAD_CONFIG(3)%VMR_CFC12 = 3.711000000000000E-010, + AES_RAD_CONFIG(3)%FRAD_H2O = 1.00000000000000 , + AES_RAD_CONFIG(3)%FRAD_CO2 = 1.00000000000000 , + AES_RAD_CONFIG(3)%FRAD_N2O = 1.00000000000000 , + AES_RAD_CONFIG(3)%FRAD_O3 = 1.00000000000000 , + AES_RAD_CONFIG(3)%FRAD_O2 = 1.00000000000000 , + AES_RAD_CONFIG(3)%FRAD_CH4 = 1.00000000000000 , + AES_RAD_CONFIG(3)%FRAD_CFC11 = 1.00000000000000 , + AES_RAD_CONFIG(3)%FRAD_CFC12 = 1.00000000000000 , + AES_RAD_CONFIG(3)%LCLEARSKY = T, + AES_RAD_CONFIG(4)%ISOLRAD = 0, + AES_RAD_CONFIG(4)%FSOLRAD = 1.00000000000000 , + AES_RAD_CONFIG(4)%L_ORBVSOP87 = T, + AES_RAD_CONFIG(4)%CECC = 1.671500000000000E-002, + AES_RAD_CONFIG(4)%COBLD = 23.4410000000000 , + AES_RAD_CONFIG(4)%CLONP = 282.700000000000 , + AES_RAD_CONFIG(4)%LYR_PERP = F, + AES_RAD_CONFIG(4)%YR_PERP = -99999, + AES_RAD_CONFIG(4)%NMONTH = 0, + AES_RAD_CONFIG(4)%LDIUR = T, + AES_RAD_CONFIG(4)%L_SPH_SYMM_IRR = F, + AES_RAD_CONFIG(4)%ICOSMU0 = 3, + AES_RAD_CONFIG(4)%IRAD_H2O = 1, + AES_RAD_CONFIG(4)%IRAD_CO2 = 2, + AES_RAD_CONFIG(4)%IRAD_CH4 = 2, + AES_RAD_CONFIG(4)%IRAD_N2O = 2, + AES_RAD_CONFIG(4)%IRAD_O3 = 0, + AES_RAD_CONFIG(4)%IRAD_O2 = 2, + AES_RAD_CONFIG(4)%IRAD_CFC11 = 2, + AES_RAD_CONFIG(4)%IRAD_CFC12 = 2, + AES_RAD_CONFIG(4)%IRAD_AERO = 2, + AES_RAD_CONFIG(4)%VMR_CO2 = 3.480000000000000E-004, + AES_RAD_CONFIG(4)%VMR_N2O = 3.060000000000000E-007, + AES_RAD_CONFIG(4)%VMR_O2 = 0.209460000000000 , + AES_RAD_CONFIG(4)%VMR_CH4 = 1.650000000000000E-006, + AES_RAD_CONFIG(4)%VMR_CFC11 = 2.145000000000000E-010, + AES_RAD_CONFIG(4)%VMR_CFC12 = 3.711000000000000E-010, + AES_RAD_CONFIG(4)%FRAD_H2O = 1.00000000000000 , + AES_RAD_CONFIG(4)%FRAD_CO2 = 1.00000000000000 , + AES_RAD_CONFIG(4)%FRAD_N2O = 1.00000000000000 , + AES_RAD_CONFIG(4)%FRAD_O3 = 1.00000000000000 , + AES_RAD_CONFIG(4)%FRAD_O2 = 1.00000000000000 , + AES_RAD_CONFIG(4)%FRAD_CH4 = 1.00000000000000 , + AES_RAD_CONFIG(4)%FRAD_CFC11 = 1.00000000000000 , + AES_RAD_CONFIG(4)%FRAD_CFC12 = 1.00000000000000 , + AES_RAD_CONFIG(4)%LCLEARSKY = T, + AES_RAD_CONFIG(5)%ISOLRAD = 0, + AES_RAD_CONFIG(5)%FSOLRAD = 1.00000000000000 , + AES_RAD_CONFIG(5)%L_ORBVSOP87 = T, + AES_RAD_CONFIG(5)%CECC = 1.671500000000000E-002, + AES_RAD_CONFIG(5)%COBLD = 23.4410000000000 , + AES_RAD_CONFIG(5)%CLONP = 282.700000000000 , + AES_RAD_CONFIG(5)%LYR_PERP = F, + AES_RAD_CONFIG(5)%YR_PERP = -99999, + AES_RAD_CONFIG(5)%NMONTH = 0, + AES_RAD_CONFIG(5)%LDIUR = T, + AES_RAD_CONFIG(5)%L_SPH_SYMM_IRR = F, + AES_RAD_CONFIG(5)%ICOSMU0 = 3, + AES_RAD_CONFIG(5)%IRAD_H2O = 1, + AES_RAD_CONFIG(5)%IRAD_CO2 = 2, + AES_RAD_CONFIG(5)%IRAD_CH4 = 2, + AES_RAD_CONFIG(5)%IRAD_N2O = 2, + AES_RAD_CONFIG(5)%IRAD_O3 = 0, + AES_RAD_CONFIG(5)%IRAD_O2 = 2, + AES_RAD_CONFIG(5)%IRAD_CFC11 = 2, + AES_RAD_CONFIG(5)%IRAD_CFC12 = 2, + AES_RAD_CONFIG(5)%IRAD_AERO = 2, + AES_RAD_CONFIG(5)%VMR_CO2 = 3.480000000000000E-004, + AES_RAD_CONFIG(5)%VMR_N2O = 3.060000000000000E-007, + AES_RAD_CONFIG(5)%VMR_O2 = 0.209460000000000 , + AES_RAD_CONFIG(5)%VMR_CH4 = 1.650000000000000E-006, + AES_RAD_CONFIG(5)%VMR_CFC11 = 2.145000000000000E-010, + AES_RAD_CONFIG(5)%VMR_CFC12 = 3.711000000000000E-010, + AES_RAD_CONFIG(5)%FRAD_H2O = 1.00000000000000 , + AES_RAD_CONFIG(5)%FRAD_CO2 = 1.00000000000000 , + AES_RAD_CONFIG(5)%FRAD_N2O = 1.00000000000000 , + AES_RAD_CONFIG(5)%FRAD_O3 = 1.00000000000000 , + AES_RAD_CONFIG(5)%FRAD_O2 = 1.00000000000000 , + AES_RAD_CONFIG(5)%FRAD_CH4 = 1.00000000000000 , + AES_RAD_CONFIG(5)%FRAD_CFC11 = 1.00000000000000 , + AES_RAD_CONFIG(5)%FRAD_CFC12 = 1.00000000000000 , + AES_RAD_CONFIG(5)%LCLEARSKY = T, + AES_RAD_CONFIG(6)%ISOLRAD = 0, + AES_RAD_CONFIG(6)%FSOLRAD = 1.00000000000000 , + AES_RAD_CONFIG(6)%L_ORBVSOP87 = T, + AES_RAD_CONFIG(6)%CECC = 1.671500000000000E-002, + AES_RAD_CONFIG(6)%COBLD = 23.4410000000000 , + AES_RAD_CONFIG(6)%CLONP = 282.700000000000 , + AES_RAD_CONFIG(6)%LYR_PERP = F, + AES_RAD_CONFIG(6)%YR_PERP = -99999, + AES_RAD_CONFIG(6)%NMONTH = 0, + AES_RAD_CONFIG(6)%LDIUR = T, + AES_RAD_CONFIG(6)%L_SPH_SYMM_IRR = F, + AES_RAD_CONFIG(6)%ICOSMU0 = 3, + AES_RAD_CONFIG(6)%IRAD_H2O = 1, + AES_RAD_CONFIG(6)%IRAD_CO2 = 2, + AES_RAD_CONFIG(6)%IRAD_CH4 = 2, + AES_RAD_CONFIG(6)%IRAD_N2O = 2, + AES_RAD_CONFIG(6)%IRAD_O3 = 0, + AES_RAD_CONFIG(6)%IRAD_O2 = 2, + AES_RAD_CONFIG(6)%IRAD_CFC11 = 2, + AES_RAD_CONFIG(6)%IRAD_CFC12 = 2, + AES_RAD_CONFIG(6)%IRAD_AERO = 2, + AES_RAD_CONFIG(6)%VMR_CO2 = 3.480000000000000E-004, + AES_RAD_CONFIG(6)%VMR_N2O = 3.060000000000000E-007, + AES_RAD_CONFIG(6)%VMR_O2 = 0.209460000000000 , + AES_RAD_CONFIG(6)%VMR_CH4 = 1.650000000000000E-006, + AES_RAD_CONFIG(6)%VMR_CFC11 = 2.145000000000000E-010, + AES_RAD_CONFIG(6)%VMR_CFC12 = 3.711000000000000E-010, + AES_RAD_CONFIG(6)%FRAD_H2O = 1.00000000000000 , + AES_RAD_CONFIG(6)%FRAD_CO2 = 1.00000000000000 , + AES_RAD_CONFIG(6)%FRAD_N2O = 1.00000000000000 , + AES_RAD_CONFIG(6)%FRAD_O3 = 1.00000000000000 , + AES_RAD_CONFIG(6)%FRAD_O2 = 1.00000000000000 , + AES_RAD_CONFIG(6)%FRAD_CH4 = 1.00000000000000 , + AES_RAD_CONFIG(6)%FRAD_CFC11 = 1.00000000000000 , + AES_RAD_CONFIG(6)%FRAD_CFC12 = 1.00000000000000 , + AES_RAD_CONFIG(6)%LCLEARSKY = T, + AES_RAD_CONFIG(7)%ISOLRAD = 0, + AES_RAD_CONFIG(7)%FSOLRAD = 1.00000000000000 , + AES_RAD_CONFIG(7)%L_ORBVSOP87 = T, + AES_RAD_CONFIG(7)%CECC = 1.671500000000000E-002, + AES_RAD_CONFIG(7)%COBLD = 23.4410000000000 , + AES_RAD_CONFIG(7)%CLONP = 282.700000000000 , + AES_RAD_CONFIG(7)%LYR_PERP = F, + AES_RAD_CONFIG(7)%YR_PERP = -99999, + AES_RAD_CONFIG(7)%NMONTH = 0, + AES_RAD_CONFIG(7)%LDIUR = T, + AES_RAD_CONFIG(7)%L_SPH_SYMM_IRR = F, + AES_RAD_CONFIG(7)%ICOSMU0 = 3, + AES_RAD_CONFIG(7)%IRAD_H2O = 1, + AES_RAD_CONFIG(7)%IRAD_CO2 = 2, + AES_RAD_CONFIG(7)%IRAD_CH4 = 2, + AES_RAD_CONFIG(7)%IRAD_N2O = 2, + AES_RAD_CONFIG(7)%IRAD_O3 = 0, + AES_RAD_CONFIG(7)%IRAD_O2 = 2, + AES_RAD_CONFIG(7)%IRAD_CFC11 = 2, + AES_RAD_CONFIG(7)%IRAD_CFC12 = 2, + AES_RAD_CONFIG(7)%IRAD_AERO = 2, + AES_RAD_CONFIG(7)%VMR_CO2 = 3.480000000000000E-004, + AES_RAD_CONFIG(7)%VMR_N2O = 3.060000000000000E-007, + AES_RAD_CONFIG(7)%VMR_O2 = 0.209460000000000 , + AES_RAD_CONFIG(7)%VMR_CH4 = 1.650000000000000E-006, + AES_RAD_CONFIG(7)%VMR_CFC11 = 2.145000000000000E-010, + AES_RAD_CONFIG(7)%VMR_CFC12 = 3.711000000000000E-010, + AES_RAD_CONFIG(7)%FRAD_H2O = 1.00000000000000 , + AES_RAD_CONFIG(7)%FRAD_CO2 = 1.00000000000000 , + AES_RAD_CONFIG(7)%FRAD_N2O = 1.00000000000000 , + AES_RAD_CONFIG(7)%FRAD_O3 = 1.00000000000000 , + AES_RAD_CONFIG(7)%FRAD_O2 = 1.00000000000000 , + AES_RAD_CONFIG(7)%FRAD_CH4 = 1.00000000000000 , + AES_RAD_CONFIG(7)%FRAD_CFC11 = 1.00000000000000 , + AES_RAD_CONFIG(7)%FRAD_CFC12 = 1.00000000000000 , + AES_RAD_CONFIG(7)%LCLEARSKY = T, + AES_RAD_CONFIG(8)%ISOLRAD = 0, + AES_RAD_CONFIG(8)%FSOLRAD = 1.00000000000000 , + AES_RAD_CONFIG(8)%L_ORBVSOP87 = T, + AES_RAD_CONFIG(8)%CECC = 1.671500000000000E-002, + AES_RAD_CONFIG(8)%COBLD = 23.4410000000000 , + AES_RAD_CONFIG(8)%CLONP = 282.700000000000 , + AES_RAD_CONFIG(8)%LYR_PERP = F, + AES_RAD_CONFIG(8)%YR_PERP = -99999, + AES_RAD_CONFIG(8)%NMONTH = 0, + AES_RAD_CONFIG(8)%LDIUR = T, + AES_RAD_CONFIG(8)%L_SPH_SYMM_IRR = F, + AES_RAD_CONFIG(8)%ICOSMU0 = 3, + AES_RAD_CONFIG(8)%IRAD_H2O = 1, + AES_RAD_CONFIG(8)%IRAD_CO2 = 2, + AES_RAD_CONFIG(8)%IRAD_CH4 = 2, + AES_RAD_CONFIG(8)%IRAD_N2O = 2, + AES_RAD_CONFIG(8)%IRAD_O3 = 0, + AES_RAD_CONFIG(8)%IRAD_O2 = 2, + AES_RAD_CONFIG(8)%IRAD_CFC11 = 2, + AES_RAD_CONFIG(8)%IRAD_CFC12 = 2, + AES_RAD_CONFIG(8)%IRAD_AERO = 2, + AES_RAD_CONFIG(8)%VMR_CO2 = 3.480000000000000E-004, + AES_RAD_CONFIG(8)%VMR_N2O = 3.060000000000000E-007, + AES_RAD_CONFIG(8)%VMR_O2 = 0.209460000000000 , + AES_RAD_CONFIG(8)%VMR_CH4 = 1.650000000000000E-006, + AES_RAD_CONFIG(8)%VMR_CFC11 = 2.145000000000000E-010, + AES_RAD_CONFIG(8)%VMR_CFC12 = 3.711000000000000E-010, + AES_RAD_CONFIG(8)%FRAD_H2O = 1.00000000000000 , + AES_RAD_CONFIG(8)%FRAD_CO2 = 1.00000000000000 , + AES_RAD_CONFIG(8)%FRAD_N2O = 1.00000000000000 , + AES_RAD_CONFIG(8)%FRAD_O3 = 1.00000000000000 , + AES_RAD_CONFIG(8)%FRAD_O2 = 1.00000000000000 , + AES_RAD_CONFIG(8)%FRAD_CH4 = 1.00000000000000 , + AES_RAD_CONFIG(8)%FRAD_CFC11 = 1.00000000000000 , + AES_RAD_CONFIG(8)%FRAD_CFC12 = 1.00000000000000 , + AES_RAD_CONFIG(8)%LCLEARSKY = T, + AES_RAD_CONFIG(9)%ISOLRAD = 0, + AES_RAD_CONFIG(9)%FSOLRAD = 1.00000000000000 , + AES_RAD_CONFIG(9)%L_ORBVSOP87 = T, + AES_RAD_CONFIG(9)%CECC = 1.671500000000000E-002, + AES_RAD_CONFIG(9)%COBLD = 23.4410000000000 , + AES_RAD_CONFIG(9)%CLONP = 282.700000000000 , + AES_RAD_CONFIG(9)%LYR_PERP = F, + AES_RAD_CONFIG(9)%YR_PERP = -99999, + AES_RAD_CONFIG(9)%NMONTH = 0, + AES_RAD_CONFIG(9)%LDIUR = T, + AES_RAD_CONFIG(9)%L_SPH_SYMM_IRR = F, + AES_RAD_CONFIG(9)%ICOSMU0 = 3, + AES_RAD_CONFIG(9)%IRAD_H2O = 1, + AES_RAD_CONFIG(9)%IRAD_CO2 = 2, + AES_RAD_CONFIG(9)%IRAD_CH4 = 2, + AES_RAD_CONFIG(9)%IRAD_N2O = 2, + AES_RAD_CONFIG(9)%IRAD_O3 = 0, + AES_RAD_CONFIG(9)%IRAD_O2 = 2, + AES_RAD_CONFIG(9)%IRAD_CFC11 = 2, + AES_RAD_CONFIG(9)%IRAD_CFC12 = 2, + AES_RAD_CONFIG(9)%IRAD_AERO = 2, + AES_RAD_CONFIG(9)%VMR_CO2 = 3.480000000000000E-004, + AES_RAD_CONFIG(9)%VMR_N2O = 3.060000000000000E-007, + AES_RAD_CONFIG(9)%VMR_O2 = 0.209460000000000 , + AES_RAD_CONFIG(9)%VMR_CH4 = 1.650000000000000E-006, + AES_RAD_CONFIG(9)%VMR_CFC11 = 2.145000000000000E-010, + AES_RAD_CONFIG(9)%VMR_CFC12 = 3.711000000000000E-010, + AES_RAD_CONFIG(9)%FRAD_H2O = 1.00000000000000 , + AES_RAD_CONFIG(9)%FRAD_CO2 = 1.00000000000000 , + AES_RAD_CONFIG(9)%FRAD_N2O = 1.00000000000000 , + AES_RAD_CONFIG(9)%FRAD_O3 = 1.00000000000000 , + AES_RAD_CONFIG(9)%FRAD_O2 = 1.00000000000000 , + AES_RAD_CONFIG(9)%FRAD_CH4 = 1.00000000000000 , + AES_RAD_CONFIG(9)%FRAD_CFC11 = 1.00000000000000 , + AES_RAD_CONFIG(9)%FRAD_CFC12 = 1.00000000000000 , + AES_RAD_CONFIG(9)%LCLEARSKY = T, + AES_RAD_CONFIG(10)%ISOLRAD = 0, + AES_RAD_CONFIG(10)%FSOLRAD = 1.00000000000000 , + AES_RAD_CONFIG(10)%L_ORBVSOP87 = T, + AES_RAD_CONFIG(10)%CECC = 1.671500000000000E-002, + AES_RAD_CONFIG(10)%COBLD = 23.4410000000000 , + AES_RAD_CONFIG(10)%CLONP = 282.700000000000 , + AES_RAD_CONFIG(10)%LYR_PERP = F, + AES_RAD_CONFIG(10)%YR_PERP = -99999, + AES_RAD_CONFIG(10)%NMONTH = 0, + AES_RAD_CONFIG(10)%LDIUR = T, + AES_RAD_CONFIG(10)%L_SPH_SYMM_IRR = F, + AES_RAD_CONFIG(10)%ICOSMU0 = 3, + AES_RAD_CONFIG(10)%IRAD_H2O = 1, + AES_RAD_CONFIG(10)%IRAD_CO2 = 2, + AES_RAD_CONFIG(10)%IRAD_CH4 = 2, + AES_RAD_CONFIG(10)%IRAD_N2O = 2, + AES_RAD_CONFIG(10)%IRAD_O3 = 0, + AES_RAD_CONFIG(10)%IRAD_O2 = 2, + AES_RAD_CONFIG(10)%IRAD_CFC11 = 2, + AES_RAD_CONFIG(10)%IRAD_CFC12 = 2, + AES_RAD_CONFIG(10)%IRAD_AERO = 2, + AES_RAD_CONFIG(10)%VMR_CO2 = 3.480000000000000E-004, + AES_RAD_CONFIG(10)%VMR_N2O = 3.060000000000000E-007, + AES_RAD_CONFIG(10)%VMR_O2 = 0.209460000000000 , + AES_RAD_CONFIG(10)%VMR_CH4 = 1.650000000000000E-006, + AES_RAD_CONFIG(10)%VMR_CFC11 = 2.145000000000000E-010, + AES_RAD_CONFIG(10)%VMR_CFC12 = 3.711000000000000E-010, + AES_RAD_CONFIG(10)%FRAD_H2O = 1.00000000000000 , + AES_RAD_CONFIG(10)%FRAD_CO2 = 1.00000000000000 , + AES_RAD_CONFIG(10)%FRAD_N2O = 1.00000000000000 , + AES_RAD_CONFIG(10)%FRAD_O3 = 1.00000000000000 , + AES_RAD_CONFIG(10)%FRAD_O2 = 1.00000000000000 , + AES_RAD_CONFIG(10)%FRAD_CH4 = 1.00000000000000 , + AES_RAD_CONFIG(10)%FRAD_CFC11 = 1.00000000000000 , + AES_RAD_CONFIG(10)%FRAD_CFC12 = 1.00000000000000 , + AES_RAD_CONFIG(10)%LCLEARSKY = T + / + &AES_VDF_NML + AES_VDF_CONFIG(1)%LSFC_MOM_FLUX = T, + AES_VDF_CONFIG(1)%LSFC_HEAT_FLUX = T, + AES_VDF_CONFIG(1)%PR0 = 1.00000000000000 , + AES_VDF_CONFIG(1)%F_TAU0 = 0.170000000000000 , + AES_VDF_CONFIG(1)%F_THETA0 = -0.120208152801713 , + AES_VDF_CONFIG(1)%F_TAU_LIMIT_FRACTION = 0.250000000000000 , + AES_VDF_CONFIG(1)%F_THETA_LIMIT_FRACTION = 0.000000000000000E+000, + AES_VDF_CONFIG(1)%F_TAU_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(1)%F_THETA_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(1)%EK_EP_RATIO_STABLE = 3.00000000000000 , + AES_VDF_CONFIG(1)%EK_EP_RATIO_UNSTABLE = 2.00000000000000 , + AES_VDF_CONFIG(1)%C_F = 0.185000000000000 , + AES_VDF_CONFIG(1)%C_N = 2.00000000000000 , + AES_VDF_CONFIG(1)%C_E = 7.009279563550024E-002, + AES_VDF_CONFIG(1)%WMC = 0.500000000000000 , + AES_VDF_CONFIG(1)%FSL = 0.400000000000000 , + AES_VDF_CONFIG(1)%FBL = 3.00000000000000 , + AES_VDF_CONFIG(1)%LMIX_MAX = 150.000000000000 , + AES_VDF_CONFIG(1)%Z0M_MIN = 1.500000000000000E-005, + AES_VDF_CONFIG(1)%Z0M_ICE = 1.000000000000000E-003, + AES_VDF_CONFIG(1)%Z0M_OCE = 1.000000000000000E-003, + AES_VDF_CONFIG(1)%TURB = 1, + AES_VDF_CONFIG(1)%SMAG_CONSTANT = 0.230000000000000 , + AES_VDF_CONFIG(1)%TURB_PRANDTL = 0.333333333330000 , + AES_VDF_CONFIG(1)%RTURB_PRANDTL = 3.00000000003000 , + AES_VDF_CONFIG(1)%KM_MIN = 1.000000000000000E-003, + AES_VDF_CONFIG(1)%MAX_TURB_SCALE = 300.000000000000 , + AES_VDF_CONFIG(1)%MIN_SFC_WIND = 1.00000000000000 , + AES_VDF_CONFIG(2)%LSFC_MOM_FLUX = T, + AES_VDF_CONFIG(2)%LSFC_HEAT_FLUX = T, + AES_VDF_CONFIG(2)%PR0 = 1.00000000000000 , + AES_VDF_CONFIG(2)%F_TAU0 = 0.170000000000000 , + AES_VDF_CONFIG(2)%F_THETA0 = -0.120208152801713 , + AES_VDF_CONFIG(2)%F_TAU_LIMIT_FRACTION = 0.250000000000000 , + AES_VDF_CONFIG(2)%F_THETA_LIMIT_FRACTION = 0.000000000000000E+000, + AES_VDF_CONFIG(2)%F_TAU_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(2)%F_THETA_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(2)%EK_EP_RATIO_STABLE = 3.00000000000000 , + AES_VDF_CONFIG(2)%EK_EP_RATIO_UNSTABLE = 2.00000000000000 , + AES_VDF_CONFIG(2)%C_F = 0.185000000000000 , + AES_VDF_CONFIG(2)%C_N = 2.00000000000000 , + AES_VDF_CONFIG(2)%C_E = 7.009279563550024E-002, + AES_VDF_CONFIG(2)%WMC = 0.500000000000000 , + AES_VDF_CONFIG(2)%FSL = 0.400000000000000 , + AES_VDF_CONFIG(2)%FBL = 3.00000000000000 , + AES_VDF_CONFIG(2)%LMIX_MAX = 150.000000000000 , + AES_VDF_CONFIG(2)%Z0M_MIN = 1.500000000000000E-005, + AES_VDF_CONFIG(2)%Z0M_ICE = 1.000000000000000E-003, + AES_VDF_CONFIG(2)%Z0M_OCE = 1.000000000000000E-003, + AES_VDF_CONFIG(2)%TURB = 1, + AES_VDF_CONFIG(2)%SMAG_CONSTANT = 0.230000000000000 , + AES_VDF_CONFIG(2)%TURB_PRANDTL = 0.333333333330000 , + AES_VDF_CONFIG(2)%RTURB_PRANDTL = 3.00000000003000 , + AES_VDF_CONFIG(2)%KM_MIN = 1.000000000000000E-003, + AES_VDF_CONFIG(2)%MAX_TURB_SCALE = 300.000000000000 , + AES_VDF_CONFIG(2)%MIN_SFC_WIND = 1.00000000000000 , + AES_VDF_CONFIG(3)%LSFC_MOM_FLUX = T, + AES_VDF_CONFIG(3)%LSFC_HEAT_FLUX = T, + AES_VDF_CONFIG(3)%PR0 = 1.00000000000000 , + AES_VDF_CONFIG(3)%F_TAU0 = 0.170000000000000 , + AES_VDF_CONFIG(3)%F_THETA0 = -0.120208152801713 , + AES_VDF_CONFIG(3)%F_TAU_LIMIT_FRACTION = 0.250000000000000 , + AES_VDF_CONFIG(3)%F_THETA_LIMIT_FRACTION = 0.000000000000000E+000, + AES_VDF_CONFIG(3)%F_TAU_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(3)%F_THETA_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(3)%EK_EP_RATIO_STABLE = 3.00000000000000 , + AES_VDF_CONFIG(3)%EK_EP_RATIO_UNSTABLE = 2.00000000000000 , + AES_VDF_CONFIG(3)%C_F = 0.185000000000000 , + AES_VDF_CONFIG(3)%C_N = 2.00000000000000 , + AES_VDF_CONFIG(3)%C_E = 7.009279563550024E-002, + AES_VDF_CONFIG(3)%WMC = 0.500000000000000 , + AES_VDF_CONFIG(3)%FSL = 0.400000000000000 , + AES_VDF_CONFIG(3)%FBL = 3.00000000000000 , + AES_VDF_CONFIG(3)%LMIX_MAX = 150.000000000000 , + AES_VDF_CONFIG(3)%Z0M_MIN = 1.500000000000000E-005, + AES_VDF_CONFIG(3)%Z0M_ICE = 1.000000000000000E-003, + AES_VDF_CONFIG(3)%Z0M_OCE = 1.000000000000000E-003, + AES_VDF_CONFIG(3)%TURB = 1, + AES_VDF_CONFIG(3)%SMAG_CONSTANT = 0.230000000000000 , + AES_VDF_CONFIG(3)%TURB_PRANDTL = 0.333333333330000 , + AES_VDF_CONFIG(3)%RTURB_PRANDTL = 3.00000000003000 , + AES_VDF_CONFIG(3)%KM_MIN = 1.000000000000000E-003, + AES_VDF_CONFIG(3)%MAX_TURB_SCALE = 300.000000000000 , + AES_VDF_CONFIG(3)%MIN_SFC_WIND = 1.00000000000000 , + AES_VDF_CONFIG(4)%LSFC_MOM_FLUX = T, + AES_VDF_CONFIG(4)%LSFC_HEAT_FLUX = T, + AES_VDF_CONFIG(4)%PR0 = 1.00000000000000 , + AES_VDF_CONFIG(4)%F_TAU0 = 0.170000000000000 , + AES_VDF_CONFIG(4)%F_THETA0 = -0.120208152801713 , + AES_VDF_CONFIG(4)%F_TAU_LIMIT_FRACTION = 0.250000000000000 , + AES_VDF_CONFIG(4)%F_THETA_LIMIT_FRACTION = 0.000000000000000E+000, + AES_VDF_CONFIG(4)%F_TAU_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(4)%F_THETA_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(4)%EK_EP_RATIO_STABLE = 3.00000000000000 , + AES_VDF_CONFIG(4)%EK_EP_RATIO_UNSTABLE = 2.00000000000000 , + AES_VDF_CONFIG(4)%C_F = 0.185000000000000 , + AES_VDF_CONFIG(4)%C_N = 2.00000000000000 , + AES_VDF_CONFIG(4)%C_E = 7.009279563550024E-002, + AES_VDF_CONFIG(4)%WMC = 0.500000000000000 , + AES_VDF_CONFIG(4)%FSL = 0.400000000000000 , + AES_VDF_CONFIG(4)%FBL = 3.00000000000000 , + AES_VDF_CONFIG(4)%LMIX_MAX = 150.000000000000 , + AES_VDF_CONFIG(4)%Z0M_MIN = 1.500000000000000E-005, + AES_VDF_CONFIG(4)%Z0M_ICE = 1.000000000000000E-003, + AES_VDF_CONFIG(4)%Z0M_OCE = 1.000000000000000E-003, + AES_VDF_CONFIG(4)%TURB = 1, + AES_VDF_CONFIG(4)%SMAG_CONSTANT = 0.230000000000000 , + AES_VDF_CONFIG(4)%TURB_PRANDTL = 0.333333333330000 , + AES_VDF_CONFIG(4)%RTURB_PRANDTL = 3.00000000003000 , + AES_VDF_CONFIG(4)%KM_MIN = 1.000000000000000E-003, + AES_VDF_CONFIG(4)%MAX_TURB_SCALE = 300.000000000000 , + AES_VDF_CONFIG(4)%MIN_SFC_WIND = 1.00000000000000 , + AES_VDF_CONFIG(5)%LSFC_MOM_FLUX = T, + AES_VDF_CONFIG(5)%LSFC_HEAT_FLUX = T, + AES_VDF_CONFIG(5)%PR0 = 1.00000000000000 , + AES_VDF_CONFIG(5)%F_TAU0 = 0.170000000000000 , + AES_VDF_CONFIG(5)%F_THETA0 = -0.120208152801713 , + AES_VDF_CONFIG(5)%F_TAU_LIMIT_FRACTION = 0.250000000000000 , + AES_VDF_CONFIG(5)%F_THETA_LIMIT_FRACTION = 0.000000000000000E+000, + AES_VDF_CONFIG(5)%F_TAU_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(5)%F_THETA_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(5)%EK_EP_RATIO_STABLE = 3.00000000000000 , + AES_VDF_CONFIG(5)%EK_EP_RATIO_UNSTABLE = 2.00000000000000 , + AES_VDF_CONFIG(5)%C_F = 0.185000000000000 , + AES_VDF_CONFIG(5)%C_N = 2.00000000000000 , + AES_VDF_CONFIG(5)%C_E = 7.009279563550024E-002, + AES_VDF_CONFIG(5)%WMC = 0.500000000000000 , + AES_VDF_CONFIG(5)%FSL = 0.400000000000000 , + AES_VDF_CONFIG(5)%FBL = 3.00000000000000 , + AES_VDF_CONFIG(5)%LMIX_MAX = 150.000000000000 , + AES_VDF_CONFIG(5)%Z0M_MIN = 1.500000000000000E-005, + AES_VDF_CONFIG(5)%Z0M_ICE = 1.000000000000000E-003, + AES_VDF_CONFIG(5)%Z0M_OCE = 1.000000000000000E-003, + AES_VDF_CONFIG(5)%TURB = 1, + AES_VDF_CONFIG(5)%SMAG_CONSTANT = 0.230000000000000 , + AES_VDF_CONFIG(5)%TURB_PRANDTL = 0.333333333330000 , + AES_VDF_CONFIG(5)%RTURB_PRANDTL = 3.00000000003000 , + AES_VDF_CONFIG(5)%KM_MIN = 1.000000000000000E-003, + AES_VDF_CONFIG(5)%MAX_TURB_SCALE = 300.000000000000 , + AES_VDF_CONFIG(5)%MIN_SFC_WIND = 1.00000000000000 , + AES_VDF_CONFIG(6)%LSFC_MOM_FLUX = T, + AES_VDF_CONFIG(6)%LSFC_HEAT_FLUX = T, + AES_VDF_CONFIG(6)%PR0 = 1.00000000000000 , + AES_VDF_CONFIG(6)%F_TAU0 = 0.170000000000000 , + AES_VDF_CONFIG(6)%F_THETA0 = -0.120208152801713 , + AES_VDF_CONFIG(6)%F_TAU_LIMIT_FRACTION = 0.250000000000000 , + AES_VDF_CONFIG(6)%F_THETA_LIMIT_FRACTION = 0.000000000000000E+000, + AES_VDF_CONFIG(6)%F_TAU_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(6)%F_THETA_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(6)%EK_EP_RATIO_STABLE = 3.00000000000000 , + AES_VDF_CONFIG(6)%EK_EP_RATIO_UNSTABLE = 2.00000000000000 , + AES_VDF_CONFIG(6)%C_F = 0.185000000000000 , + AES_VDF_CONFIG(6)%C_N = 2.00000000000000 , + AES_VDF_CONFIG(6)%C_E = 7.009279563550024E-002, + AES_VDF_CONFIG(6)%WMC = 0.500000000000000 , + AES_VDF_CONFIG(6)%FSL = 0.400000000000000 , + AES_VDF_CONFIG(6)%FBL = 3.00000000000000 , + AES_VDF_CONFIG(6)%LMIX_MAX = 150.000000000000 , + AES_VDF_CONFIG(6)%Z0M_MIN = 1.500000000000000E-005, + AES_VDF_CONFIG(6)%Z0M_ICE = 1.000000000000000E-003, + AES_VDF_CONFIG(6)%Z0M_OCE = 1.000000000000000E-003, + AES_VDF_CONFIG(6)%TURB = 1, + AES_VDF_CONFIG(6)%SMAG_CONSTANT = 0.230000000000000 , + AES_VDF_CONFIG(6)%TURB_PRANDTL = 0.333333333330000 , + AES_VDF_CONFIG(6)%RTURB_PRANDTL = 3.00000000003000 , + AES_VDF_CONFIG(6)%KM_MIN = 1.000000000000000E-003, + AES_VDF_CONFIG(6)%MAX_TURB_SCALE = 300.000000000000 , + AES_VDF_CONFIG(6)%MIN_SFC_WIND = 1.00000000000000 , + AES_VDF_CONFIG(7)%LSFC_MOM_FLUX = T, + AES_VDF_CONFIG(7)%LSFC_HEAT_FLUX = T, + AES_VDF_CONFIG(7)%PR0 = 1.00000000000000 , + AES_VDF_CONFIG(7)%F_TAU0 = 0.170000000000000 , + AES_VDF_CONFIG(7)%F_THETA0 = -0.120208152801713 , + AES_VDF_CONFIG(7)%F_TAU_LIMIT_FRACTION = 0.250000000000000 , + AES_VDF_CONFIG(7)%F_THETA_LIMIT_FRACTION = 0.000000000000000E+000, + AES_VDF_CONFIG(7)%F_TAU_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(7)%F_THETA_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(7)%EK_EP_RATIO_STABLE = 3.00000000000000 , + AES_VDF_CONFIG(7)%EK_EP_RATIO_UNSTABLE = 2.00000000000000 , + AES_VDF_CONFIG(7)%C_F = 0.185000000000000 , + AES_VDF_CONFIG(7)%C_N = 2.00000000000000 , + AES_VDF_CONFIG(7)%C_E = 7.009279563550024E-002, + AES_VDF_CONFIG(7)%WMC = 0.500000000000000 , + AES_VDF_CONFIG(7)%FSL = 0.400000000000000 , + AES_VDF_CONFIG(7)%FBL = 3.00000000000000 , + AES_VDF_CONFIG(7)%LMIX_MAX = 150.000000000000 , + AES_VDF_CONFIG(7)%Z0M_MIN = 1.500000000000000E-005, + AES_VDF_CONFIG(7)%Z0M_ICE = 1.000000000000000E-003, + AES_VDF_CONFIG(7)%Z0M_OCE = 1.000000000000000E-003, + AES_VDF_CONFIG(7)%TURB = 1, + AES_VDF_CONFIG(7)%SMAG_CONSTANT = 0.230000000000000 , + AES_VDF_CONFIG(7)%TURB_PRANDTL = 0.333333333330000 , + AES_VDF_CONFIG(7)%RTURB_PRANDTL = 3.00000000003000 , + AES_VDF_CONFIG(7)%KM_MIN = 1.000000000000000E-003, + AES_VDF_CONFIG(7)%MAX_TURB_SCALE = 300.000000000000 , + AES_VDF_CONFIG(7)%MIN_SFC_WIND = 1.00000000000000 , + AES_VDF_CONFIG(8)%LSFC_MOM_FLUX = T, + AES_VDF_CONFIG(8)%LSFC_HEAT_FLUX = T, + AES_VDF_CONFIG(8)%PR0 = 1.00000000000000 , + AES_VDF_CONFIG(8)%F_TAU0 = 0.170000000000000 , + AES_VDF_CONFIG(8)%F_THETA0 = -0.120208152801713 , + AES_VDF_CONFIG(8)%F_TAU_LIMIT_FRACTION = 0.250000000000000 , + AES_VDF_CONFIG(8)%F_THETA_LIMIT_FRACTION = 0.000000000000000E+000, + AES_VDF_CONFIG(8)%F_TAU_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(8)%F_THETA_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(8)%EK_EP_RATIO_STABLE = 3.00000000000000 , + AES_VDF_CONFIG(8)%EK_EP_RATIO_UNSTABLE = 2.00000000000000 , + AES_VDF_CONFIG(8)%C_F = 0.185000000000000 , + AES_VDF_CONFIG(8)%C_N = 2.00000000000000 , + AES_VDF_CONFIG(8)%C_E = 7.009279563550024E-002, + AES_VDF_CONFIG(8)%WMC = 0.500000000000000 , + AES_VDF_CONFIG(8)%FSL = 0.400000000000000 , + AES_VDF_CONFIG(8)%FBL = 3.00000000000000 , + AES_VDF_CONFIG(8)%LMIX_MAX = 150.000000000000 , + AES_VDF_CONFIG(8)%Z0M_MIN = 1.500000000000000E-005, + AES_VDF_CONFIG(8)%Z0M_ICE = 1.000000000000000E-003, + AES_VDF_CONFIG(8)%Z0M_OCE = 1.000000000000000E-003, + AES_VDF_CONFIG(8)%TURB = 1, + AES_VDF_CONFIG(8)%SMAG_CONSTANT = 0.230000000000000 , + AES_VDF_CONFIG(8)%TURB_PRANDTL = 0.333333333330000 , + AES_VDF_CONFIG(8)%RTURB_PRANDTL = 3.00000000003000 , + AES_VDF_CONFIG(8)%KM_MIN = 1.000000000000000E-003, + AES_VDF_CONFIG(8)%MAX_TURB_SCALE = 300.000000000000 , + AES_VDF_CONFIG(8)%MIN_SFC_WIND = 1.00000000000000 , + AES_VDF_CONFIG(9)%LSFC_MOM_FLUX = T, + AES_VDF_CONFIG(9)%LSFC_HEAT_FLUX = T, + AES_VDF_CONFIG(9)%PR0 = 1.00000000000000 , + AES_VDF_CONFIG(9)%F_TAU0 = 0.170000000000000 , + AES_VDF_CONFIG(9)%F_THETA0 = -0.120208152801713 , + AES_VDF_CONFIG(9)%F_TAU_LIMIT_FRACTION = 0.250000000000000 , + AES_VDF_CONFIG(9)%F_THETA_LIMIT_FRACTION = 0.000000000000000E+000, + AES_VDF_CONFIG(9)%F_TAU_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(9)%F_THETA_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(9)%EK_EP_RATIO_STABLE = 3.00000000000000 , + AES_VDF_CONFIG(9)%EK_EP_RATIO_UNSTABLE = 2.00000000000000 , + AES_VDF_CONFIG(9)%C_F = 0.185000000000000 , + AES_VDF_CONFIG(9)%C_N = 2.00000000000000 , + AES_VDF_CONFIG(9)%C_E = 7.009279563550024E-002, + AES_VDF_CONFIG(9)%WMC = 0.500000000000000 , + AES_VDF_CONFIG(9)%FSL = 0.400000000000000 , + AES_VDF_CONFIG(9)%FBL = 3.00000000000000 , + AES_VDF_CONFIG(9)%LMIX_MAX = 150.000000000000 , + AES_VDF_CONFIG(9)%Z0M_MIN = 1.500000000000000E-005, + AES_VDF_CONFIG(9)%Z0M_ICE = 1.000000000000000E-003, + AES_VDF_CONFIG(9)%Z0M_OCE = 1.000000000000000E-003, + AES_VDF_CONFIG(9)%TURB = 1, + AES_VDF_CONFIG(9)%SMAG_CONSTANT = 0.230000000000000 , + AES_VDF_CONFIG(9)%TURB_PRANDTL = 0.333333333330000 , + AES_VDF_CONFIG(9)%RTURB_PRANDTL = 3.00000000003000 , + AES_VDF_CONFIG(9)%KM_MIN = 1.000000000000000E-003, + AES_VDF_CONFIG(9)%MAX_TURB_SCALE = 300.000000000000 , + AES_VDF_CONFIG(9)%MIN_SFC_WIND = 1.00000000000000 , + AES_VDF_CONFIG(10)%LSFC_MOM_FLUX = T, + AES_VDF_CONFIG(10)%LSFC_HEAT_FLUX = T, + AES_VDF_CONFIG(10)%PR0 = 1.00000000000000 , + AES_VDF_CONFIG(10)%F_TAU0 = 0.170000000000000 , + AES_VDF_CONFIG(10)%F_THETA0 = -0.120208152801713 , + AES_VDF_CONFIG(10)%F_TAU_LIMIT_FRACTION = 0.250000000000000 , + AES_VDF_CONFIG(10)%F_THETA_LIMIT_FRACTION = 0.000000000000000E+000, + AES_VDF_CONFIG(10)%F_TAU_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(10)%F_THETA_DECAY = 4.00000000000000 , + AES_VDF_CONFIG(10)%EK_EP_RATIO_STABLE = 3.00000000000000 , + AES_VDF_CONFIG(10)%EK_EP_RATIO_UNSTABLE = 2.00000000000000 , + AES_VDF_CONFIG(10)%C_F = 0.185000000000000 , + AES_VDF_CONFIG(10)%C_N = 2.00000000000000 , + AES_VDF_CONFIG(10)%C_E = 7.009279563550024E-002, + AES_VDF_CONFIG(10)%WMC = 0.500000000000000 , + AES_VDF_CONFIG(10)%FSL = 0.400000000000000 , + AES_VDF_CONFIG(10)%FBL = 3.00000000000000 , + AES_VDF_CONFIG(10)%LMIX_MAX = 150.000000000000 , + AES_VDF_CONFIG(10)%Z0M_MIN = 1.500000000000000E-005, + AES_VDF_CONFIG(10)%Z0M_ICE = 1.000000000000000E-003, + AES_VDF_CONFIG(10)%Z0M_OCE = 1.000000000000000E-003, + AES_VDF_CONFIG(10)%TURB = 1, + AES_VDF_CONFIG(10)%SMAG_CONSTANT = 0.230000000000000 , + AES_VDF_CONFIG(10)%TURB_PRANDTL = 0.333333333330000 , + AES_VDF_CONFIG(10)%RTURB_PRANDTL = 3.00000000003000 , + AES_VDF_CONFIG(10)%KM_MIN = 1.000000000000000E-003, + AES_VDF_CONFIG(10)%MAX_TURB_SCALE = 300.000000000000 , + AES_VDF_CONFIG(10)%MIN_SFC_WIND = 1.00000000000000 + / + &CCYCLE_NML + CCYCLE_CONFIG(1)%ICCYCLE = 0, + CCYCLE_CONFIG(1)%ICO2CONC = 2, + CCYCLE_CONFIG(1)%VMR_CO2 = 2.843000000000000E-004, + CCYCLE_CONFIG(2)%ICCYCLE = 0, + CCYCLE_CONFIG(2)%ICO2CONC = 2, + CCYCLE_CONFIG(2)%VMR_CO2 = 2.843000000000000E-004, + CCYCLE_CONFIG(3)%ICCYCLE = 0, + CCYCLE_CONFIG(3)%ICO2CONC = 2, + CCYCLE_CONFIG(3)%VMR_CO2 = 2.843000000000000E-004, + CCYCLE_CONFIG(4)%ICCYCLE = 0, + CCYCLE_CONFIG(4)%ICO2CONC = 2, + CCYCLE_CONFIG(4)%VMR_CO2 = 2.843000000000000E-004, + CCYCLE_CONFIG(5)%ICCYCLE = 0, + CCYCLE_CONFIG(5)%ICO2CONC = 2, + CCYCLE_CONFIG(5)%VMR_CO2 = 2.843000000000000E-004, + CCYCLE_CONFIG(6)%ICCYCLE = 0, + CCYCLE_CONFIG(6)%ICO2CONC = 2, + CCYCLE_CONFIG(6)%VMR_CO2 = 2.843000000000000E-004, + CCYCLE_CONFIG(7)%ICCYCLE = 0, + CCYCLE_CONFIG(7)%ICO2CONC = 2, + CCYCLE_CONFIG(7)%VMR_CO2 = 2.843000000000000E-004, + CCYCLE_CONFIG(8)%ICCYCLE = 0, + CCYCLE_CONFIG(8)%ICO2CONC = 2, + CCYCLE_CONFIG(8)%VMR_CO2 = 2.843000000000000E-004, + CCYCLE_CONFIG(9)%ICCYCLE = 0, + CCYCLE_CONFIG(9)%ICO2CONC = 2, + CCYCLE_CONFIG(9)%VMR_CO2 = 2.843000000000000E-004, + CCYCLE_CONFIG(10)%ICCYCLE = 0, + CCYCLE_CONFIG(10)%ICO2CONC = 2, + CCYCLE_CONFIG(10)%VMR_CO2 = 2.843000000000000E-004 + / + &SEA_ICE_NML + KICE = 1, + I_ICE_THERM = 1, + I_ICE_ALBEDO = 1, + I_ICE_DYN = 0, + HNULL = 0.500000000000000 , + HMIN = 5.000000000000000E-002, + RAMP_WIND = 1.00000000000000 , + I_QIO_TYPE = 3, + I_THERM_SLO = 0, + HCI_LAYER = 0.100000000000000 , + LEADCLOSE_1 = 0.500000000000000 , + LEADCLOSE_2N = 0.000000000000000E+000, + ALBEDOW_SIM = 0.100000000000000 , + ALBS = 0.850000000000000 , + ALBSM = 0.700000000000000 , + ALBI = 0.750000000000000 , + ALBIM = 0.700000000000000 , + SICE = 5.00000000000000 , + PSTAR = 27500.0000000000 , + N_ICE_ITER = 120, + ELLIPSE = 2.00000000000000 , + C_PRESSURE = 20.0000000000000 , + T_HEAT_BASE = -5.00000000000000 , + USE_ICEINITIALIZATION_FROMTEMPERATURE = T, + USE_CONSTANT_TFREEZ = T, + STRESS_ICE_ZERO = T, + USE_CALCULATED_OCEAN_STRESS = F, + USE_NO_FLUX_GRADIENTS = T, + INIT_ANALYTIC_TEMP_UNDER_ICE = -1.60000000000000 , + INIT_ANALYTIC_CONC_PARAM = 0.900000000000000 , + INIT_ANALYTIC_HI_PARAM = 2.00000000000000 , + INIT_ANALYTIC_HS_PARAM = 0.200000000000000 , + ICE_VP_RHEOLOGY = F, + ICE_EVP1 = T, + DELTA_MIN = 2.000000000000000E-011, + EVP_RHEOL_STEPS = 120, + TEVP_INV = 1.000000000000000E-002, + I_ICE_ADVEC = 0, + THETA_IO = 0.000000000000000E+000, + INITIALIZE_SEAICE_FROMFILE = F + / + &ART_NML + CART_INPUT_FOLDER = ' + ', + LART_CHEM = F, + LART_CHEMTRACER = F, + LART_MECCA = F, + CART_IO_SUFFIX = 10*'grid-number ', + LART_PNTSRC = F, + LART_AEROSOL = F, + IART_SEASALT = 0, + IART_DUST = 0, + IART_ANTHRO = 0, + IART_FIRE = 0, + IART_VOLCANO = 0, + CART_VOLCANO_FILE = ' + ', + IART_FPLUME = 0, + CART_FPLUME_INP = ' + ', + IART_RADIOACT = 0, + CART_RADIOACT_FILE = ' + ', + IART_POLLEN = 0, + IART_NONSPH = 0, + IART_ISORROPIA = 0, + IART_MODESHIFT = 0, + IART_ACI_WARM = 0, + IART_ACI_COLD = 0, + IART_ARI = 0, + IART_AERO_WASHOUT = 0, + LART_CONV = T, + LART_TURB = T, + IART_INIT_AERO = 10*0, + IART_INIT_GAS = 10*0, + LART_DIAG_OUT = F, + CART_EMISS_XML_FILE = ' + ', + CART_EXT_DATA_XML = ' + ', + CART_VORTEX_INIT_DATE = ' + ', + CART_CHEMINIT_FILE = 10*' + ', + CART_CHEMINIT_COORD = ' + ', + CART_CHEMINIT_TYPE = ' + ', + LART_EMISS_TURBDIFF = F, + NART_SUBSTEPS_SEDI = 10*2, + CART_CHEMTRACER_XML = ' + ', + CART_MECCA_XML = ' + ', + CART_AEROSOL_XML = ' + ', + CART_MODES_XML = ' + ', + CART_PNTSRC_XML = ' + ', + CART_DIAGNOSTICS_XML = ' + ', + LART_PSC = F, + CART_COAG_XML = ' + ', + CART_AERO_EMISS_XML = ' + ', + CART_TYPE_SEDIM = 'expl', + LART_DEBUGRESTART = F + / + &UPATMO_NML + LNONTRAD = T, + LCONSTGRAV = F, + LCENTRIFUGAL = F, + LDEEPATMO2PHYS = F, + EXPOL_START_HEIGHT = 70000.0000000000 , + EXPOL_BLENDING_SCALE = 10000.0000000000 , + EXPOL_VN_DECAY_SCALE = 10000.0000000000 , + EXPOL_TEMP_INFTY = 400.000000000000 , + LEXPOL_SANITYCHECK = F, + ORBIT_TYPE = 1, + SOLVAR_TYPE = 1, + SOLVAR_DATA = 2, + SOLCYC_TYPE = 2, + AES_START_HEIGHT%ALL = -999.000000000000 , + AES_START_HEIGHT%RAD = -999.000000000000 , + AES_START_HEIGHT%IMF = -999.000000000000 , + AES_START_HEIGHT%SRBC = -999.000000000000 , + AES_START_HEIGHT%EUV = -999.000000000000 , + AES_START_HEIGHT%NO = -999.000000000000 , + AES_START_HEIGHT%CHEMHEAT = -999.000000000000 , + AES_START_HEIGHT%IONDRAG = -999.000000000000 , + AES_START_HEIGHT%VDFMOL = -999.000000000000 , + AES_START_HEIGHT%FRIC = -999.000000000000 , + NWP_GRP_IMF%IMODE = 1, 9*-1, + NWP_GRP_IMF%DT = 300.000000000000 , 9*-999.000000000000 , + NWP_GRP_IMF%T_START = ' ', + NWP_GRP_IMF%T_END = ' ', + NWP_GRP_IMF%START_HEIGHT = -999.000000000000 , + NWP_GRP_RAD%IMODE = 1, 9*-1, + NWP_GRP_RAD%DT = 600.000000000000 , 9*-999.000000000000 , + NWP_GRP_RAD%T_START = ' ', + NWP_GRP_RAD%T_END = ' ', + NWP_GRP_RAD%START_HEIGHT = -999.000000000000 , + NWP_GAS_O3%IMODE = 2, + NWP_GAS_O3%VMR = 0.000000000000000E+000, + NWP_GAS_O3%FSCALE = 1.00000000000000 , + NWP_GAS_O2%IMODE = 2, + NWP_GAS_O2%VMR = 0.000000000000000E+000, + NWP_GAS_O2%FSCALE = 1.00000000000000 , + NWP_GAS_O%IMODE = 2, + NWP_GAS_O%VMR = 0.000000000000000E+000, + NWP_GAS_O%FSCALE = 1.00000000000000 , + NWP_GAS_CO2%IMODE = 2, + NWP_GAS_CO2%VMR = 0.000000000000000E+000, + NWP_GAS_CO2%FSCALE = 1.00000000000000 , + NWP_GAS_NO%IMODE = 2, + NWP_GAS_NO%VMR = 0.000000000000000E+000, + NWP_GAS_NO%FSCALE = 1.00000000000000 , + NWP_EXTDAT_GASES%DT = 86400.0000000000 , + NWP_EXTDAT_GASES%FILENAME = 'upatmo_gases_chemheat.nc + + + + + + + ', + NWP_EXTDAT_CHEMHEAT%DT = 86400.0000000000 , + NWP_EXTDAT_CHEMHEAT%FILENAME = 'upatmo_gases_chemheat.nc + + + + + + + +', + NWP_THERMDYN_CPL = 2, + NWP_LDISS_FROM_HEATDIFF = F + / + &INITICON_NML + INIT_MODE = 2, + ZPBL1 = 500.000000000000 , + ZPBL2 = 1000.00000000000 , + L_COARSE2FINE_MODE = 10*F, + NLEVSOIL_IN = 4, + L_SST_IN = F, + LREAD_ANA = T, + LCONSISTENCY_CHECKS = T, + IFS2ICON_FILENAME = 'ifs2icon.nc + + + + + + + ', + DWDFG_FILENAME = 'dwdFG_RB_DOM.nc + + + + + + + ', + DWDANA_FILENAME = 'dwdana_RB_DOM.nc + + + + + + + ', + FILETYPE = -1, + DT_IAU = 10800.0000000000 , + DT_SHIFT = 0.000000000000000E+000, + TYPE_IAU_WGT = 1, + CHECK_ANA(1)%LIST = 999*' + + ', + CHECK_ANA(2)%LIST = 999*' + + ', + CHECK_ANA(3)%LIST = 999*' + + ', + CHECK_ANA(4)%LIST = 999*' + + ', + CHECK_ANA(5)%LIST = 999*' + + ', + CHECK_ANA(6)%LIST = 999*' + + ', + CHECK_ANA(7)%LIST = 999*' + + ', + CHECK_ANA(8)%LIST = 999*' + + ', + CHECK_ANA(9)%LIST = 999*' + + ', + CHECK_ANA(10)%LIST = 999*' + + ', + CHECK_FG(1)%LIST = 999*' + + ', + CHECK_FG(2)%LIST = 999*' + + ', + CHECK_FG(3)%LIST = 999*' + + ', + CHECK_FG(4)%LIST = 999*' + + ', + CHECK_FG(5)%LIST = 999*' + + ', + CHECK_FG(6)%LIST = 999*' + + ', + CHECK_FG(7)%LIST = 999*' + + ', + CHECK_FG(8)%LIST = 999*' + + ', + CHECK_FG(9)%LIST = 999*' + + ', + CHECK_FG(10)%LIST = 999*' + + ', + ANA_VARNAMES_MAP_FILE = ' + + + + + + + ', + LP2CINTP_INCR = 10*F, + LP2CINTP_SFCANA = 10*F, + USE_LAKEICEANA = F, + LTILE_COLDSTART = F, + LTILE_INIT = F, + LVERT_REMAP_FG = F, + ITERATE_IAU = F, + NITER_DIVDAMP = 25, + NITER_DIFFU = 10, + QCANA_MODE = 0, + QIANA_MODE = 0, + QRSGANA_MODE = 0, + QNXANA_2MOM_MODE = 0, + ITYPE_VERT_EXPOL = 1, + PINIT_SEED = 0, + PINIT_AMPLITUDE = 0.000000000000000E+000, + ICPL_DA_SFCEVAP = 0, + DT_ANA = 10800.0000000000 , + ICPL_DA_SKINC = 0, + ICPL_DA_SNOWALB = 0, + ADJUST_TSO_TSNOW = F, + ICPL_DA_SFCFRIC = 0, + LCOUPLE_OCEAN_COLDSTART = T, + ICPL_DA_TKHMIN = 0 + / + &SCM_NML + SCM_SFC_TEMP = 0, + SCM_SFC_QV = 0, + SCM_SFC_MOM = 0, + I_SCM_NETCDF = 0, + LSCM_READ_TKE = F, + LSCM_READ_Z0 = F, + LSCM_ICON_INI = F, + LSCM_RANDOM_NOISE = F + / + &EXTPAR_NML + ITOPO = 1, + FAC_SMOOTH_TOPO = 1.562500000000000E-002, + N_ITER_SMOOTH_TOPO = 10*0, + ITYPE_LWEMISS = 0, + HEIGHTDIFF_THRESHOLD = 10*3000.00000000000 , + EXTPAR_FILENAME = 'extpar_ + + + + + + + ', + PP_SSO = 1, + EXTPAR_VARNAMES_MAP_FILE = ' + + + + + + + ', + HGTDIFF_MAX_SMOOTH_TOPO = 10*0.000000000000000E+000 , + LREVERT_SEA_HEIGHT = F, + ITYPE_VEGETATION_CYCLE = 1, + READ_NC_VIA_CDI = F + / + &LIMAREA_NML + ITYPE_LATBC = 0, + DTIME_LATBC = -1.00000000000000 , + NLEV_LATBC = -1, + LATBC_FILENAME = 'prepiconRB_.nc + + + + + + + ', + LATBC_PATH = './ + + + + + + + ', + LATBC_BOUNDARY_GRID = ' + + + + + + + ', + LATBC_VARNAMES_MAP_FILE = ' + + + + + + + ', + INIT_LATBC_FROM_FG = F, + NUDGE_HYDRO_PRES = T, + LATBC_CONTAINS_QCQI = T, + NRETRIES = 0, + RETRY_WAIT_SEC = 10, + FAC_LATBC_PRESBIASCOR = 0.000000000000000E+000 + / + &NUDGING_NML + NUDGE_TYPE = 10*0, + MAX_NUDGE_COEFF_VN = -999.000000000000 , 4.000000000000000E-002, 1.600000000000000E-002, -999.000000000000 , + MAX_NUDGE_COEFF_THERMDYN = -999.000000000000 , 7.500000000000000E-002, 3.000000000000000E-002, -999.000000000000 + , + NUDGE_START_HEIGHT = -999.000000000000 , 12000.0000000000 , 2000.00000000000 , -999.000000000000 , + NUDGE_VAR = ' ', 'vn,thermdyn + ', 'all ', ' + ', + NUDGE_PROFILE = -4, 1, 4, -4, + MAX_NUDGE_COEFF_QV = -999.000000000000 , 0.000000000000000E+000, 8.000000000000000E-003, -999.000000000000 , + NUDGE_END_HEIGHT = -999.000000000000 , -1.00000000000000 , 40000.0000000000 , -999.000000000000 , + NUDGE_SCALE_HEIGHT = -999.000000000000 , -1.00000000000000 , 3000.00000000000 , -999.000000000000 , + THERMDYN_TYPE = -2, 2*1, -2 + / + &GRIBOUT_NML + PRESET = 'deterministic ', + TABLESVERSION = 15, + LOCALTABLESVERSION = 1, + SIGNIFICANCEOFREFERENCETIME = 1, + PRODUCTIONSTATUSOFPROCESSEDDATA = 1, + TYPEOFPROCESSEDDATA = 1, + TYPEOFGENERATINGPROCESS = 2, + BACKGROUNDPROCESS = 0, + GENERATINGPROCESSIDENTIFIER = 10*1, + LOCALDEFINITIONNUMBER = 254, + LOCALNUMBEROFEXPERIMENT = 1, + GENERATINGCENTER = -1, + GENERATINGSUBCENTER = -1, + LSPECIALDATE_INVAR = F, + LDATE_GRIB_ACT = T, + TYPEOFENSEMBLEFORECAST = -1, + LOCALTYPEOFENSEMBLEFORECAST = -1, + NUMBEROFFORECASTSINENSEMBLE = -1, + PERTURBATIONNUMBER = -1, + LGRIBOUT_24BIT = F, + LGRIBOUT_COMPRESS_CCSDS = F, + TYPEOFGRIB2TILETEMPLATE = 'dwd ' + / + &ASSIMILATION_NML + NLHN_START = -9999, + NLHN_END = -9999, + NLHNVERIF_START = -9999, + NLHNVERIF_END = -9999, + LHN_COEF = 1.00000000000000 , + FAC_LHN_UP = 2.00000000000000 , + FAC_LHN_DOWN = 0.500000000000000 , + THRES_LHN = 2.777777777777778E-005, + RQRSGMAX = 1.00000000000000 , + RTTEND = 1.00000000000000 , + RADAR_IN = './ ', + LHN_UPDT_RULE = 10*0, + LHN_BLACK = F, + BLACKLIST_FILE = 10*'radarblacklist.nc ', + LHN_ARTIF = T, + FAC_LHN_ARTIF = 5.00000000000000 , + FAC_LHN_ARTIF_TUNE = 1.00000000000000 , + LHN_FILT = T, + LHN_HUM_ADJ = T, + LHN_NO_TTEND = F, + LHN_LIMIT = T, + LHN_LIMITP = F, + ABS_LHN_LIM = 1.388888888888889E-002, + LHN_RELAX = F, + NLHN_RELAX = 2, + LHN_INCLOUD = T, + LHN_DIAG = F, + LHN_QRS = T, + LHN_LOGSCALE = T, + LHN_WWEIGHT = F, + LHN_BRIGHT = F, + BBTHRES = 2.50000000000000 , + HZEROLIM = 2500.00000000000 , + LHN_ARTIF_ONLY = F, + HEIGHT_FILE = 10*'radarheight.nc ', + LHN_SPQUAL = F, + LHN_DT_OBS = 300.000000000000 , + NRADAR = 10*200, + RADARDATA_FILE = 10*'radardata.nc ', + TT_ARTIF_MAX = 1.500000013038516E-003, + ZLEV_ARTIF_MAX = 1000.00000000000 , + STD_ARTIF_MAX = 4.00000000000000 , + START_FADEOUT = 1.00000000000000 , + DACE_COUPLING = F, + DACE_TIME_CTRL = 3*0, + DACE_DEBUG = 0 + / + &ASSIMILATION_NML + NLHN_START = -9999, + NLHN_END = -9999, + NLHNVERIF_START = -9999, + NLHNVERIF_END = -9999, + LHN_COEF = 1.00000000000000 , + FAC_LHN_UP = 2.00000000000000 , + FAC_LHN_DOWN = 0.500000000000000 , + THRES_LHN = 2.777777777777778E-005, + RQRSGMAX = 1.00000000000000 , + RTTEND = 1.00000000000000 , + RADAR_IN = './ ', + LHN_UPDT_RULE = 10*0, + LHN_BLACK = F, + BLACKLIST_FILE = 10*'radarblacklist.nc ', + LHN_ARTIF = T, + FAC_LHN_ARTIF = 5.00000000000000 , + FAC_LHN_ARTIF_TUNE = 1.00000000000000 , + LHN_FILT = T, + LHN_HUM_ADJ = T, + LHN_NO_TTEND = F, + LHN_LIMIT = T, + LHN_LIMITP = F, + ABS_LHN_LIM = 1.388888888888889E-002, + LHN_RELAX = F, + NLHN_RELAX = 2, + LHN_INCLOUD = T, + LHN_DIAG = F, + LHN_QRS = T, + LHN_LOGSCALE = T, + LHN_WWEIGHT = F, + LHN_BRIGHT = F, + BBTHRES = 2.50000000000000 , + HZEROLIM = 2500.00000000000 , + LHN_ARTIF_ONLY = F, + HEIGHT_FILE = 10*'radarheight.nc ', + LHN_SPQUAL = F, + LHN_DT_OBS = 300.000000000000 , + NRADAR = 10*200, + RADARDATA_FILE = 10*'radardata.nc ', + TT_ARTIF_MAX = 1.500000013038516E-003, + ZLEV_ARTIF_MAX = 1000.00000000000 , + STD_ARTIF_MAX = 4.00000000000000 , + START_FADEOUT = 1.00000000000000 , + DACE_COUPLING = F, + DACE_TIME_CTRL = 3*0, + DACE_DEBUG = 0 + / + &OEMCTRL_NML + VERTICAL_PROFILE_NC = ' + + + + + + + ', + HOUR_OF_DAY_NC = ' + + + + + + + ', + DAY_OF_WEEK_NC = ' + + + + + + + ', + MONTH_OF_YEAR_NC = ' + + + + + + + ', + HOUR_OF_YEAR_NC = ' + + + + + + + ', + GRIDDED_EMISSIONS_NC = ' + + + + + + + ' + / diff --git a/namelists/icon/2.6.6-nwp/NAMELIST_JSBACH_DOM01 b/namelists/icon/2.6.6-nwp/NAMELIST_JSBACH_DOM01 new file mode 100644 index 000000000..b05539c67 --- /dev/null +++ b/namelists/icon/2.6.6-nwp/NAMELIST_JSBACH_DOM01 @@ -0,0 +1,74 @@ +&jsb_model_nml + usecase = "jsbach_pfts" + use_lakes = .TRUE. + fract_filename = "bc_land_frac.nc" + !output_tiles = ! List of tiles to output + init_from_ifs = .false. + ifs_filename = 'ifs2icon.nc' +/ +&jsb_seb_nml + bc_filename = 'bc_land_phys.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_rad_nml + use_alb_veg_simple = .FALSE. ! Use TRUE for jsbach_lite, FALSE for jsbach_pfts + bc_filename = 'bc_land_phys.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_turb_nml + bc_filename = 'bc_land_phys.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_sse_nml + l_heat_cap_map = .FALSE. + l_heat_cond_map = .FALSE. + l_heat_cap_dyn = .FALSE. + l_heat_cond_dyn = .FALSE. + l_snow = .TRUE. + l_dynsnow = .TRUE. + l_freeze = .TRUE. + l_supercool = .TRUE. + bc_filename = 'bc_land_soil.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_hydro_nml + l_organic = .FALSE. + bc_filename = 'bc_land_soil.nc' + ic_filename = 'ic_land_soil.nc' + bc_sso_filename = 'bc_land_sso.nc' +/ +&jsb_assimi_nml + active = .TRUE. ! Use FALSE for jsbach_lite, TRUE for jsbach_pfts +/ +&jsb_pheno_nml + scheme = 'logrop' ! scheme = logrop / climatology; use climatology for jsbach_lite + bc_filename = 'bc_land_phys.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_carbon_nml + active = .FALSE. + bc_filename = 'bc_land_carbon.nc' + ic_filename = 'ic_land_carbon.nc' + read_cpools = .FALSE. + !fire_frac_wood_2_atmos = 0.2 +/ +&jsb_fuel_nml + active = .FALSE. + fuel_algorithm = 1 +/ +&jsb_disturb_nml + active = .FALSE. + ic_filename = 'ic_land_soil.nc' + bc_filename = 'bc_land_phys.nc' + fire_algorithm = 1 + windbreak_algorithm = 1 + lburn_pasture = .FALSE. + !fire_litter_threshold = 16.67 + !fire_rel_hum_threshold = 70.0 + !fire_minimum_woody = 0.002 + !fire_minimum_grass = 0.006 + !fire_tau_woody = 6.0 + !fire_tau_grass = 2.0 + !wnd_threshold = 2.25 + !wnd_damage_scale = 5.e-03 +/ diff --git a/namelists/icon/2.6.6-nwp/NAMELIST_atm b/namelists/icon/2.6.6-nwp/NAMELIST_atm new file mode 100644 index 000000000..d574699e8 --- /dev/null +++ b/namelists/icon/2.6.6-nwp/NAMELIST_atm @@ -0,0 +1,388 @@ +! +¶llel_nml + nproma = 752 + p_test_run = .FALSE. + num_io_procs = 2 + num_restart_procs = 0 + iorder_sendrecv = 1 + proc0_shift = 1 + use_omp_input = .TRUE. +/ + +&grid_nml + dynamics_grid_filename = 'icon_grid_0012_R02B04_G.nc' + dynamics_parent_grid_id = 0 + lredgrid_phys = .FALSE. +/ + +&run_nml + num_lev = 90 ! number of full levels + dtime = 360.0 + ltestcase = .FALSE. ! run testcase + ldynamics = .TRUE. ! dynamics + ltransport = .TRUE. ! transport + ntracer = 5 + iforcing = 3 ! 0: none, 1: HS, 2: ECHAM, 3: NWP + output = 'nml' + msg_level = 20 ! level of details report during integration + debug_check_level = 0 ! 20 + restart_filename = "ICON_restart_atm_.mfr" + ltimer = .FALSE. + timers_level = 4 + check_uuid_gracefully = .TRUE. ! to avoid error with unmachted UUID +/ + +&initicon_nml + init_mode = 2 ! 2: initialize from IFS analysis + zpbl1 = 500. + zpbl2 = 1000. + ifs2icon_filename= "ifs2icon.nc" + ! TODO: check if really need this translation file, see e.g. /pool/data/ICON/mch/input/icon-1/map_file.ana + !ana_varnames_map_file = "map_file.ana" +/ + +! TODO: understand restart mechanism, is there a single file +! restart mechanism for a start +&io_nml + itype_pres_msl = 4 + itype_rh = 1 + ! TODO: check consistency with output_nml settings, search HOUT_INC in Trang's scripts + maxt_interval = "P01D" + precip_interval = "P01D" + ! vardict.txt is used to map ICON add_var names with desired + ! variable names in output file + !output_nml_dict = "vardict.txt" + !netcdf_dict = "vardict.txt" + restart_write_mode = "joint procs multifile" +/ + +! output settings, one namelist per output file +! +&output_nml + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + output_start = "to_be_set_by_esm_tools" + output_end = "to_be_set_by_esm_tools" + output_interval = "P1M" + ! use file interval OR steps_per_file + !file_interval = "to_be_set_by_esm_tools" + steps_per_file = 1 + include_last = .FALSE. + !steps_per_file_inclfirst = .FALSE. + mode = 1 ! 1: forecast mode (relative t-axis) + ! 2: climate mode (absolute t-axis) + operation = 'mean' + output_filename = 'ICON_atm_mon' + filename_format = '_' + ml_varlist = 'tas_gmean','rsdt_gmean','rsut_gmean','rlut_gmean','radtop_gmean', + 'prec_gmean','evap_gmean', 'pme_gmean' !,'fwfoce_gmean' + ! output_grid = .FALSE. + ! remap = 0 + output_grid = .TRUE. + remap = 1 + reg_lat_def = -90.0,181,90.0 + reg_lon_def = 0.0,360,360.0 +/ + +&output_nml + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + dom = 1 ! write all domains + output_start = "to_be_set_by_esm_tools" + output_end = "to_be_set_by_esm_tools" + output_interval = "P1M" + ! use file interval OR steps_per_file + !file_interval = "to_be_set_by_esm_tools" + steps_per_file = 1 + include_last = .FALSE. + !steps_per_file_inclfirst = .FALSE. + mode = 1 ! 1: forecast mode (relative t-axis) + ! 2: climate mode (absolute t-axis) + operation = 'mean' + output_filename = 'ICON_atm_2d_ml' + filename_format = '_' + ml_varlist = 'pres_msl', 'umfl_s', 'vmfl_s', 'sp_10m', 't_2m', 't_s', 't_seasfc', + 'tot_prec_rate', 'clct', 'tqv_dia', 'tqc_dia', 'tqi_dia', 'sou_t' + 'sob_t', 'thb_t', 'sob_s', 'thb_s', 'shfl_s', 'lhfl_s', 'qhfl_s', + 'fr_land', 'fr_seaice' + output_grid = .TRUE. + ! remap = 0 + remap = 1 + reg_lat_def = -90.0,181,90.0 + reg_lon_def = 0.0,360,360.0 +/ + +&output_nml + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + dom = 1 ! write all domains + output_start = "to_be_set_by_esm_tools" + output_end = "to_be_set_by_esm_tools" + output_interval = "P1M" + ! use file interval OR steps_per_file + !file_interval = "to_be_set_by_esm_tools" + steps_per_file = 1 + include_last = .FALSE. + !steps_per_file_inclfirst = .FALSE. + mode = 1 ! 1: forecast mode (relative t-axis) + ! 2: climate mode (absolute t-axis) + operation = 'mean' + output_filename = 'ICON_atm_3d_ml' + filename_format = '_' + ml_varlist = 'pres', 'geopot', 'rho', 'temp', 'u', 'v', 'w', 'qv', 'rh', 'clc', 'qi', 'qr', 'qs', 'tot_qc_dia', 'tot_qi_dia', 'o3' + output_grid = .TRUE. + ! remap = 0 + remap = 1 + reg_lat_def = -90.0,181,90.0 + reg_lon_def = 0.0,360,360.0 +/ + +&output_nml + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + dom = 1 ! write all domains + output_start = "to_be_set_by_esm_tools" + output_end = "to_be_set_by_esm_tools" + output_interval = "P1M" + ! use file interval OR steps_per_file + !file_interval = "to_be_set_by_esm_tools" + steps_per_file = 1 + include_last = .FALSE. + !steps_per_file_inclfirst = .FALSE. + mode = 1 ! 1: forecast mode (relative t-axis) + ! 2: climate mode (absolute t-axis) + operation = 'mean' + output_filename = 'ICON_jsb_2d_ml' + filename_format = '_' + ml_varlist = 'group:jsb_seb_basic','hydro_w_soil_sl_box','hydro_w_soil_fc_sl_box','hydro_w_soil_sat_sl_box', 'hydro_soil_depth_sl_box' + output_grid = .TRUE. + ! remap = 0 + remap = 1 + reg_lat_def = -90.0,181,90.0 + reg_lon_def = 0.0,360,360.0 +/ + +! namelist settings from first tests with ICON-AES +!&output_nml + !output_filename = "ICON" ! overwritten by esm-tools with expid, see icon.yaml + !filename_format = "_DOM__" + !filetype = 5 + !remap = 1 + !reg_lat_def = -90.0,181,90.0 + !reg_lon_def = 0.0,360,360.0 + !output_grid = .TRUE. + !output_start = "to_be_set_by_esm_tools" + !output_end = "to_be_set_by_esm_tools"" + !output_interval = "to_be_set_by_esm_tools"" + !file_interval = "to_be_set_by_esm_tools"" + !include_last = .FALSE. + !p_levels = 10,50,100,200,300,400,500,600,700,800, + 1000,2000,3000,4000,5000,6000,7000,8000,10000,15000,20000, + 25000,30000,40000,50000,60000,70000,75000,80000,85000, + 90000,92500,95000,97500,100000 + !pl_varlist = 'group:atmo_pl_vars' + ! TODO: better use taveraged version of precipitation? + !pl_varlist = 'qv','prec_con','prec_gsp','psl_m','rh','rh_2m', + ! 'sob_s','sob_t','sou_s','sou_t','t_2m','t_seasfc','temp', + ! 'thb_s','thb_t','tmax_2m','tmin_2m','tot_prec','u_10m','v_10m','u','v', + ! 3D and 2D vars + !pl_varlist = 'zg','rho','ta','ua','va','wap','hus','clw','cli','hur','cl' + !ml_varlist = 'orog','cosmu0','rsdt','rsut','rsutcs','rlut','rlutcs','rsds','rsdscs','rlds','rldscs','rsus','rsuscs','rlus','ts','sic','sit','albedo','clt','prlr','prls','prcr','prcs','pr','prw','cllvi','clivi','hfls','hfss','evspsbl','tauu','tauv','sfcwind','uas','vas','tas','dew2','ptp' +!/ + +&nwp_phy_nml + !icalc_reff=100 + !icpl_rad_reff=0 + !icpl_aero_gscp=1 + inwp_gscp = 1 + inwp_convection = 1 + inwp_radiation = 4 !ecRad + inwp_cldcover = 1 + inwp_turb = 6 ! vdiff + inwp_satad = 1 + inwp_sso = 1 + inwp_gwd = 1 + inwp_surface = 2 ! JSBACH + latm_above_top = .FALSE. + itype_z0 = 2 + dt_rad = 3600. + dt_conv = 900. + dt_sso = 900. + dt_gwd = 900. + efdt_min_raylfric = 7200. + icapdcycl = 3 + !icpl_aero_conv = 1 + !icpl_aero_gscp = 1 + icpl_o3_tp = 1 +/ + +&nwp_tuning_nml + tune_gust_factor = 7 + max_calibfac_clcl= 2.0 + itune_albedo = 0 + tune_zceff_min = 0.025 ! ** default value to be used for R3B7; use 0.025 for R2B6 + ! in order to get similar temperature biases in upper troposphere ** + tune_gkdrag = 0.05 ! R3B7: 0.09 , R2B6: 0.075, R2B4: estimate 0.05-0.055 + tune_gkwake = 1 ! R3B7: 1.8 , R2B6: 1.5 , R2B4: estimate 1.0 -1.1 + tune_gfrcrit = 0.55 ! R3B7: 0.333, R2B6: 0.425, R2B4: estimate 0.55-0.6 + tune_dust_abs = 1. + tune_zvz0i = 0.77 !basexp: 0.85 + tune_box_liq_asy = 3.25 ! oper global: 3.0 , oper D2: 3.25, default: 2.5 + tune_box_liq = 0.05 + lcalib_clcov = .false. ! turn off TCC, HCC, MCC, LCC tuning + tune_rcucov = 0.075 + tune_rhebc_land = 0.825 +tune_entrorg=0.0015 !basexp: 0.00185 + / + +&turbdiff_nml +! is kept here in case TERRA is used. With inwp_turb=6, turbdiff is not used + tkhmin = 0.6 ! iref: 0.75 + tkmmin_strat = 1.0 ! iref: 4 + alpha0 = 0.0123 + alpha0_max = 0.0335 + alpha1 = 0.125 ! iref: 0.5 + pat_len = 750. + c_diff = 0.2 + rat_sea = 0.8 ! iref: 7.0 + ltkesso = .true. ! SSO dissipation energy used in TKE equation + frcsmot = 0.2 ! these 2 switches together apply vertical smoothing of the TKE source terms + imode_frcsmot = 2 ! in the tropics (only), which reduces the moist bias in the tropical lower troposphere + itype_sher = 3 ! use horizontal shear production terms with 1/SQRT(Ri) scaling to prevent unwanted side effects + ltkeshs = .true. + a_hshr = 2.0 + icldm_turb = 1 ! 2: Gauss clouds for turbulence 1: grid scale clouds + icldm_tran = 2 ! 2: Gauss clouds for surface layer 1: grid scale clouds + rlam_heat = 10.0 ! iref: 10.0 +/ + +&lnd_nml + ! JSBACH settings + ntiles = 1 ! number of tiles + lseaice = .TRUE. ! .TRUE. for use of sea-ice model + lprog_albsi = .TRUE. ! sea-ice albedo is computed prognostically + sstice_mode = 4 ! + # TODO: adjust from icon.yaml once I know the real paths + sst_td_filename = "SST___iconR2B04_DOM01.nc" + ci_td_filename = "CI___iconR2B04_DOM01.nc" + ! TERRA settings below kept as reference + !ntiles = 3 + !nlev_snow = 3 + !lmulti_snow = .FALSE. + !itype_heatcond = 3 ! 1: fixed heatcond, 2: moisture dependent heatcond + !idiag_snowfrac = 20 + !lsnowtile = .TRUE. + !lseaice = .TRUE. + !llake = .TRUE. + !itype_lndtbl = 4 ! 2: tuned stomata resistance rsmin + !itype_root = 2 ! 2: exponetial root distribution, 1: roots at level 3 + !itype_evsl = 4 + !itype_trvg = 3 + !cwimax_ml = 5.e-4 + !c_soil = 1.25 + !c_soil_urb = 0.5 + !sstice_mode = 4 + !itype_snowevap = 3 + !zml_soil = 0.005,0.02,0.06,0.18,0.54,1.62,4.86,14.58 +/ + +&radiation_nml + isolrad = 2 + ecrad_data_path = 'set by esm-tools to srcdir/externals/ecrad/data/' + !llw_cloud_scat=.true. + direct_albedo_water = 3 + albedo_whitecap = 1 + ghg_filename = 'bc_greenhouse_gases.nc' + irad_o3 = 5 + irad_co2 = 4 ! 4: from greenhouse gas scenario + irad_ch4 = 4 ! 4: from greenhouse gas scenario + irad_n2o = 4 ! 4: from greenhouse gas scenario + irad_cfc11 = 4 ! 4: from greenhouse gas scenario + irad_cfc12 = 4 ! 4: from greenhouse gas scenario + irad_aero = 18 + izenith = 4 ! 4: NWP default, 3: no annual cycle + albedo_type = 2 ! Modis albedo +/ + +&nonhydrostatic_nml + iadv_rhotheta = 2 + ivctype = 2 + itime_scheme = 4 + exner_expol = 0.333 + vwind_offctr = 0.3 ! 0.2 for R2B6 and higher resolution, 0.3 for lower resolution + damp_height = 50000. + rayleigh_coeff = 0.10 + ndyn_substeps = 5 + lhdiff_rcf = .TRUE. + divdamp_order = 24 ! 2 ass, 24 fc + divdamp_type = 32 ! optional: 2 assimilation cycle, 32 forecast + divdamp_fac = 0.004 ! 0.004 for R2B6; recommendation for R3B7: 0.003 + divdamp_trans_start = 12500 + divdamp_trans_end = 17500 + l_open_ubc = .FALSE. + igradp_method = 3 + l_zdiffu_t = .TRUE. + thslp_zdiffu = 0.02 + thhgtd_zdiffu = 125. + htop_moist_proc = 22500. + hbot_qvsubstep = 16000. +/ + +&sleve_nml + min_lay_thckn = 20. ! lowest level thickness (between half-levels) + max_lay_thckn = 400. ! maximum layer thickness below htop_thcknlimit + htop_thcknlimit = 14000. + top_height = 75000. + stretch_fac = 0.9 + decay_scale_1 = 4000. + decay_scale_2 = 2500. + decay_exp = 1.2 + flat_height = 16000. +/ + +&dynamics_nml + iequations = 3 + idiv_method = 1 + divavg_cntrwgt = 0.50 + lcoriolis = .TRUE. +/ + +&turb_vdiff_nml + f_theta_decay = 1 !basexp:4 + fsl = 0.8 ! Fraction of the bottom level height where fluxes are formally evaluated. + pr0 = 0.85 ! basexp: 0.68 + f_theta_limit_fraction = 0.25 +/ + +&transport_nml + ivadv_tracer = 3,3,3,3,3 + itype_hlimit = 3,4,4,4,4,0 + ihadv_tracer = 52,2,2,2,2,0 +/ + +&diffusion_nml + hdiff_order = 5 + itype_vn_diffu = 1 + itype_t_diffu = 2 + hdiff_efdt_ratio = 24.0 ! for R2B6; recommendation for R3B7: 30.0 + hdiff_smag_fac = 0.025 ! for R2B6; recommendation for R3B7: 0.02 + lhdiff_vn = .TRUE. + lhdiff_temp = .TRUE. +/ + +&interpol_nml + nudge_zone_width = 8 + lsq_high_ord = 3 + l_intp_c2l = .TRUE. + l_mono_c2l = .TRUE. + !support_baryctr_intp = .TRUE. + rbf_scale_mode_ll = 1 ! workaround for RBF lat lon interpolation problems at R2B5 +/ + +&extpar_nml + ! These do not matter for JSBACH but kept here as reference when TERRA is used + itopo = 1 + n_iter_smooth_topo = 1 + heightdiff_threshold = 3000. + hgtdiff_max_smooth_topo = 750.,750., + extpar_filename = 'icon_extpar_tiles.nc' + itype_lwemiss = 1 ! (erfordert also neue Extpar-Daten mit LW-Emissivität) + read_nc_via_cdi = .TRUE. +/ + diff --git a/namelists/icon/2.6.6-nwp/icon_master.namelist b/namelists/icon/2.6.6-nwp/icon_master.namelist new file mode 100644 index 000000000..f6ba2ff43 --- /dev/null +++ b/namelists/icon/2.6.6-nwp/icon_master.namelist @@ -0,0 +1,36 @@ +&master_nml + lrestart = .true. + read_restart_namelists = .true. +/ +&master_time_control_nml + calendar = 'proleptic gregorian' + experimentStartDate = '1979-01-01T00:00:00Z' + restartTimeIntval = 'P1M' + checkpointTimeIntval = 'P1M' + experimentStopDate = '1979-02-01T00:16:00Z' +/ +&time_nml + is_relative_time = .false. +/ +&master_model_nml + model_name="atm" + model_namelist_filename="NAMELIST_atm" + model_type=1 + model_min_rank=0 + model_max_rank=65535 + model_inc_rank=1 + model_rank_group_size=1 +/ +&jsb_control_nml + is_standalone = .false. + restart_jsbach = .true. + debug_level = 0 + timer_level = 0 +/ +&jsb_model_nml + model_id = 1 + model_name = "JSBACH on DOM 1" + model_shortname = "jsb_dom01" + model_description = 'JSBACH LSM on domain 1' + model_namelist_filename = "NAMELIST_lnd" +/ diff --git a/namelists/icon/2024.10-public/NAMELIST_ICON_output_atm b/namelists/icon/2024.10-public/NAMELIST_ICON_output_atm new file mode 100644 index 000000000..8cb3de2dc --- /dev/null +++ b/namelists/icon/2024.10-public/NAMELIST_ICON_output_atm @@ -0,0 +1,1782 @@ +&TIME_NML + CALENDAR=-1 , + INI_DATETIME_STRING=' ', + END_DATETIME_STRING=' ', + DT_RESTART= 0.0000000000000000 , + IS_RELATIVE_TIME=T, + / +&PARALLEL_NML + N_GHOST_ROWS=1 , + DIVISION_METHOD= 11*1 , + LDIV_PHYS_DOM=T, + L_LOG_CHECKS=F, + L_FAST_SUM=F, + P_TEST_RUN=F, + NUM_TEST_PE=-1 , + L_TEST_OPENMP=F, + NUM_RESTART_PROCS=8 , + PROC0_SHIFT=0 , + NUM_IO_PROCS=4 , + PIO_TYPE=1 , + NUM_IO_PROCS_RADAR=0 , + IORDER_SENDRECV=1 , + NPROMA=8 , + NBLOCKS_C=0 , + NBLOCKS_E=0 , + NPROMA_SUB=0 , + NBLOCKS_SUB=0 , + USE_ICON_COMM=F, + ICON_COMM_DEBUG=F, + MAX_SEND_RECV_BUFFER_SIZE=262144 , + DIVISION_FILE_NAME= 11*' ', + USE_DYCORE_BARRIER=F, + WRITE_DIV_TO_FILE=F, + USE_DIV_FROM_FILE=F, + USE_DP_MPI2IO=F, + ITYPE_EXCH_BARRIER=0 , + ICON_COMM_METHOD=1 , + MAX_NO_OF_COMM_VARIABLES=64 , + MAX_NO_OF_COMM_PROCESSES=64 , + MAX_NO_OF_COMM_PATTERNS=32 , + SYNC_BARRIER_MODE=0 , + MAX_MPI_MESSAGE_SIZE=65536 , + USE_PHYSICS_BARRIER=F, + RESTART_CHUNK_SIZE=-1 , + IO_PROC_CHUNK_SIZE=-1 , + NUM_PREFETCH_PROC=1 , + NUM_DIST_ARRAY_REPLICAS=1 , + IO_PROCESS_STRIDE=-1 , + IO_PROCESS_ROTATE=0 , + DEFAULT_COMM_PATTERN_TYPE=1 , + USE_OMP_INPUT=F, + RESTART_LOAD_SCALE_MAX=1 , + / +&RUN_NML + LTESTCASE=F, + LDYNAMICS=T, + IFORCING=3 , + LTRANSPORT=T, + NTRACER=5 , + LART=F, + LDASS_LHN=F, + LUSE_RADARFWO= 10*F, + RADARNMLFILE=' ', + LTIMER=T, + LVERT_NEST=F, + NUM_LEV= 2*90 , 8*31 , + NSHIFT= 10*0 , + NSTEPS=-999 , + DTIME= 450.00000000000000 , + TIMERS_LEVEL=10 , + ACTIVATE_SYNC_TIMERS=F, + LOGMAXRSS=F, + LOGMAXRSS_ALL=F, + MSG_LEVEL=7 , + TEST_MODE=0 , + OUTPUT='nml ', 4*' ', + MSG_TIMESTAMP=F, + DEBUG_CHECK_LEVEL=0 , + RESTART_FILENAME='asd0094_restart_atm_.mfr ', + PROFILING_OUTPUT=1 , + CHECK_UUID_GRACEFULLY=T, + MODELTIMESTEP='PT450S ', + / +&IO_NML + LKEEP_IN_SYNC=T, + DT_DIAG= 86400.000000000000 , + DT_CHECKPOINT= 0.0000000000000000 , + INEXTRA_2D=10 , + INEXTRA_3D=3 , + LFLUX_AVG=F, + ITYPE_PRES_MSL=5 , + ITYPE_RH=1 , + OUTPUT_NML_DICT=' ', + NETCDF_DICT=' ', + LINVERT_DICT=F, + LNETCDF_FLT64_OUTPUT=F, + RESTART_FILE_TYPE=4 , + WRITE_INITIAL_STATE=T, + WRITE_LAST_RESTART=F, + TIMESTEPS_PER_OUTPUTSTEP=0 , + LMASK_BOUNDARY= 10*F, + GUST_INTERVAL= 10*3600.0000000000000 , + RESTART_WRITE_MODE='joint procs multifile ', + NRESTART_STREAMS=1 , + CELLTRACKS_INTERVAL= 10*3600.0000000000000 , + ECHOTOP_META(1)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(1)%NECHOTOP=0 , + ECHOTOP_META(1)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + ECHOTOP_META(2)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(2)%NECHOTOP=0 , + ECHOTOP_META(2)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + ECHOTOP_META(3)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(3)%NECHOTOP=0 , + ECHOTOP_META(3)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + ECHOTOP_META(4)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(4)%NECHOTOP=0 , + ECHOTOP_META(4)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + ECHOTOP_META(5)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(5)%NECHOTOP=0 , + ECHOTOP_META(5)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + ECHOTOP_META(6)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(6)%NECHOTOP=0 , + ECHOTOP_META(6)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + ECHOTOP_META(7)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(7)%NECHOTOP=0 , + ECHOTOP_META(7)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + ECHOTOP_META(8)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(8)%NECHOTOP=0 , + ECHOTOP_META(8)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + ECHOTOP_META(9)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(9)%NECHOTOP=0 , + ECHOTOP_META(9)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + ECHOTOP_META(10)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(10)%NECHOTOP=0 , + ECHOTOP_META(10)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + PRECIP_INTERVAL= 10*'P01Y ', + TOTPREC_D_INTERVAL= 10*'PT01H ', + RUNOFF_INTERVAL= 10*'P01Y ', + MAXT_INTERVAL= 10*'PT06H ', + CHECKPOINT_ON_DEMAND=F, + NRESTART_STREAMS=1 , + DT_LPI= 180.00000000000000 , + DT_CELLTRACKS= 120.00000000000000 , + DT_HAILCAST= 180.00000000000000 , + WDUR_MIN_HAILCAST= 900.00000000000000 , + DT_RADAR_DBZ= 120.00000000000000 , + SUNSHINE_INTERVAL= 10*'P01Y ', + ITYPE_DURSUN=0 , + ITYPE_CONVINDICES=1 , + ITYPE_HZEROCL=1 , + MELT_INTERVAL= 10*'P01Y ', + WSHEAR_UV_HEIGHTS= 1000.0000000000000 , 3000.0000000000000 , 6000.0000000000000 , 7*-999.99000000000001 , + SRH_HEIGHTS= 1000.0000000000000 , 3000.0000000000000 , 8*-999.99000000000001 , + FF10M_INTERVAL= 10*600.00000000000000 , + / +&METEOGRAM_OUTPUT_NML + LMETEOGRAM_ENABLED= 10*F, + ZPREFIX= 10*'METEOGRAM_ ', + LDISTRIBUTED= 2*F, 8*T, + LOUTPUT_TILES=F, + N0_MTGRM= 10*0 , + NINC_MTGRM=2 ,4 , 8*1 , + STATIONLIST_TOT(1)%LAT= 50.000000000000000 , + STATIONLIST_TOT(1)%LON= 8.5999999999999996 , + STATIONLIST_TOT(1)%ZNAME='Frankfurt-Flughafen ', + STATIONLIST_TOT(2)%LAT= 52.259999999999998 , + STATIONLIST_TOT(2)%LON= 14.313000000000001 , + STATIONLIST_TOT(2)%ZNAME='Lindenberg_Obs ', + STATIONLIST_TOT(3)%LAT= 52.187300000000000 , + STATIONLIST_TOT(3)%LON= 13.989400000000000 , + STATIONLIST_TOT(3)%ZNAME='Waldstation_Kehrigk ', + STATIONLIST_TOT(4)%LAT= 52.121499999999997 , + STATIONLIST_TOT(4)%LON= 14.107699999999999 , + STATIONLIST_TOT(4)%ZNAME='Falkenberg ', + STATIONLIST_TOT(5)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(5)%LON= -1.0000000000000000 , + STATIONLIST_TOT(5)%ZNAME=' ', + STATIONLIST_TOT(6)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(6)%LON= -1.0000000000000000 , + STATIONLIST_TOT(6)%ZNAME=' ', + STATIONLIST_TOT(7)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(7)%LON= -1.0000000000000000 , + STATIONLIST_TOT(7)%ZNAME=' ', + STATIONLIST_TOT(8)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(8)%LON= -1.0000000000000000 , + STATIONLIST_TOT(8)%ZNAME=' ', + STATIONLIST_TOT(9)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(9)%LON= -1.0000000000000000 , + STATIONLIST_TOT(9)%ZNAME=' ', + STATIONLIST_TOT(10)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(10)%LON= -1.0000000000000000 , + STATIONLIST_TOT(10)%ZNAME=' ', + STATIONLIST_TOT(11)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(11)%LON= -1.0000000000000000 , + STATIONLIST_TOT(11)%ZNAME=' ', + STATIONLIST_TOT(12)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(12)%LON= -1.0000000000000000 , + STATIONLIST_TOT(12)%ZNAME=' ', + STATIONLIST_TOT(13)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(13)%LON= -1.0000000000000000 , + STATIONLIST_TOT(13)%ZNAME=' ', + STATIONLIST_TOT(14)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(14)%LON= -1.0000000000000000 , + STATIONLIST_TOT(14)%ZNAME=' ', + STATIONLIST_TOT(15)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(15)%LON= -1.0000000000000000 , + STATIONLIST_TOT(15)%ZNAME=' ', + STATIONLIST_TOT(16)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(16)%LON= -1.0000000000000000 , + STATIONLIST_TOT(16)%ZNAME=' ', + STATIONLIST_TOT(17)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(17)%LON= -1.0000000000000000 , + STATIONLIST_TOT(17)%ZNAME=' ', + STATIONLIST_TOT(18)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(18)%LON= -1.0000000000000000 , + STATIONLIST_TOT(18)%ZNAME=' ', + STATIONLIST_TOT(19)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(19)%LON= -1.0000000000000000 , + STATIONLIST_TOT(19)%ZNAME=' ', + STATIONLIST_TOT(20)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(20)%LON= -1.0000000000000000 , + STATIONLIST_TOT(20)%ZNAME=' ', + STATIONLIST_TOT(21)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(21)%LON= -1.0000000000000000 , + STATIONLIST_TOT(21)%ZNAME=' ', + STATIONLIST_TOT(22)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(22)%LON= -1.0000000000000000 , + STATIONLIST_TOT(22)%ZNAME=' ', + STATIONLIST_TOT(23)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(23)%LON= -1.0000000000000000 , + STATIONLIST_TOT(23)%ZNAME=' ', + STATIONLIST_TOT(24)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(24)%LON= -1.0000000000000000 , + STATIONLIST_TOT(24)%ZNAME=' ', + STATIONLIST_TOT(25)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(25)%LON= -1.0000000000000000 , + STATIONLIST_TOT(25)%ZNAME=' ', + STATIONLIST_TOT(26)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(26)%LON= -1.0000000000000000 , + STATIONLIST_TOT(26)%ZNAME=' ', + STATIONLIST_TOT(27)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(27)%LON= -1.0000000000000000 , + STATIONLIST_TOT(27)%ZNAME=' ', + STATIONLIST_TOT(28)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(28)%LON= -1.0000000000000000 , + STATIONLIST_TOT(28)%ZNAME=' ', + STATIONLIST_TOT(29)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(29)%LON= -1.0000000000000000 , + STATIONLIST_TOT(29)%ZNAME=' ', + STATIONLIST_TOT(30)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(30)%LON= -1.0000000000000000 , + STATIONLIST_TOT(30)%ZNAME=' ', + STATIONLIST_TOT(31)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(31)%LON= -1.0000000000000000 , + STATIONLIST_TOT(31)%ZNAME=' ', + STATIONLIST_TOT(32)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(32)%LON= -1.0000000000000000 , + STATIONLIST_TOT(32)%ZNAME=' ', + STATIONLIST_TOT(33)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(33)%LON= -1.0000000000000000 , + STATIONLIST_TOT(33)%ZNAME=' ', + STATIONLIST_TOT(34)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(34)%LON= -1.0000000000000000 , + STATIONLIST_TOT(34)%ZNAME=' ', + STATIONLIST_TOT(35)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(35)%LON= -1.0000000000000000 , + STATIONLIST_TOT(35)%ZNAME=' ', + STATIONLIST_TOT(36)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(36)%LON= -1.0000000000000000 , + STATIONLIST_TOT(36)%ZNAME=' ', + STATIONLIST_TOT(37)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(37)%LON= -1.0000000000000000 , + STATIONLIST_TOT(37)%ZNAME=' ', + STATIONLIST_TOT(38)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(38)%LON= -1.0000000000000000 , + STATIONLIST_TOT(38)%ZNAME=' ', + STATIONLIST_TOT(39)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(39)%LON= -1.0000000000000000 , + STATIONLIST_TOT(39)%ZNAME=' ', + STATIONLIST_TOT(40)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(40)%LON= -1.0000000000000000 , + STATIONLIST_TOT(40)%ZNAME=' ', + STATIONLIST_TOT(41)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(41)%LON= -1.0000000000000000 , + STATIONLIST_TOT(41)%ZNAME=' ', + STATIONLIST_TOT(42)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(42)%LON= -1.0000000000000000 , + STATIONLIST_TOT(42)%ZNAME=' ', + STATIONLIST_TOT(43)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(43)%LON= -1.0000000000000000 , + STATIONLIST_TOT(43)%ZNAME=' ', + STATIONLIST_TOT(44)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(44)%LON= -1.0000000000000000 , + STATIONLIST_TOT(44)%ZNAME=' ', + STATIONLIST_TOT(45)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(45)%LON= -1.0000000000000000 , + STATIONLIST_TOT(45)%ZNAME=' ', + STATIONLIST_TOT(46)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(46)%LON= -1.0000000000000000 , + STATIONLIST_TOT(46)%ZNAME=' ', + STATIONLIST_TOT(47)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(47)%LON= -1.0000000000000000 , + STATIONLIST_TOT(47)%ZNAME=' ', + STATIONLIST_TOT(48)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(48)%LON= -1.0000000000000000 , + STATIONLIST_TOT(48)%ZNAME=' ', + STATIONLIST_TOT(49)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(49)%LON= -1.0000000000000000 , + STATIONLIST_TOT(49)%ZNAME=' ', + STATIONLIST_TOT(50)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(50)%LON= -1.0000000000000000 , + STATIONLIST_TOT(50)%ZNAME=' ', + STATIONLIST_TOT(51)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(51)%LON= -1.0000000000000000 , + STATIONLIST_TOT(51)%ZNAME=' ', + STATIONLIST_TOT(52)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(52)%LON= -1.0000000000000000 , + STATIONLIST_TOT(52)%ZNAME=' ', + STATIONLIST_TOT(53)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(53)%LON= -1.0000000000000000 , + STATIONLIST_TOT(53)%ZNAME=' ', + STATIONLIST_TOT(54)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(54)%LON= -1.0000000000000000 , + STATIONLIST_TOT(54)%ZNAME=' ', + STATIONLIST_TOT(55)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(55)%LON= -1.0000000000000000 , + STATIONLIST_TOT(55)%ZNAME=' ', + STATIONLIST_TOT(56)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(56)%LON= -1.0000000000000000 , + STATIONLIST_TOT(56)%ZNAME=' ', + STATIONLIST_TOT(57)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(57)%LON= -1.0000000000000000 , + STATIONLIST_TOT(57)%ZNAME=' ', + STATIONLIST_TOT(58)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(58)%LON= -1.0000000000000000 , + STATIONLIST_TOT(58)%ZNAME=' ', + STATIONLIST_TOT(59)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(59)%LON= -1.0000000000000000 , + STATIONLIST_TOT(59)%ZNAME=' ', + STATIONLIST_TOT(60)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(60)%LON= -1.0000000000000000 , + STATIONLIST_TOT(60)%ZNAME=' ', + STATIONLIST_TOT(61)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(61)%LON= -1.0000000000000000 , + STATIONLIST_TOT(61)%ZNAME=' ', + STATIONLIST_TOT(62)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(62)%LON= -1.0000000000000000 , + STATIONLIST_TOT(62)%ZNAME=' ', + STATIONLIST_TOT(63)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(63)%LON= -1.0000000000000000 , + STATIONLIST_TOT(63)%ZNAME=' ', + STATIONLIST_TOT(64)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(64)%LON= -1.0000000000000000 , + STATIONLIST_TOT(64)%ZNAME=' ', + STATIONLIST_TOT(65)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(65)%LON= -1.0000000000000000 , + STATIONLIST_TOT(65)%ZNAME=' ', + STATIONLIST_TOT(66)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(66)%LON= -1.0000000000000000 , + STATIONLIST_TOT(66)%ZNAME=' ', + STATIONLIST_TOT(67)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(67)%LON= -1.0000000000000000 , + STATIONLIST_TOT(67)%ZNAME=' ', + STATIONLIST_TOT(68)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(68)%LON= -1.0000000000000000 , + STATIONLIST_TOT(68)%ZNAME=' ', + STATIONLIST_TOT(69)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(69)%LON= -1.0000000000000000 , + STATIONLIST_TOT(69)%ZNAME=' ', + STATIONLIST_TOT(70)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(70)%LON= -1.0000000000000000 , + STATIONLIST_TOT(70)%ZNAME=' ', + STATIONLIST_TOT(71)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(71)%LON= -1.0000000000000000 , + STATIONLIST_TOT(71)%ZNAME=' ', + STATIONLIST_TOT(72)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(72)%LON= -1.0000000000000000 , + STATIONLIST_TOT(72)%ZNAME=' ', + STATIONLIST_TOT(73)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(73)%LON= -1.0000000000000000 , + STATIONLIST_TOT(73)%ZNAME=' ', + STATIONLIST_TOT(74)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(74)%LON= -1.0000000000000000 , + STATIONLIST_TOT(74)%ZNAME=' ', + STATIONLIST_TOT(75)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(75)%LON= -1.0000000000000000 , + STATIONLIST_TOT(75)%ZNAME=' ', + VAR_LIST= 120*' ', + MAX_TIME_STAMPS= 10*200 , + SILENT_FLUSH= 10*F, + APPEND_IF_EXISTS= 10*F, + / +&OUTPUT_NML + MODE=1 , + TAXIS_TUNIT=2 , + DOM= 30*-1 , + FILETYPE=4 , + FILENAME_FORMAT='_ ', + OUTPUT_FILENAME='asd0094_zmc_ml ', + STEPS_PER_FILE=-1 , + STEPS_PER_FILE_INCLFIRST=T, + INCLUDE_LAST=T, + OUTPUT_GRID=F, + REMAP=0 , + REG_LON_DEF= 3*0.0000000000000000 , + REG_LAT_DEF= 3*0.0000000000000000 , + NORTH_POLE= 0.0000000000000000 , 90.000000000000000 , + ML_VARLIST='z_mc ','z_ifc ', 997*' ', + PL_VARLIST= 150*' ', + HL_VARLIST= 150*' ', + IL_VARLIST= 150*' ', + M_LEVELS=' ', + P_LEVELS= 100*-1.0000000000000000 , + H_LEVELS= 100*-1.0000000000000000 , + I_LEVELS= 100*-1.0000000000000000 , + OUTPUT_START='1958-01-01T00:00:00Z ', 9*' ', + OUTPUT_END='1958-01-01T00:00:00Z ', 9*' ', + OUTPUT_INTERVAL='P1D ', 9*' ', + OUTPUT_BOUNDS= 30*-1.0000000000000000 , + OUTPUT_TIME_UNIT=1 , + READY_FILE='default ', + FILE_INTERVAL='P50Y ', + REG_DEF_MODE=0 , + STREAM_PARTITIONS_ML=1 , + STREAM_PARTITIONS_PL=1 , + STREAM_PARTITIONS_HL=1 , + STREAM_PARTITIONS_IL=1 , + PE_PLACEMENT_ML= 256*-1 , + PE_PLACEMENT_PL= 256*-1 , + PE_PLACEMENT_HL= 256*-1 , + PE_PLACEMENT_IL= 256*-1 , + FILENAME_EXTN='default ', + RBF_SCALE= -1.0000000000000000 , + OPERATION=' ', + / +&OUTPUT_NML + MODE=1 , + TAXIS_TUNIT=2 , + DOM= 30*-1 , + FILETYPE=4 , + FILENAME_FORMAT='_ ', + OUTPUT_FILENAME='asd0094_atm_mon ', + STEPS_PER_FILE=-1 , + STEPS_PER_FILE_INCLFIRST=T, + INCLUDE_LAST=F, + OUTPUT_GRID=F, + REMAP=0 , + REG_LON_DEF= 3*0.0000000000000000 , + REG_LAT_DEF= 3*0.0000000000000000 , + NORTH_POLE= 0.0000000000000000 , 90.000000000000000 , + ML_VARLIST='tas_gmean ','rsdt_gmean ','rsut_gmean ','rlut_gmean ','radtop_gmean ', + 'prec_gmean ','evap_gmean ','pme_gmean ', 991*' ', + PL_VARLIST= 150*' ', + HL_VARLIST= 150*' ', + IL_VARLIST= 150*' ', + M_LEVELS=' ', + P_LEVELS= 100*-1.0000000000000000 , + H_LEVELS= 100*-1.0000000000000000 , + I_LEVELS= 100*-1.0000000000000000 , + OUTPUT_START='1958-01-01T00:00:00Z ', 9*' ', + OUTPUT_END='2094-01-01T00:00:00Z ', 9*' ', + OUTPUT_INTERVAL='P1D ', 9*' ', + OUTPUT_BOUNDS= 30*-1.0000000000000000 , + OUTPUT_TIME_UNIT=1 , + READY_FILE='default ', + FILE_INTERVAL='P50Y ', + REG_DEF_MODE=0 , + STREAM_PARTITIONS_ML=1 , + STREAM_PARTITIONS_PL=1 , + STREAM_PARTITIONS_HL=1 , + STREAM_PARTITIONS_IL=1 , + PE_PLACEMENT_ML= 256*-1 , + PE_PLACEMENT_PL= 256*-1 , + PE_PLACEMENT_HL= 256*-1 , + PE_PLACEMENT_IL= 256*-1 , + FILENAME_EXTN='default ', + RBF_SCALE= -1.0000000000000000 , + OPERATION='mean ', + / +&OUTPUT_NML + MODE=1 , + TAXIS_TUNIT=2 , + DOM= 30*-1 , + FILETYPE=4 , + FILENAME_FORMAT='_ ', + OUTPUT_FILENAME='asd0094_atm_2d_ml ', + STEPS_PER_FILE=-1 , + STEPS_PER_FILE_INCLFIRST=T, + INCLUDE_LAST=F, + OUTPUT_GRID=T, + REMAP=0 , + REG_LON_DEF= 3*0.0000000000000000 , + REG_LAT_DEF= 3*0.0000000000000000 , + NORTH_POLE= 0.0000000000000000 , 90.000000000000000 , + ML_VARLIST='pres_msl ','pres_sfc ','sod_t ','sou_t ','thb_t ', + 't_s ','clct ','tot_prec_rate ','tqv ','tqv_dia ','tqc_dia ', + 'tqi_dia ','umfl_s ','vmfl_s ','sp_10m ','t_2m ','sob_t ', + 'thb_t ','sob_s ','thb_s ','shfl_s ','lhfl_s ','qhfl_s ', + 'snow_con_rate ','snow_gsp_rate ','ice_gsp_rate ','qifl_s ','t_seasfc ','fr_land ', + 'fr_seaice ','condhf_ice ','t_ice ','h_ice ','albvisdif ','albvisdir ', + 'albnirdif ','albnirdir ', 962*' ', + PL_VARLIST= 150*' ', + HL_VARLIST= 150*' ', + IL_VARLIST= 150*' ', + M_LEVELS=' ', + P_LEVELS= 100*-1.0000000000000000 , + H_LEVELS= 100*-1.0000000000000000 , + I_LEVELS= 100*-1.0000000000000000 , + OUTPUT_START='1958-01-01T00:00:00Z ', 9*' ', + OUTPUT_END='2094-01-01T00:00:00Z ', 9*' ', + OUTPUT_INTERVAL='P1D ', 9*' ', + OUTPUT_BOUNDS= 30*-1.0000000000000000 , + OUTPUT_TIME_UNIT=1 , + READY_FILE='default ', + FILE_INTERVAL='P50Y ', + REG_DEF_MODE=0 , + STREAM_PARTITIONS_ML=1 , + STREAM_PARTITIONS_PL=1 , + STREAM_PARTITIONS_HL=1 , + STREAM_PARTITIONS_IL=1 , + PE_PLACEMENT_ML= 256*-1 , + PE_PLACEMENT_PL= 256*-1 , + PE_PLACEMENT_HL= 256*-1 , + PE_PLACEMENT_IL= 256*-1 , + FILENAME_EXTN='default ', + RBF_SCALE= -1.0000000000000000 , + OPERATION='mean ', + / +&OUTPUT_NML + MODE=1 , + TAXIS_TUNIT=2 , + DOM= 30*-1 , + FILETYPE=4 , + FILENAME_FORMAT='_ ', + OUTPUT_FILENAME='asd0094_atm_3d_ml ', + STEPS_PER_FILE=-1 , + STEPS_PER_FILE_INCLFIRST=T, + INCLUDE_LAST=F, + OUTPUT_GRID=T, + REMAP=0 , + REG_LON_DEF= 3*0.0000000000000000 , + REG_LAT_DEF= 3*0.0000000000000000 , + NORTH_POLE= 0.0000000000000000 , 90.000000000000000 , + ML_VARLIST='pres ','geopot ','temp ','u ','v ', + 'qv ','rh ','clc ','tot_qc_dia ','tot_qi_dia ', 989*' ', + + PL_VARLIST= 150*' ', + HL_VARLIST= 150*' ', + IL_VARLIST= 150*' ', + M_LEVELS=' ', + P_LEVELS= 100*-1.0000000000000000 , + H_LEVELS= 100*-1.0000000000000000 , + I_LEVELS= 100*-1.0000000000000000 , + OUTPUT_START='1958-01-01T00:00:00Z ', 9*' ', + OUTPUT_END='2094-01-01T00:00:00Z ', 9*' ', + OUTPUT_INTERVAL='P1D ', 9*' ', + OUTPUT_BOUNDS= 30*-1.0000000000000000 , + OUTPUT_TIME_UNIT=1 , + READY_FILE='default ', + FILE_INTERVAL='P50Y ', + REG_DEF_MODE=0 , + STREAM_PARTITIONS_ML=1 , + STREAM_PARTITIONS_PL=1 , + STREAM_PARTITIONS_HL=1 , + STREAM_PARTITIONS_IL=1 , + PE_PLACEMENT_ML= 256*-1 , + PE_PLACEMENT_PL= 256*-1 , + PE_PLACEMENT_HL= 256*-1 , + PE_PLACEMENT_IL= 256*-1 , + FILENAME_EXTN='default ', + RBF_SCALE= -1.0000000000000000 , + OPERATION='mean ', + / +&DBG_INDEX_NML + IDBG_MXMN=1 , + IDBG_VAL=0 , + DBG_LAT_IN= 0.0000000000000000 , + DBG_LON_IN= 0.0000000000000000 , + IDBG_BLK=0 , + IDBG_IDX=0 , + STR_MOD_TST='all ', 19*' ', + IDBG_SLEV=1 , + IDBG_ELEV=3 , + / +&SYNSAT_NML + LSYNSAT= 10*F, + NLEV_RTTOV=54 , + / +&GRID_NML + LFEEDBACK=F, 9*T, + IFEEDBACK_TYPE=2 , + LPLANE=F, + IS_PLANE_TORUS=F, + CORIO_LAT= 0.0000000000000000 , + L_LIMITED_AREA=F, + L_SCM_MODE=F, + GRID_RESCALE_FACTOR= 1.0000000000000000 , + LSEP_GRFINFO=F, + LRESCALE_TIMESTEP=F, + LRESCALE_ANG_VEL=F, + PATCH_WEIGHT= 10*0.0000000000000000 , + LREDGRID_PHYS= 10*F, + START_TIME= 10*0.0000000000000000 , + END_TIME= 10*1.0000000000000000E+030 , + DYNAMICS_GRID_FILENAME='iconR2B04_DOM01.nc ', 9*' ', + DYNAMICS_PARENT_GRID_ID=0 ,1 , 8*-1 , + RADIATION_GRID_FILENAME=' ', + NEXLEVS_RRG_VNEST=8 , + GRID_ANGULAR_VELOCITY= 7.2921200000000002E-005, + USE_DUPLICATED_CONNECTIVITY=T, + USE_DUMMY_CELL_CLOSURE=F, + CREATE_VGRID=F, + VERTICAL_GRID_FILENAME= 10*' ', + VCT_FILENAME=' ', + / +&GRIDREF_NML + RBF_VEC_KERN_GRF_E=1 , + RBF_SCALE_GRF_E= 10*-1.0000000000000000 , + GRF_VELFBK=1 , + GRF_SCALFBK=2 , + GRF_TRACFBK=2 , + GRF_INTMETHOD_C=2 , + GRF_INTMETHOD_E=6 , + GRF_INTMETHOD_CT=2 , + DENOM_DIFFU_V= 200.00000000000000 , + DENOM_DIFFU_T= 135.00000000000000 , + L_DENSITY_NUDGING=F, + FBK_RELAX_TIMESCALE= 10800.000000000000 , + / +&INTERPOL_NML + LLSQ_LIN_CONSV=F, + LLSQ_HIGH_CONSV=T, + LSQ_HIGH_ORD=3 , + RBF_VEC_KERN_C=1 , + RBF_VEC_SCALE_C= 10*-1.0000000000000000 , + RBF_VEC_KERN_V=1 , + RBF_VEC_SCALE_V= 10*-1.0000000000000000 , + RBF_VEC_KERN_E=3 , + RBF_VEC_SCALE_E= 10*-1.0000000000000000 , + NUDGE_MAX_COEFF= 2.0000000000000000E-002, + NUDGE_EFOLD_WIDTH= 2.0000000000000000 , + NUDGE_ZONE_WIDTH=8 , + L_INTP_C2L=T, + RBF_DIM_C2L=10 , + L_MONO_C2L=T, + RBF_VEC_KERN_LL=1 , + RBF_SCALE_MODE_LL=2 , + SUPPORT_BARYCTR_INTP=F, + LREDUCED_NESTBDRY_STENCIL=F, + / +&SLEVE_NML + MIN_LAY_THCKN= 20.000000000000000 , + MAX_LAY_THCKN= 400.00000000000000 , + HTOP_THCKNLIMIT= 14000.000000000000 , + TOP_HEIGHT= 75000.000000000000 , + DECAY_SCALE_1= 4000.0000000000000 , + DECAY_SCALE_2= 2500.0000000000000 , + DECAY_EXP= 1.2000000000000000 , + FLAT_HEIGHT= 16000.000000000000 , + STRETCH_FAC= 0.90000000000000002 , + LREAD_SMT=F, + ITYPE_LAYDISTR=1 , + NSHIFT_ABOVE_THCKLAY=0 , + / +&DYNAMICS_NML + IEQUATIONS=3 , + DIVAVG_CNTRWGT= 0.50000000000000000 , + LCORIOLIS=T, + LMOIST_THDYN=T, + LDEEPATMO=F, + / +&NONHYDROSTATIC_NML + ITIME_SCHEME=4 , + NDYN_SUBSTEPS=5 , + IVCTYPE=2 , + HTOP_MOIST_PROC= 22500.000000000000 , + HBOT_QVSUBSTEP= 16000.000000000000 , + DAMP_HEIGHT= 10*44000.000000000000 , + RAYLEIGH_TYPE=2 , + RAYLEIGH_COEFF= 10*0.50009999999999999 , + VWIND_OFFCTR= 0.20000000000000001 , + IADV_RHOTHETA=2 , + DIVDAMP_FAC= 4.0000000000000001E-003, + DIVDAMP_FAC2= 4.0000000000000001E-003, + DIVDAMP_FAC3= 4.0000000000000001E-003, + DIVDAMP_FAC4= 4.0000000000000001E-003, + DIVDAMP_Z= 32500.000000000000 , + DIVDAMP_Z2= 40000.000000000000 , + DIVDAMP_Z3= 60000.000000000000 , + DIVDAMP_Z4= 80000.000000000000 , + IGRADP_METHOD=3 , + EXNER_EXPOL= 0.33300000000000002 , + L_ZDIFFU_T=T, + THSLP_ZDIFFU= 2.0000000000000000E-002, + THHGTD_ZDIFFU= 125.00000000000000 , + DIVDAMP_ORDER=24 , + DIVDAMP_TYPE=32 , + RHOTHETA_OFFCTR=-0.10000000000000001 , + LEXTRA_DIFFU=T, + VELADV_OFFCTR= 0.25000000000000000 , + DIVDAMP_TRANS_START= 12500.000000000000 , + DIVDAMP_TRANS_END= 17500.000000000000 , + HTOP_AERO_PROC= 22500.000000000000 , + VCFL_THRESHOLD= 1.0500000000000000 , + NLEV_HCFL= 10*0 , + CFL_MONITORING_FREQ=5 , + / +&DIFFUSION_NML + HDIFF_ORDER=5 , + HDIFF_EFDT_RATIO= 24.000000000000000 , + HDIFF_MIN_EFDT_RATIO= 1.0000000000000000 , + HDIFF_TV_RATIO= 1.0000000000000000 , + HDIFF_SMAG_FAC= 2.5000000000000001E-002, + HDIFF_SMAG_FAC2= 7.1372509002685547E-002, + HDIFF_SMAG_FAC3= 0.0000000000000000 , + HDIFF_SMAG_FAC4= 1.0000000000000000 , + HDIFF_SMAG_Z= 32500.000000000000 , + HDIFF_SMAG_Z2= 60686.253906250000 , + HDIFF_SMAG_Z3= 50000.000000000000 , + HDIFF_SMAG_Z4= 90000.000000000000 , + HDIFF_MULTFAC= 1.0000000000000000 , + LHDIFF_TEMP=T, + LHDIFF_VN=T, + ITYPE_VN_DIFFU=1 , + ITYPE_T_DIFFU=2 , + HDIFF_W_EFDT_RATIO= 15.000000000000000 , + LHDIFF_W=T, + LSMAG_3D= 10*F, + LHDIFF_SMAG_W= 10*F, + LHDIFF_Q=F, + / +&TRANSPORT_NML + IHADV_TRACER=32 , 4*2 ,0 , 1594*2 , + IVADV_TRACER= 1600*3 , + LVADV_TRACER=T, + ITYPE_VLIMIT= 1600*1 , + IVLIMIT_SELECTIVE= 1600*0 , + IVCFL_MAX=5 , + ITYPE_HLIMIT=3 , 4*4 ,0 , 1594*4 , + IADV_TKE=0 , + BETA_FCT= 1.0049999999999999 , + LCLIP_TRACER=F, + TRACER_NAMES='q1 ','q2 ','q3 ','q4 ','q5 ', + 1595*'... ', + CTRACER_LIST=' ', + IGRAD_C_MIURA=1 , + LLSQ_SVD=T, + NPASSIVE_TRACER=0 , + INIT_FORMULA=' ', + NADV_SUBSTEPS= 10*3 , + / +&NWP_PHY_NML + INWP_CONVECTION= 10*1 , + INWP_CLDCOVER= 10*1 , + LSGS_COND= 10*T, + INWP_RADIATION= 10*4 , + INWP_SSO= 10*1 , + INWP_GWD= 10*1 , + INWP_GSCP= 10*1 , + INWP_SATAD= 10*1 , + INWP_TURB= 10*6 , + INWP_SURFACE= 10*2 , + DT_CONV= 10*1800.0000000000000 , + DT_RAD= 10*3600.0000000000000 , + DT_SSO= 10*1800.0000000000000 , + DT_GWD= 10*1800.0000000000000 , + DT_CCOV= 10*1800.0000000000000 , + QI0= 0.0000000000000000 , + QC0= 0.0000000000000000 , + ICPL_AERO_GSCP=0 , + ICPL_AERO_ICE=0 , + USTART_RAYLFRIC= 160.00000000000000 , + EFDT_MIN_RAYLFRIC= 7200.0000000000000 , + LATM_ABOVE_TOP= 10*F, + ITYPE_Z0=2 , + MU_RAIN= 0.0000000000000000 , + MU_SNOW= 0.0000000000000000 , + ICAPDCYCL=3 , + ICPL_AERO_CONV=0 , + LRTM_FILENAME='rrtmg_lw.nc ', + CLDOPT_FILENAME='ECHAM6_CldOptProps.nc ', + ICPL_O3_TP=1 , + IPROG_AERO=0 , + LSHALLOWCONV_ONLY= 10*F, + LSTOCH_EXPL= 10*F, + LVVCOUPLE= 10*F, + LVV_SHALLOW_DEEP= 10*F, + LSTOCH_SPINUP= 10*F, + LRESTUNE_OFF= 10*F, + NCLDS= 10*5000 , + LMFLIMITER_OFF= 10*F, + LSTOCH_SDE= 10*F, + LSTOCH_DEEP= 10*F, + LDETRAIN_CONV_PREC= 10*F, + RAIN_N0_FACTOR= 1.0000000000000000 , + ICALC_REFF= 10*0 , + LUPATMO_PHY= 10*F, + ICPL_RAD_REFF= 10*0 , + LGRAYZONE_DEEPCONV= 10*F, + ITHERMO_WATER= 10*0 , + LSBM_WARM_FULL=T, + LCUDA_GRAPH_TURB_TRAN=F, + LSCALE_CDNC=F, + / +&NWP_TUNING_NML + TUNE_GKWAKE= 10*1.5000000000000000 , + TUNE_GKDRAG= 10*7.4999999999999997E-002 , + TUNE_GFLUXLAUN= 2.5000000000000001E-003, + TUNE_GCSTAR= 1.0000000000000000 , + TUNE_ZCEFF_MIN= 2.5000000000000001E-002, + TUNE_V0SNOW= -1.0000000000000000 , + TUNE_ZVZ0I= 0.84999999999999998 , + TUNE_ENTRORG= 2.8999999999999998E-003, + ITUNE_ALBEDO=0 , + TUNE_ALBEDO_WSO= 2*0.0000000000000000 , + MAX_FRESHSNOW_INC= 2.5000000000000001E-002, + TUNE_CAPDCFAC_ET= 0.50000000000000000 , + TUNE_BOX_LIQ= 5.0000000000000003E-002, + TUNE_RHEBC_LAND= 0.82499999999999996 , + TUNE_RHEBC_OCEAN= 0.84999999999999998 , + TUNE_RCUCOV= 7.4999999999999997E-002, + TUNE_TEXC= 0.12500000000000000 , + TUNE_QEXC= 1.2500000000000001E-002, + TUNE_MINSNOWFRAC= 0.20000000000000001 , + TUNE_RHEBC_LAND_TROP= 0.69999999999999996 , + TUNE_RHEBC_OCEAN_TROP= 0.76000000000000001 , + TUNE_RCUCOV_TROP= 2.9999999999999999E-002, + TUNE_DUST_ABS= 0.0000000000000000 , + TUNE_GFRCRIT= 10*0.42499999999999999 , + TUNE_GRCRIT= 10*0.25000000000000000 , + LCALIB_CLCOV=F, + TUNE_BOX_LIQ_ASY= 3.0499999999999998 , + TUNE_CAPDCFAC_TR= 0.50000000000000000 , + TUNE_ICESEDI_EXP= 0.29999999999999999 , + TUNE_RPRCON= 1.4000000000000000E-003, + TUNE_GUST_FACTOR= 7.0000000000000000 , + TUNE_RDEPTHS= 20000.000000000000 , + TUNE_THICKLAYFAC= 5.0000000000000001E-003, + TUNE_SGSCLIFAC= 0.0000000000000000 , + ICPL_TURB_CLC=1 , + TUNE_DIFRAD_3DCONT= 0.50000000000000000 , + MAX_CALIBFAC_CLCL= 4.0000000000000000 , + TUNE_BOX_LIQ_SFC_FAC= 10*1.0000000000000000 , + ALLOW_OVERCAST= 1.0000000000000000 , + TUNE_MINSSO= 10*10.000000000000000 , + TUNE_BLOCKRED= 10*100.00000000000000 , + ITUNE_GUST_DIAG=1 , + TUNE_RCAPQADV= 0.0000000000000000 , + TUNE_GUSTSSO_LIM= 100.00000000000000 , + TUNE_EISCRIT= 7.0000000000000000 , + ITUNE_O3=2 , + TUNE_SC_EIS= 7.0000000000000000 , + TUNE_SC_INVMIN= 200.00000000000000 , + TUNE_SC_INVMAX= 1500.0000000000000 , + TUNE_CAPETHRESH= 7000.0000000000000 , + TUNE_GKDRAG_ENH= 10*7.4999999999999997E-002 , + TUNE_GRCRIT_ENH= 10*0.25000000000000000 , + TUNE_MINSSO_GWD= 10*0.0000000000000000 , + TUNE_DURSUN_SCALING= 1.0000000000000000 , + TUNE_SBMCCN= 1.0000000000000000 , + ITUNE_SLOPECORR=0 , + TUNE_GUSTLIM_AGL= 10*1500.0000000000000 , + TUNE_GUSTLIM_FAC= 10*0.0000000000000000 , + TUNE_URBAHF= 0.0000000000000000 , 2*2.0000000000000000 , 50.000000000000000 , + TUNE_URBISA= 0.59999999999999998 , 1.0000000000000000 , + / +&ENSEMBLE_PERT_NML + USE_ENSEMBLE_PERT=F, + RANGE_GKWAKE= 1.5000000000000000 , + RANGE_GKDRAG= 4.0000000000000001E-002, + RANGE_GFLUXLAUN= 7.5000000000000002E-004, + RANGE_ZVZ0I= 0.25000000000000000 , + RANGE_ENTRORG= 2.0000000000000001E-004, + RANGE_CAPDCFAC_ET= 0.75000000000000000 , + RANGE_BOX_LIQ= 1.0000000000000000E-002, + RANGE_TKHMIN= 0.20000000000000001 , + RANGE_TKMMIN= 0.20000000000000001 , + RANGE_RLAM_HEAT= 8.0000000000000000 , + RANGE_RHEBC= 5.0000000000000003E-002, + RANGE_TEXC= 5.0000000000000003E-002, + RANGE_MINSNOWFRAC= 0.10000000000000001 , + RANGE_Z0_LCC= 0.25000000000000000 , + RANGE_ROOTDP= 0.20000000000000001 , + RANGE_RSMIN= 0.20000000000000001 , + RANGE_LAIMAX= 0.14999999999999999 , + RANGE_CHARNOCK= 1.5000000000000000 , + RANGE_TKRED_SFC= 4.0000000000000000 , + RANGE_GFRCRIT= 0.10000000000000001 , + RANGE_C_SOIL= 0.25000000000000000 , + RANGE_CWIMAX_ML= 2.0000000000000000 , + RANGE_CAPDCFAC_TR= 0.75000000000000000 , + RANGE_LOWCAPEFAC= 0.50000000000000000 , + RANGE_NEGPBLCAPE= 500.00000000000000 , + STDEV_SST_PERT= 0.0000000000000000 , + ITYPE_PERT_GEN=1 , + TIMEDEP_PERT=0 , + RANGE_A_STAB= 1.0000000000000000 , + RANGE_C_DIFF= 2.0000000000000000 , + RANGE_Q_CRIT= 1.0000000000000000 , + RANGE_BOX_LIQ_ASY= 0.25000000000000000 , + RANGE_RDEPTHS= 5000.0000000000000 , + RANGE_TURLEN= 150.00000000000000 , + RANGE_RAIN_N0FAC= 4.0000000000000000 , + RANGE_A_HSHR= 1.0000000000000000 , + RANGE_QEXC= 5.0000000000000001E-003, + RANGE_RPRCON= 2.5000000000000001E-004, + RANGE_THICKLAYFAC= 2.5000000000000001E-003, + RANGE_LHN_COEF= 0.0000000000000000 , + RANGE_LHN_ARTIF_FAC= 0.0000000000000000 , + RANGE_FAC_LHN_DOWN= 0.0000000000000000 , + RANGE_FAC_LHN_UP= 0.0000000000000000 , + RANGE_FAC_CCQC= 4.0000000000000000 , + RANGE_RMFDEPS= 1.0000000000000000 , + RANGE_ENTRORG_MULT= 1.0000000000000000 , + RANGE_DUSTYCI_CRIT= 20.000000000000000 , + RANGE_DUSTYCI_RHI= 0.10000000000000001 , + FAC_RNG_SPINUP=1 , + / +&RADIATION_NML + ISOLRAD=1 , + ALBEDO_TYPE=2 , + ALBEDO_FIXED= 0.50000000000000000 , + DIRECT_ALBEDO=4 , + DIRECT_ALBEDO_WATER=3 , + ALBEDO_WHITECAP=1 , + IRAD_H2O=1 , + IRAD_CO2=2 , + VMR_CO2= 2.8430000000000003E-004, + IRAD_CH4=3 , + VMR_CH4= 8.0820000000000005E-007, + IRAD_N2O=3 , + VMR_N2O= 2.7300000000000002E-007, + IRAD_O3=7 , + IRAD_O2=2 , + VMR_O2= 0.20946000000000001 , + IRAD_CFC11=2 , + VMR_CFC11= 0.0000000000000000 , + IRAD_CFC12=2 , + VMR_CFC12= 0.0000000000000000 , + IRAD_AERO=12 , + LRAD_AERO_DIAG=F, + GHG_FILENAME='bc_greenhouse_gases.nc ', + CAMS_AERO_FILENAME='CAMS_aero_RB_DOM.nc ', + IZENITH=4 , + ICLD_OVERLAP=2 , + COS_ZENITH_FIXED= 0.50000000000000000 , + DECORR_POLE= 2000.0000000000000 , + DECORR_EQUATOR= 2000.0000000000000 , + ISLOPE_RAD= 10*0 , + ECRAD_LLW_CLOUD_SCAT=T, + ECRAD_ILIQUID_SCAT=0 , + ECRAD_IICE_SCAT=0 , + ECRAD_ISNOW_SCAT=-1 , + ECRAD_IRAIN_SCAT=-1 , + ECRAD_IGRAUPEL_SCAT=-1 , + ECRAD_ISOLVER=0 , + ECRAD_IGAS_MODEL=0 , + ECRAD_DATA_PATH='/work/k20200/k202160/icon-fesom/icon/build/externals/ecrad/data ', + ECRAD_USE_GENERAL_CLOUD_OPTICS=F, + / +&TURBDIFF_NML + IMODE_TRAN=0 , + ICLDM_TRAN=2 , + IMODE_TURB=1 , + ICLDM_TURB=1 , + ITYPE_WCLD=2 , + ITYPE_SHER=3 , + IMODE_SHSHEAR=2 , + IMODE_FRCSMOT=2 , + IMODE_TKESSO=1 , + LTKESSO=T, + LTKECON=F, + LTKESHS=T, + LEXPCOR=F, + LTMPCOR=F, + LPRFCOR=F, + LNONLOC=F, + LFREESLIP=F, + LCPFLUC=F, + LSFLCND=T, + TUR_LEN= 500.00000000000000 , + PAT_LEN= 750.00000000000000 , + A_STAB= 0.0000000000000000 , + A_HSHR= 2.0000000000000000 , + IMPL_S= 1.2000000000000000 , + IMPL_T= 0.75000000000000000 , + C_DIFF= 0.20000000000000001 , + TKHMIN= 0.59999999999999998 , + TKMMIN= 0.75000000000000000 , + TKHMIN_STRAT= 1.0000000000000000 , + TKMMIN_STRAT= 4.0000000000000000 , + TKESMOT= 0.14999999999999999 , + FRCSMOT= 0.20000000000000001 , + IMODE_SNOWSMOT=1 , + IMODE_CHARPAR=2 , + ALPHA0= 1.2300000000000000E-002, + ALPHA0_MAX= 3.3500000000000002E-002, + ALPHA1= 0.12500000000000000 , + RLAM_HEAT= 10.000000000000000 , + RLAM_MOM= 0.0000000000000000 , + RAT_LAM= 1.0000000000000000 , + RAT_SEA= 0.80000000000000004 , + RAT_GLAC= 3.0000000000000000 , + Q_CRIT= 1.6000000000000001 , + LCONST_Z0=F, + CONST_Z0= 1.0000000000000000E-003, + LDIFF_QI=F, + LDIFF_QS=F, + / +&LND_NML + NLEV_SNOW=3 , + ZML_SOIL= 20*-1.0000000000000000 , + NTILES=1 , + FRLND_THRHLD= 5.0000000000000003E-002, + LSEAICE=T, + LPROG_ALBSI=T, + LLAKE=T, + LMELT=T, + FRLNDTILE_THRHLD= 5.0000000000000003E-002, + FRLAKE_THRHLD= 5.0000000000000003E-002, + FRSEA_THRHLD= 5.0000000000000003E-002, + LMELT_VAR=T, + LMULTI_SNOW=F, + HICE_MIN= 5.0000000000000003E-002, + HICE_MAX= 10.000000000000000 , + LBOTTOM_HFLUX=F, + ITYPE_TRVG=3 , + IDIAG_SNOWFRAC=20 , + MAX_TOPLAYDEPTH= 0.25000000000000000 , + ITYPE_EVSL=4 , + ITYPE_LNDTBL=4 , + ITYPE_ROOT=2 , + ITYPE_HEATCOND=3 , + ITYPE_INTERCEPTION=1 , + ITYPE_HYDBOUND=1 , + ITYPE_CANOPY=1 , + CSKINC= -1.0000000000000000 , + TAU_SKIN= 3600.0000000000000 , + LTERRA_URB=F, + LURBALB=T, + ITYPE_AHF=2 , + ITYPE_KBMO=2 , + ITYPE_EISA=3 , + LSTOMATA=T, + L2TLS=T, + LANA_RHO_SNOW=T, + L2LAY_RHO_SNOW=F, + LSNOWTILE=T, + ITYPE_SNOWEVAP=2 , + SSTICE_MODE=1 , + SST_TD_FILENAME='SST___ ', + CI_TD_FILENAME='CI___ ', + CWIMAX_ML= 5.0000000000000001E-004, + C_SOIL= 1.2500000000000000 , + C_SOIL_URB= 0.50000000000000000 , + CZBOT_W_SO= 2.5000000000000000 , + CR_BSMIN= 110.00000000000000 , + LCUDA_GRAPH_LND=F, + RSMIN_FAC= 1.0000000000000000 , + / +&TURB_VDIFF_NML + LSFC_MOM_FLUX= 10*T, + LSFC_HEAT_FLUX= 10*T, + PR0= 10*0.68000000000000005 , + F_TAU0= 10*0.17000000000000001 , + F_TAU_LIMIT_FRACTION= 10*0.25000000000000000 , + F_THETA_LIMIT_FRACTION= 10*0.25000000000000000 , + F_TAU_DECAY= 10*4.0000000000000000 , + F_THETA_DECAY= 10*1.0000000000000000 , + EK_EP_RATIO_STABLE= 10*3.0000000000000000 , + EK_EP_RATIO_UNSTABLE= 10*2.0000000000000000 , + C_F= 10*0.18500000000000000 , + C_N= 10*2.0000000000000000 , + WMC= 10*0.50000000000000000 , + FSL= 10*0.80000000000000004 , + FBL= 10*3.0000000000000000 , + LMIX_MAX= 10*150.00000000000000 , + Z0M_MIN= 10*1.5000000000000000E-005 , + Z0M_ICE= 10*1.0000000000000000E-003 , + Z0M_OCE= 10*1.0000000000000000E-003 , + TURB= 10*'tte ', + SMAG_CONSTANT= 10*0.23000000000000001 , + TURB_PRANDTL= 10*0.33333333332999998 , + KM_MIN= 10*1.0000000000000000E-003 , + MAX_TURB_SCALE= 10*300.00000000000000 , + MIN_SFC_WIND= 10*1.0000000000000000 , + / +&CCYCLE_NML + CCYCLE_CONFIG(1)%ICCYCLE=0 , + CCYCLE_CONFIG(1)%ICO2CONC=2 , + CCYCLE_CONFIG(1)%VMR_CO2= 2.8430000000000003E-004, + CCYCLE_CONFIG(2)%ICCYCLE=0 , + CCYCLE_CONFIG(2)%ICO2CONC=2 , + CCYCLE_CONFIG(2)%VMR_CO2= 2.8430000000000003E-004, + CCYCLE_CONFIG(3)%ICCYCLE=0 , + CCYCLE_CONFIG(3)%ICO2CONC=2 , + CCYCLE_CONFIG(3)%VMR_CO2= 2.8430000000000003E-004, + CCYCLE_CONFIG(4)%ICCYCLE=0 , + CCYCLE_CONFIG(4)%ICO2CONC=2 , + CCYCLE_CONFIG(4)%VMR_CO2= 2.8430000000000003E-004, + CCYCLE_CONFIG(5)%ICCYCLE=0 , + CCYCLE_CONFIG(5)%ICO2CONC=2 , + CCYCLE_CONFIG(5)%VMR_CO2= 2.8430000000000003E-004, + CCYCLE_CONFIG(6)%ICCYCLE=0 , + CCYCLE_CONFIG(6)%ICO2CONC=2 , + CCYCLE_CONFIG(6)%VMR_CO2= 2.8430000000000003E-004, + CCYCLE_CONFIG(7)%ICCYCLE=0 , + CCYCLE_CONFIG(7)%ICO2CONC=2 , + CCYCLE_CONFIG(7)%VMR_CO2= 2.8430000000000003E-004, + CCYCLE_CONFIG(8)%ICCYCLE=0 , + CCYCLE_CONFIG(8)%ICO2CONC=2 , + CCYCLE_CONFIG(8)%VMR_CO2= 2.8430000000000003E-004, + CCYCLE_CONFIG(9)%ICCYCLE=0 , + CCYCLE_CONFIG(9)%ICO2CONC=2 , + CCYCLE_CONFIG(9)%VMR_CO2= 2.8430000000000003E-004, + CCYCLE_CONFIG(10)%ICCYCLE=0 , + CCYCLE_CONFIG(10)%ICO2CONC=2 , + CCYCLE_CONFIG(10)%VMR_CO2= 2.8430000000000003E-004, + / +&ART_NML + CART_INPUT_FOLDER=' ', + LART_CHEM=F, + LART_CHEMTRACER=F, + LART_MECCA=F, + CART_IO_SUFFIX= 10*'grid-number ', + LART_PNTSRC=F, + LART_AEROSOL=F, + IART_SEASALT=0 , + IART_DUST=0 , + IART_ANTHRO=0 , + IART_FIRE=0 , + IART_VOLCANO=0 , + CART_VOLCANO_FILE=' ', + IART_FPLUME=0 , + IART_VOLC_NUMB=0 , + CART_FPLUME_INP=' ', + IART_RADIOACT=0 , + CART_RADIOACT_FILE=' ', + IART_POLLEN=0 , + IART_NONSPH=0 , + IART_ISORROPIA=0 , + IART_SEAS_WATER=0 , + LART_DUSTY_CIRRUS=F, + RART_DUSTYCI_CRIT= 70.000000000000000 , + RART_DUSTYCI_RHI= 0.90000000000000002 , + LART_EXCL_END_PNTSRC=F, + IART_MODESHIFT=0 , + IART_ACI_WARM=0 , + IART_ACI_COLD=0 , + IART_ARI=0 , + IART_AERO_WASHOUT=0 , + LART_CONV=T, + LART_TURB=T, + IART_INIT_AERO= 10*0 , + IART_INIT_GAS= 10*0 , + LART_DIAG_OUT=F, + CART_EMISS_XML_FILE=' ', + CART_EXT_DATA_XML=' ', + CART_VORTEX_INIT_DATE=' ', + CART_CHEMINIT_FILE= 10*' ', + CART_CHEMINIT_COORD=' ', + CART_CHEMINIT_TYPE=' ', + LART_EMISS_TURBDIFF=F, + NART_SUBSTEPS_SEDI= 10*2 , + CART_CHEMTRACER_XML=' ', + CART_MECCA_XML=' ', + CART_AEROSOL_XML=' ', + CART_MODES_XML=' ', + CART_PNTSRC_XML=' ', + CART_DIAGNOSTICS_XML=' ', + LART_PSC=F, + CART_COAG_XML=' ', + CART_AERO_EMISS_XML=' ', + CART_TYPE_SEDIM='expl', + LART_DEBUGRESTART=F, + RADIOACT_MAXTINT= 10*3600.0000000000000 , + / +&TWOMOM_MCRPH_NML + I2MOM_SOLVER=1 , + CCN_TYPE=-1 , + ALPHA_SPACEFILLING= 1.0000000000000000E-002, + D_CONV_II= 7.4999999999999993E-005, + D_RAINFRZ_IG= 5.0000000000000001E-004, + D_RAINFRZ_GH= 1.2500000000000000E-003, + LUSE_MU_DM_RAIN=F, + NU_R= -999.99000000000001 , + RAIN_CMU0= 6.0000000000000000 , + RAIN_CMU1= 30.000000000000000 , + RAIN_CMU3= 1.1000000000000001E-003, + RAIN_CMU4= 1.0000000000000000 , + MELT_H_TUNE_FAK= 1.0000000000000000 , + TMAX_GR_RIME= 270.16000000000003 , + LTURB_ENHC=F, + ECOLL_GG= 0.10000000000000001 , + ECOLL_GG_WET= 0.40000000000000002 , + TCOLL_GG_WET= 270.16000000000003 , + MELT_G_TUNE_FAK= 1.0000000000000000 , + ISNOW_STICK=5 , + IICE_STICK=10 , + IPARTI_STICK=5 , + NU_I= -999.99000000000001 , + MU_I= -999.99000000000001 , + AGEO_I= -999.99000000000001 , + BGEO_I= -999.99000000000001 , + AVEL_I= -999.99000000000001 , + BVEL_I= -999.99000000000001 , + CAP_ICE= -999.99000000000001 , + IN_FACT= 1.0000000000000000 , + CCN_NCN0= -999.99000000000001 , + CCN_WCB_MIN= 0.10000000000000001 , + NU_S= -999.99000000000001 , + MU_S= -999.99000000000001 , + AGEO_S= -999.99000000000001 , + BGEO_S= -999.99000000000001 , + AVEL_S= -999.99000000000001 , + BVEL_S= -999.99000000000001 , + CAP_SNOW= -999.99000000000001 , + VSEDI_MAX_S= -999.99000000000001 , + NU_G= -999.99000000000001 , + MU_G= -999.99000000000001 , + AGEO_G= -999.99000000000001 , + BGEO_G= -999.99000000000001 , + AVEL_G= -999.99000000000001 , + BVEL_G= -999.99000000000001 , + NU_H= -999.99000000000001 , + MU_H= -999.99000000000001 , + AGEO_H= -999.99000000000001 , + BGEO_H= -999.99000000000001 , + AVEL_H= -999.99000000000001 , + BVEL_H= -999.99000000000001 , + IICEPHASE=1 , + ITYPE_SHEDDING_GH=0 , + D_SHED_GH= 8.9999999999999993E-003, + LLIM_GR_PROD_RAIN_RIMING=F, + WGT_D_COLL_LIMGRPROD= 0.50000000000000000 , + WGT_RHO_COLL_LIMGRPROD= 0.50000000000000000 , + / +&LES_NML + SST= 300.00000000000000 , + PSFC= -999.00000000000000 , + SHFLX= 0.10000000000000001 , + LHFLX= 0.0000000000000000 , + ISRFC_TYPE=1 , + UFRIC= -999.00000000000000 , + IS_DRY_CBL=F, + SMAG_CONSTANT= 0.23000000000000001 , + TURB_PRANDTL= 0.33333333332999998 , + BFLUX= 6.9999999999999999E-004, + TRAN_COEFF= 2.0000000000000000E-002, + VERT_SCHEME_TYPE=2 , + AVG_INTERVAL_SEC= 900.00000000000000 , + SAMPL_FREQ_SEC= 60.000000000000000 , + EXPNAME='ICOLES ', + LDIAG_LES_OUT=F, + KM_MIN= 1.0000000000000000E-003, + MIN_SFC_WIND= 1.0000000000000000 , + LES_METRIC=F, + MAX_TURB_SCALE= 300.00000000000000 , + KM_EXT= 75.000000000000000 , + KH_EXT= 75.000000000000000 , + SMAG_COEFF_TYPE=1 , + / +&LS_FORCING_NML + IS_SUBSIDENCE_MOMENT=F, + IS_SUBSIDENCE_HEAT=F, + IS_ADVECTION=F, + IS_ADVECTION_UV=T, + IS_ADVECTION_TQ=T, + IS_GEOWIND=F, + IS_RAD_FORCING=F, + IS_THETA=F, + IS_NUDGING=F, + IS_NUDGING_UV=T, + IS_NUDGING_TQ=T, + NUDGE_START_HEIGHT= 1000.0000000000000 , + NUDGE_FULL_HEIGHT= 2000.0000000000000 , + DT_RELAX= 3600.0000000000000 , + IS_SIM_RAD=F, + / +&SPPT_NML + LSPPT=F, + HINC_RN= 21600.000000000000 , + DLAT_RN= 0.10000000000000001 , + DLON_RN= 0.10000000000000001 , + RANGE_RN= 0.80000000000000004 , + STDV_RN= 1.0000000000000000 , + / +&UPATMO_NML + EXPOL_START_HEIGHT= 70000.000000000000 , + EXPOL_BLENDING_SCALE= 10000.000000000000 , + EXPOL_VN_DECAY_SCALE= 10000.000000000000 , + EXPOL_TEMP_INFTY= 400.00000000000000 , + LEXPOL_SANITYCHECK=F, + ORBIT_TYPE=1 , + SOLVAR_TYPE=1 , + SOLVAR_DATA=2 , + SOLCYC_TYPE=2 , + AES_START_HEIGHT%ALL= -999.00000000000000 , + AES_START_HEIGHT%RAD= -999.00000000000000 , + AES_START_HEIGHT%IMF= -999.00000000000000 , + AES_START_HEIGHT%SRBC= -999.00000000000000 , + AES_START_HEIGHT%EUV= -999.00000000000000 , + AES_START_HEIGHT%NO= -999.00000000000000 , + AES_START_HEIGHT%CHEMHEAT= -999.00000000000000 , + AES_START_HEIGHT%IONDRAG= -999.00000000000000 , + AES_START_HEIGHT%VDFMOL= -999.00000000000000 , + AES_START_HEIGHT%FRIC= -999.00000000000000 , + NWP_GRP_IMF%IMODE=1 , 9*-1 , + NWP_GRP_IMF%DT= 300.00000000000000 , 9*-999.00000000000000 , + NWP_GRP_IMF%T_START=' ', + NWP_GRP_IMF%T_END=' ', + NWP_GRP_IMF%START_HEIGHT= -999.00000000000000 , + NWP_GRP_RAD%IMODE=1 , 9*-1 , + NWP_GRP_RAD%DT= 600.00000000000000 , 9*-999.00000000000000 , + NWP_GRP_RAD%T_START=' ', + NWP_GRP_RAD%T_END=' ', + NWP_GRP_RAD%START_HEIGHT= -999.00000000000000 , + NWP_GAS_O3%IMODE=2 , + NWP_GAS_O3%VMR= 0.0000000000000000 , + NWP_GAS_O3%FSCALE= 1.0000000000000000 , + NWP_GAS_O2%IMODE=2 , + NWP_GAS_O2%VMR= 0.0000000000000000 , + NWP_GAS_O2%FSCALE= 1.0000000000000000 , + NWP_GAS_O%IMODE=2 , + NWP_GAS_O%VMR= 0.0000000000000000 , + NWP_GAS_O%FSCALE= 1.0000000000000000 , + NWP_GAS_CO2%IMODE=2 , + NWP_GAS_CO2%VMR= 0.0000000000000000 , + NWP_GAS_CO2%FSCALE= 1.0000000000000000 , + NWP_GAS_NO%IMODE=2 , + NWP_GAS_NO%VMR= 0.0000000000000000 , + NWP_GAS_NO%FSCALE= 1.0000000000000000 , + NWP_EXTDAT_GASES%DT= 86400.000000000000 , + NWP_EXTDAT_GASES%FILENAME='upatmo_gases_chemheat.nc ', + NWP_EXTDAT_CHEMHEAT%DT= 86400.000000000000 , + NWP_EXTDAT_CHEMHEAT%FILENAME='upatmo_gases_chemheat.nc ', + NWP_THERMDYN_CPL=2 , + NWP_LDISS_FROM_HEATDIFF=F, + / +&INITICON_NML + INIT_MODE=2 , + ZPBL1= 500.00000000000000 , + ZPBL2= 1000.0000000000000 , + L_COARSE2FINE_MODE= 10*F, + NLEVSOIL_IN=4 , + LREAD_ANA=T, + LCONSISTENCY_CHECKS=T, + IFS2ICON_FILENAME='ifs2icon_R2B04_DOM01.nc ', + DWDFG_FILENAME='dwdFG_RB_DOM.nc ', + DWDANA_FILENAME='dwdana_RB_DOM.nc ', + FILETYPE=4 , + DT_IAU= 10800.000000000000 , + DT_SHIFT= 0.0000000000000000 , + TYPE_IAU_WGT=1 , + CHECK_ANA(1)%LIST= 999*' ', + CHECK_ANA(2)%LIST= 999*' ', + CHECK_ANA(3)%LIST= 999*' ', + CHECK_ANA(4)%LIST= 999*' ', + CHECK_ANA(5)%LIST= 999*' ', + CHECK_ANA(6)%LIST= 999*' ', + CHECK_ANA(7)%LIST= 999*' ', + CHECK_ANA(8)%LIST= 999*' ', + CHECK_ANA(9)%LIST= 999*' ', + CHECK_ANA(10)%LIST= 999*' ', + CHECK_FG(1)%LIST= 999*' ', + CHECK_FG(2)%LIST= 999*' ', + CHECK_FG(3)%LIST= 999*' ', + CHECK_FG(4)%LIST= 999*' ', + CHECK_FG(5)%LIST= 999*' ', + CHECK_FG(6)%LIST= 999*' ', + CHECK_FG(7)%LIST= 999*' ', + CHECK_FG(8)%LIST= 999*' ', + CHECK_FG(9)%LIST= 999*' ', + CHECK_FG(10)%LIST= 999*' ', + ANA_VARNAMES_MAP_FILE=' ', + LP2CINTP_INCR= 10*F, + LP2CINTP_SFCANA= 10*F, + USE_LAKEICEANA=F, + LTILE_COLDSTART=F, + LTILE_INIT=F, + LVERT_REMAP_FG=F, + ITERATE_IAU=F, + NITER_DIVDAMP=25 , + NITER_DIFFU=10 , + QCANA_MODE=0 , + QIANA_MODE=0 , + QRSGANA_MODE=0 , + QNXANA_2MOM_MODE=0 , + ITYPE_VERT_EXPOL=1 , + PINIT_SEED=0 , + PINIT_AMPLITUDE= 0.0000000000000000 , + ICPL_DA_SFCEVAP=0 , + DT_ANA= 10800.000000000000 , + ICPL_DA_SKINC=0 , + ICPL_DA_SNOWALB=0 , + ADJUST_TSO_TSNOW=F, + ICPL_DA_SFCFRIC=0 , + LCOUPLE_OCEAN_COLDSTART=T, + ICPL_DA_TKHMIN=0 , + ICPL_DA_SEAICE=0 , + FIRE2D_FILENAME='gfas2d_emi___.nc ', + SCALFAC_DA_SFCFRIC= 2.5000000000000000 , + SMI_RELAX_TIMESCALE= 20.000000000000000 , + ICPL_DA_LANDALB=0 , + ITYPE_SMA=1 , + / +&SCM_NML + SCM_SFC_TEMP=0 , + SCM_SFC_QV=0 , + SCM_SFC_MOM=0 , + I_SCM_NETCDF=0 , + LSCM_READ_TKE=F, + LSCM_READ_Z0=F, + LSCM_ICON_INI=F, + LSCM_RANDOM_NOISE=F, + / +&EXTPAR_NML + ITOPO=1 , + FAC_SMOOTH_TOPO= 1.5625000000000000E-002, + N_ITER_SMOOTH_TOPO=1 , 9*0 , + ITYPE_LWEMISS=1 , + HEIGHTDIFF_THRESHOLD= 10*3000.0000000000000 , + EXTPAR_FILENAME='extpar_ ', + PP_SSO=1 , + EXTPAR_VARNAMES_MAP_FILE=' ', + HGTDIFF_MAX_SMOOTH_TOPO= 10*0.0000000000000000 , + LREVERT_SEA_HEIGHT=F, + ITYPE_VEGETATION_CYCLE=1 , + READ_NC_VIA_CDI=F, + / +&LIMAREA_NML + ITYPE_LATBC=0 , + DTIME_LATBC= -1.0000000000000000 , + NLEV_LATBC=-1 , + LATBC_FILENAME='prepiconRB_.nc ', + LATBC_PATH='./ ', + LATBC_BOUNDARY_GRID=' ', + LATBC_VARNAMES_MAP_FILE=' ', + INIT_LATBC_FROM_FG=F, + NUDGE_HYDRO_PRES=T, + LATBC_CONTAINS_QCQI=T, + NRETRIES=0 , + RETRY_WAIT_SEC=10 , + FAC_LATBC_PRESBIASCOR= 0.0000000000000000 , + / +&NUDGING_NML + NUDGE_TYPE= 10*0 , + MAX_NUDGE_COEFF_VN= -999.00000000000000 , 4.0000000000000001E-002, 1.6000000000000000E-002, -999.00000000000000 , + MAX_NUDGE_COEFF_THERMDYN= -999.00000000000000 , 7.4999999999999997E-002, 2.9999999999999999E-002, -999.00000000000000 , + NUDGE_START_HEIGHT= -999.00000000000000 , 12000.000000000000 , 2000.0000000000000 , -999.00000000000000 , + NUDGE_VAR=' ','vn,thermdyn ','all ',' ', + NUDGE_PROFILE=-4 ,1 ,4 ,-4 , + MAX_NUDGE_COEFF_QV= -999.00000000000000 , 0.0000000000000000 , 8.0000000000000002E-003, -999.00000000000000 , + NUDGE_END_HEIGHT= -999.00000000000000 , -1.0000000000000000 , 40000.000000000000 , -999.00000000000000 , + NUDGE_SCALE_HEIGHT= -999.00000000000000 , -1.0000000000000000 , 3000.0000000000000 , -999.00000000000000 , + THERMDYN_TYPE=-2 , 2*1 ,-2 , + / +&GRIBOUT_NML + PRESET='deterministic ', + TABLESVERSION=15 , + LOCALTABLESVERSION=1 , + SIGNIFICANCEOFREFERENCETIME=1 , + PRODUCTIONSTATUSOFPROCESSEDDATA=1 , + TYPEOFPROCESSEDDATA=1 , + TYPEOFGENERATINGPROCESS=2 , + BACKGROUNDPROCESS=0 , + GENERATINGPROCESSIDENTIFIER= 10*1 , + LOCALDEFINITIONNUMBER=254 , + LOCALNUMBEROFEXPERIMENT=1 , + GENERATINGCENTER=-1 , + GENERATINGSUBCENTER=-1 , + LSPECIALDATE_INVAR=F, + LDATE_GRIB_ACT=T, + TYPEOFENSEMBLEFORECAST=-1 , + LOCALTYPEOFENSEMBLEFORECAST=-1 , + NUMBEROFFORECASTSINENSEMBLE=-1 , + PERTURBATIONNUMBER=-1 , + LGRIBOUT_24BIT=F, + LGRIBOUT_COMPRESS_CCSDS=F, + TYPEOFGRIB2TILETEMPLATE='dwd ', + GRIB_LIB_COMPAT='current ', + / +&ASSIMILATION_NML + NLHN_START=-9999 , + NLHN_END=-9999 , + NLHNVERIF_START=-9999 , + NLHNVERIF_END=-9999 , + LHN_COEF= 1.0000000000000000 , + FAC_LHN_UP= 2.0000000000000000 , + FAC_LHN_DOWN= 0.50000000000000000 , + THRES_LHN= 2.7777777777777779E-005, + RQRSGMAX= 1.0000000000000000 , + RTTEND= 1.0000000000000000 , + RADAR_IN='./ ', + LHN_UPDT_RULE= 10*0 , + LHN_BLACK=F, + BLACKLIST_FILE= 10*'radarblacklist.nc ', + LHN_ARTIF=T, + FAC_LHN_ARTIF= 5.0000000000000000 , + FAC_LHN_ARTIF_TUNE= 1.0000000000000000 , + LHN_FILT=T, + LHN_HUM_ADJ=T, + LHN_NO_TTEND=F, + LHN_LIMIT=T, + LHN_LIMITP=F, + ABS_LHN_LIM= 1.3888888888888888E-002, + LHN_RELAX=F, + NLHN_RELAX=2 , + LHN_INCLOUD=T, + LHN_DIAG=F, + LHN_QRS=T, + LHN_LOGSCALE=T, + LHN_WWEIGHT=F, + LHN_BRIGHT=F, + BBTHRES= 2.5000000000000000 , + HZEROLIM= 2500.0000000000000 , + LHN_ARTIF_ONLY=F, + HEIGHT_FILE= 10*'radarheight.nc ', + LHN_SPQUAL=F, + LHN_DT_OBS= 300.00000000000000 , + NRADAR= 10*200 , + RADARDATA_FILE= 10*'radardata.nc ', + TT_ARTIF_MAX= 1.5000000130385160E-003, + ZLEV_ARTIF_MAX= 1000.0000000000000 , + STD_ARTIF_MAX= 4.0000000000000000 , + START_FADEOUT= 1.0000000000000000 , + LHN_REFBIAS=F, + REF_BIAS0= 1.0000000000000000 , + DTREFBIAS= 450.00000000000000 , + DACE_COUPLING=F, + DACE_TIME_CTRL= 3*0 , + DACE_DEBUG=0 , + DACE_OUTPUT_FILE=' ', + DACE_NAMELIST_FILE='namelist ', + / +&ASSIMILATION_NML + NLHN_START=-9999 , + NLHN_END=-9999 , + NLHNVERIF_START=-9999 , + NLHNVERIF_END=-9999 , + LHN_COEF= 1.0000000000000000 , + FAC_LHN_UP= 2.0000000000000000 , + FAC_LHN_DOWN= 0.50000000000000000 , + THRES_LHN= 2.7777777777777779E-005, + RQRSGMAX= 1.0000000000000000 , + RTTEND= 1.0000000000000000 , + RADAR_IN='./ ', + LHN_UPDT_RULE= 10*0 , + LHN_BLACK=F, + BLACKLIST_FILE= 10*'radarblacklist.nc ', + LHN_ARTIF=T, + FAC_LHN_ARTIF= 5.0000000000000000 , + FAC_LHN_ARTIF_TUNE= 1.0000000000000000 , + LHN_FILT=T, + LHN_HUM_ADJ=T, + LHN_NO_TTEND=F, + LHN_LIMIT=T, + LHN_LIMITP=F, + ABS_LHN_LIM= 1.3888888888888888E-002, + LHN_RELAX=F, + NLHN_RELAX=2 , + LHN_INCLOUD=T, + LHN_DIAG=F, + LHN_QRS=T, + LHN_LOGSCALE=T, + LHN_WWEIGHT=F, + LHN_BRIGHT=F, + BBTHRES= 2.5000000000000000 , + HZEROLIM= 2500.0000000000000 , + LHN_ARTIF_ONLY=F, + HEIGHT_FILE= 10*'radarheight.nc ', + LHN_SPQUAL=F, + LHN_DT_OBS= 300.00000000000000 , + NRADAR= 10*200 , + RADARDATA_FILE= 10*'radardata.nc ', + TT_ARTIF_MAX= 1.5000000130385160E-003, + ZLEV_ARTIF_MAX= 1000.0000000000000 , + STD_ARTIF_MAX= 4.0000000000000000 , + START_FADEOUT= 1.0000000000000000 , + LHN_REFBIAS=F, + REF_BIAS0= 1.0000000000000000 , + DTREFBIAS= 450.00000000000000 , + DACE_COUPLING=F, + DACE_TIME_CTRL= 3*0 , + DACE_DEBUG=0 , + DACE_OUTPUT_FILE=' ', + DACE_NAMELIST_FILE='namelist ', + / +&OEMCTRL_NML + VERTICAL_PROFILE_NC=' ', + HOUR_OF_DAY_NC=' ', + DAY_OF_WEEK_NC=' ', + MONTH_OF_YEAR_NC=' ', + HOUR_OF_YEAR_NC=' ', + GRIDDED_EMISSIONS_NC=' ', + ENS_REG_NC=' ', + ENS_LAMBDA_NC=' ', + VEGETATION_INDICES_NC=' ', + VPRM_PAR= 313.95080566406250 , 313.28588867187500 , 514.98559570312500 , 100.98780059814453 , 682.00000000000000 , + 1322.9510498046875 , 579.43542480468750 , 0.0000000000000000 , + VPRM_LAMBDA=-0.19681020081043243 ,-0.18080739676952362 ,-0.14287529885768890 ,-0.20191000401973724 ,-0.11410000175237656 , + -8.0612748861312866E-002,-0.17041069269180298 , 0.0000000000000000 , + VPRM_ALPHA= 0.22372460365295410 , 0.12736490368843079 , 0.17146439850330353 , 5.1864799112081528E-002, 4.9000000581145287E-003, + 6.7642830312252045E-002, 8.6237519979476929E-002, 0.0000000000000000 , + VPRM_BETA=-0.64113730192184448 , 1.1403850317001343 , 1.0723670013248920E-002,-0.16752499341964722 , 0.0000000000000000 , + 0.57727932929992676 , 0.36294230818748474 , 0.0000000000000000 , + VPRM_TMIN= 3*0.0000000000000000 , 2*2.0000000000000000 , 5.0000000000000000 , 2.0000000000000000 , 0.0000000000000000 , + + VPRM_TMAX= 7*40.000000000000000 , 0.0000000000000000 , + VPRM_TOPT= 5*20.000000000000000 , 22.000000000000000 , 18.000000000000000 , 0.0000000000000000 , + VPRM_TLOW= 4.0000000000000000 , 0.0000000000000000 , 2.0000000000000000 , 4.0000000000000000 , 4*0.0000000000000000 , + + LCUT_AREA=F, + LON_CUT_START= 0.0000000000000000 , + LON_CUT_END= 0.0000000000000000 , + LAT_CUT_START= 0.0000000000000000 , + LAT_CUT_END= 0.0000000000000000 , + / +&COMIN_NML + PLUGIN_LIST(1)%NAME=' ', + PLUGIN_LIST(1)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(1)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(1)%OPTIONS=' ', + PLUGIN_LIST(1)%COMM=' ', + PLUGIN_LIST(2)%NAME=' ', + PLUGIN_LIST(2)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(2)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(2)%OPTIONS=' ', + PLUGIN_LIST(2)%COMM=' ', + PLUGIN_LIST(3)%NAME=' ', + PLUGIN_LIST(3)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(3)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(3)%OPTIONS=' ', + PLUGIN_LIST(3)%COMM=' ', + PLUGIN_LIST(4)%NAME=' ', + PLUGIN_LIST(4)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(4)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(4)%OPTIONS=' ', + PLUGIN_LIST(4)%COMM=' ', + PLUGIN_LIST(5)%NAME=' ', + PLUGIN_LIST(5)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(5)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(5)%OPTIONS=' ', + PLUGIN_LIST(5)%COMM=' ', + PLUGIN_LIST(6)%NAME=' ', + PLUGIN_LIST(6)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(6)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(6)%OPTIONS=' ', + PLUGIN_LIST(6)%COMM=' ', + PLUGIN_LIST(7)%NAME=' ', + PLUGIN_LIST(7)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(7)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(7)%OPTIONS=' ', + PLUGIN_LIST(7)%COMM=' ', + PLUGIN_LIST(8)%NAME=' ', + PLUGIN_LIST(8)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(8)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(8)%OPTIONS=' ', + PLUGIN_LIST(8)%COMM=' ', + PLUGIN_LIST(9)%NAME=' ', + PLUGIN_LIST(9)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(9)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(9)%OPTIONS=' ', + PLUGIN_LIST(9)%COMM=' ', + PLUGIN_LIST(10)%NAME=' ', + PLUGIN_LIST(10)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(10)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(10)%OPTIONS=' ', + PLUGIN_LIST(10)%COMM=' ', + PLUGIN_LIST(11)%NAME=' ', + PLUGIN_LIST(11)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(11)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(11)%OPTIONS=' ', + PLUGIN_LIST(11)%COMM=' ', + PLUGIN_LIST(12)%NAME=' ', + PLUGIN_LIST(12)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(12)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(12)%OPTIONS=' ', + PLUGIN_LIST(12)%COMM=' ', + PLUGIN_LIST(13)%NAME=' ', + PLUGIN_LIST(13)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(13)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(13)%OPTIONS=' ', + PLUGIN_LIST(13)%COMM=' ', + PLUGIN_LIST(14)%NAME=' ', + PLUGIN_LIST(14)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(14)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(14)%OPTIONS=' ', + PLUGIN_LIST(14)%COMM=' ', + PLUGIN_LIST(15)%NAME=' ', + PLUGIN_LIST(15)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(15)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(15)%OPTIONS=' ', + PLUGIN_LIST(15)%COMM=' ', + PLUGIN_LIST(16)%NAME=' ', + PLUGIN_LIST(16)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(16)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(16)%OPTIONS=' ', + PLUGIN_LIST(16)%COMM=' ', + / +&COMIN_NML + PLUGIN_LIST(1)%NAME=' ', + PLUGIN_LIST(1)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(1)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(1)%OPTIONS=' ', + PLUGIN_LIST(1)%COMM=' ', + PLUGIN_LIST(2)%NAME=' ', + PLUGIN_LIST(2)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(2)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(2)%OPTIONS=' ', + PLUGIN_LIST(2)%COMM=' ', + PLUGIN_LIST(3)%NAME=' ', + PLUGIN_LIST(3)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(3)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(3)%OPTIONS=' ', + PLUGIN_LIST(3)%COMM=' ', + PLUGIN_LIST(4)%NAME=' ', + PLUGIN_LIST(4)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(4)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(4)%OPTIONS=' ', + PLUGIN_LIST(4)%COMM=' ', + PLUGIN_LIST(5)%NAME=' ', + PLUGIN_LIST(5)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(5)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(5)%OPTIONS=' ', + PLUGIN_LIST(5)%COMM=' ', + PLUGIN_LIST(6)%NAME=' ', + PLUGIN_LIST(6)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(6)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(6)%OPTIONS=' ', + PLUGIN_LIST(6)%COMM=' ', + PLUGIN_LIST(7)%NAME=' ', + PLUGIN_LIST(7)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(7)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(7)%OPTIONS=' ', + PLUGIN_LIST(7)%COMM=' ', + PLUGIN_LIST(8)%NAME=' ', + PLUGIN_LIST(8)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(8)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(8)%OPTIONS=' ', + PLUGIN_LIST(8)%COMM=' ', + PLUGIN_LIST(9)%NAME=' ', + PLUGIN_LIST(9)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(9)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(9)%OPTIONS=' ', + PLUGIN_LIST(9)%COMM=' ', + PLUGIN_LIST(10)%NAME=' ', + PLUGIN_LIST(10)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(10)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(10)%OPTIONS=' ', + PLUGIN_LIST(10)%COMM=' ', + PLUGIN_LIST(11)%NAME=' ', + PLUGIN_LIST(11)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(11)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(11)%OPTIONS=' ', + PLUGIN_LIST(11)%COMM=' ', + PLUGIN_LIST(12)%NAME=' ', + PLUGIN_LIST(12)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(12)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(12)%OPTIONS=' ', + PLUGIN_LIST(12)%COMM=' ', + PLUGIN_LIST(13)%NAME=' ', + PLUGIN_LIST(13)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(13)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(13)%OPTIONS=' ', + PLUGIN_LIST(13)%COMM=' ', + PLUGIN_LIST(14)%NAME=' ', + PLUGIN_LIST(14)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(14)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(14)%OPTIONS=' ', + PLUGIN_LIST(14)%COMM=' ', + PLUGIN_LIST(15)%NAME=' ', + PLUGIN_LIST(15)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(15)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(15)%OPTIONS=' ', + PLUGIN_LIST(15)%COMM=' ', + PLUGIN_LIST(16)%NAME=' ', + PLUGIN_LIST(16)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(16)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(16)%OPTIONS=' ', + PLUGIN_LIST(16)%COMM=' ', + / diff --git a/namelists/icon/2024.10-public/NAMELIST_asd0094_atm b/namelists/icon/2024.10-public/NAMELIST_asd0094_atm new file mode 100644 index 000000000..3a4549152 --- /dev/null +++ b/namelists/icon/2024.10-public/NAMELIST_asd0094_atm @@ -0,0 +1,324 @@ +! +&coupling_mode_nml + coupled_to_ocean = .TRUE. + coupled_to_aero = .FALSE. + coupled_to_o3 = .FALSE. +/ +! +¶llel_nml + nproma = 8 + p_test_run = .false. + l_fast_sum = .false. + l_test_openmp = .false. + l_log_checks = .false. + num_io_procs = 4 + pio_type = 1 ! default 1: asynchron io + num_restart_procs = 8 ! number of procs for multifile restart + num_dist_array_replicas = 1 ! can be 1 iff passive or active (see HAVE_SLOW_PASSIVE_TARGET_ONESIDED) target RMA works well +/ +&grid_nml + dynamics_grid_filename = "iconR2B04_DOM01.nc" + dynamics_parent_grid_id = 0,1 + !lredgrid_phys = .true. + lredgrid_phys = .false.,.false. + !radiation_grid_filename = "icon_grid_0011_R02B03_R.nc" + radiation_grid_filename = " " + lfeedback = .false. +/ +&run_nml + num_lev = 90,90 ! number of full levels of vertical grid + dtime = 450 ! [s] timestep in seconds + modelTimeStep = "PT450S" + ldynamics = .TRUE. ! dynamics + ltransport = .TRUE. ! transport + iforcing = 3 ! + ntracer = 5 ! number of tracers - default 0 + ltimer = .true. ! + ltestcase = .false. ! initialize with real data + timers_level = 10 + msg_level = 7 ! detailed report during integration (5-7 or 13 incl. seaice prints) + output = 'nml' + check_uuid_gracefully = .true. + restart_filename = "asd0094_restart_atm_.mfr" +/ +&dynamics_nml + iequations = 3 + lcoriolis = .TRUE. + divavg_cntrwgt = 0.50 +/ +&diffusion_nml + hdiff_order = 5 + hdiff_efdt_ratio = 24.0 + hdiff_smag_fac = 0.025 + lhdiff_vn = .TRUE. + lhdiff_temp = .TRUE. + hdiff_multfac = 1.0 + hdiff_tv_ratio = 1.0 +/ +&nwp_phy_nml + inwp_gscp = 1 + inwp_convection = 1 + inwp_radiation = 4 + inwp_cldcover = 1 + inwp_satad = 1 + inwp_sso = 1 + inwp_gwd = 1 + latm_above_top = .false. + efdt_min_raylfric = 7200. + itype_z0 = 2 + icapdcycl = 3 + icpl_aero_conv = 0 ! 1 if irad_aero=6 or 9 is used - 0 for irad_aero=12 + icpl_aero_gscp = 0 ! 1 if irad_aero=6 or 9 is used - 0 for irad_aero=12 + icpl_o3_tp = 1 + !lshallow_liquid_only = .true. + dt_rad = 3600. + dt_conv = 1800. ! time step for convection in s (domain specific) + dt_sso = 1800. ! time step for SSO parameterization + dt_gwd = 1800. ! time step for gravity wave drag parameterization + ! ! parameters for jsbach/vdiff land model: + inwp_surface = 2 ! 1 = terra; 2 = JSBACH + inwp_turb = 6 ! 1 = terra; 6 = VDIFF +/ +&nwp_tuning_nml + itune_albedo = 0 ! somewhat reduced albedo (w.r.t. MODIS data) over Sahara + tune_zceff_min = 0.025 ! ** default value to be used for R3B7; use 0.025 for R2B6 + tune_gkdrag = 0.075 ! R2B6: 0.075 + tune_gkwake = 1.5 ! R2B6: 1.5 + tune_gfrcrit = 0.425 ! R2B6: 0.425 + tune_dust_abs = 0. + tune_box_liq_asy = 3.5 ! oper global: 3.0 , oper D2: 3.25, default: 2.5 + tune_box_liq = 0.05 + tune_rcucov = 0.075 + tune_rhebc_land = 0.825 + tune_gust_factor = 7.0 + icpl_turb_clc = 1 + lcalib_clcov = .false. ! turn off TCC, HCC, MCC, LCC tuning + tune_eiscrit = 7.0 ! to switch off conv param in stratocumulus regions + tune_zvz0i = 0.85 ! 1.2 ! 0.6 ! default: 0.85 ; Terminal fall velocity of ice + tune_entrorg = 2.9e-3 !sl 3.0e-3 ! 2.2e-3 ! default: 1.95e-3; Entrainment parameter valid for dx=20 km + tune_sc_eis = 7. ! 7. ! default: 1000. - exec newer 633d375ad0 +/ +&turbdiff_nml + tkhmin = 0.6 + tkhmin_strat = 1.0 + tkmmin = 0.75 + tkmmin_strat = 4 + alpha0 = 0.0123 + alpha0_max = 0.0335 + alpha1 = 0.125 + pat_len = 750. + c_diff = 0.2 + rlam_heat = 10.0 + rat_sea = 0.8 + ltkesso = .true. ! SSO dissipation energy used in TKE equation + frcsmot = 0.2 ! these 2 switches together apply vertical smoothing of the TKE source terms + imode_frcsmot = 2 ! in the tropics (only), which reduces the moist bias in the tropical lower troposphere + itype_sher = 3 ! use horizontal shear production terms with 1/SQRT(Ri) scaling to prevent unwanted side effects + ltkeshs = .true. + a_hshr = 2.0 + icldm_turb = 1 ! 2: Gauss clouds for turbulence 1: grid scale clouds + icldm_tran = 2 ! 2: Gauss clouds for surface layer 1: grid scale clouds +/ +&transport_nml + ivadv_tracer = 3,3,3,3,3 + itype_hlimit = 3,4,4,4,4,0 + ihadv_tracer = 32,2,2,2,2,0 +/ +&interpol_nml +nudge_zone_width = 8 +l_intp_c2l = .true. +rbf_scale_mode_ll = 2 +! l_mono_c2l = .true. +! lsq_high_ord = 3 +! support_baryctr_intp XS =.true., +/ +&nonhydrostatic_nml + iadv_rhotheta = 2 + ivctype = 2 + itime_scheme = 4 + exner_expol = 0.333 + vwind_offctr = 0.2 ! 0.2 for R2B6 and higher resolution, 0.3 for lower resolution + damp_height = 44000. + rayleigh_coeff = 0.5001 ! default: 0.05 + divdamp_order = 24 ! 2 ass, 24 fc + divdamp_type = 32 ! optional: 2 assimilation cycle, 32 forecast + divdamp_fac = 0.004 ! 0.004 for R2B6; recommendation for R3B7: 0.003 + divdamp_trans_start = 12500 + divdamp_trans_end = 17500 + !!!l_open_ubc = .false. + igradp_method = 3 + l_zdiffu_t = .true. + thslp_zdiffu = 0.02 + thhgtd_zdiffu = 125. + htop_moist_proc = 22500. + hbot_qvsubstep = 16000. +/ +&sea_ice_nml + albedoW_sim = 0.066_wp ! albedo of the ocean used in sea ice model + albedoW = 0.085_wp ! 0.066 albedo of the ocean water + albs = 0.83_wp !0.85_wp Albedo of snow (not melting) + albsm = 0.77_wp !0.70_wp Albedo of snow (melting) + albi = 0.70_wp ! 0.75_wp Albedo of ice (not melting) + albim = 0.68_wp ! 0.70_wp Albedo of ice (melting) + Cd_ia = 1.20e-3_wp ! Ice-atmosphere drag coefficient + t_heat_base = -2.0_wp ! -5.0 arbitrary temperature used as basis for +! hci_layer = 0.25_wp ! 0.10 Thickness of stabilizing constant heat capacity layer +/ +&sleve_nml + min_lay_thckn = 20. ! lowest level thickness (between half-levels) + max_lay_thckn = 400. ! maximum layer thickness below htop_thcknlimit + htop_thcknlimit = 14000. + top_height = 75000. + stretch_fac = 0.9 + decay_scale_1 = 4000. + decay_scale_2 = 2500. + decay_exp = 1.2 + flat_height = 16000. +/ +&io_nml + lflux_avg = .FALSE. ! true: averaged (ashfl_s), false: accumulated fluxes (accshfl_s) + itype_pres_msl = 5 ! (1) 3: IFS-type extrapolation + itype_rh = 1 ! (1) 2: mixed phase (water and ice) + inextra_3d = 3 ! 3D extra variables + inextra_2d = 10 ! 2D extra variables + restart_write_mode = "joint procs multifile" ! asynchron multifile restart handling; 'sync' for single file writing + lkeep_in_sync = .TRUE. ! sync after each timestep + lnetcdf_flt64_output = .FALSE. ! T: 64 bit output in all files +/ +&initicon_nml + ifs2icon_filename = "ifs2icon.nc" + filetype = 4 +/ +&output_nml + filetype = 4 + output_start = "1958-01-01T00:00:00Z" + output_end = "1958-01-01T00:00:00Z" + output_interval = "P1D" + file_interval = "P50Y" + mode = 1 + remap = 0 + output_grid = .FALSE. + output_filename = "icon_zmc_ml" + filename_format = "_" + ml_varlist = 'z_mc', 'z_ifc' +/ +&output_nml + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + output_start = "1958-01-01T00:00:00Z" + output_end = "2094-01-01T00:00:00Z" + output_interval = "P1D" ! the output interval and + file_interval = "P50Y" ! the file interval + mode = 1 ! 1: forecast mode (relative t-axis) + operation = "mean" ! works on icon grid only (remap=0) + remap = 0 ! 1: latlon, 0: native grid + include_last = .FALSE. ! flag whether to include the last time step + output_grid = .FALSE. ! flag whether grid information is added to output. + output_filename = "icon_atm_mon" ! file name base + filename_format = "_" + ml_varlist = 'tas_gmean','rsdt_gmean','rsut_gmean','rlut_gmean','radtop_gmean','prec_gmean','evap_gmean','pme_gmean' +/ +&output_nml + output_start = "1958-01-01T00:00:00Z" + output_end = "2094-01-01T00:00:00Z" + output_interval = "P1D" ! the output interval and + file_interval = "P50Y" ! the file interval + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + dom = -1 + mode = 1 ! 1: forecast mode (relative t-axis); 2: climate mode + include_last = .FALSE. ! flag whether to include the last time step + output_filename = "icon_atm_2d_ml" ! file name base + filename_format = "_" + output_grid = .TRUE. ! flag whether grid information is added to output. + remap = 0 ! 1: latlon, 0: native grid + operation = "mean" ! works on icon grid only (remap=0) + ml_varlist = 'pres_msl', 'pres_sfc', 'sod_t', 'sou_t', 'thb_t', 't_s', 'clct', 'tot_prec_rate', + 'tqv', 'tqv_dia', 'tqc_dia', 'tqi_dia', 'umfl_s', 'vmfl_s', 'sp_10m', 't_2m', + 'sob_t', 'thb_t', 'sob_s', 'thb_s', 'shfl_s', 'lhfl_s', 'qhfl_s', + 'snow_con_rate', 'snow_gsp_rate', 'ice_gsp_rate', 'qifl_s', + 't_seasfc', 'fr_land', 'fr_seaice', 'condhf_ice', 't_ice', 'h_ice', + 'albvisdif', 'albvisdir', 'albnirdif', 'albnirdir' +/ +&output_nml + output_start = "1958-01-01T00:00:00Z" + output_end = "2094-01-01T00:00:00Z" + output_interval = "P1D" ! the output interval and + file_interval = "P50Y" ! the file interval + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + dom = -1 + mode = 1 ! 1: forecast mode (relative t-axis); 2: climate mode + include_last = .FALSE. ! flag whether to include the last time step + output_filename = "icon_atm_3d_ml" ! file name base + filename_format = "_" + output_grid = .TRUE. ! flag whether grid information is added to output. + remap = 0 ! 1: latlon, 0: native grid + operation = "mean" ! works on icon grid only (remap=0) + ml_varlist = 'pres', 'geopot', 'temp', 'u', 'v', 'qv', 'rh', 'clc', 'tot_qc_dia', 'tot_qi_dia' +/ +&dbg_index_nml + idbg_mxmn = 1 ! initialize MIN/MAX debug output + idbg_val = 0 ! initialize one cell debug output + idbg_slev = 1 ! initialize start level for debug output + idbg_elev = 3 ! initialize start level for debug output +/ +&extpar_nml + itopo = 1 + n_iter_smooth_topo = 1 + heightdiff_threshold = 3000. +/ +&lnd_nml + nlev_snow = 3 + lmulti_snow = .false. + itype_heatcond = 3 + idiag_snowfrac = 20 + lsnowtile = .true. + llake = .true. + itype_lndtbl = 4 + itype_evsl = 4 + itype_trvg = 3 + itype_root = 2 + cwimax_ml = 5.e-4 + c_soil = 1.25 + c_soil_urb = 0.5 + itype_snowevap = 2 + lprog_albsi = .true. + lseaice = .true. + hice_min = 0.05 ! default of nwp sea-ice model - 0.05 in sea-ice model of icon-o + hice_max = 10.0 ! must correspont to seaice_limit in icon-o in % of upper layer thickness + sstice_mode = 1 ! 1 for coupled + ! ! parameters for jsbach land model: + ntiles = 1 ! 1 for jsbach, 3 for terra? +/ +&turb_vdiff_nml + fsl = 0.8 ! for lowest model layer thickness of 20m + pr0 = 0.68 !0.85! default: 0.68; neutral limit Prandtl number (0.6 to 1.0) + f_theta_limit_fraction = 0.25 + f_theta_decay = 1.0 ! default: 4.0 +/ + +&radiation_nml + irad_o3 = 7 + irad_aero = 12 + izenith = 4 ! 4: NWP default, 3: no annual cycle +! albedo_type = 2 ! Modis albedo + vmr_co2 = 284.3e-06 ! 1137.2e-6 ! piCTL : 284.3e-06 ! + vmr_ch4 = 808.2e-09 ! values for 1850 CE + vmr_n2o = 273.0e-09 ! values for 1850 CE + vmr_o2 = 0.20946 + vmr_cfc11 = 0.0 + vmr_cfc12 = 0.0 + direct_albedo = 4 + direct_albedo_water = 3 + albedo_whitecap = 1 + ecrad_llw_cloud_scat = .true. + ecRad_data_path = '/work/k20200/k202160/icon-fesom/icon/build/externals/ecrad/data' +/ +&meteogram_output_nml + lmeteogram_enabled = .false., .false. + n0_mtgrm = 0 ! meteogram initial time step (0 is first step!) + ninc_mtgrm = 2, 4 ! meteogram output interval (in terms of time steps) + ldistributed = .false., .false. + stationlist_tot = 50.0, 8.6, 'Frankfurt-Flughafen', + 52.260, 14.313, 'Lindenberg_Obs', + 52.1873, 13.9894, 'Waldstation_Kehrigk', + 52.1215, 14.1077, 'Falkenberg', +/ diff --git a/namelists/icon/2024.10-public/NAMELIST_asd0094_atm_REF b/namelists/icon/2024.10-public/NAMELIST_asd0094_atm_REF new file mode 100644 index 000000000..7353d63c6 --- /dev/null +++ b/namelists/icon/2024.10-public/NAMELIST_asd0094_atm_REF @@ -0,0 +1,321 @@ +! +&coupling_mode_nml + coupled_to_ocean = .TRUE. + coupled_to_aero = .FALSE. + coupled_to_o3 = .FALSE. +/ +! +¶llel_nml + nproma = 8 + p_test_run = .false. + l_fast_sum = .false. + l_test_openmp = .false. + l_log_checks = .false. + num_io_procs = 4 + pio_type = 1 ! default 1: asynchron io + num_restart_procs = 8 ! number of procs for multifile restart + num_dist_array_replicas = 1 ! can be 1 iff passive or active (see HAVE_SLOW_PASSIVE_TARGET_ONESIDED) target RMA works well +/ +&grid_nml + dynamics_grid_filename = "iconR2B04_DOM01.nc" + dynamics_parent_grid_id = 0,1 + !lredgrid_phys = .true. + lredgrid_phys = .false.,.false. + !radiation_grid_filename = "icon_grid_0011_R02B03_R.nc" + radiation_grid_filename = " " + lfeedback = .false. +/ +&run_nml + num_lev = 90,90 ! number of full levels of vertical grid + dtime = 450 ! [s] timestep in seconds + modelTimeStep = "PT450S" + ldynamics = .TRUE. ! dynamics + ltransport = .TRUE. ! transport + iforcing = 3 ! + ntracer = 5 ! number of tracers - default 0 + ltimer = .true. ! + ltestcase = .false. ! initialize with real data + timers_level = 10 + msg_level = 7 ! detailed report during integration (5-7 or 13 incl. seaice prints) + output = 'nml' + check_uuid_gracefully = .true. + restart_filename = "asd0094_restart_atm_.mfr" +/ +&dynamics_nml + iequations = 3 + lcoriolis = .TRUE. + divavg_cntrwgt = 0.50 +/ +&diffusion_nml + hdiff_order = 5 + hdiff_efdt_ratio = 24.0 + hdiff_smag_fac = 0.025 + lhdiff_vn = .TRUE. + lhdiff_temp = .TRUE. + hdiff_multfac = 1.0 + hdiff_tv_ratio = 1.0 +/ +&nwp_phy_nml + inwp_gscp = 1 + inwp_convection = 1 + inwp_radiation = 4 + inwp_cldcover = 1 + inwp_satad = 1 + inwp_sso = 1 + inwp_gwd = 1 + latm_above_top = .false. + efdt_min_raylfric = 7200. + itype_z0 = 2 + icapdcycl = 3 + icpl_aero_conv = 0 ! 1 if irad_aero=6 or 9 is used - 0 for irad_aero=12 + icpl_aero_gscp = 0 ! 1 if irad_aero=6 or 9 is used - 0 for irad_aero=12 + icpl_o3_tp = 1 + !lshallow_liquid_only = .true. + dt_rad = 3600. + dt_conv = 1800. ! time step for convection in s (domain specific) + dt_sso = 1800. ! time step for SSO parameterization + dt_gwd = 1800. ! time step for gravity wave drag parameterization + ! ! parameters for jsbach/vdiff land model: + inwp_surface = 2 ! 1 = terra; 2 = JSBACH + inwp_turb = 6 ! 1 = terra; 6 = VDIFF +/ +&nwp_tuning_nml + itune_albedo = 0 ! somewhat reduced albedo (w.r.t. MODIS data) over Sahara + tune_zceff_min = 0.025 ! ** default value to be used for R3B7; use 0.025 for R2B6 + tune_gkdrag = 0.075 ! R2B6: 0.075 + tune_gkwake = 1.5 ! R2B6: 1.5 + tune_gfrcrit = 0.425 ! R2B6: 0.425 + tune_dust_abs = 0. + tune_box_liq_asy = 3.5 ! oper global: 3.0 , oper D2: 3.25, default: 2.5 + tune_box_liq = 0.05 + tune_rcucov = 0.075 + tune_rhebc_land = 0.825 + tune_gust_factor = 7.0 + icpl_turb_clc = 1 + lcalib_clcov = .false. ! turn off TCC, HCC, MCC, LCC tuning + tune_eiscrit = 7.0 ! to switch off conv param in stratocumulus regions + tune_zvz0i = 0.85 ! 1.2 ! 0.6 ! default: 0.85 ; Terminal fall velocity of ice + tune_entrorg = 3.0e-3 ! 2.2e-3 ! default: 1.95e-3; Entrainment parameter valid for dx=20 km + tune_sc_eis = 7. ! 7. ! default: 1000. - exec newer 633d375ad0 +/ +&turbdiff_nml + tkhmin = 0.6 + tkhmin_strat = 1.0 + tkmmin = 0.75 + tkmmin_strat = 4 + alpha0 = 0.0123 + alpha0_max = 0.0335 + alpha1 = 0.125 + pat_len = 750. + c_diff = 0.2 + rlam_heat = 10.0 + rat_sea = 0.8 + ltkesso = .true. ! SSO dissipation energy used in TKE equation + frcsmot = 0.2 ! these 2 switches together apply vertical smoothing of the TKE source terms + imode_frcsmot = 2 ! in the tropics (only), which reduces the moist bias in the tropical lower troposphere + itype_sher = 3 ! use horizontal shear production terms with 1/SQRT(Ri) scaling to prevent unwanted side effects + ltkeshs = .true. + a_hshr = 2.0 + icldm_turb = 1 ! 2: Gauss clouds for turbulence 1: grid scale clouds + icldm_tran = 2 ! 2: Gauss clouds for surface layer 1: grid scale clouds +/ +&transport_nml + ivadv_tracer = 3,3,3,3,3 + itype_hlimit = 3,4,4,4,4,0 + ihadv_tracer = 32,2,2,2,2,0 +/ +&interpol_nml +nudge_zone_width = 8 +l_intp_c2l = .true. +rbf_scale_mode_ll = 2 +! l_mono_c2l = .true. +! lsq_high_ord = 3 +! support_baryctr_intp XS =.true., +/ +&nonhydrostatic_nml + iadv_rhotheta = 2 + ivctype = 2 + itime_scheme = 4 + exner_expol = 0.333 + vwind_offctr = 0.2 ! 0.2 for R2B6 and higher resolution, 0.3 for lower resolution + damp_height = 44000. + rayleigh_coeff = 0.5001 ! default: 0.05 + divdamp_order = 24 ! 2 ass, 24 fc + divdamp_type = 32 ! optional: 2 assimilation cycle, 32 forecast + divdamp_fac = 0.004 ! 0.004 for R2B6; recommendation for R3B7: 0.003 + divdamp_trans_start = 12500 + divdamp_trans_end = 17500 + !!!l_open_ubc = .false. + igradp_method = 3 + l_zdiffu_t = .true. + thslp_zdiffu = 0.02 + thhgtd_zdiffu = 125. + htop_moist_proc = 22500. + hbot_qvsubstep = 16000. +/ +&sea_ice_nml + albedoW_sim = 0.07_wp ! albedo of the ocean used in sea ice model + albs = 0.85_wp ! Albedo of snow (not melting) + albsm = 0.70_wp ! Albedo of snow (melting) + albi = 0.75_wp ! Albedo of ice (not melting) + albim = 0.70_wp ! Albedo of ice (melting) + Cd_ia = 1.20e-3_wp ! Ice-atmosphere drag coefficient +/ +&sleve_nml + min_lay_thckn = 20. ! lowest level thickness (between half-levels) + max_lay_thckn = 400. ! maximum layer thickness below htop_thcknlimit + htop_thcknlimit = 14000. + top_height = 75000. + stretch_fac = 0.9 + decay_scale_1 = 4000. + decay_scale_2 = 2500. + decay_exp = 1.2 + flat_height = 16000. +/ +&io_nml + lflux_avg = .FALSE. ! true: averaged (ashfl_s), false: accumulated fluxes (accshfl_s) + itype_pres_msl = 5 ! (1) 3: IFS-type extrapolation + itype_rh = 1 ! (1) 2: mixed phase (water and ice) + inextra_3d = 3 ! 3D extra variables + inextra_2d = 10 ! 2D extra variables + restart_write_mode = "joint procs multifile" ! asynchron multifile restart handling; 'sync' for single file writing + lkeep_in_sync = .TRUE. ! sync after each timestep + lnetcdf_flt64_output = .FALSE. ! T: 64 bit output in all files +/ +&initicon_nml + ifs2icon_filename = "ifs2icon_R2B04_DOM01.nc" + filetype = 4 +/ +&output_nml + filetype = 4 + output_start = "1958-01-01T00:00:00Z" + output_end = "2014-01-01T00:00:00Z" + output_interval = "P1D" + file_interval = "P50Y" + mode = 1 + remap = 0 + output_grid = .FALSE. + output_filename = "asd0094_zmc_ml" + filename_format = "_" + ml_varlist = 'z_mc', 'z_ifc' +/ +&output_nml + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + output_start = "1958-01-01T00:00:00Z" + output_end = "2014-01-01T00:00:00Z" + output_interval = "P1D" ! the output interval and + file_interval = "P50Y" ! the file interval + mode = 1 ! 1: forecast mode (relative t-axis) + operation = "mean" ! works on icon grid only (remap=0) + remap = 0 ! 1: latlon, 0: native grid + include_last = .FALSE. ! flag whether to include the last time step + output_grid = .FALSE. ! flag whether grid information is added to output. + output_filename = "asd0094_atm_mon" ! file name base + filename_format = "_" + ml_varlist = 'tas_gmean','rsdt_gmean','rsut_gmean','rlut_gmean','radtop_gmean','prec_gmean','evap_gmean','pme_gmean' +/ +&output_nml + output_start = "1958-01-01T00:00:00Z" + output_end = "2014-01-01T00:00:00Z" + output_interval = "P1D" ! the output interval and + file_interval = "P50Y" ! the file interval + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + dom = -1 + mode = 1 ! 1: forecast mode (relative t-axis); 2: climate mode + include_last = .FALSE. ! flag whether to include the last time step + output_filename = "asd0094_atm_2d_ml" ! file name base + filename_format = "_" + output_grid = .TRUE. ! flag whether grid information is added to output. + remap = 0 ! 1: latlon, 0: native grid + operation = "mean" ! works on icon grid only (remap=0) + ml_varlist = 'pres_msl', 'pres_sfc', 'sod_t', 'sou_t', 'thb_t', 't_s', 'clct', 'tot_prec_rate', + 'tqv', 'tqv_dia', 'tqc_dia', 'tqi_dia', 'umfl_s', 'vmfl_s', 'sp_10m', 't_2m', + 'sob_t', 'thb_t', 'sob_s', 'thb_s', 'shfl_s', 'lhfl_s', 'qhfl_s', + 'snow_con_rate', 'snow_gsp_rate', 'ice_gsp_rate', 'qifl_s', + 't_seasfc', 'fr_land', 'fr_seaice', 'condhf_ice', 't_ice', 'h_ice', + 'albvisdif', 'albvisdir', 'albnirdif', 'albnirdir' +/ +&output_nml + output_start = "1958-01-01T00:00:00Z" + output_end = "2014-01-01T00:00:00Z" + output_interval = "P1D" ! the output interval and + file_interval = "P50Y" ! the file interval + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + dom = -1 + mode = 1 ! 1: forecast mode (relative t-axis); 2: climate mode + include_last = .FALSE. ! flag whether to include the last time step + output_filename = "asd0094_atm_3d_ml" ! file name base + filename_format = "_" + output_grid = .TRUE. ! flag whether grid information is added to output. + remap = 0 ! 1: latlon, 0: native grid + operation = "mean" ! works on icon grid only (remap=0) + ml_varlist = 'pres', 'geopot', 'temp', 'u', 'v', 'qv', 'rh', 'clc', 'tot_qc_dia', 'tot_qi_dia' +/ +&dbg_index_nml + idbg_mxmn = 1 ! initialize MIN/MAX debug output + idbg_val = 0 ! initialize one cell debug output + idbg_slev = 1 ! initialize start level for debug output + idbg_elev = 3 ! initialize start level for debug output +/ +&extpar_nml + itopo = 1 + n_iter_smooth_topo = 1 + heightdiff_threshold = 3000. +/ +&lnd_nml + nlev_snow = 3 + lmulti_snow = .false. + itype_heatcond = 3 + idiag_snowfrac = 20 + lsnowtile = .true. + llake = .true. + itype_lndtbl = 4 + itype_evsl = 4 + itype_trvg = 3 + itype_root = 2 + cwimax_ml = 5.e-4 + c_soil = 1.25 + c_soil_urb = 0.5 + itype_snowevap = 2 + lprog_albsi = .true. + lseaice = .true. + hice_min = 0.05 ! default of nwp sea-ice model - 0.05 in sea-ice model of icon-o + hice_max = 10.0 ! must correspont to seaice_limit in icon-o in % of upper layer thickness + sstice_mode = 1 ! 1 for coupled + ! ! parameters for jsbach land model: + ntiles = 1 ! 1 for jsbach, 3 for terra? +/ +&turb_vdiff_nml + fsl = 0.8 ! for lowest model layer thickness of 20m + pr0 = 0.68 !0.85! default: 0.68; neutral limit Prandtl number (0.6 to 1.0) + f_theta_limit_fraction = 0.25 + f_theta_decay = 1.0 ! default: 4.0 +/ + +&radiation_nml + irad_o3 = 7 + irad_aero = 12 + izenith = 4 ! 4: NWP default, 3: no annual cycle + albedo_type = 2 ! Modis albedo + vmr_co2 = 1137.2e-6 ! piCTL : 284.3e-06 ! + vmr_ch4 = 808.2e-09 ! values for 1850 CE + vmr_n2o = 273.0e-09 ! values for 1850 CE + vmr_o2 = 0.20946 + vmr_cfc11 = 0.0 + vmr_cfc12 = 0.0 + direct_albedo = 4 + direct_albedo_water = 3 + albedo_whitecap = 1 + ecrad_llw_cloud_scat = .true. + ecRad_data_path = '/work/k20200/k202160/icon-fesom/icon/build/externals/ecrad/data' +/ +&meteogram_output_nml + lmeteogram_enabled = .false., .false. + n0_mtgrm = 0 ! meteogram initial time step (0 is first step!) + ninc_mtgrm = 2, 4 ! meteogram output interval (in terms of time steps) + ldistributed = .false., .false. + stationlist_tot = 50.0, 8.6, 'Frankfurt-Flughafen', + 52.260, 14.313, 'Lindenberg_Obs', + 52.1873, 13.9894, 'Waldstation_Kehrigk', + 52.1215, 14.1077, 'Falkenberg', +/ diff --git a/namelists/icon/2024.10-public/NAMELIST_asd0094_lnd b/namelists/icon/2024.10-public/NAMELIST_asd0094_lnd new file mode 100644 index 000000000..cb1cdaed8 --- /dev/null +++ b/namelists/icon/2024.10-public/NAMELIST_asd0094_lnd @@ -0,0 +1,75 @@ +&jsb_model_nml + usecase = 'jsbach_pfts' + use_lakes = .TRUE. + !enforce_water_budget = .FALSE. ! general parameter for all tests + fract_filename = 'bc_land_frac.nc' + !output_tiles = ! List of tiles to output + init_from_ifs = .FALSE. + !init_from_ifs = .TRUE. ! needs ifs_filename + !ifs_filename = 'ifs2icon_R2B04_DOM01.nc' +/ +&jsb_seb_nml + bc_filename = 'bc_land_phys.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_rad_nml + use_alb_veg_simple = .FALSE. ! Use TRUE for jsbach_lite, FALSE for jsbach_pfts + bc_filename = 'bc_land_phys.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_turb_nml + bc_filename = 'bc_land_phys.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_sse_nml + l_heat_cap_map = .FALSE. + l_heat_cond_map = .FALSE. + l_heat_cap_dyn = .FALSE. + l_heat_cond_dyn = .FALSE. + l_snow = .TRUE. + l_dynsnow = .TRUE. + l_freeze = .TRUE. + l_supercool = .TRUE. + bc_filename = 'bc_land_soil.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_hydro_nml + l_organic = .FALSE. + bc_filename = 'bc_land_soil.nc' + ic_filename = 'ic_land_soil.nc' + bc_sso_filename = 'bc_land_sso.nc' +/ +&jsb_assimi_nml + active = .TRUE. ! Use FALSE for jsbach_lite, TRUE for jsbach_pfts +/ +&jsb_pheno_nml + active = .TRUE. + scheme = 'logrop' ! scheme = logrop / climatology; use climatology for jsbach_lite + bc_filename = 'bc_land_phys.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_carbon_nml + active = .FALSE. + bc_filename = '' + ic_filename = '' +/ +&jsb_fuel_nml + active = .FALSE. + fuel_algorithm = 1 +/ +&jsb_disturb_nml + active = .FALSE. + ic_filename = 'ic_land_soil.nc' + bc_filename = 'bc_land_phys.nc' + fire_algorithm = 1 + windbreak_algorithm = 1 + lburn_pasture = .FALSE. +/ +&jsb_hd_nml + active = .TRUE. ! ?? + routing_scheme = 'full' ! 'zero' no HD, runoff=0; 'full' incl. full HD model; 'weighted_to_coast' + bc_filename = 'bc_land_hd.nc' + diag_water_budget = .FALSE. + debug_hd = .FALSE. +! enforce_water_budget = .TRUE. ! specific for HD, TRUE: stop in case of water conservation problem +/ diff --git a/namelists/icon/2024.10-public/NAMELIST_atm b/namelists/icon/2024.10-public/NAMELIST_atm new file mode 120000 index 000000000..635a7e7a1 --- /dev/null +++ b/namelists/icon/2024.10-public/NAMELIST_atm @@ -0,0 +1 @@ +NAMELIST_asd0094_atm \ No newline at end of file diff --git a/namelists/icon/2024.10-public/NAMELIST_lnd b/namelists/icon/2024.10-public/NAMELIST_lnd new file mode 120000 index 000000000..3e427e01e --- /dev/null +++ b/namelists/icon/2024.10-public/NAMELIST_lnd @@ -0,0 +1 @@ +NAMELIST_asd0094_lnd \ No newline at end of file diff --git a/namelists/icon/2024.10-public/icon_master.namelist b/namelists/icon/2024.10-public/icon_master.namelist new file mode 100644 index 000000000..63d2decb7 --- /dev/null +++ b/namelists/icon/2024.10-public/icon_master.namelist @@ -0,0 +1,36 @@ +&master_nml + lrestart = .true. + read_restart_namelists = .true. +/ +&master_time_control_nml + calendar = 'proleptic gregorian' +experimentStartDate = '2034-01-01T00:00:00Z' + restartTimeIntval = 'P1Y' + checkpointTimeIntval = 'P50Y' +experimentStopDate = '2035-01-01T00:00:00Z' +/ +&time_nml + is_relative_time = .true. +/ +&master_model_nml + model_name="atmo" + model_namelist_filename="NAMELIST_atm" + model_type=1 +! model_min_rank=0 +! model_max_rank=55 +! model_inc_rank=1 +! model_rank_group_size=1 +/ +&jsb_control_nml + is_standalone = .false. + restart_jsbach = .false. + debug_level = 0 + timer_level = 0 +/ +&jsb_model_nml + model_id = 1 + model_name = "JSBACH" + model_shortname = "jsb" + model_description = 'JSBACH land surface model' + model_namelist_filename = "NAMELIST_lnd" +/ diff --git a/namelists/icon/2025.04-public/NAMELIST_ICON_output_atm b/namelists/icon/2025.04-public/NAMELIST_ICON_output_atm new file mode 100644 index 000000000..8cb3de2dc --- /dev/null +++ b/namelists/icon/2025.04-public/NAMELIST_ICON_output_atm @@ -0,0 +1,1782 @@ +&TIME_NML + CALENDAR=-1 , + INI_DATETIME_STRING=' ', + END_DATETIME_STRING=' ', + DT_RESTART= 0.0000000000000000 , + IS_RELATIVE_TIME=T, + / +&PARALLEL_NML + N_GHOST_ROWS=1 , + DIVISION_METHOD= 11*1 , + LDIV_PHYS_DOM=T, + L_LOG_CHECKS=F, + L_FAST_SUM=F, + P_TEST_RUN=F, + NUM_TEST_PE=-1 , + L_TEST_OPENMP=F, + NUM_RESTART_PROCS=8 , + PROC0_SHIFT=0 , + NUM_IO_PROCS=4 , + PIO_TYPE=1 , + NUM_IO_PROCS_RADAR=0 , + IORDER_SENDRECV=1 , + NPROMA=8 , + NBLOCKS_C=0 , + NBLOCKS_E=0 , + NPROMA_SUB=0 , + NBLOCKS_SUB=0 , + USE_ICON_COMM=F, + ICON_COMM_DEBUG=F, + MAX_SEND_RECV_BUFFER_SIZE=262144 , + DIVISION_FILE_NAME= 11*' ', + USE_DYCORE_BARRIER=F, + WRITE_DIV_TO_FILE=F, + USE_DIV_FROM_FILE=F, + USE_DP_MPI2IO=F, + ITYPE_EXCH_BARRIER=0 , + ICON_COMM_METHOD=1 , + MAX_NO_OF_COMM_VARIABLES=64 , + MAX_NO_OF_COMM_PROCESSES=64 , + MAX_NO_OF_COMM_PATTERNS=32 , + SYNC_BARRIER_MODE=0 , + MAX_MPI_MESSAGE_SIZE=65536 , + USE_PHYSICS_BARRIER=F, + RESTART_CHUNK_SIZE=-1 , + IO_PROC_CHUNK_SIZE=-1 , + NUM_PREFETCH_PROC=1 , + NUM_DIST_ARRAY_REPLICAS=1 , + IO_PROCESS_STRIDE=-1 , + IO_PROCESS_ROTATE=0 , + DEFAULT_COMM_PATTERN_TYPE=1 , + USE_OMP_INPUT=F, + RESTART_LOAD_SCALE_MAX=1 , + / +&RUN_NML + LTESTCASE=F, + LDYNAMICS=T, + IFORCING=3 , + LTRANSPORT=T, + NTRACER=5 , + LART=F, + LDASS_LHN=F, + LUSE_RADARFWO= 10*F, + RADARNMLFILE=' ', + LTIMER=T, + LVERT_NEST=F, + NUM_LEV= 2*90 , 8*31 , + NSHIFT= 10*0 , + NSTEPS=-999 , + DTIME= 450.00000000000000 , + TIMERS_LEVEL=10 , + ACTIVATE_SYNC_TIMERS=F, + LOGMAXRSS=F, + LOGMAXRSS_ALL=F, + MSG_LEVEL=7 , + TEST_MODE=0 , + OUTPUT='nml ', 4*' ', + MSG_TIMESTAMP=F, + DEBUG_CHECK_LEVEL=0 , + RESTART_FILENAME='asd0094_restart_atm_.mfr ', + PROFILING_OUTPUT=1 , + CHECK_UUID_GRACEFULLY=T, + MODELTIMESTEP='PT450S ', + / +&IO_NML + LKEEP_IN_SYNC=T, + DT_DIAG= 86400.000000000000 , + DT_CHECKPOINT= 0.0000000000000000 , + INEXTRA_2D=10 , + INEXTRA_3D=3 , + LFLUX_AVG=F, + ITYPE_PRES_MSL=5 , + ITYPE_RH=1 , + OUTPUT_NML_DICT=' ', + NETCDF_DICT=' ', + LINVERT_DICT=F, + LNETCDF_FLT64_OUTPUT=F, + RESTART_FILE_TYPE=4 , + WRITE_INITIAL_STATE=T, + WRITE_LAST_RESTART=F, + TIMESTEPS_PER_OUTPUTSTEP=0 , + LMASK_BOUNDARY= 10*F, + GUST_INTERVAL= 10*3600.0000000000000 , + RESTART_WRITE_MODE='joint procs multifile ', + NRESTART_STREAMS=1 , + CELLTRACKS_INTERVAL= 10*3600.0000000000000 , + ECHOTOP_META(1)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(1)%NECHOTOP=0 , + ECHOTOP_META(1)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + ECHOTOP_META(2)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(2)%NECHOTOP=0 , + ECHOTOP_META(2)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + ECHOTOP_META(3)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(3)%NECHOTOP=0 , + ECHOTOP_META(3)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + ECHOTOP_META(4)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(4)%NECHOTOP=0 , + ECHOTOP_META(4)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + ECHOTOP_META(5)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(5)%NECHOTOP=0 , + ECHOTOP_META(5)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + ECHOTOP_META(6)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(6)%NECHOTOP=0 , + ECHOTOP_META(6)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + ECHOTOP_META(7)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(7)%NECHOTOP=0 , + ECHOTOP_META(7)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + ECHOTOP_META(8)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(8)%NECHOTOP=0 , + ECHOTOP_META(8)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + ECHOTOP_META(9)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(9)%NECHOTOP=0 , + ECHOTOP_META(9)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + ECHOTOP_META(10)%TIME_INTERVAL= 3600.0000000000000 , + ECHOTOP_META(10)%NECHOTOP=0 , + ECHOTOP_META(10)%DBZTHRESH= 18.000000000000000 , 9*-999.99000000000001 , + PRECIP_INTERVAL= 10*'P01Y ', + TOTPREC_D_INTERVAL= 10*'PT01H ', + RUNOFF_INTERVAL= 10*'P01Y ', + MAXT_INTERVAL= 10*'PT06H ', + CHECKPOINT_ON_DEMAND=F, + NRESTART_STREAMS=1 , + DT_LPI= 180.00000000000000 , + DT_CELLTRACKS= 120.00000000000000 , + DT_HAILCAST= 180.00000000000000 , + WDUR_MIN_HAILCAST= 900.00000000000000 , + DT_RADAR_DBZ= 120.00000000000000 , + SUNSHINE_INTERVAL= 10*'P01Y ', + ITYPE_DURSUN=0 , + ITYPE_CONVINDICES=1 , + ITYPE_HZEROCL=1 , + MELT_INTERVAL= 10*'P01Y ', + WSHEAR_UV_HEIGHTS= 1000.0000000000000 , 3000.0000000000000 , 6000.0000000000000 , 7*-999.99000000000001 , + SRH_HEIGHTS= 1000.0000000000000 , 3000.0000000000000 , 8*-999.99000000000001 , + FF10M_INTERVAL= 10*600.00000000000000 , + / +&METEOGRAM_OUTPUT_NML + LMETEOGRAM_ENABLED= 10*F, + ZPREFIX= 10*'METEOGRAM_ ', + LDISTRIBUTED= 2*F, 8*T, + LOUTPUT_TILES=F, + N0_MTGRM= 10*0 , + NINC_MTGRM=2 ,4 , 8*1 , + STATIONLIST_TOT(1)%LAT= 50.000000000000000 , + STATIONLIST_TOT(1)%LON= 8.5999999999999996 , + STATIONLIST_TOT(1)%ZNAME='Frankfurt-Flughafen ', + STATIONLIST_TOT(2)%LAT= 52.259999999999998 , + STATIONLIST_TOT(2)%LON= 14.313000000000001 , + STATIONLIST_TOT(2)%ZNAME='Lindenberg_Obs ', + STATIONLIST_TOT(3)%LAT= 52.187300000000000 , + STATIONLIST_TOT(3)%LON= 13.989400000000000 , + STATIONLIST_TOT(3)%ZNAME='Waldstation_Kehrigk ', + STATIONLIST_TOT(4)%LAT= 52.121499999999997 , + STATIONLIST_TOT(4)%LON= 14.107699999999999 , + STATIONLIST_TOT(4)%ZNAME='Falkenberg ', + STATIONLIST_TOT(5)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(5)%LON= -1.0000000000000000 , + STATIONLIST_TOT(5)%ZNAME=' ', + STATIONLIST_TOT(6)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(6)%LON= -1.0000000000000000 , + STATIONLIST_TOT(6)%ZNAME=' ', + STATIONLIST_TOT(7)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(7)%LON= -1.0000000000000000 , + STATIONLIST_TOT(7)%ZNAME=' ', + STATIONLIST_TOT(8)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(8)%LON= -1.0000000000000000 , + STATIONLIST_TOT(8)%ZNAME=' ', + STATIONLIST_TOT(9)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(9)%LON= -1.0000000000000000 , + STATIONLIST_TOT(9)%ZNAME=' ', + STATIONLIST_TOT(10)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(10)%LON= -1.0000000000000000 , + STATIONLIST_TOT(10)%ZNAME=' ', + STATIONLIST_TOT(11)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(11)%LON= -1.0000000000000000 , + STATIONLIST_TOT(11)%ZNAME=' ', + STATIONLIST_TOT(12)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(12)%LON= -1.0000000000000000 , + STATIONLIST_TOT(12)%ZNAME=' ', + STATIONLIST_TOT(13)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(13)%LON= -1.0000000000000000 , + STATIONLIST_TOT(13)%ZNAME=' ', + STATIONLIST_TOT(14)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(14)%LON= -1.0000000000000000 , + STATIONLIST_TOT(14)%ZNAME=' ', + STATIONLIST_TOT(15)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(15)%LON= -1.0000000000000000 , + STATIONLIST_TOT(15)%ZNAME=' ', + STATIONLIST_TOT(16)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(16)%LON= -1.0000000000000000 , + STATIONLIST_TOT(16)%ZNAME=' ', + STATIONLIST_TOT(17)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(17)%LON= -1.0000000000000000 , + STATIONLIST_TOT(17)%ZNAME=' ', + STATIONLIST_TOT(18)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(18)%LON= -1.0000000000000000 , + STATIONLIST_TOT(18)%ZNAME=' ', + STATIONLIST_TOT(19)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(19)%LON= -1.0000000000000000 , + STATIONLIST_TOT(19)%ZNAME=' ', + STATIONLIST_TOT(20)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(20)%LON= -1.0000000000000000 , + STATIONLIST_TOT(20)%ZNAME=' ', + STATIONLIST_TOT(21)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(21)%LON= -1.0000000000000000 , + STATIONLIST_TOT(21)%ZNAME=' ', + STATIONLIST_TOT(22)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(22)%LON= -1.0000000000000000 , + STATIONLIST_TOT(22)%ZNAME=' ', + STATIONLIST_TOT(23)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(23)%LON= -1.0000000000000000 , + STATIONLIST_TOT(23)%ZNAME=' ', + STATIONLIST_TOT(24)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(24)%LON= -1.0000000000000000 , + STATIONLIST_TOT(24)%ZNAME=' ', + STATIONLIST_TOT(25)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(25)%LON= -1.0000000000000000 , + STATIONLIST_TOT(25)%ZNAME=' ', + STATIONLIST_TOT(26)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(26)%LON= -1.0000000000000000 , + STATIONLIST_TOT(26)%ZNAME=' ', + STATIONLIST_TOT(27)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(27)%LON= -1.0000000000000000 , + STATIONLIST_TOT(27)%ZNAME=' ', + STATIONLIST_TOT(28)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(28)%LON= -1.0000000000000000 , + STATIONLIST_TOT(28)%ZNAME=' ', + STATIONLIST_TOT(29)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(29)%LON= -1.0000000000000000 , + STATIONLIST_TOT(29)%ZNAME=' ', + STATIONLIST_TOT(30)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(30)%LON= -1.0000000000000000 , + STATIONLIST_TOT(30)%ZNAME=' ', + STATIONLIST_TOT(31)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(31)%LON= -1.0000000000000000 , + STATIONLIST_TOT(31)%ZNAME=' ', + STATIONLIST_TOT(32)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(32)%LON= -1.0000000000000000 , + STATIONLIST_TOT(32)%ZNAME=' ', + STATIONLIST_TOT(33)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(33)%LON= -1.0000000000000000 , + STATIONLIST_TOT(33)%ZNAME=' ', + STATIONLIST_TOT(34)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(34)%LON= -1.0000000000000000 , + STATIONLIST_TOT(34)%ZNAME=' ', + STATIONLIST_TOT(35)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(35)%LON= -1.0000000000000000 , + STATIONLIST_TOT(35)%ZNAME=' ', + STATIONLIST_TOT(36)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(36)%LON= -1.0000000000000000 , + STATIONLIST_TOT(36)%ZNAME=' ', + STATIONLIST_TOT(37)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(37)%LON= -1.0000000000000000 , + STATIONLIST_TOT(37)%ZNAME=' ', + STATIONLIST_TOT(38)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(38)%LON= -1.0000000000000000 , + STATIONLIST_TOT(38)%ZNAME=' ', + STATIONLIST_TOT(39)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(39)%LON= -1.0000000000000000 , + STATIONLIST_TOT(39)%ZNAME=' ', + STATIONLIST_TOT(40)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(40)%LON= -1.0000000000000000 , + STATIONLIST_TOT(40)%ZNAME=' ', + STATIONLIST_TOT(41)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(41)%LON= -1.0000000000000000 , + STATIONLIST_TOT(41)%ZNAME=' ', + STATIONLIST_TOT(42)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(42)%LON= -1.0000000000000000 , + STATIONLIST_TOT(42)%ZNAME=' ', + STATIONLIST_TOT(43)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(43)%LON= -1.0000000000000000 , + STATIONLIST_TOT(43)%ZNAME=' ', + STATIONLIST_TOT(44)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(44)%LON= -1.0000000000000000 , + STATIONLIST_TOT(44)%ZNAME=' ', + STATIONLIST_TOT(45)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(45)%LON= -1.0000000000000000 , + STATIONLIST_TOT(45)%ZNAME=' ', + STATIONLIST_TOT(46)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(46)%LON= -1.0000000000000000 , + STATIONLIST_TOT(46)%ZNAME=' ', + STATIONLIST_TOT(47)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(47)%LON= -1.0000000000000000 , + STATIONLIST_TOT(47)%ZNAME=' ', + STATIONLIST_TOT(48)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(48)%LON= -1.0000000000000000 , + STATIONLIST_TOT(48)%ZNAME=' ', + STATIONLIST_TOT(49)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(49)%LON= -1.0000000000000000 , + STATIONLIST_TOT(49)%ZNAME=' ', + STATIONLIST_TOT(50)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(50)%LON= -1.0000000000000000 , + STATIONLIST_TOT(50)%ZNAME=' ', + STATIONLIST_TOT(51)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(51)%LON= -1.0000000000000000 , + STATIONLIST_TOT(51)%ZNAME=' ', + STATIONLIST_TOT(52)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(52)%LON= -1.0000000000000000 , + STATIONLIST_TOT(52)%ZNAME=' ', + STATIONLIST_TOT(53)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(53)%LON= -1.0000000000000000 , + STATIONLIST_TOT(53)%ZNAME=' ', + STATIONLIST_TOT(54)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(54)%LON= -1.0000000000000000 , + STATIONLIST_TOT(54)%ZNAME=' ', + STATIONLIST_TOT(55)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(55)%LON= -1.0000000000000000 , + STATIONLIST_TOT(55)%ZNAME=' ', + STATIONLIST_TOT(56)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(56)%LON= -1.0000000000000000 , + STATIONLIST_TOT(56)%ZNAME=' ', + STATIONLIST_TOT(57)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(57)%LON= -1.0000000000000000 , + STATIONLIST_TOT(57)%ZNAME=' ', + STATIONLIST_TOT(58)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(58)%LON= -1.0000000000000000 , + STATIONLIST_TOT(58)%ZNAME=' ', + STATIONLIST_TOT(59)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(59)%LON= -1.0000000000000000 , + STATIONLIST_TOT(59)%ZNAME=' ', + STATIONLIST_TOT(60)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(60)%LON= -1.0000000000000000 , + STATIONLIST_TOT(60)%ZNAME=' ', + STATIONLIST_TOT(61)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(61)%LON= -1.0000000000000000 , + STATIONLIST_TOT(61)%ZNAME=' ', + STATIONLIST_TOT(62)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(62)%LON= -1.0000000000000000 , + STATIONLIST_TOT(62)%ZNAME=' ', + STATIONLIST_TOT(63)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(63)%LON= -1.0000000000000000 , + STATIONLIST_TOT(63)%ZNAME=' ', + STATIONLIST_TOT(64)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(64)%LON= -1.0000000000000000 , + STATIONLIST_TOT(64)%ZNAME=' ', + STATIONLIST_TOT(65)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(65)%LON= -1.0000000000000000 , + STATIONLIST_TOT(65)%ZNAME=' ', + STATIONLIST_TOT(66)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(66)%LON= -1.0000000000000000 , + STATIONLIST_TOT(66)%ZNAME=' ', + STATIONLIST_TOT(67)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(67)%LON= -1.0000000000000000 , + STATIONLIST_TOT(67)%ZNAME=' ', + STATIONLIST_TOT(68)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(68)%LON= -1.0000000000000000 , + STATIONLIST_TOT(68)%ZNAME=' ', + STATIONLIST_TOT(69)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(69)%LON= -1.0000000000000000 , + STATIONLIST_TOT(69)%ZNAME=' ', + STATIONLIST_TOT(70)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(70)%LON= -1.0000000000000000 , + STATIONLIST_TOT(70)%ZNAME=' ', + STATIONLIST_TOT(71)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(71)%LON= -1.0000000000000000 , + STATIONLIST_TOT(71)%ZNAME=' ', + STATIONLIST_TOT(72)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(72)%LON= -1.0000000000000000 , + STATIONLIST_TOT(72)%ZNAME=' ', + STATIONLIST_TOT(73)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(73)%LON= -1.0000000000000000 , + STATIONLIST_TOT(73)%ZNAME=' ', + STATIONLIST_TOT(74)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(74)%LON= -1.0000000000000000 , + STATIONLIST_TOT(74)%ZNAME=' ', + STATIONLIST_TOT(75)%LAT= 0.0000000000000000 , + STATIONLIST_TOT(75)%LON= -1.0000000000000000 , + STATIONLIST_TOT(75)%ZNAME=' ', + VAR_LIST= 120*' ', + MAX_TIME_STAMPS= 10*200 , + SILENT_FLUSH= 10*F, + APPEND_IF_EXISTS= 10*F, + / +&OUTPUT_NML + MODE=1 , + TAXIS_TUNIT=2 , + DOM= 30*-1 , + FILETYPE=4 , + FILENAME_FORMAT='_ ', + OUTPUT_FILENAME='asd0094_zmc_ml ', + STEPS_PER_FILE=-1 , + STEPS_PER_FILE_INCLFIRST=T, + INCLUDE_LAST=T, + OUTPUT_GRID=F, + REMAP=0 , + REG_LON_DEF= 3*0.0000000000000000 , + REG_LAT_DEF= 3*0.0000000000000000 , + NORTH_POLE= 0.0000000000000000 , 90.000000000000000 , + ML_VARLIST='z_mc ','z_ifc ', 997*' ', + PL_VARLIST= 150*' ', + HL_VARLIST= 150*' ', + IL_VARLIST= 150*' ', + M_LEVELS=' ', + P_LEVELS= 100*-1.0000000000000000 , + H_LEVELS= 100*-1.0000000000000000 , + I_LEVELS= 100*-1.0000000000000000 , + OUTPUT_START='1958-01-01T00:00:00Z ', 9*' ', + OUTPUT_END='1958-01-01T00:00:00Z ', 9*' ', + OUTPUT_INTERVAL='P1D ', 9*' ', + OUTPUT_BOUNDS= 30*-1.0000000000000000 , + OUTPUT_TIME_UNIT=1 , + READY_FILE='default ', + FILE_INTERVAL='P50Y ', + REG_DEF_MODE=0 , + STREAM_PARTITIONS_ML=1 , + STREAM_PARTITIONS_PL=1 , + STREAM_PARTITIONS_HL=1 , + STREAM_PARTITIONS_IL=1 , + PE_PLACEMENT_ML= 256*-1 , + PE_PLACEMENT_PL= 256*-1 , + PE_PLACEMENT_HL= 256*-1 , + PE_PLACEMENT_IL= 256*-1 , + FILENAME_EXTN='default ', + RBF_SCALE= -1.0000000000000000 , + OPERATION=' ', + / +&OUTPUT_NML + MODE=1 , + TAXIS_TUNIT=2 , + DOM= 30*-1 , + FILETYPE=4 , + FILENAME_FORMAT='_ ', + OUTPUT_FILENAME='asd0094_atm_mon ', + STEPS_PER_FILE=-1 , + STEPS_PER_FILE_INCLFIRST=T, + INCLUDE_LAST=F, + OUTPUT_GRID=F, + REMAP=0 , + REG_LON_DEF= 3*0.0000000000000000 , + REG_LAT_DEF= 3*0.0000000000000000 , + NORTH_POLE= 0.0000000000000000 , 90.000000000000000 , + ML_VARLIST='tas_gmean ','rsdt_gmean ','rsut_gmean ','rlut_gmean ','radtop_gmean ', + 'prec_gmean ','evap_gmean ','pme_gmean ', 991*' ', + PL_VARLIST= 150*' ', + HL_VARLIST= 150*' ', + IL_VARLIST= 150*' ', + M_LEVELS=' ', + P_LEVELS= 100*-1.0000000000000000 , + H_LEVELS= 100*-1.0000000000000000 , + I_LEVELS= 100*-1.0000000000000000 , + OUTPUT_START='1958-01-01T00:00:00Z ', 9*' ', + OUTPUT_END='2094-01-01T00:00:00Z ', 9*' ', + OUTPUT_INTERVAL='P1D ', 9*' ', + OUTPUT_BOUNDS= 30*-1.0000000000000000 , + OUTPUT_TIME_UNIT=1 , + READY_FILE='default ', + FILE_INTERVAL='P50Y ', + REG_DEF_MODE=0 , + STREAM_PARTITIONS_ML=1 , + STREAM_PARTITIONS_PL=1 , + STREAM_PARTITIONS_HL=1 , + STREAM_PARTITIONS_IL=1 , + PE_PLACEMENT_ML= 256*-1 , + PE_PLACEMENT_PL= 256*-1 , + PE_PLACEMENT_HL= 256*-1 , + PE_PLACEMENT_IL= 256*-1 , + FILENAME_EXTN='default ', + RBF_SCALE= -1.0000000000000000 , + OPERATION='mean ', + / +&OUTPUT_NML + MODE=1 , + TAXIS_TUNIT=2 , + DOM= 30*-1 , + FILETYPE=4 , + FILENAME_FORMAT='_ ', + OUTPUT_FILENAME='asd0094_atm_2d_ml ', + STEPS_PER_FILE=-1 , + STEPS_PER_FILE_INCLFIRST=T, + INCLUDE_LAST=F, + OUTPUT_GRID=T, + REMAP=0 , + REG_LON_DEF= 3*0.0000000000000000 , + REG_LAT_DEF= 3*0.0000000000000000 , + NORTH_POLE= 0.0000000000000000 , 90.000000000000000 , + ML_VARLIST='pres_msl ','pres_sfc ','sod_t ','sou_t ','thb_t ', + 't_s ','clct ','tot_prec_rate ','tqv ','tqv_dia ','tqc_dia ', + 'tqi_dia ','umfl_s ','vmfl_s ','sp_10m ','t_2m ','sob_t ', + 'thb_t ','sob_s ','thb_s ','shfl_s ','lhfl_s ','qhfl_s ', + 'snow_con_rate ','snow_gsp_rate ','ice_gsp_rate ','qifl_s ','t_seasfc ','fr_land ', + 'fr_seaice ','condhf_ice ','t_ice ','h_ice ','albvisdif ','albvisdir ', + 'albnirdif ','albnirdir ', 962*' ', + PL_VARLIST= 150*' ', + HL_VARLIST= 150*' ', + IL_VARLIST= 150*' ', + M_LEVELS=' ', + P_LEVELS= 100*-1.0000000000000000 , + H_LEVELS= 100*-1.0000000000000000 , + I_LEVELS= 100*-1.0000000000000000 , + OUTPUT_START='1958-01-01T00:00:00Z ', 9*' ', + OUTPUT_END='2094-01-01T00:00:00Z ', 9*' ', + OUTPUT_INTERVAL='P1D ', 9*' ', + OUTPUT_BOUNDS= 30*-1.0000000000000000 , + OUTPUT_TIME_UNIT=1 , + READY_FILE='default ', + FILE_INTERVAL='P50Y ', + REG_DEF_MODE=0 , + STREAM_PARTITIONS_ML=1 , + STREAM_PARTITIONS_PL=1 , + STREAM_PARTITIONS_HL=1 , + STREAM_PARTITIONS_IL=1 , + PE_PLACEMENT_ML= 256*-1 , + PE_PLACEMENT_PL= 256*-1 , + PE_PLACEMENT_HL= 256*-1 , + PE_PLACEMENT_IL= 256*-1 , + FILENAME_EXTN='default ', + RBF_SCALE= -1.0000000000000000 , + OPERATION='mean ', + / +&OUTPUT_NML + MODE=1 , + TAXIS_TUNIT=2 , + DOM= 30*-1 , + FILETYPE=4 , + FILENAME_FORMAT='_ ', + OUTPUT_FILENAME='asd0094_atm_3d_ml ', + STEPS_PER_FILE=-1 , + STEPS_PER_FILE_INCLFIRST=T, + INCLUDE_LAST=F, + OUTPUT_GRID=T, + REMAP=0 , + REG_LON_DEF= 3*0.0000000000000000 , + REG_LAT_DEF= 3*0.0000000000000000 , + NORTH_POLE= 0.0000000000000000 , 90.000000000000000 , + ML_VARLIST='pres ','geopot ','temp ','u ','v ', + 'qv ','rh ','clc ','tot_qc_dia ','tot_qi_dia ', 989*' ', + + PL_VARLIST= 150*' ', + HL_VARLIST= 150*' ', + IL_VARLIST= 150*' ', + M_LEVELS=' ', + P_LEVELS= 100*-1.0000000000000000 , + H_LEVELS= 100*-1.0000000000000000 , + I_LEVELS= 100*-1.0000000000000000 , + OUTPUT_START='1958-01-01T00:00:00Z ', 9*' ', + OUTPUT_END='2094-01-01T00:00:00Z ', 9*' ', + OUTPUT_INTERVAL='P1D ', 9*' ', + OUTPUT_BOUNDS= 30*-1.0000000000000000 , + OUTPUT_TIME_UNIT=1 , + READY_FILE='default ', + FILE_INTERVAL='P50Y ', + REG_DEF_MODE=0 , + STREAM_PARTITIONS_ML=1 , + STREAM_PARTITIONS_PL=1 , + STREAM_PARTITIONS_HL=1 , + STREAM_PARTITIONS_IL=1 , + PE_PLACEMENT_ML= 256*-1 , + PE_PLACEMENT_PL= 256*-1 , + PE_PLACEMENT_HL= 256*-1 , + PE_PLACEMENT_IL= 256*-1 , + FILENAME_EXTN='default ', + RBF_SCALE= -1.0000000000000000 , + OPERATION='mean ', + / +&DBG_INDEX_NML + IDBG_MXMN=1 , + IDBG_VAL=0 , + DBG_LAT_IN= 0.0000000000000000 , + DBG_LON_IN= 0.0000000000000000 , + IDBG_BLK=0 , + IDBG_IDX=0 , + STR_MOD_TST='all ', 19*' ', + IDBG_SLEV=1 , + IDBG_ELEV=3 , + / +&SYNSAT_NML + LSYNSAT= 10*F, + NLEV_RTTOV=54 , + / +&GRID_NML + LFEEDBACK=F, 9*T, + IFEEDBACK_TYPE=2 , + LPLANE=F, + IS_PLANE_TORUS=F, + CORIO_LAT= 0.0000000000000000 , + L_LIMITED_AREA=F, + L_SCM_MODE=F, + GRID_RESCALE_FACTOR= 1.0000000000000000 , + LSEP_GRFINFO=F, + LRESCALE_TIMESTEP=F, + LRESCALE_ANG_VEL=F, + PATCH_WEIGHT= 10*0.0000000000000000 , + LREDGRID_PHYS= 10*F, + START_TIME= 10*0.0000000000000000 , + END_TIME= 10*1.0000000000000000E+030 , + DYNAMICS_GRID_FILENAME='iconR2B04_DOM01.nc ', 9*' ', + DYNAMICS_PARENT_GRID_ID=0 ,1 , 8*-1 , + RADIATION_GRID_FILENAME=' ', + NEXLEVS_RRG_VNEST=8 , + GRID_ANGULAR_VELOCITY= 7.2921200000000002E-005, + USE_DUPLICATED_CONNECTIVITY=T, + USE_DUMMY_CELL_CLOSURE=F, + CREATE_VGRID=F, + VERTICAL_GRID_FILENAME= 10*' ', + VCT_FILENAME=' ', + / +&GRIDREF_NML + RBF_VEC_KERN_GRF_E=1 , + RBF_SCALE_GRF_E= 10*-1.0000000000000000 , + GRF_VELFBK=1 , + GRF_SCALFBK=2 , + GRF_TRACFBK=2 , + GRF_INTMETHOD_C=2 , + GRF_INTMETHOD_E=6 , + GRF_INTMETHOD_CT=2 , + DENOM_DIFFU_V= 200.00000000000000 , + DENOM_DIFFU_T= 135.00000000000000 , + L_DENSITY_NUDGING=F, + FBK_RELAX_TIMESCALE= 10800.000000000000 , + / +&INTERPOL_NML + LLSQ_LIN_CONSV=F, + LLSQ_HIGH_CONSV=T, + LSQ_HIGH_ORD=3 , + RBF_VEC_KERN_C=1 , + RBF_VEC_SCALE_C= 10*-1.0000000000000000 , + RBF_VEC_KERN_V=1 , + RBF_VEC_SCALE_V= 10*-1.0000000000000000 , + RBF_VEC_KERN_E=3 , + RBF_VEC_SCALE_E= 10*-1.0000000000000000 , + NUDGE_MAX_COEFF= 2.0000000000000000E-002, + NUDGE_EFOLD_WIDTH= 2.0000000000000000 , + NUDGE_ZONE_WIDTH=8 , + L_INTP_C2L=T, + RBF_DIM_C2L=10 , + L_MONO_C2L=T, + RBF_VEC_KERN_LL=1 , + RBF_SCALE_MODE_LL=2 , + SUPPORT_BARYCTR_INTP=F, + LREDUCED_NESTBDRY_STENCIL=F, + / +&SLEVE_NML + MIN_LAY_THCKN= 20.000000000000000 , + MAX_LAY_THCKN= 400.00000000000000 , + HTOP_THCKNLIMIT= 14000.000000000000 , + TOP_HEIGHT= 75000.000000000000 , + DECAY_SCALE_1= 4000.0000000000000 , + DECAY_SCALE_2= 2500.0000000000000 , + DECAY_EXP= 1.2000000000000000 , + FLAT_HEIGHT= 16000.000000000000 , + STRETCH_FAC= 0.90000000000000002 , + LREAD_SMT=F, + ITYPE_LAYDISTR=1 , + NSHIFT_ABOVE_THCKLAY=0 , + / +&DYNAMICS_NML + IEQUATIONS=3 , + DIVAVG_CNTRWGT= 0.50000000000000000 , + LCORIOLIS=T, + LMOIST_THDYN=T, + LDEEPATMO=F, + / +&NONHYDROSTATIC_NML + ITIME_SCHEME=4 , + NDYN_SUBSTEPS=5 , + IVCTYPE=2 , + HTOP_MOIST_PROC= 22500.000000000000 , + HBOT_QVSUBSTEP= 16000.000000000000 , + DAMP_HEIGHT= 10*44000.000000000000 , + RAYLEIGH_TYPE=2 , + RAYLEIGH_COEFF= 10*0.50009999999999999 , + VWIND_OFFCTR= 0.20000000000000001 , + IADV_RHOTHETA=2 , + DIVDAMP_FAC= 4.0000000000000001E-003, + DIVDAMP_FAC2= 4.0000000000000001E-003, + DIVDAMP_FAC3= 4.0000000000000001E-003, + DIVDAMP_FAC4= 4.0000000000000001E-003, + DIVDAMP_Z= 32500.000000000000 , + DIVDAMP_Z2= 40000.000000000000 , + DIVDAMP_Z3= 60000.000000000000 , + DIVDAMP_Z4= 80000.000000000000 , + IGRADP_METHOD=3 , + EXNER_EXPOL= 0.33300000000000002 , + L_ZDIFFU_T=T, + THSLP_ZDIFFU= 2.0000000000000000E-002, + THHGTD_ZDIFFU= 125.00000000000000 , + DIVDAMP_ORDER=24 , + DIVDAMP_TYPE=32 , + RHOTHETA_OFFCTR=-0.10000000000000001 , + LEXTRA_DIFFU=T, + VELADV_OFFCTR= 0.25000000000000000 , + DIVDAMP_TRANS_START= 12500.000000000000 , + DIVDAMP_TRANS_END= 17500.000000000000 , + HTOP_AERO_PROC= 22500.000000000000 , + VCFL_THRESHOLD= 1.0500000000000000 , + NLEV_HCFL= 10*0 , + CFL_MONITORING_FREQ=5 , + / +&DIFFUSION_NML + HDIFF_ORDER=5 , + HDIFF_EFDT_RATIO= 24.000000000000000 , + HDIFF_MIN_EFDT_RATIO= 1.0000000000000000 , + HDIFF_TV_RATIO= 1.0000000000000000 , + HDIFF_SMAG_FAC= 2.5000000000000001E-002, + HDIFF_SMAG_FAC2= 7.1372509002685547E-002, + HDIFF_SMAG_FAC3= 0.0000000000000000 , + HDIFF_SMAG_FAC4= 1.0000000000000000 , + HDIFF_SMAG_Z= 32500.000000000000 , + HDIFF_SMAG_Z2= 60686.253906250000 , + HDIFF_SMAG_Z3= 50000.000000000000 , + HDIFF_SMAG_Z4= 90000.000000000000 , + HDIFF_MULTFAC= 1.0000000000000000 , + LHDIFF_TEMP=T, + LHDIFF_VN=T, + ITYPE_VN_DIFFU=1 , + ITYPE_T_DIFFU=2 , + HDIFF_W_EFDT_RATIO= 15.000000000000000 , + LHDIFF_W=T, + LSMAG_3D= 10*F, + LHDIFF_SMAG_W= 10*F, + LHDIFF_Q=F, + / +&TRANSPORT_NML + IHADV_TRACER=32 , 4*2 ,0 , 1594*2 , + IVADV_TRACER= 1600*3 , + LVADV_TRACER=T, + ITYPE_VLIMIT= 1600*1 , + IVLIMIT_SELECTIVE= 1600*0 , + IVCFL_MAX=5 , + ITYPE_HLIMIT=3 , 4*4 ,0 , 1594*4 , + IADV_TKE=0 , + BETA_FCT= 1.0049999999999999 , + LCLIP_TRACER=F, + TRACER_NAMES='q1 ','q2 ','q3 ','q4 ','q5 ', + 1595*'... ', + CTRACER_LIST=' ', + IGRAD_C_MIURA=1 , + LLSQ_SVD=T, + NPASSIVE_TRACER=0 , + INIT_FORMULA=' ', + NADV_SUBSTEPS= 10*3 , + / +&NWP_PHY_NML + INWP_CONVECTION= 10*1 , + INWP_CLDCOVER= 10*1 , + LSGS_COND= 10*T, + INWP_RADIATION= 10*4 , + INWP_SSO= 10*1 , + INWP_GWD= 10*1 , + INWP_GSCP= 10*1 , + INWP_SATAD= 10*1 , + INWP_TURB= 10*6 , + INWP_SURFACE= 10*2 , + DT_CONV= 10*1800.0000000000000 , + DT_RAD= 10*3600.0000000000000 , + DT_SSO= 10*1800.0000000000000 , + DT_GWD= 10*1800.0000000000000 , + DT_CCOV= 10*1800.0000000000000 , + QI0= 0.0000000000000000 , + QC0= 0.0000000000000000 , + ICPL_AERO_GSCP=0 , + ICPL_AERO_ICE=0 , + USTART_RAYLFRIC= 160.00000000000000 , + EFDT_MIN_RAYLFRIC= 7200.0000000000000 , + LATM_ABOVE_TOP= 10*F, + ITYPE_Z0=2 , + MU_RAIN= 0.0000000000000000 , + MU_SNOW= 0.0000000000000000 , + ICAPDCYCL=3 , + ICPL_AERO_CONV=0 , + LRTM_FILENAME='rrtmg_lw.nc ', + CLDOPT_FILENAME='ECHAM6_CldOptProps.nc ', + ICPL_O3_TP=1 , + IPROG_AERO=0 , + LSHALLOWCONV_ONLY= 10*F, + LSTOCH_EXPL= 10*F, + LVVCOUPLE= 10*F, + LVV_SHALLOW_DEEP= 10*F, + LSTOCH_SPINUP= 10*F, + LRESTUNE_OFF= 10*F, + NCLDS= 10*5000 , + LMFLIMITER_OFF= 10*F, + LSTOCH_SDE= 10*F, + LSTOCH_DEEP= 10*F, + LDETRAIN_CONV_PREC= 10*F, + RAIN_N0_FACTOR= 1.0000000000000000 , + ICALC_REFF= 10*0 , + LUPATMO_PHY= 10*F, + ICPL_RAD_REFF= 10*0 , + LGRAYZONE_DEEPCONV= 10*F, + ITHERMO_WATER= 10*0 , + LSBM_WARM_FULL=T, + LCUDA_GRAPH_TURB_TRAN=F, + LSCALE_CDNC=F, + / +&NWP_TUNING_NML + TUNE_GKWAKE= 10*1.5000000000000000 , + TUNE_GKDRAG= 10*7.4999999999999997E-002 , + TUNE_GFLUXLAUN= 2.5000000000000001E-003, + TUNE_GCSTAR= 1.0000000000000000 , + TUNE_ZCEFF_MIN= 2.5000000000000001E-002, + TUNE_V0SNOW= -1.0000000000000000 , + TUNE_ZVZ0I= 0.84999999999999998 , + TUNE_ENTRORG= 2.8999999999999998E-003, + ITUNE_ALBEDO=0 , + TUNE_ALBEDO_WSO= 2*0.0000000000000000 , + MAX_FRESHSNOW_INC= 2.5000000000000001E-002, + TUNE_CAPDCFAC_ET= 0.50000000000000000 , + TUNE_BOX_LIQ= 5.0000000000000003E-002, + TUNE_RHEBC_LAND= 0.82499999999999996 , + TUNE_RHEBC_OCEAN= 0.84999999999999998 , + TUNE_RCUCOV= 7.4999999999999997E-002, + TUNE_TEXC= 0.12500000000000000 , + TUNE_QEXC= 1.2500000000000001E-002, + TUNE_MINSNOWFRAC= 0.20000000000000001 , + TUNE_RHEBC_LAND_TROP= 0.69999999999999996 , + TUNE_RHEBC_OCEAN_TROP= 0.76000000000000001 , + TUNE_RCUCOV_TROP= 2.9999999999999999E-002, + TUNE_DUST_ABS= 0.0000000000000000 , + TUNE_GFRCRIT= 10*0.42499999999999999 , + TUNE_GRCRIT= 10*0.25000000000000000 , + LCALIB_CLCOV=F, + TUNE_BOX_LIQ_ASY= 3.0499999999999998 , + TUNE_CAPDCFAC_TR= 0.50000000000000000 , + TUNE_ICESEDI_EXP= 0.29999999999999999 , + TUNE_RPRCON= 1.4000000000000000E-003, + TUNE_GUST_FACTOR= 7.0000000000000000 , + TUNE_RDEPTHS= 20000.000000000000 , + TUNE_THICKLAYFAC= 5.0000000000000001E-003, + TUNE_SGSCLIFAC= 0.0000000000000000 , + ICPL_TURB_CLC=1 , + TUNE_DIFRAD_3DCONT= 0.50000000000000000 , + MAX_CALIBFAC_CLCL= 4.0000000000000000 , + TUNE_BOX_LIQ_SFC_FAC= 10*1.0000000000000000 , + ALLOW_OVERCAST= 1.0000000000000000 , + TUNE_MINSSO= 10*10.000000000000000 , + TUNE_BLOCKRED= 10*100.00000000000000 , + ITUNE_GUST_DIAG=1 , + TUNE_RCAPQADV= 0.0000000000000000 , + TUNE_GUSTSSO_LIM= 100.00000000000000 , + TUNE_EISCRIT= 7.0000000000000000 , + ITUNE_O3=2 , + TUNE_SC_EIS= 7.0000000000000000 , + TUNE_SC_INVMIN= 200.00000000000000 , + TUNE_SC_INVMAX= 1500.0000000000000 , + TUNE_CAPETHRESH= 7000.0000000000000 , + TUNE_GKDRAG_ENH= 10*7.4999999999999997E-002 , + TUNE_GRCRIT_ENH= 10*0.25000000000000000 , + TUNE_MINSSO_GWD= 10*0.0000000000000000 , + TUNE_DURSUN_SCALING= 1.0000000000000000 , + TUNE_SBMCCN= 1.0000000000000000 , + ITUNE_SLOPECORR=0 , + TUNE_GUSTLIM_AGL= 10*1500.0000000000000 , + TUNE_GUSTLIM_FAC= 10*0.0000000000000000 , + TUNE_URBAHF= 0.0000000000000000 , 2*2.0000000000000000 , 50.000000000000000 , + TUNE_URBISA= 0.59999999999999998 , 1.0000000000000000 , + / +&ENSEMBLE_PERT_NML + USE_ENSEMBLE_PERT=F, + RANGE_GKWAKE= 1.5000000000000000 , + RANGE_GKDRAG= 4.0000000000000001E-002, + RANGE_GFLUXLAUN= 7.5000000000000002E-004, + RANGE_ZVZ0I= 0.25000000000000000 , + RANGE_ENTRORG= 2.0000000000000001E-004, + RANGE_CAPDCFAC_ET= 0.75000000000000000 , + RANGE_BOX_LIQ= 1.0000000000000000E-002, + RANGE_TKHMIN= 0.20000000000000001 , + RANGE_TKMMIN= 0.20000000000000001 , + RANGE_RLAM_HEAT= 8.0000000000000000 , + RANGE_RHEBC= 5.0000000000000003E-002, + RANGE_TEXC= 5.0000000000000003E-002, + RANGE_MINSNOWFRAC= 0.10000000000000001 , + RANGE_Z0_LCC= 0.25000000000000000 , + RANGE_ROOTDP= 0.20000000000000001 , + RANGE_RSMIN= 0.20000000000000001 , + RANGE_LAIMAX= 0.14999999999999999 , + RANGE_CHARNOCK= 1.5000000000000000 , + RANGE_TKRED_SFC= 4.0000000000000000 , + RANGE_GFRCRIT= 0.10000000000000001 , + RANGE_C_SOIL= 0.25000000000000000 , + RANGE_CWIMAX_ML= 2.0000000000000000 , + RANGE_CAPDCFAC_TR= 0.75000000000000000 , + RANGE_LOWCAPEFAC= 0.50000000000000000 , + RANGE_NEGPBLCAPE= 500.00000000000000 , + STDEV_SST_PERT= 0.0000000000000000 , + ITYPE_PERT_GEN=1 , + TIMEDEP_PERT=0 , + RANGE_A_STAB= 1.0000000000000000 , + RANGE_C_DIFF= 2.0000000000000000 , + RANGE_Q_CRIT= 1.0000000000000000 , + RANGE_BOX_LIQ_ASY= 0.25000000000000000 , + RANGE_RDEPTHS= 5000.0000000000000 , + RANGE_TURLEN= 150.00000000000000 , + RANGE_RAIN_N0FAC= 4.0000000000000000 , + RANGE_A_HSHR= 1.0000000000000000 , + RANGE_QEXC= 5.0000000000000001E-003, + RANGE_RPRCON= 2.5000000000000001E-004, + RANGE_THICKLAYFAC= 2.5000000000000001E-003, + RANGE_LHN_COEF= 0.0000000000000000 , + RANGE_LHN_ARTIF_FAC= 0.0000000000000000 , + RANGE_FAC_LHN_DOWN= 0.0000000000000000 , + RANGE_FAC_LHN_UP= 0.0000000000000000 , + RANGE_FAC_CCQC= 4.0000000000000000 , + RANGE_RMFDEPS= 1.0000000000000000 , + RANGE_ENTRORG_MULT= 1.0000000000000000 , + RANGE_DUSTYCI_CRIT= 20.000000000000000 , + RANGE_DUSTYCI_RHI= 0.10000000000000001 , + FAC_RNG_SPINUP=1 , + / +&RADIATION_NML + ISOLRAD=1 , + ALBEDO_TYPE=2 , + ALBEDO_FIXED= 0.50000000000000000 , + DIRECT_ALBEDO=4 , + DIRECT_ALBEDO_WATER=3 , + ALBEDO_WHITECAP=1 , + IRAD_H2O=1 , + IRAD_CO2=2 , + VMR_CO2= 2.8430000000000003E-004, + IRAD_CH4=3 , + VMR_CH4= 8.0820000000000005E-007, + IRAD_N2O=3 , + VMR_N2O= 2.7300000000000002E-007, + IRAD_O3=7 , + IRAD_O2=2 , + VMR_O2= 0.20946000000000001 , + IRAD_CFC11=2 , + VMR_CFC11= 0.0000000000000000 , + IRAD_CFC12=2 , + VMR_CFC12= 0.0000000000000000 , + IRAD_AERO=12 , + LRAD_AERO_DIAG=F, + GHG_FILENAME='bc_greenhouse_gases.nc ', + CAMS_AERO_FILENAME='CAMS_aero_RB_DOM.nc ', + IZENITH=4 , + ICLD_OVERLAP=2 , + COS_ZENITH_FIXED= 0.50000000000000000 , + DECORR_POLE= 2000.0000000000000 , + DECORR_EQUATOR= 2000.0000000000000 , + ISLOPE_RAD= 10*0 , + ECRAD_LLW_CLOUD_SCAT=T, + ECRAD_ILIQUID_SCAT=0 , + ECRAD_IICE_SCAT=0 , + ECRAD_ISNOW_SCAT=-1 , + ECRAD_IRAIN_SCAT=-1 , + ECRAD_IGRAUPEL_SCAT=-1 , + ECRAD_ISOLVER=0 , + ECRAD_IGAS_MODEL=0 , + ECRAD_DATA_PATH='/work/k20200/k202160/icon-fesom/icon/build/externals/ecrad/data ', + ECRAD_USE_GENERAL_CLOUD_OPTICS=F, + / +&TURBDIFF_NML + IMODE_TRAN=0 , + ICLDM_TRAN=2 , + IMODE_TURB=1 , + ICLDM_TURB=1 , + ITYPE_WCLD=2 , + ITYPE_SHER=3 , + IMODE_SHSHEAR=2 , + IMODE_FRCSMOT=2 , + IMODE_TKESSO=1 , + LTKESSO=T, + LTKECON=F, + LTKESHS=T, + LEXPCOR=F, + LTMPCOR=F, + LPRFCOR=F, + LNONLOC=F, + LFREESLIP=F, + LCPFLUC=F, + LSFLCND=T, + TUR_LEN= 500.00000000000000 , + PAT_LEN= 750.00000000000000 , + A_STAB= 0.0000000000000000 , + A_HSHR= 2.0000000000000000 , + IMPL_S= 1.2000000000000000 , + IMPL_T= 0.75000000000000000 , + C_DIFF= 0.20000000000000001 , + TKHMIN= 0.59999999999999998 , + TKMMIN= 0.75000000000000000 , + TKHMIN_STRAT= 1.0000000000000000 , + TKMMIN_STRAT= 4.0000000000000000 , + TKESMOT= 0.14999999999999999 , + FRCSMOT= 0.20000000000000001 , + IMODE_SNOWSMOT=1 , + IMODE_CHARPAR=2 , + ALPHA0= 1.2300000000000000E-002, + ALPHA0_MAX= 3.3500000000000002E-002, + ALPHA1= 0.12500000000000000 , + RLAM_HEAT= 10.000000000000000 , + RLAM_MOM= 0.0000000000000000 , + RAT_LAM= 1.0000000000000000 , + RAT_SEA= 0.80000000000000004 , + RAT_GLAC= 3.0000000000000000 , + Q_CRIT= 1.6000000000000001 , + LCONST_Z0=F, + CONST_Z0= 1.0000000000000000E-003, + LDIFF_QI=F, + LDIFF_QS=F, + / +&LND_NML + NLEV_SNOW=3 , + ZML_SOIL= 20*-1.0000000000000000 , + NTILES=1 , + FRLND_THRHLD= 5.0000000000000003E-002, + LSEAICE=T, + LPROG_ALBSI=T, + LLAKE=T, + LMELT=T, + FRLNDTILE_THRHLD= 5.0000000000000003E-002, + FRLAKE_THRHLD= 5.0000000000000003E-002, + FRSEA_THRHLD= 5.0000000000000003E-002, + LMELT_VAR=T, + LMULTI_SNOW=F, + HICE_MIN= 5.0000000000000003E-002, + HICE_MAX= 10.000000000000000 , + LBOTTOM_HFLUX=F, + ITYPE_TRVG=3 , + IDIAG_SNOWFRAC=20 , + MAX_TOPLAYDEPTH= 0.25000000000000000 , + ITYPE_EVSL=4 , + ITYPE_LNDTBL=4 , + ITYPE_ROOT=2 , + ITYPE_HEATCOND=3 , + ITYPE_INTERCEPTION=1 , + ITYPE_HYDBOUND=1 , + ITYPE_CANOPY=1 , + CSKINC= -1.0000000000000000 , + TAU_SKIN= 3600.0000000000000 , + LTERRA_URB=F, + LURBALB=T, + ITYPE_AHF=2 , + ITYPE_KBMO=2 , + ITYPE_EISA=3 , + LSTOMATA=T, + L2TLS=T, + LANA_RHO_SNOW=T, + L2LAY_RHO_SNOW=F, + LSNOWTILE=T, + ITYPE_SNOWEVAP=2 , + SSTICE_MODE=1 , + SST_TD_FILENAME='SST___ ', + CI_TD_FILENAME='CI___ ', + CWIMAX_ML= 5.0000000000000001E-004, + C_SOIL= 1.2500000000000000 , + C_SOIL_URB= 0.50000000000000000 , + CZBOT_W_SO= 2.5000000000000000 , + CR_BSMIN= 110.00000000000000 , + LCUDA_GRAPH_LND=F, + RSMIN_FAC= 1.0000000000000000 , + / +&TURB_VDIFF_NML + LSFC_MOM_FLUX= 10*T, + LSFC_HEAT_FLUX= 10*T, + PR0= 10*0.68000000000000005 , + F_TAU0= 10*0.17000000000000001 , + F_TAU_LIMIT_FRACTION= 10*0.25000000000000000 , + F_THETA_LIMIT_FRACTION= 10*0.25000000000000000 , + F_TAU_DECAY= 10*4.0000000000000000 , + F_THETA_DECAY= 10*1.0000000000000000 , + EK_EP_RATIO_STABLE= 10*3.0000000000000000 , + EK_EP_RATIO_UNSTABLE= 10*2.0000000000000000 , + C_F= 10*0.18500000000000000 , + C_N= 10*2.0000000000000000 , + WMC= 10*0.50000000000000000 , + FSL= 10*0.80000000000000004 , + FBL= 10*3.0000000000000000 , + LMIX_MAX= 10*150.00000000000000 , + Z0M_MIN= 10*1.5000000000000000E-005 , + Z0M_ICE= 10*1.0000000000000000E-003 , + Z0M_OCE= 10*1.0000000000000000E-003 , + TURB= 10*'tte ', + SMAG_CONSTANT= 10*0.23000000000000001 , + TURB_PRANDTL= 10*0.33333333332999998 , + KM_MIN= 10*1.0000000000000000E-003 , + MAX_TURB_SCALE= 10*300.00000000000000 , + MIN_SFC_WIND= 10*1.0000000000000000 , + / +&CCYCLE_NML + CCYCLE_CONFIG(1)%ICCYCLE=0 , + CCYCLE_CONFIG(1)%ICO2CONC=2 , + CCYCLE_CONFIG(1)%VMR_CO2= 2.8430000000000003E-004, + CCYCLE_CONFIG(2)%ICCYCLE=0 , + CCYCLE_CONFIG(2)%ICO2CONC=2 , + CCYCLE_CONFIG(2)%VMR_CO2= 2.8430000000000003E-004, + CCYCLE_CONFIG(3)%ICCYCLE=0 , + CCYCLE_CONFIG(3)%ICO2CONC=2 , + CCYCLE_CONFIG(3)%VMR_CO2= 2.8430000000000003E-004, + CCYCLE_CONFIG(4)%ICCYCLE=0 , + CCYCLE_CONFIG(4)%ICO2CONC=2 , + CCYCLE_CONFIG(4)%VMR_CO2= 2.8430000000000003E-004, + CCYCLE_CONFIG(5)%ICCYCLE=0 , + CCYCLE_CONFIG(5)%ICO2CONC=2 , + CCYCLE_CONFIG(5)%VMR_CO2= 2.8430000000000003E-004, + CCYCLE_CONFIG(6)%ICCYCLE=0 , + CCYCLE_CONFIG(6)%ICO2CONC=2 , + CCYCLE_CONFIG(6)%VMR_CO2= 2.8430000000000003E-004, + CCYCLE_CONFIG(7)%ICCYCLE=0 , + CCYCLE_CONFIG(7)%ICO2CONC=2 , + CCYCLE_CONFIG(7)%VMR_CO2= 2.8430000000000003E-004, + CCYCLE_CONFIG(8)%ICCYCLE=0 , + CCYCLE_CONFIG(8)%ICO2CONC=2 , + CCYCLE_CONFIG(8)%VMR_CO2= 2.8430000000000003E-004, + CCYCLE_CONFIG(9)%ICCYCLE=0 , + CCYCLE_CONFIG(9)%ICO2CONC=2 , + CCYCLE_CONFIG(9)%VMR_CO2= 2.8430000000000003E-004, + CCYCLE_CONFIG(10)%ICCYCLE=0 , + CCYCLE_CONFIG(10)%ICO2CONC=2 , + CCYCLE_CONFIG(10)%VMR_CO2= 2.8430000000000003E-004, + / +&ART_NML + CART_INPUT_FOLDER=' ', + LART_CHEM=F, + LART_CHEMTRACER=F, + LART_MECCA=F, + CART_IO_SUFFIX= 10*'grid-number ', + LART_PNTSRC=F, + LART_AEROSOL=F, + IART_SEASALT=0 , + IART_DUST=0 , + IART_ANTHRO=0 , + IART_FIRE=0 , + IART_VOLCANO=0 , + CART_VOLCANO_FILE=' ', + IART_FPLUME=0 , + IART_VOLC_NUMB=0 , + CART_FPLUME_INP=' ', + IART_RADIOACT=0 , + CART_RADIOACT_FILE=' ', + IART_POLLEN=0 , + IART_NONSPH=0 , + IART_ISORROPIA=0 , + IART_SEAS_WATER=0 , + LART_DUSTY_CIRRUS=F, + RART_DUSTYCI_CRIT= 70.000000000000000 , + RART_DUSTYCI_RHI= 0.90000000000000002 , + LART_EXCL_END_PNTSRC=F, + IART_MODESHIFT=0 , + IART_ACI_WARM=0 , + IART_ACI_COLD=0 , + IART_ARI=0 , + IART_AERO_WASHOUT=0 , + LART_CONV=T, + LART_TURB=T, + IART_INIT_AERO= 10*0 , + IART_INIT_GAS= 10*0 , + LART_DIAG_OUT=F, + CART_EMISS_XML_FILE=' ', + CART_EXT_DATA_XML=' ', + CART_VORTEX_INIT_DATE=' ', + CART_CHEMINIT_FILE= 10*' ', + CART_CHEMINIT_COORD=' ', + CART_CHEMINIT_TYPE=' ', + LART_EMISS_TURBDIFF=F, + NART_SUBSTEPS_SEDI= 10*2 , + CART_CHEMTRACER_XML=' ', + CART_MECCA_XML=' ', + CART_AEROSOL_XML=' ', + CART_MODES_XML=' ', + CART_PNTSRC_XML=' ', + CART_DIAGNOSTICS_XML=' ', + LART_PSC=F, + CART_COAG_XML=' ', + CART_AERO_EMISS_XML=' ', + CART_TYPE_SEDIM='expl', + LART_DEBUGRESTART=F, + RADIOACT_MAXTINT= 10*3600.0000000000000 , + / +&TWOMOM_MCRPH_NML + I2MOM_SOLVER=1 , + CCN_TYPE=-1 , + ALPHA_SPACEFILLING= 1.0000000000000000E-002, + D_CONV_II= 7.4999999999999993E-005, + D_RAINFRZ_IG= 5.0000000000000001E-004, + D_RAINFRZ_GH= 1.2500000000000000E-003, + LUSE_MU_DM_RAIN=F, + NU_R= -999.99000000000001 , + RAIN_CMU0= 6.0000000000000000 , + RAIN_CMU1= 30.000000000000000 , + RAIN_CMU3= 1.1000000000000001E-003, + RAIN_CMU4= 1.0000000000000000 , + MELT_H_TUNE_FAK= 1.0000000000000000 , + TMAX_GR_RIME= 270.16000000000003 , + LTURB_ENHC=F, + ECOLL_GG= 0.10000000000000001 , + ECOLL_GG_WET= 0.40000000000000002 , + TCOLL_GG_WET= 270.16000000000003 , + MELT_G_TUNE_FAK= 1.0000000000000000 , + ISNOW_STICK=5 , + IICE_STICK=10 , + IPARTI_STICK=5 , + NU_I= -999.99000000000001 , + MU_I= -999.99000000000001 , + AGEO_I= -999.99000000000001 , + BGEO_I= -999.99000000000001 , + AVEL_I= -999.99000000000001 , + BVEL_I= -999.99000000000001 , + CAP_ICE= -999.99000000000001 , + IN_FACT= 1.0000000000000000 , + CCN_NCN0= -999.99000000000001 , + CCN_WCB_MIN= 0.10000000000000001 , + NU_S= -999.99000000000001 , + MU_S= -999.99000000000001 , + AGEO_S= -999.99000000000001 , + BGEO_S= -999.99000000000001 , + AVEL_S= -999.99000000000001 , + BVEL_S= -999.99000000000001 , + CAP_SNOW= -999.99000000000001 , + VSEDI_MAX_S= -999.99000000000001 , + NU_G= -999.99000000000001 , + MU_G= -999.99000000000001 , + AGEO_G= -999.99000000000001 , + BGEO_G= -999.99000000000001 , + AVEL_G= -999.99000000000001 , + BVEL_G= -999.99000000000001 , + NU_H= -999.99000000000001 , + MU_H= -999.99000000000001 , + AGEO_H= -999.99000000000001 , + BGEO_H= -999.99000000000001 , + AVEL_H= -999.99000000000001 , + BVEL_H= -999.99000000000001 , + IICEPHASE=1 , + ITYPE_SHEDDING_GH=0 , + D_SHED_GH= 8.9999999999999993E-003, + LLIM_GR_PROD_RAIN_RIMING=F, + WGT_D_COLL_LIMGRPROD= 0.50000000000000000 , + WGT_RHO_COLL_LIMGRPROD= 0.50000000000000000 , + / +&LES_NML + SST= 300.00000000000000 , + PSFC= -999.00000000000000 , + SHFLX= 0.10000000000000001 , + LHFLX= 0.0000000000000000 , + ISRFC_TYPE=1 , + UFRIC= -999.00000000000000 , + IS_DRY_CBL=F, + SMAG_CONSTANT= 0.23000000000000001 , + TURB_PRANDTL= 0.33333333332999998 , + BFLUX= 6.9999999999999999E-004, + TRAN_COEFF= 2.0000000000000000E-002, + VERT_SCHEME_TYPE=2 , + AVG_INTERVAL_SEC= 900.00000000000000 , + SAMPL_FREQ_SEC= 60.000000000000000 , + EXPNAME='ICOLES ', + LDIAG_LES_OUT=F, + KM_MIN= 1.0000000000000000E-003, + MIN_SFC_WIND= 1.0000000000000000 , + LES_METRIC=F, + MAX_TURB_SCALE= 300.00000000000000 , + KM_EXT= 75.000000000000000 , + KH_EXT= 75.000000000000000 , + SMAG_COEFF_TYPE=1 , + / +&LS_FORCING_NML + IS_SUBSIDENCE_MOMENT=F, + IS_SUBSIDENCE_HEAT=F, + IS_ADVECTION=F, + IS_ADVECTION_UV=T, + IS_ADVECTION_TQ=T, + IS_GEOWIND=F, + IS_RAD_FORCING=F, + IS_THETA=F, + IS_NUDGING=F, + IS_NUDGING_UV=T, + IS_NUDGING_TQ=T, + NUDGE_START_HEIGHT= 1000.0000000000000 , + NUDGE_FULL_HEIGHT= 2000.0000000000000 , + DT_RELAX= 3600.0000000000000 , + IS_SIM_RAD=F, + / +&SPPT_NML + LSPPT=F, + HINC_RN= 21600.000000000000 , + DLAT_RN= 0.10000000000000001 , + DLON_RN= 0.10000000000000001 , + RANGE_RN= 0.80000000000000004 , + STDV_RN= 1.0000000000000000 , + / +&UPATMO_NML + EXPOL_START_HEIGHT= 70000.000000000000 , + EXPOL_BLENDING_SCALE= 10000.000000000000 , + EXPOL_VN_DECAY_SCALE= 10000.000000000000 , + EXPOL_TEMP_INFTY= 400.00000000000000 , + LEXPOL_SANITYCHECK=F, + ORBIT_TYPE=1 , + SOLVAR_TYPE=1 , + SOLVAR_DATA=2 , + SOLCYC_TYPE=2 , + AES_START_HEIGHT%ALL= -999.00000000000000 , + AES_START_HEIGHT%RAD= -999.00000000000000 , + AES_START_HEIGHT%IMF= -999.00000000000000 , + AES_START_HEIGHT%SRBC= -999.00000000000000 , + AES_START_HEIGHT%EUV= -999.00000000000000 , + AES_START_HEIGHT%NO= -999.00000000000000 , + AES_START_HEIGHT%CHEMHEAT= -999.00000000000000 , + AES_START_HEIGHT%IONDRAG= -999.00000000000000 , + AES_START_HEIGHT%VDFMOL= -999.00000000000000 , + AES_START_HEIGHT%FRIC= -999.00000000000000 , + NWP_GRP_IMF%IMODE=1 , 9*-1 , + NWP_GRP_IMF%DT= 300.00000000000000 , 9*-999.00000000000000 , + NWP_GRP_IMF%T_START=' ', + NWP_GRP_IMF%T_END=' ', + NWP_GRP_IMF%START_HEIGHT= -999.00000000000000 , + NWP_GRP_RAD%IMODE=1 , 9*-1 , + NWP_GRP_RAD%DT= 600.00000000000000 , 9*-999.00000000000000 , + NWP_GRP_RAD%T_START=' ', + NWP_GRP_RAD%T_END=' ', + NWP_GRP_RAD%START_HEIGHT= -999.00000000000000 , + NWP_GAS_O3%IMODE=2 , + NWP_GAS_O3%VMR= 0.0000000000000000 , + NWP_GAS_O3%FSCALE= 1.0000000000000000 , + NWP_GAS_O2%IMODE=2 , + NWP_GAS_O2%VMR= 0.0000000000000000 , + NWP_GAS_O2%FSCALE= 1.0000000000000000 , + NWP_GAS_O%IMODE=2 , + NWP_GAS_O%VMR= 0.0000000000000000 , + NWP_GAS_O%FSCALE= 1.0000000000000000 , + NWP_GAS_CO2%IMODE=2 , + NWP_GAS_CO2%VMR= 0.0000000000000000 , + NWP_GAS_CO2%FSCALE= 1.0000000000000000 , + NWP_GAS_NO%IMODE=2 , + NWP_GAS_NO%VMR= 0.0000000000000000 , + NWP_GAS_NO%FSCALE= 1.0000000000000000 , + NWP_EXTDAT_GASES%DT= 86400.000000000000 , + NWP_EXTDAT_GASES%FILENAME='upatmo_gases_chemheat.nc ', + NWP_EXTDAT_CHEMHEAT%DT= 86400.000000000000 , + NWP_EXTDAT_CHEMHEAT%FILENAME='upatmo_gases_chemheat.nc ', + NWP_THERMDYN_CPL=2 , + NWP_LDISS_FROM_HEATDIFF=F, + / +&INITICON_NML + INIT_MODE=2 , + ZPBL1= 500.00000000000000 , + ZPBL2= 1000.0000000000000 , + L_COARSE2FINE_MODE= 10*F, + NLEVSOIL_IN=4 , + LREAD_ANA=T, + LCONSISTENCY_CHECKS=T, + IFS2ICON_FILENAME='ifs2icon_R2B04_DOM01.nc ', + DWDFG_FILENAME='dwdFG_RB_DOM.nc ', + DWDANA_FILENAME='dwdana_RB_DOM.nc ', + FILETYPE=4 , + DT_IAU= 10800.000000000000 , + DT_SHIFT= 0.0000000000000000 , + TYPE_IAU_WGT=1 , + CHECK_ANA(1)%LIST= 999*' ', + CHECK_ANA(2)%LIST= 999*' ', + CHECK_ANA(3)%LIST= 999*' ', + CHECK_ANA(4)%LIST= 999*' ', + CHECK_ANA(5)%LIST= 999*' ', + CHECK_ANA(6)%LIST= 999*' ', + CHECK_ANA(7)%LIST= 999*' ', + CHECK_ANA(8)%LIST= 999*' ', + CHECK_ANA(9)%LIST= 999*' ', + CHECK_ANA(10)%LIST= 999*' ', + CHECK_FG(1)%LIST= 999*' ', + CHECK_FG(2)%LIST= 999*' ', + CHECK_FG(3)%LIST= 999*' ', + CHECK_FG(4)%LIST= 999*' ', + CHECK_FG(5)%LIST= 999*' ', + CHECK_FG(6)%LIST= 999*' ', + CHECK_FG(7)%LIST= 999*' ', + CHECK_FG(8)%LIST= 999*' ', + CHECK_FG(9)%LIST= 999*' ', + CHECK_FG(10)%LIST= 999*' ', + ANA_VARNAMES_MAP_FILE=' ', + LP2CINTP_INCR= 10*F, + LP2CINTP_SFCANA= 10*F, + USE_LAKEICEANA=F, + LTILE_COLDSTART=F, + LTILE_INIT=F, + LVERT_REMAP_FG=F, + ITERATE_IAU=F, + NITER_DIVDAMP=25 , + NITER_DIFFU=10 , + QCANA_MODE=0 , + QIANA_MODE=0 , + QRSGANA_MODE=0 , + QNXANA_2MOM_MODE=0 , + ITYPE_VERT_EXPOL=1 , + PINIT_SEED=0 , + PINIT_AMPLITUDE= 0.0000000000000000 , + ICPL_DA_SFCEVAP=0 , + DT_ANA= 10800.000000000000 , + ICPL_DA_SKINC=0 , + ICPL_DA_SNOWALB=0 , + ADJUST_TSO_TSNOW=F, + ICPL_DA_SFCFRIC=0 , + LCOUPLE_OCEAN_COLDSTART=T, + ICPL_DA_TKHMIN=0 , + ICPL_DA_SEAICE=0 , + FIRE2D_FILENAME='gfas2d_emi___.nc ', + SCALFAC_DA_SFCFRIC= 2.5000000000000000 , + SMI_RELAX_TIMESCALE= 20.000000000000000 , + ICPL_DA_LANDALB=0 , + ITYPE_SMA=1 , + / +&SCM_NML + SCM_SFC_TEMP=0 , + SCM_SFC_QV=0 , + SCM_SFC_MOM=0 , + I_SCM_NETCDF=0 , + LSCM_READ_TKE=F, + LSCM_READ_Z0=F, + LSCM_ICON_INI=F, + LSCM_RANDOM_NOISE=F, + / +&EXTPAR_NML + ITOPO=1 , + FAC_SMOOTH_TOPO= 1.5625000000000000E-002, + N_ITER_SMOOTH_TOPO=1 , 9*0 , + ITYPE_LWEMISS=1 , + HEIGHTDIFF_THRESHOLD= 10*3000.0000000000000 , + EXTPAR_FILENAME='extpar_ ', + PP_SSO=1 , + EXTPAR_VARNAMES_MAP_FILE=' ', + HGTDIFF_MAX_SMOOTH_TOPO= 10*0.0000000000000000 , + LREVERT_SEA_HEIGHT=F, + ITYPE_VEGETATION_CYCLE=1 , + READ_NC_VIA_CDI=F, + / +&LIMAREA_NML + ITYPE_LATBC=0 , + DTIME_LATBC= -1.0000000000000000 , + NLEV_LATBC=-1 , + LATBC_FILENAME='prepiconRB_.nc ', + LATBC_PATH='./ ', + LATBC_BOUNDARY_GRID=' ', + LATBC_VARNAMES_MAP_FILE=' ', + INIT_LATBC_FROM_FG=F, + NUDGE_HYDRO_PRES=T, + LATBC_CONTAINS_QCQI=T, + NRETRIES=0 , + RETRY_WAIT_SEC=10 , + FAC_LATBC_PRESBIASCOR= 0.0000000000000000 , + / +&NUDGING_NML + NUDGE_TYPE= 10*0 , + MAX_NUDGE_COEFF_VN= -999.00000000000000 , 4.0000000000000001E-002, 1.6000000000000000E-002, -999.00000000000000 , + MAX_NUDGE_COEFF_THERMDYN= -999.00000000000000 , 7.4999999999999997E-002, 2.9999999999999999E-002, -999.00000000000000 , + NUDGE_START_HEIGHT= -999.00000000000000 , 12000.000000000000 , 2000.0000000000000 , -999.00000000000000 , + NUDGE_VAR=' ','vn,thermdyn ','all ',' ', + NUDGE_PROFILE=-4 ,1 ,4 ,-4 , + MAX_NUDGE_COEFF_QV= -999.00000000000000 , 0.0000000000000000 , 8.0000000000000002E-003, -999.00000000000000 , + NUDGE_END_HEIGHT= -999.00000000000000 , -1.0000000000000000 , 40000.000000000000 , -999.00000000000000 , + NUDGE_SCALE_HEIGHT= -999.00000000000000 , -1.0000000000000000 , 3000.0000000000000 , -999.00000000000000 , + THERMDYN_TYPE=-2 , 2*1 ,-2 , + / +&GRIBOUT_NML + PRESET='deterministic ', + TABLESVERSION=15 , + LOCALTABLESVERSION=1 , + SIGNIFICANCEOFREFERENCETIME=1 , + PRODUCTIONSTATUSOFPROCESSEDDATA=1 , + TYPEOFPROCESSEDDATA=1 , + TYPEOFGENERATINGPROCESS=2 , + BACKGROUNDPROCESS=0 , + GENERATINGPROCESSIDENTIFIER= 10*1 , + LOCALDEFINITIONNUMBER=254 , + LOCALNUMBEROFEXPERIMENT=1 , + GENERATINGCENTER=-1 , + GENERATINGSUBCENTER=-1 , + LSPECIALDATE_INVAR=F, + LDATE_GRIB_ACT=T, + TYPEOFENSEMBLEFORECAST=-1 , + LOCALTYPEOFENSEMBLEFORECAST=-1 , + NUMBEROFFORECASTSINENSEMBLE=-1 , + PERTURBATIONNUMBER=-1 , + LGRIBOUT_24BIT=F, + LGRIBOUT_COMPRESS_CCSDS=F, + TYPEOFGRIB2TILETEMPLATE='dwd ', + GRIB_LIB_COMPAT='current ', + / +&ASSIMILATION_NML + NLHN_START=-9999 , + NLHN_END=-9999 , + NLHNVERIF_START=-9999 , + NLHNVERIF_END=-9999 , + LHN_COEF= 1.0000000000000000 , + FAC_LHN_UP= 2.0000000000000000 , + FAC_LHN_DOWN= 0.50000000000000000 , + THRES_LHN= 2.7777777777777779E-005, + RQRSGMAX= 1.0000000000000000 , + RTTEND= 1.0000000000000000 , + RADAR_IN='./ ', + LHN_UPDT_RULE= 10*0 , + LHN_BLACK=F, + BLACKLIST_FILE= 10*'radarblacklist.nc ', + LHN_ARTIF=T, + FAC_LHN_ARTIF= 5.0000000000000000 , + FAC_LHN_ARTIF_TUNE= 1.0000000000000000 , + LHN_FILT=T, + LHN_HUM_ADJ=T, + LHN_NO_TTEND=F, + LHN_LIMIT=T, + LHN_LIMITP=F, + ABS_LHN_LIM= 1.3888888888888888E-002, + LHN_RELAX=F, + NLHN_RELAX=2 , + LHN_INCLOUD=T, + LHN_DIAG=F, + LHN_QRS=T, + LHN_LOGSCALE=T, + LHN_WWEIGHT=F, + LHN_BRIGHT=F, + BBTHRES= 2.5000000000000000 , + HZEROLIM= 2500.0000000000000 , + LHN_ARTIF_ONLY=F, + HEIGHT_FILE= 10*'radarheight.nc ', + LHN_SPQUAL=F, + LHN_DT_OBS= 300.00000000000000 , + NRADAR= 10*200 , + RADARDATA_FILE= 10*'radardata.nc ', + TT_ARTIF_MAX= 1.5000000130385160E-003, + ZLEV_ARTIF_MAX= 1000.0000000000000 , + STD_ARTIF_MAX= 4.0000000000000000 , + START_FADEOUT= 1.0000000000000000 , + LHN_REFBIAS=F, + REF_BIAS0= 1.0000000000000000 , + DTREFBIAS= 450.00000000000000 , + DACE_COUPLING=F, + DACE_TIME_CTRL= 3*0 , + DACE_DEBUG=0 , + DACE_OUTPUT_FILE=' ', + DACE_NAMELIST_FILE='namelist ', + / +&ASSIMILATION_NML + NLHN_START=-9999 , + NLHN_END=-9999 , + NLHNVERIF_START=-9999 , + NLHNVERIF_END=-9999 , + LHN_COEF= 1.0000000000000000 , + FAC_LHN_UP= 2.0000000000000000 , + FAC_LHN_DOWN= 0.50000000000000000 , + THRES_LHN= 2.7777777777777779E-005, + RQRSGMAX= 1.0000000000000000 , + RTTEND= 1.0000000000000000 , + RADAR_IN='./ ', + LHN_UPDT_RULE= 10*0 , + LHN_BLACK=F, + BLACKLIST_FILE= 10*'radarblacklist.nc ', + LHN_ARTIF=T, + FAC_LHN_ARTIF= 5.0000000000000000 , + FAC_LHN_ARTIF_TUNE= 1.0000000000000000 , + LHN_FILT=T, + LHN_HUM_ADJ=T, + LHN_NO_TTEND=F, + LHN_LIMIT=T, + LHN_LIMITP=F, + ABS_LHN_LIM= 1.3888888888888888E-002, + LHN_RELAX=F, + NLHN_RELAX=2 , + LHN_INCLOUD=T, + LHN_DIAG=F, + LHN_QRS=T, + LHN_LOGSCALE=T, + LHN_WWEIGHT=F, + LHN_BRIGHT=F, + BBTHRES= 2.5000000000000000 , + HZEROLIM= 2500.0000000000000 , + LHN_ARTIF_ONLY=F, + HEIGHT_FILE= 10*'radarheight.nc ', + LHN_SPQUAL=F, + LHN_DT_OBS= 300.00000000000000 , + NRADAR= 10*200 , + RADARDATA_FILE= 10*'radardata.nc ', + TT_ARTIF_MAX= 1.5000000130385160E-003, + ZLEV_ARTIF_MAX= 1000.0000000000000 , + STD_ARTIF_MAX= 4.0000000000000000 , + START_FADEOUT= 1.0000000000000000 , + LHN_REFBIAS=F, + REF_BIAS0= 1.0000000000000000 , + DTREFBIAS= 450.00000000000000 , + DACE_COUPLING=F, + DACE_TIME_CTRL= 3*0 , + DACE_DEBUG=0 , + DACE_OUTPUT_FILE=' ', + DACE_NAMELIST_FILE='namelist ', + / +&OEMCTRL_NML + VERTICAL_PROFILE_NC=' ', + HOUR_OF_DAY_NC=' ', + DAY_OF_WEEK_NC=' ', + MONTH_OF_YEAR_NC=' ', + HOUR_OF_YEAR_NC=' ', + GRIDDED_EMISSIONS_NC=' ', + ENS_REG_NC=' ', + ENS_LAMBDA_NC=' ', + VEGETATION_INDICES_NC=' ', + VPRM_PAR= 313.95080566406250 , 313.28588867187500 , 514.98559570312500 , 100.98780059814453 , 682.00000000000000 , + 1322.9510498046875 , 579.43542480468750 , 0.0000000000000000 , + VPRM_LAMBDA=-0.19681020081043243 ,-0.18080739676952362 ,-0.14287529885768890 ,-0.20191000401973724 ,-0.11410000175237656 , + -8.0612748861312866E-002,-0.17041069269180298 , 0.0000000000000000 , + VPRM_ALPHA= 0.22372460365295410 , 0.12736490368843079 , 0.17146439850330353 , 5.1864799112081528E-002, 4.9000000581145287E-003, + 6.7642830312252045E-002, 8.6237519979476929E-002, 0.0000000000000000 , + VPRM_BETA=-0.64113730192184448 , 1.1403850317001343 , 1.0723670013248920E-002,-0.16752499341964722 , 0.0000000000000000 , + 0.57727932929992676 , 0.36294230818748474 , 0.0000000000000000 , + VPRM_TMIN= 3*0.0000000000000000 , 2*2.0000000000000000 , 5.0000000000000000 , 2.0000000000000000 , 0.0000000000000000 , + + VPRM_TMAX= 7*40.000000000000000 , 0.0000000000000000 , + VPRM_TOPT= 5*20.000000000000000 , 22.000000000000000 , 18.000000000000000 , 0.0000000000000000 , + VPRM_TLOW= 4.0000000000000000 , 0.0000000000000000 , 2.0000000000000000 , 4.0000000000000000 , 4*0.0000000000000000 , + + LCUT_AREA=F, + LON_CUT_START= 0.0000000000000000 , + LON_CUT_END= 0.0000000000000000 , + LAT_CUT_START= 0.0000000000000000 , + LAT_CUT_END= 0.0000000000000000 , + / +&COMIN_NML + PLUGIN_LIST(1)%NAME=' ', + PLUGIN_LIST(1)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(1)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(1)%OPTIONS=' ', + PLUGIN_LIST(1)%COMM=' ', + PLUGIN_LIST(2)%NAME=' ', + PLUGIN_LIST(2)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(2)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(2)%OPTIONS=' ', + PLUGIN_LIST(2)%COMM=' ', + PLUGIN_LIST(3)%NAME=' ', + PLUGIN_LIST(3)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(3)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(3)%OPTIONS=' ', + PLUGIN_LIST(3)%COMM=' ', + PLUGIN_LIST(4)%NAME=' ', + PLUGIN_LIST(4)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(4)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(4)%OPTIONS=' ', + PLUGIN_LIST(4)%COMM=' ', + PLUGIN_LIST(5)%NAME=' ', + PLUGIN_LIST(5)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(5)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(5)%OPTIONS=' ', + PLUGIN_LIST(5)%COMM=' ', + PLUGIN_LIST(6)%NAME=' ', + PLUGIN_LIST(6)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(6)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(6)%OPTIONS=' ', + PLUGIN_LIST(6)%COMM=' ', + PLUGIN_LIST(7)%NAME=' ', + PLUGIN_LIST(7)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(7)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(7)%OPTIONS=' ', + PLUGIN_LIST(7)%COMM=' ', + PLUGIN_LIST(8)%NAME=' ', + PLUGIN_LIST(8)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(8)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(8)%OPTIONS=' ', + PLUGIN_LIST(8)%COMM=' ', + PLUGIN_LIST(9)%NAME=' ', + PLUGIN_LIST(9)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(9)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(9)%OPTIONS=' ', + PLUGIN_LIST(9)%COMM=' ', + PLUGIN_LIST(10)%NAME=' ', + PLUGIN_LIST(10)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(10)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(10)%OPTIONS=' ', + PLUGIN_LIST(10)%COMM=' ', + PLUGIN_LIST(11)%NAME=' ', + PLUGIN_LIST(11)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(11)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(11)%OPTIONS=' ', + PLUGIN_LIST(11)%COMM=' ', + PLUGIN_LIST(12)%NAME=' ', + PLUGIN_LIST(12)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(12)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(12)%OPTIONS=' ', + PLUGIN_LIST(12)%COMM=' ', + PLUGIN_LIST(13)%NAME=' ', + PLUGIN_LIST(13)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(13)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(13)%OPTIONS=' ', + PLUGIN_LIST(13)%COMM=' ', + PLUGIN_LIST(14)%NAME=' ', + PLUGIN_LIST(14)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(14)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(14)%OPTIONS=' ', + PLUGIN_LIST(14)%COMM=' ', + PLUGIN_LIST(15)%NAME=' ', + PLUGIN_LIST(15)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(15)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(15)%OPTIONS=' ', + PLUGIN_LIST(15)%COMM=' ', + PLUGIN_LIST(16)%NAME=' ', + PLUGIN_LIST(16)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(16)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(16)%OPTIONS=' ', + PLUGIN_LIST(16)%COMM=' ', + / +&COMIN_NML + PLUGIN_LIST(1)%NAME=' ', + PLUGIN_LIST(1)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(1)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(1)%OPTIONS=' ', + PLUGIN_LIST(1)%COMM=' ', + PLUGIN_LIST(2)%NAME=' ', + PLUGIN_LIST(2)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(2)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(2)%OPTIONS=' ', + PLUGIN_LIST(2)%COMM=' ', + PLUGIN_LIST(3)%NAME=' ', + PLUGIN_LIST(3)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(3)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(3)%OPTIONS=' ', + PLUGIN_LIST(3)%COMM=' ', + PLUGIN_LIST(4)%NAME=' ', + PLUGIN_LIST(4)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(4)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(4)%OPTIONS=' ', + PLUGIN_LIST(4)%COMM=' ', + PLUGIN_LIST(5)%NAME=' ', + PLUGIN_LIST(5)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(5)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(5)%OPTIONS=' ', + PLUGIN_LIST(5)%COMM=' ', + PLUGIN_LIST(6)%NAME=' ', + PLUGIN_LIST(6)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(6)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(6)%OPTIONS=' ', + PLUGIN_LIST(6)%COMM=' ', + PLUGIN_LIST(7)%NAME=' ', + PLUGIN_LIST(7)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(7)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(7)%OPTIONS=' ', + PLUGIN_LIST(7)%COMM=' ', + PLUGIN_LIST(8)%NAME=' ', + PLUGIN_LIST(8)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(8)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(8)%OPTIONS=' ', + PLUGIN_LIST(8)%COMM=' ', + PLUGIN_LIST(9)%NAME=' ', + PLUGIN_LIST(9)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(9)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(9)%OPTIONS=' ', + PLUGIN_LIST(9)%COMM=' ', + PLUGIN_LIST(10)%NAME=' ', + PLUGIN_LIST(10)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(10)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(10)%OPTIONS=' ', + PLUGIN_LIST(10)%COMM=' ', + PLUGIN_LIST(11)%NAME=' ', + PLUGIN_LIST(11)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(11)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(11)%OPTIONS=' ', + PLUGIN_LIST(11)%COMM=' ', + PLUGIN_LIST(12)%NAME=' ', + PLUGIN_LIST(12)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(12)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(12)%OPTIONS=' ', + PLUGIN_LIST(12)%COMM=' ', + PLUGIN_LIST(13)%NAME=' ', + PLUGIN_LIST(13)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(13)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(13)%OPTIONS=' ', + PLUGIN_LIST(13)%COMM=' ', + PLUGIN_LIST(14)%NAME=' ', + PLUGIN_LIST(14)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(14)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(14)%OPTIONS=' ', + PLUGIN_LIST(14)%COMM=' ', + PLUGIN_LIST(15)%NAME=' ', + PLUGIN_LIST(15)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(15)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(15)%OPTIONS=' ', + PLUGIN_LIST(15)%COMM=' ', + PLUGIN_LIST(16)%NAME=' ', + PLUGIN_LIST(16)%PLUGIN_LIBRARY=' ', + PLUGIN_LIST(16)%PRIMARY_CONSTRUCTOR='comin_main ', + PLUGIN_LIST(16)%OPTIONS=' ', + PLUGIN_LIST(16)%COMM=' ', + / diff --git a/namelists/icon/2025.04-public/NAMELIST_asd0094_atm b/namelists/icon/2025.04-public/NAMELIST_asd0094_atm new file mode 100644 index 000000000..56da9faa8 --- /dev/null +++ b/namelists/icon/2025.04-public/NAMELIST_asd0094_atm @@ -0,0 +1,324 @@ +! +&coupling_mode_nml + coupled_to_ocean = .TRUE. + coupled_to_aero = .FALSE. + coupled_to_o3 = .FALSE. +/ +! +¶llel_nml + nproma = 8 + p_test_run = .false. + l_fast_sum = .false. + l_test_openmp = .false. + l_log_checks = .false. + num_io_procs = 4 + pio_type = 1 ! default 1: asynchron io + num_restart_procs = 8 ! number of procs for multifile restart + num_dist_array_replicas = 1 ! can be 1 iff passive or active (see HAVE_SLOW_PASSIVE_TARGET_ONESIDED) target RMA works well +/ +&grid_nml + dynamics_grid_filename = "iconR2B04_DOM01.nc" + dynamics_parent_grid_id = 0,1 + !lredgrid_phys = .true. + lredgrid_phys = .false.,.false. + !radiation_grid_filename = "icon_grid_0011_R02B03_R.nc" + radiation_grid_filename = " " + lfeedback = .false. +/ +&run_nml + num_lev = 90,90 ! number of full levels of vertical grid + dtime = 900 ! [s] timestep in seconds + modelTimeStep = "PT900S" + ldynamics = .TRUE. ! dynamics + ltransport = .TRUE. ! transport + iforcing = 3 ! + ntracer = 5 ! number of tracers - default 0 + ltimer = .true. ! + ltestcase = .false. ! initialize with real data + timers_level = 10 + msg_level = 7 ! detailed report during integration (5-7 or 13 incl. seaice prints) + output = 'nml' + check_uuid_gracefully = .true. + restart_filename = "asd0094_restart_atm_.mfr" +/ +&dynamics_nml + iequations = 3 + lcoriolis = .TRUE. + divavg_cntrwgt = 0.50 +/ +&diffusion_nml + hdiff_order = 5 + hdiff_efdt_ratio = 24.0 + hdiff_smag_fac = 0.025 + lhdiff_vn = .TRUE. + lhdiff_temp = .TRUE. + hdiff_multfac = 1.0 + hdiff_tv_ratio = 1.0 +/ +&nwp_phy_nml + inwp_gscp = 1 + inwp_convection = 1 + inwp_radiation = 4 + inwp_cldcover = 1 + inwp_satad = 1 + inwp_sso = 1 + inwp_gwd = 1 + latm_above_top = .false. + efdt_min_raylfric = 7200. + itype_z0 = 2 + icapdcycl = 3 + icpl_aero_conv = 0 ! 1 if irad_aero=6 or 9 is used - 0 for irad_aero=12 + icpl_aero_gscp = 0 ! 1 if irad_aero=6 or 9 is used - 0 for irad_aero=12 + icpl_o3_tp = 1 + !lshallow_liquid_only = .true. + dt_rad = 3600. + dt_conv = 1800. ! time step for convection in s (domain specific) + dt_sso = 1800. ! time step for SSO parameterization + dt_gwd = 1800. ! time step for gravity wave drag parameterization + ! ! parameters for jsbach/vdiff land model: + inwp_surface = 2 ! 1 = terra; 2 = JSBACH + inwp_turb = 6 ! 1 = terra; 6 = VDIFF +/ +&nwp_tuning_nml + itune_albedo = 0 ! somewhat reduced albedo (w.r.t. MODIS data) over Sahara + tune_zceff_min = 0.025 ! ** default value to be used for R3B7; use 0.025 for R2B6 + tune_gkdrag = 0.075 ! R2B6: 0.075 + tune_gkwake = 1.5 ! R2B6: 1.5 + tune_gfrcrit = 0.425 ! R2B6: 0.425 + tune_dust_abs = 0. + tune_box_liq_asy = 3.05 !sl 3.5 ! oper global: 3.0 , oper D2: 3.25, default: 2.5 + tune_box_liq = 0.05 + tune_rcucov = 0.075 + tune_rhebc_land = 0.825 + tune_gust_factor = 7.0 + icpl_turb_clc = 1 + lcalib_clcov = .false. ! turn off TCC, HCC, MCC, LCC tuning + tune_eiscrit = 7.0 ! to switch off conv param in stratocumulus regions + tune_zvz0i = 0.85 ! 1.2 ! 0.6 ! default: 0.85 ; Terminal fall velocity of ice + tune_entrorg = 2.9e-3 !sl 3.0e-3 ! 2.2e-3 ! default: 1.95e-3; Entrainment parameter valid for dx=20 km + tune_sc_eis = 7. ! 7. ! default: 1000. - exec newer 633d375ad0 +/ +&turbdiff_nml + tkhmin = 0.6 + tkhmin_strat = 1.0 + tkmmin = 0.75 + tkmmin_strat = 4 + alpha0 = 0.0123 + alpha0_max = 0.0335 + alpha1 = 0.125 + pat_len = 750. + c_diff = 0.2 + rlam_heat = 10.0 + rat_sea = 0.8 + ltkesso = .true. ! SSO dissipation energy used in TKE equation + frcsmot = 0.2 ! these 2 switches together apply vertical smoothing of the TKE source terms + imode_frcsmot = 2 ! in the tropics (only), which reduces the moist bias in the tropical lower troposphere + itype_sher = 3 ! use horizontal shear production terms with 1/SQRT(Ri) scaling to prevent unwanted side effects + ltkeshs = .true. + a_hshr = 2.0 + icldm_turb = 1 ! 2: Gauss clouds for turbulence 1: grid scale clouds + icldm_tran = 2 ! 2: Gauss clouds for surface layer 1: grid scale clouds +/ +&transport_nml + ivadv_tracer = 3,3,3,3,3 + itype_hlimit = 3,4,4,4,4,0 + ihadv_tracer = 32,2,2,2,2,0 +/ +&interpol_nml +nudge_zone_width = 8 +l_intp_c2l = .true. +rbf_scale_mode_ll = 2 +! l_mono_c2l = .true. +! lsq_high_ord = 3 +! support_baryctr_intp XS =.true., +/ +&nonhydrostatic_nml + iadv_rhotheta = 2 + ivctype = 2 + itime_scheme = 4 + exner_expol = 0.333 + vwind_offctr = 0.2 ! 0.2 for R2B6 and higher resolution, 0.3 for lower resolution + damp_height = 44000. + rayleigh_coeff = 0.5001 ! default: 0.05 + divdamp_order = 24 ! 2 ass, 24 fc + divdamp_type = 32 ! optional: 2 assimilation cycle, 32 forecast + divdamp_fac = 0.004 ! 0.004 for R2B6; recommendation for R3B7: 0.003 + divdamp_trans_start = 12500 + divdamp_trans_end = 17500 + !!!l_open_ubc = .false. + igradp_method = 3 + l_zdiffu_t = .true. + thslp_zdiffu = 0.02 + thhgtd_zdiffu = 125. + htop_moist_proc = 22500. + hbot_qvsubstep = 16000. +/ +&sea_ice_nml + albedoW_sim = 0.066_wp ! albedo of the ocean used in sea ice model + albedoW = 0.085_wp ! 0.066 albedo of the ocean water + albs = 0.83_wp !0.85_wp Albedo of snow (not melting) + albsm = 0.77_wp !0.70_wp Albedo of snow (melting) + albi = 0.70_wp ! 0.75_wp Albedo of ice (not melting) + albim = 0.68_wp ! 0.70_wp Albedo of ice (melting) + Cd_ia = 1.20e-3_wp ! Ice-atmosphere drag coefficient + t_heat_base = -2.0_wp ! -5.0 arbitrary temperature used as basis for + hci_layer = 0.25_wp ! 0.10 Thickness of stabilizing constant heat capacity layer +/ +&sleve_nml + min_lay_thckn = 20. ! lowest level thickness (between half-levels) + max_lay_thckn = 400. ! maximum layer thickness below htop_thcknlimit + htop_thcknlimit = 14000. + top_height = 75000. + stretch_fac = 0.9 + decay_scale_1 = 4000. + decay_scale_2 = 2500. + decay_exp = 1.2 + flat_height = 16000. +/ +&io_nml + lflux_avg = .FALSE. ! true: averaged (ashfl_s), false: accumulated fluxes (accshfl_s) + itype_pres_msl = 5 ! (1) 3: IFS-type extrapolation + itype_rh = 1 ! (1) 2: mixed phase (water and ice) + inextra_3d = 3 ! 3D extra variables + inextra_2d = 10 ! 2D extra variables + restart_write_mode = "joint procs multifile" ! asynchron multifile restart handling; 'sync' for single file writing + lkeep_in_sync = .TRUE. ! sync after each timestep + lnetcdf_flt64_output = .FALSE. ! T: 64 bit output in all files +/ +&initicon_nml + ifs2icon_filename = "ifs2icon.nc" + filetype = 4 +/ +&output_nml + filetype = 4 + output_start = "1958-01-01T00:00:00Z" + output_end = "1958-01-01T00:00:00Z" + output_interval = "P1D" + file_interval = "P50Y" + mode = 1 + remap = 0 + output_grid = .FALSE. + output_filename = "icon_zmc_ml" + filename_format = "_" + ml_varlist = 'z_mc', 'z_ifc' +/ +&output_nml + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + output_start = "1958-01-01T00:00:00Z" + output_end = "2094-01-01T00:00:00Z" + output_interval = "P1D" ! the output interval and + file_interval = "P50Y" ! the file interval + mode = 1 ! 1: forecast mode (relative t-axis) + operation = "mean" ! works on icon grid only (remap=0) + remap = 0 ! 1: latlon, 0: native grid + include_last = .FALSE. ! flag whether to include the last time step + output_grid = .FALSE. ! flag whether grid information is added to output. + output_filename = "icon_atm_mon" ! file name base + filename_format = "_" + ml_varlist = 'tas_gmean','rsdt_gmean','rsut_gmean','rlut_gmean','radtop_gmean','prec_gmean','evap_gmean','pme_gmean' +/ +&output_nml + output_start = "1958-01-01T00:00:00Z" + output_end = "2094-01-01T00:00:00Z" + output_interval = "P1D" ! the output interval and + file_interval = "P50Y" ! the file interval + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + dom = -1 + mode = 1 ! 1: forecast mode (relative t-axis); 2: climate mode + include_last = .FALSE. ! flag whether to include the last time step + output_filename = "icon_atm_2d_ml" ! file name base + filename_format = "_" + output_grid = .TRUE. ! flag whether grid information is added to output. + remap = 0 ! 1: latlon, 0: native grid + operation = "mean" ! works on icon grid only (remap=0) + ml_varlist = 'pres_msl', 'pres_sfc', 'sod_t', 'sou_t', 'thb_t', 't_s', 'clct', 'tot_prec_rate', + 'tqv', 'tqv_dia', 'tqc_dia', 'tqi_dia', 'umfl_s', 'vmfl_s', 'sp_10m', 't_2m', + 'sob_t', 'thb_t', 'sob_s', 'thb_s', 'shfl_s', 'lhfl_s', 'qhfl_s', + 'snow_con_rate', 'snow_gsp_rate', 'ice_gsp_rate', 'qifl_s', + 't_seasfc', 'fr_land', 'fr_seaice', 'condhf_ice', 't_ice', 'h_ice', + 'albvisdif', 'albvisdir', 'albnirdif', 'albnirdir' +/ +&output_nml + output_start = "1958-01-01T00:00:00Z" + output_end = "2094-01-01T00:00:00Z" + output_interval = "P1D" ! the output interval and + file_interval = "P50Y" ! the file interval + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + dom = -1 + mode = 1 ! 1: forecast mode (relative t-axis); 2: climate mode + include_last = .FALSE. ! flag whether to include the last time step + output_filename = "icon_atm_3d_ml" ! file name base + filename_format = "_" + output_grid = .TRUE. ! flag whether grid information is added to output. + remap = 0 ! 1: latlon, 0: native grid + operation = "mean" ! works on icon grid only (remap=0) + ml_varlist = 'pres', 'geopot', 'temp', 'u', 'v', 'qv', 'rh', 'clc', 'tot_qc_dia', 'tot_qi_dia' +/ +&dbg_index_nml + idbg_mxmn = 1 ! initialize MIN/MAX debug output + idbg_val = 0 ! initialize one cell debug output + idbg_slev = 1 ! initialize start level for debug output + idbg_elev = 3 ! initialize start level for debug output +/ +&extpar_nml + itopo = 1 + n_iter_smooth_topo = 1 + heightdiff_threshold = 3000. +/ +&lnd_nml + nlev_snow = 3 + lmulti_snow = .false. + itype_heatcond = 3 + idiag_snowfrac = 20 + lsnowtile = .true. + llake = .true. + itype_lndtbl = 4 + itype_evsl = 4 + itype_trvg = 3 + itype_root = 2 + cwimax_ml = 5.e-4 + c_soil = 1.25 + c_soil_urb = 0.5 + itype_snowevap = 2 + lprog_albsi = .true. + lseaice = .true. + hice_min = 0.05 ! default of nwp sea-ice model - 0.05 in sea-ice model of icon-o + hice_max = 10.0 ! must correspont to seaice_limit in icon-o in % of upper layer thickness + sstice_mode = 1 ! 1 for coupled + ! ! parameters for jsbach land model: + ntiles = 1 ! 1 for jsbach, 3 for terra? +/ +&turb_vdiff_nml + fsl = 0.8 ! for lowest model layer thickness of 20m + pr0 = 0.68 !0.85! default: 0.68; neutral limit Prandtl number (0.6 to 1.0) + f_theta_limit_fraction = 0.25 + f_theta_decay = 1.0 ! default: 4.0 +/ + +&radiation_nml + irad_o3 = 7 + irad_aero = 12 + izenith = 4 ! 4: NWP default, 3: no annual cycle + albedo_type = 2 ! Modis albedo + vmr_co2 = 284.3e-06 ! 1137.2e-6 ! piCTL : 284.3e-06 ! + vmr_ch4 = 808.2e-09 ! values for 1850 CE + vmr_n2o = 273.0e-09 ! values for 1850 CE + vmr_o2 = 0.20946 + vmr_cfc11 = 0.0 + vmr_cfc12 = 0.0 + direct_albedo = 4 + direct_albedo_water = 3 + albedo_whitecap = 1 + ecrad_llw_cloud_scat = .true. + ecRad_data_path = '/work/k20200/k202160/icon-fesom/icon/build/externals/ecrad/data' +/ +&meteogram_output_nml + lmeteogram_enabled = .false., .false. + n0_mtgrm = 0 ! meteogram initial time step (0 is first step!) + ninc_mtgrm = 2, 4 ! meteogram output interval (in terms of time steps) + ldistributed = .false., .false. + stationlist_tot = 50.0, 8.6, 'Frankfurt-Flughafen', + 52.260, 14.313, 'Lindenberg_Obs', + 52.1873, 13.9894, 'Waldstation_Kehrigk', + 52.1215, 14.1077, 'Falkenberg', +/ diff --git a/namelists/icon/2025.04-public/NAMELIST_asd0094_atm_REF b/namelists/icon/2025.04-public/NAMELIST_asd0094_atm_REF new file mode 100644 index 000000000..7353d63c6 --- /dev/null +++ b/namelists/icon/2025.04-public/NAMELIST_asd0094_atm_REF @@ -0,0 +1,321 @@ +! +&coupling_mode_nml + coupled_to_ocean = .TRUE. + coupled_to_aero = .FALSE. + coupled_to_o3 = .FALSE. +/ +! +¶llel_nml + nproma = 8 + p_test_run = .false. + l_fast_sum = .false. + l_test_openmp = .false. + l_log_checks = .false. + num_io_procs = 4 + pio_type = 1 ! default 1: asynchron io + num_restart_procs = 8 ! number of procs for multifile restart + num_dist_array_replicas = 1 ! can be 1 iff passive or active (see HAVE_SLOW_PASSIVE_TARGET_ONESIDED) target RMA works well +/ +&grid_nml + dynamics_grid_filename = "iconR2B04_DOM01.nc" + dynamics_parent_grid_id = 0,1 + !lredgrid_phys = .true. + lredgrid_phys = .false.,.false. + !radiation_grid_filename = "icon_grid_0011_R02B03_R.nc" + radiation_grid_filename = " " + lfeedback = .false. +/ +&run_nml + num_lev = 90,90 ! number of full levels of vertical grid + dtime = 450 ! [s] timestep in seconds + modelTimeStep = "PT450S" + ldynamics = .TRUE. ! dynamics + ltransport = .TRUE. ! transport + iforcing = 3 ! + ntracer = 5 ! number of tracers - default 0 + ltimer = .true. ! + ltestcase = .false. ! initialize with real data + timers_level = 10 + msg_level = 7 ! detailed report during integration (5-7 or 13 incl. seaice prints) + output = 'nml' + check_uuid_gracefully = .true. + restart_filename = "asd0094_restart_atm_.mfr" +/ +&dynamics_nml + iequations = 3 + lcoriolis = .TRUE. + divavg_cntrwgt = 0.50 +/ +&diffusion_nml + hdiff_order = 5 + hdiff_efdt_ratio = 24.0 + hdiff_smag_fac = 0.025 + lhdiff_vn = .TRUE. + lhdiff_temp = .TRUE. + hdiff_multfac = 1.0 + hdiff_tv_ratio = 1.0 +/ +&nwp_phy_nml + inwp_gscp = 1 + inwp_convection = 1 + inwp_radiation = 4 + inwp_cldcover = 1 + inwp_satad = 1 + inwp_sso = 1 + inwp_gwd = 1 + latm_above_top = .false. + efdt_min_raylfric = 7200. + itype_z0 = 2 + icapdcycl = 3 + icpl_aero_conv = 0 ! 1 if irad_aero=6 or 9 is used - 0 for irad_aero=12 + icpl_aero_gscp = 0 ! 1 if irad_aero=6 or 9 is used - 0 for irad_aero=12 + icpl_o3_tp = 1 + !lshallow_liquid_only = .true. + dt_rad = 3600. + dt_conv = 1800. ! time step for convection in s (domain specific) + dt_sso = 1800. ! time step for SSO parameterization + dt_gwd = 1800. ! time step for gravity wave drag parameterization + ! ! parameters for jsbach/vdiff land model: + inwp_surface = 2 ! 1 = terra; 2 = JSBACH + inwp_turb = 6 ! 1 = terra; 6 = VDIFF +/ +&nwp_tuning_nml + itune_albedo = 0 ! somewhat reduced albedo (w.r.t. MODIS data) over Sahara + tune_zceff_min = 0.025 ! ** default value to be used for R3B7; use 0.025 for R2B6 + tune_gkdrag = 0.075 ! R2B6: 0.075 + tune_gkwake = 1.5 ! R2B6: 1.5 + tune_gfrcrit = 0.425 ! R2B6: 0.425 + tune_dust_abs = 0. + tune_box_liq_asy = 3.5 ! oper global: 3.0 , oper D2: 3.25, default: 2.5 + tune_box_liq = 0.05 + tune_rcucov = 0.075 + tune_rhebc_land = 0.825 + tune_gust_factor = 7.0 + icpl_turb_clc = 1 + lcalib_clcov = .false. ! turn off TCC, HCC, MCC, LCC tuning + tune_eiscrit = 7.0 ! to switch off conv param in stratocumulus regions + tune_zvz0i = 0.85 ! 1.2 ! 0.6 ! default: 0.85 ; Terminal fall velocity of ice + tune_entrorg = 3.0e-3 ! 2.2e-3 ! default: 1.95e-3; Entrainment parameter valid for dx=20 km + tune_sc_eis = 7. ! 7. ! default: 1000. - exec newer 633d375ad0 +/ +&turbdiff_nml + tkhmin = 0.6 + tkhmin_strat = 1.0 + tkmmin = 0.75 + tkmmin_strat = 4 + alpha0 = 0.0123 + alpha0_max = 0.0335 + alpha1 = 0.125 + pat_len = 750. + c_diff = 0.2 + rlam_heat = 10.0 + rat_sea = 0.8 + ltkesso = .true. ! SSO dissipation energy used in TKE equation + frcsmot = 0.2 ! these 2 switches together apply vertical smoothing of the TKE source terms + imode_frcsmot = 2 ! in the tropics (only), which reduces the moist bias in the tropical lower troposphere + itype_sher = 3 ! use horizontal shear production terms with 1/SQRT(Ri) scaling to prevent unwanted side effects + ltkeshs = .true. + a_hshr = 2.0 + icldm_turb = 1 ! 2: Gauss clouds for turbulence 1: grid scale clouds + icldm_tran = 2 ! 2: Gauss clouds for surface layer 1: grid scale clouds +/ +&transport_nml + ivadv_tracer = 3,3,3,3,3 + itype_hlimit = 3,4,4,4,4,0 + ihadv_tracer = 32,2,2,2,2,0 +/ +&interpol_nml +nudge_zone_width = 8 +l_intp_c2l = .true. +rbf_scale_mode_ll = 2 +! l_mono_c2l = .true. +! lsq_high_ord = 3 +! support_baryctr_intp XS =.true., +/ +&nonhydrostatic_nml + iadv_rhotheta = 2 + ivctype = 2 + itime_scheme = 4 + exner_expol = 0.333 + vwind_offctr = 0.2 ! 0.2 for R2B6 and higher resolution, 0.3 for lower resolution + damp_height = 44000. + rayleigh_coeff = 0.5001 ! default: 0.05 + divdamp_order = 24 ! 2 ass, 24 fc + divdamp_type = 32 ! optional: 2 assimilation cycle, 32 forecast + divdamp_fac = 0.004 ! 0.004 for R2B6; recommendation for R3B7: 0.003 + divdamp_trans_start = 12500 + divdamp_trans_end = 17500 + !!!l_open_ubc = .false. + igradp_method = 3 + l_zdiffu_t = .true. + thslp_zdiffu = 0.02 + thhgtd_zdiffu = 125. + htop_moist_proc = 22500. + hbot_qvsubstep = 16000. +/ +&sea_ice_nml + albedoW_sim = 0.07_wp ! albedo of the ocean used in sea ice model + albs = 0.85_wp ! Albedo of snow (not melting) + albsm = 0.70_wp ! Albedo of snow (melting) + albi = 0.75_wp ! Albedo of ice (not melting) + albim = 0.70_wp ! Albedo of ice (melting) + Cd_ia = 1.20e-3_wp ! Ice-atmosphere drag coefficient +/ +&sleve_nml + min_lay_thckn = 20. ! lowest level thickness (between half-levels) + max_lay_thckn = 400. ! maximum layer thickness below htop_thcknlimit + htop_thcknlimit = 14000. + top_height = 75000. + stretch_fac = 0.9 + decay_scale_1 = 4000. + decay_scale_2 = 2500. + decay_exp = 1.2 + flat_height = 16000. +/ +&io_nml + lflux_avg = .FALSE. ! true: averaged (ashfl_s), false: accumulated fluxes (accshfl_s) + itype_pres_msl = 5 ! (1) 3: IFS-type extrapolation + itype_rh = 1 ! (1) 2: mixed phase (water and ice) + inextra_3d = 3 ! 3D extra variables + inextra_2d = 10 ! 2D extra variables + restart_write_mode = "joint procs multifile" ! asynchron multifile restart handling; 'sync' for single file writing + lkeep_in_sync = .TRUE. ! sync after each timestep + lnetcdf_flt64_output = .FALSE. ! T: 64 bit output in all files +/ +&initicon_nml + ifs2icon_filename = "ifs2icon_R2B04_DOM01.nc" + filetype = 4 +/ +&output_nml + filetype = 4 + output_start = "1958-01-01T00:00:00Z" + output_end = "2014-01-01T00:00:00Z" + output_interval = "P1D" + file_interval = "P50Y" + mode = 1 + remap = 0 + output_grid = .FALSE. + output_filename = "asd0094_zmc_ml" + filename_format = "_" + ml_varlist = 'z_mc', 'z_ifc' +/ +&output_nml + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + output_start = "1958-01-01T00:00:00Z" + output_end = "2014-01-01T00:00:00Z" + output_interval = "P1D" ! the output interval and + file_interval = "P50Y" ! the file interval + mode = 1 ! 1: forecast mode (relative t-axis) + operation = "mean" ! works on icon grid only (remap=0) + remap = 0 ! 1: latlon, 0: native grid + include_last = .FALSE. ! flag whether to include the last time step + output_grid = .FALSE. ! flag whether grid information is added to output. + output_filename = "asd0094_atm_mon" ! file name base + filename_format = "_" + ml_varlist = 'tas_gmean','rsdt_gmean','rsut_gmean','rlut_gmean','radtop_gmean','prec_gmean','evap_gmean','pme_gmean' +/ +&output_nml + output_start = "1958-01-01T00:00:00Z" + output_end = "2014-01-01T00:00:00Z" + output_interval = "P1D" ! the output interval and + file_interval = "P50Y" ! the file interval + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + dom = -1 + mode = 1 ! 1: forecast mode (relative t-axis); 2: climate mode + include_last = .FALSE. ! flag whether to include the last time step + output_filename = "asd0094_atm_2d_ml" ! file name base + filename_format = "_" + output_grid = .TRUE. ! flag whether grid information is added to output. + remap = 0 ! 1: latlon, 0: native grid + operation = "mean" ! works on icon grid only (remap=0) + ml_varlist = 'pres_msl', 'pres_sfc', 'sod_t', 'sou_t', 'thb_t', 't_s', 'clct', 'tot_prec_rate', + 'tqv', 'tqv_dia', 'tqc_dia', 'tqi_dia', 'umfl_s', 'vmfl_s', 'sp_10m', 't_2m', + 'sob_t', 'thb_t', 'sob_s', 'thb_s', 'shfl_s', 'lhfl_s', 'qhfl_s', + 'snow_con_rate', 'snow_gsp_rate', 'ice_gsp_rate', 'qifl_s', + 't_seasfc', 'fr_land', 'fr_seaice', 'condhf_ice', 't_ice', 'h_ice', + 'albvisdif', 'albvisdir', 'albnirdif', 'albnirdir' +/ +&output_nml + output_start = "1958-01-01T00:00:00Z" + output_end = "2014-01-01T00:00:00Z" + output_interval = "P1D" ! the output interval and + file_interval = "P50Y" ! the file interval + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + dom = -1 + mode = 1 ! 1: forecast mode (relative t-axis); 2: climate mode + include_last = .FALSE. ! flag whether to include the last time step + output_filename = "asd0094_atm_3d_ml" ! file name base + filename_format = "_" + output_grid = .TRUE. ! flag whether grid information is added to output. + remap = 0 ! 1: latlon, 0: native grid + operation = "mean" ! works on icon grid only (remap=0) + ml_varlist = 'pres', 'geopot', 'temp', 'u', 'v', 'qv', 'rh', 'clc', 'tot_qc_dia', 'tot_qi_dia' +/ +&dbg_index_nml + idbg_mxmn = 1 ! initialize MIN/MAX debug output + idbg_val = 0 ! initialize one cell debug output + idbg_slev = 1 ! initialize start level for debug output + idbg_elev = 3 ! initialize start level for debug output +/ +&extpar_nml + itopo = 1 + n_iter_smooth_topo = 1 + heightdiff_threshold = 3000. +/ +&lnd_nml + nlev_snow = 3 + lmulti_snow = .false. + itype_heatcond = 3 + idiag_snowfrac = 20 + lsnowtile = .true. + llake = .true. + itype_lndtbl = 4 + itype_evsl = 4 + itype_trvg = 3 + itype_root = 2 + cwimax_ml = 5.e-4 + c_soil = 1.25 + c_soil_urb = 0.5 + itype_snowevap = 2 + lprog_albsi = .true. + lseaice = .true. + hice_min = 0.05 ! default of nwp sea-ice model - 0.05 in sea-ice model of icon-o + hice_max = 10.0 ! must correspont to seaice_limit in icon-o in % of upper layer thickness + sstice_mode = 1 ! 1 for coupled + ! ! parameters for jsbach land model: + ntiles = 1 ! 1 for jsbach, 3 for terra? +/ +&turb_vdiff_nml + fsl = 0.8 ! for lowest model layer thickness of 20m + pr0 = 0.68 !0.85! default: 0.68; neutral limit Prandtl number (0.6 to 1.0) + f_theta_limit_fraction = 0.25 + f_theta_decay = 1.0 ! default: 4.0 +/ + +&radiation_nml + irad_o3 = 7 + irad_aero = 12 + izenith = 4 ! 4: NWP default, 3: no annual cycle + albedo_type = 2 ! Modis albedo + vmr_co2 = 1137.2e-6 ! piCTL : 284.3e-06 ! + vmr_ch4 = 808.2e-09 ! values for 1850 CE + vmr_n2o = 273.0e-09 ! values for 1850 CE + vmr_o2 = 0.20946 + vmr_cfc11 = 0.0 + vmr_cfc12 = 0.0 + direct_albedo = 4 + direct_albedo_water = 3 + albedo_whitecap = 1 + ecrad_llw_cloud_scat = .true. + ecRad_data_path = '/work/k20200/k202160/icon-fesom/icon/build/externals/ecrad/data' +/ +&meteogram_output_nml + lmeteogram_enabled = .false., .false. + n0_mtgrm = 0 ! meteogram initial time step (0 is first step!) + ninc_mtgrm = 2, 4 ! meteogram output interval (in terms of time steps) + ldistributed = .false., .false. + stationlist_tot = 50.0, 8.6, 'Frankfurt-Flughafen', + 52.260, 14.313, 'Lindenberg_Obs', + 52.1873, 13.9894, 'Waldstation_Kehrigk', + 52.1215, 14.1077, 'Falkenberg', +/ diff --git a/namelists/icon/2025.04-public/NAMELIST_asd0094_lnd b/namelists/icon/2025.04-public/NAMELIST_asd0094_lnd new file mode 100644 index 000000000..cb1cdaed8 --- /dev/null +++ b/namelists/icon/2025.04-public/NAMELIST_asd0094_lnd @@ -0,0 +1,75 @@ +&jsb_model_nml + usecase = 'jsbach_pfts' + use_lakes = .TRUE. + !enforce_water_budget = .FALSE. ! general parameter for all tests + fract_filename = 'bc_land_frac.nc' + !output_tiles = ! List of tiles to output + init_from_ifs = .FALSE. + !init_from_ifs = .TRUE. ! needs ifs_filename + !ifs_filename = 'ifs2icon_R2B04_DOM01.nc' +/ +&jsb_seb_nml + bc_filename = 'bc_land_phys.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_rad_nml + use_alb_veg_simple = .FALSE. ! Use TRUE for jsbach_lite, FALSE for jsbach_pfts + bc_filename = 'bc_land_phys.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_turb_nml + bc_filename = 'bc_land_phys.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_sse_nml + l_heat_cap_map = .FALSE. + l_heat_cond_map = .FALSE. + l_heat_cap_dyn = .FALSE. + l_heat_cond_dyn = .FALSE. + l_snow = .TRUE. + l_dynsnow = .TRUE. + l_freeze = .TRUE. + l_supercool = .TRUE. + bc_filename = 'bc_land_soil.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_hydro_nml + l_organic = .FALSE. + bc_filename = 'bc_land_soil.nc' + ic_filename = 'ic_land_soil.nc' + bc_sso_filename = 'bc_land_sso.nc' +/ +&jsb_assimi_nml + active = .TRUE. ! Use FALSE for jsbach_lite, TRUE for jsbach_pfts +/ +&jsb_pheno_nml + active = .TRUE. + scheme = 'logrop' ! scheme = logrop / climatology; use climatology for jsbach_lite + bc_filename = 'bc_land_phys.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_carbon_nml + active = .FALSE. + bc_filename = '' + ic_filename = '' +/ +&jsb_fuel_nml + active = .FALSE. + fuel_algorithm = 1 +/ +&jsb_disturb_nml + active = .FALSE. + ic_filename = 'ic_land_soil.nc' + bc_filename = 'bc_land_phys.nc' + fire_algorithm = 1 + windbreak_algorithm = 1 + lburn_pasture = .FALSE. +/ +&jsb_hd_nml + active = .TRUE. ! ?? + routing_scheme = 'full' ! 'zero' no HD, runoff=0; 'full' incl. full HD model; 'weighted_to_coast' + bc_filename = 'bc_land_hd.nc' + diag_water_budget = .FALSE. + debug_hd = .FALSE. +! enforce_water_budget = .TRUE. ! specific for HD, TRUE: stop in case of water conservation problem +/ diff --git a/namelists/icon/2025.04-public/NAMELIST_atm b/namelists/icon/2025.04-public/NAMELIST_atm new file mode 100644 index 000000000..56da9faa8 --- /dev/null +++ b/namelists/icon/2025.04-public/NAMELIST_atm @@ -0,0 +1,324 @@ +! +&coupling_mode_nml + coupled_to_ocean = .TRUE. + coupled_to_aero = .FALSE. + coupled_to_o3 = .FALSE. +/ +! +¶llel_nml + nproma = 8 + p_test_run = .false. + l_fast_sum = .false. + l_test_openmp = .false. + l_log_checks = .false. + num_io_procs = 4 + pio_type = 1 ! default 1: asynchron io + num_restart_procs = 8 ! number of procs for multifile restart + num_dist_array_replicas = 1 ! can be 1 iff passive or active (see HAVE_SLOW_PASSIVE_TARGET_ONESIDED) target RMA works well +/ +&grid_nml + dynamics_grid_filename = "iconR2B04_DOM01.nc" + dynamics_parent_grid_id = 0,1 + !lredgrid_phys = .true. + lredgrid_phys = .false.,.false. + !radiation_grid_filename = "icon_grid_0011_R02B03_R.nc" + radiation_grid_filename = " " + lfeedback = .false. +/ +&run_nml + num_lev = 90,90 ! number of full levels of vertical grid + dtime = 900 ! [s] timestep in seconds + modelTimeStep = "PT900S" + ldynamics = .TRUE. ! dynamics + ltransport = .TRUE. ! transport + iforcing = 3 ! + ntracer = 5 ! number of tracers - default 0 + ltimer = .true. ! + ltestcase = .false. ! initialize with real data + timers_level = 10 + msg_level = 7 ! detailed report during integration (5-7 or 13 incl. seaice prints) + output = 'nml' + check_uuid_gracefully = .true. + restart_filename = "asd0094_restart_atm_.mfr" +/ +&dynamics_nml + iequations = 3 + lcoriolis = .TRUE. + divavg_cntrwgt = 0.50 +/ +&diffusion_nml + hdiff_order = 5 + hdiff_efdt_ratio = 24.0 + hdiff_smag_fac = 0.025 + lhdiff_vn = .TRUE. + lhdiff_temp = .TRUE. + hdiff_multfac = 1.0 + hdiff_tv_ratio = 1.0 +/ +&nwp_phy_nml + inwp_gscp = 1 + inwp_convection = 1 + inwp_radiation = 4 + inwp_cldcover = 1 + inwp_satad = 1 + inwp_sso = 1 + inwp_gwd = 1 + latm_above_top = .false. + efdt_min_raylfric = 7200. + itype_z0 = 2 + icapdcycl = 3 + icpl_aero_conv = 0 ! 1 if irad_aero=6 or 9 is used - 0 for irad_aero=12 + icpl_aero_gscp = 0 ! 1 if irad_aero=6 or 9 is used - 0 for irad_aero=12 + icpl_o3_tp = 1 + !lshallow_liquid_only = .true. + dt_rad = 3600. + dt_conv = 1800. ! time step for convection in s (domain specific) + dt_sso = 1800. ! time step for SSO parameterization + dt_gwd = 1800. ! time step for gravity wave drag parameterization + ! ! parameters for jsbach/vdiff land model: + inwp_surface = 2 ! 1 = terra; 2 = JSBACH + inwp_turb = 6 ! 1 = terra; 6 = VDIFF +/ +&nwp_tuning_nml + itune_albedo = 0 ! somewhat reduced albedo (w.r.t. MODIS data) over Sahara + tune_zceff_min = 0.025 ! ** default value to be used for R3B7; use 0.025 for R2B6 + tune_gkdrag = 0.075 ! R2B6: 0.075 + tune_gkwake = 1.5 ! R2B6: 1.5 + tune_gfrcrit = 0.425 ! R2B6: 0.425 + tune_dust_abs = 0. + tune_box_liq_asy = 3.05 !sl 3.5 ! oper global: 3.0 , oper D2: 3.25, default: 2.5 + tune_box_liq = 0.05 + tune_rcucov = 0.075 + tune_rhebc_land = 0.825 + tune_gust_factor = 7.0 + icpl_turb_clc = 1 + lcalib_clcov = .false. ! turn off TCC, HCC, MCC, LCC tuning + tune_eiscrit = 7.0 ! to switch off conv param in stratocumulus regions + tune_zvz0i = 0.85 ! 1.2 ! 0.6 ! default: 0.85 ; Terminal fall velocity of ice + tune_entrorg = 2.9e-3 !sl 3.0e-3 ! 2.2e-3 ! default: 1.95e-3; Entrainment parameter valid for dx=20 km + tune_sc_eis = 7. ! 7. ! default: 1000. - exec newer 633d375ad0 +/ +&turbdiff_nml + tkhmin = 0.6 + tkhmin_strat = 1.0 + tkmmin = 0.75 + tkmmin_strat = 4 + alpha0 = 0.0123 + alpha0_max = 0.0335 + alpha1 = 0.125 + pat_len = 750. + c_diff = 0.2 + rlam_heat = 10.0 + rat_sea = 0.8 + ltkesso = .true. ! SSO dissipation energy used in TKE equation + frcsmot = 0.2 ! these 2 switches together apply vertical smoothing of the TKE source terms + imode_frcsmot = 2 ! in the tropics (only), which reduces the moist bias in the tropical lower troposphere + itype_sher = 3 ! use horizontal shear production terms with 1/SQRT(Ri) scaling to prevent unwanted side effects + ltkeshs = .true. + a_hshr = 2.0 + icldm_turb = 1 ! 2: Gauss clouds for turbulence 1: grid scale clouds + icldm_tran = 2 ! 2: Gauss clouds for surface layer 1: grid scale clouds +/ +&transport_nml + ivadv_tracer = 3,3,3,3,3 + itype_hlimit = 3,4,4,4,4,0 + ihadv_tracer = 32,2,2,2,2,0 +/ +&interpol_nml +nudge_zone_width = 8 +l_intp_c2l = .true. +rbf_scale_mode_ll = 2 +! l_mono_c2l = .true. +! lsq_high_ord = 3 +! support_baryctr_intp XS =.true., +/ +&nonhydrostatic_nml + iadv_rhotheta = 2 + ivctype = 2 + itime_scheme = 4 + exner_expol = 0.333 + vwind_offctr = 0.2 ! 0.2 for R2B6 and higher resolution, 0.3 for lower resolution + damp_height = 44000. + rayleigh_coeff = 0.5001 ! default: 0.05 + divdamp_order = 24 ! 2 ass, 24 fc + divdamp_type = 32 ! optional: 2 assimilation cycle, 32 forecast + divdamp_fac = 0.004 ! 0.004 for R2B6; recommendation for R3B7: 0.003 + divdamp_trans_start = 12500 + divdamp_trans_end = 17500 + !!!l_open_ubc = .false. + igradp_method = 3 + l_zdiffu_t = .true. + thslp_zdiffu = 0.02 + thhgtd_zdiffu = 125. + htop_moist_proc = 22500. + hbot_qvsubstep = 16000. +/ +&sea_ice_nml + albedoW_sim = 0.066_wp ! albedo of the ocean used in sea ice model + albedoW = 0.085_wp ! 0.066 albedo of the ocean water + albs = 0.83_wp !0.85_wp Albedo of snow (not melting) + albsm = 0.77_wp !0.70_wp Albedo of snow (melting) + albi = 0.70_wp ! 0.75_wp Albedo of ice (not melting) + albim = 0.68_wp ! 0.70_wp Albedo of ice (melting) + Cd_ia = 1.20e-3_wp ! Ice-atmosphere drag coefficient + t_heat_base = -2.0_wp ! -5.0 arbitrary temperature used as basis for + hci_layer = 0.25_wp ! 0.10 Thickness of stabilizing constant heat capacity layer +/ +&sleve_nml + min_lay_thckn = 20. ! lowest level thickness (between half-levels) + max_lay_thckn = 400. ! maximum layer thickness below htop_thcknlimit + htop_thcknlimit = 14000. + top_height = 75000. + stretch_fac = 0.9 + decay_scale_1 = 4000. + decay_scale_2 = 2500. + decay_exp = 1.2 + flat_height = 16000. +/ +&io_nml + lflux_avg = .FALSE. ! true: averaged (ashfl_s), false: accumulated fluxes (accshfl_s) + itype_pres_msl = 5 ! (1) 3: IFS-type extrapolation + itype_rh = 1 ! (1) 2: mixed phase (water and ice) + inextra_3d = 3 ! 3D extra variables + inextra_2d = 10 ! 2D extra variables + restart_write_mode = "joint procs multifile" ! asynchron multifile restart handling; 'sync' for single file writing + lkeep_in_sync = .TRUE. ! sync after each timestep + lnetcdf_flt64_output = .FALSE. ! T: 64 bit output in all files +/ +&initicon_nml + ifs2icon_filename = "ifs2icon.nc" + filetype = 4 +/ +&output_nml + filetype = 4 + output_start = "1958-01-01T00:00:00Z" + output_end = "1958-01-01T00:00:00Z" + output_interval = "P1D" + file_interval = "P50Y" + mode = 1 + remap = 0 + output_grid = .FALSE. + output_filename = "icon_zmc_ml" + filename_format = "_" + ml_varlist = 'z_mc', 'z_ifc' +/ +&output_nml + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + output_start = "1958-01-01T00:00:00Z" + output_end = "2094-01-01T00:00:00Z" + output_interval = "P1D" ! the output interval and + file_interval = "P50Y" ! the file interval + mode = 1 ! 1: forecast mode (relative t-axis) + operation = "mean" ! works on icon grid only (remap=0) + remap = 0 ! 1: latlon, 0: native grid + include_last = .FALSE. ! flag whether to include the last time step + output_grid = .FALSE. ! flag whether grid information is added to output. + output_filename = "icon_atm_mon" ! file name base + filename_format = "_" + ml_varlist = 'tas_gmean','rsdt_gmean','rsut_gmean','rlut_gmean','radtop_gmean','prec_gmean','evap_gmean','pme_gmean' +/ +&output_nml + output_start = "1958-01-01T00:00:00Z" + output_end = "2094-01-01T00:00:00Z" + output_interval = "P1D" ! the output interval and + file_interval = "P50Y" ! the file interval + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + dom = -1 + mode = 1 ! 1: forecast mode (relative t-axis); 2: climate mode + include_last = .FALSE. ! flag whether to include the last time step + output_filename = "icon_atm_2d_ml" ! file name base + filename_format = "_" + output_grid = .TRUE. ! flag whether grid information is added to output. + remap = 0 ! 1: latlon, 0: native grid + operation = "mean" ! works on icon grid only (remap=0) + ml_varlist = 'pres_msl', 'pres_sfc', 'sod_t', 'sou_t', 'thb_t', 't_s', 'clct', 'tot_prec_rate', + 'tqv', 'tqv_dia', 'tqc_dia', 'tqi_dia', 'umfl_s', 'vmfl_s', 'sp_10m', 't_2m', + 'sob_t', 'thb_t', 'sob_s', 'thb_s', 'shfl_s', 'lhfl_s', 'qhfl_s', + 'snow_con_rate', 'snow_gsp_rate', 'ice_gsp_rate', 'qifl_s', + 't_seasfc', 'fr_land', 'fr_seaice', 'condhf_ice', 't_ice', 'h_ice', + 'albvisdif', 'albvisdir', 'albnirdif', 'albnirdir' +/ +&output_nml + output_start = "1958-01-01T00:00:00Z" + output_end = "2094-01-01T00:00:00Z" + output_interval = "P1D" ! the output interval and + file_interval = "P50Y" ! the file interval + filetype = 4 ! output format: 2=GRIB2, 4=NETCDFv2 + dom = -1 + mode = 1 ! 1: forecast mode (relative t-axis); 2: climate mode + include_last = .FALSE. ! flag whether to include the last time step + output_filename = "icon_atm_3d_ml" ! file name base + filename_format = "_" + output_grid = .TRUE. ! flag whether grid information is added to output. + remap = 0 ! 1: latlon, 0: native grid + operation = "mean" ! works on icon grid only (remap=0) + ml_varlist = 'pres', 'geopot', 'temp', 'u', 'v', 'qv', 'rh', 'clc', 'tot_qc_dia', 'tot_qi_dia' +/ +&dbg_index_nml + idbg_mxmn = 1 ! initialize MIN/MAX debug output + idbg_val = 0 ! initialize one cell debug output + idbg_slev = 1 ! initialize start level for debug output + idbg_elev = 3 ! initialize start level for debug output +/ +&extpar_nml + itopo = 1 + n_iter_smooth_topo = 1 + heightdiff_threshold = 3000. +/ +&lnd_nml + nlev_snow = 3 + lmulti_snow = .false. + itype_heatcond = 3 + idiag_snowfrac = 20 + lsnowtile = .true. + llake = .true. + itype_lndtbl = 4 + itype_evsl = 4 + itype_trvg = 3 + itype_root = 2 + cwimax_ml = 5.e-4 + c_soil = 1.25 + c_soil_urb = 0.5 + itype_snowevap = 2 + lprog_albsi = .true. + lseaice = .true. + hice_min = 0.05 ! default of nwp sea-ice model - 0.05 in sea-ice model of icon-o + hice_max = 10.0 ! must correspont to seaice_limit in icon-o in % of upper layer thickness + sstice_mode = 1 ! 1 for coupled + ! ! parameters for jsbach land model: + ntiles = 1 ! 1 for jsbach, 3 for terra? +/ +&turb_vdiff_nml + fsl = 0.8 ! for lowest model layer thickness of 20m + pr0 = 0.68 !0.85! default: 0.68; neutral limit Prandtl number (0.6 to 1.0) + f_theta_limit_fraction = 0.25 + f_theta_decay = 1.0 ! default: 4.0 +/ + +&radiation_nml + irad_o3 = 7 + irad_aero = 12 + izenith = 4 ! 4: NWP default, 3: no annual cycle + albedo_type = 2 ! Modis albedo + vmr_co2 = 284.3e-06 ! 1137.2e-6 ! piCTL : 284.3e-06 ! + vmr_ch4 = 808.2e-09 ! values for 1850 CE + vmr_n2o = 273.0e-09 ! values for 1850 CE + vmr_o2 = 0.20946 + vmr_cfc11 = 0.0 + vmr_cfc12 = 0.0 + direct_albedo = 4 + direct_albedo_water = 3 + albedo_whitecap = 1 + ecrad_llw_cloud_scat = .true. + ecRad_data_path = '/work/k20200/k202160/icon-fesom/icon/build/externals/ecrad/data' +/ +&meteogram_output_nml + lmeteogram_enabled = .false., .false. + n0_mtgrm = 0 ! meteogram initial time step (0 is first step!) + ninc_mtgrm = 2, 4 ! meteogram output interval (in terms of time steps) + ldistributed = .false., .false. + stationlist_tot = 50.0, 8.6, 'Frankfurt-Flughafen', + 52.260, 14.313, 'Lindenberg_Obs', + 52.1873, 13.9894, 'Waldstation_Kehrigk', + 52.1215, 14.1077, 'Falkenberg', +/ diff --git a/namelists/icon/2025.04-public/NAMELIST_lnd b/namelists/icon/2025.04-public/NAMELIST_lnd new file mode 100644 index 000000000..cb1cdaed8 --- /dev/null +++ b/namelists/icon/2025.04-public/NAMELIST_lnd @@ -0,0 +1,75 @@ +&jsb_model_nml + usecase = 'jsbach_pfts' + use_lakes = .TRUE. + !enforce_water_budget = .FALSE. ! general parameter for all tests + fract_filename = 'bc_land_frac.nc' + !output_tiles = ! List of tiles to output + init_from_ifs = .FALSE. + !init_from_ifs = .TRUE. ! needs ifs_filename + !ifs_filename = 'ifs2icon_R2B04_DOM01.nc' +/ +&jsb_seb_nml + bc_filename = 'bc_land_phys.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_rad_nml + use_alb_veg_simple = .FALSE. ! Use TRUE for jsbach_lite, FALSE for jsbach_pfts + bc_filename = 'bc_land_phys.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_turb_nml + bc_filename = 'bc_land_phys.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_sse_nml + l_heat_cap_map = .FALSE. + l_heat_cond_map = .FALSE. + l_heat_cap_dyn = .FALSE. + l_heat_cond_dyn = .FALSE. + l_snow = .TRUE. + l_dynsnow = .TRUE. + l_freeze = .TRUE. + l_supercool = .TRUE. + bc_filename = 'bc_land_soil.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_hydro_nml + l_organic = .FALSE. + bc_filename = 'bc_land_soil.nc' + ic_filename = 'ic_land_soil.nc' + bc_sso_filename = 'bc_land_sso.nc' +/ +&jsb_assimi_nml + active = .TRUE. ! Use FALSE for jsbach_lite, TRUE for jsbach_pfts +/ +&jsb_pheno_nml + active = .TRUE. + scheme = 'logrop' ! scheme = logrop / climatology; use climatology for jsbach_lite + bc_filename = 'bc_land_phys.nc' + ic_filename = 'ic_land_soil.nc' +/ +&jsb_carbon_nml + active = .FALSE. + bc_filename = '' + ic_filename = '' +/ +&jsb_fuel_nml + active = .FALSE. + fuel_algorithm = 1 +/ +&jsb_disturb_nml + active = .FALSE. + ic_filename = 'ic_land_soil.nc' + bc_filename = 'bc_land_phys.nc' + fire_algorithm = 1 + windbreak_algorithm = 1 + lburn_pasture = .FALSE. +/ +&jsb_hd_nml + active = .TRUE. ! ?? + routing_scheme = 'full' ! 'zero' no HD, runoff=0; 'full' incl. full HD model; 'weighted_to_coast' + bc_filename = 'bc_land_hd.nc' + diag_water_budget = .FALSE. + debug_hd = .FALSE. +! enforce_water_budget = .TRUE. ! specific for HD, TRUE: stop in case of water conservation problem +/ diff --git a/namelists/icon/2025.04-public/icon_master.namelist b/namelists/icon/2025.04-public/icon_master.namelist new file mode 100644 index 000000000..63d2decb7 --- /dev/null +++ b/namelists/icon/2025.04-public/icon_master.namelist @@ -0,0 +1,36 @@ +&master_nml + lrestart = .true. + read_restart_namelists = .true. +/ +&master_time_control_nml + calendar = 'proleptic gregorian' +experimentStartDate = '2034-01-01T00:00:00Z' + restartTimeIntval = 'P1Y' + checkpointTimeIntval = 'P50Y' +experimentStopDate = '2035-01-01T00:00:00Z' +/ +&time_nml + is_relative_time = .true. +/ +&master_model_nml + model_name="atmo" + model_namelist_filename="NAMELIST_atm" + model_type=1 +! model_min_rank=0 +! model_max_rank=55 +! model_inc_rank=1 +! model_rank_group_size=1 +/ +&jsb_control_nml + is_standalone = .false. + restart_jsbach = .false. + debug_level = 0 + timer_level = 0 +/ +&jsb_model_nml + model_id = 1 + model_name = "JSBACH" + model_shortname = "jsb" + model_description = 'JSBACH land surface model' + model_namelist_filename = "NAMELIST_lnd" +/ diff --git a/namelists/jsbach/3.20p1/PI-CTRL/dynveg-moz/namelist.jsbach b/namelists/jsbach/3.20p1/PI-CTRL/dynveg-moz/namelist.jsbach new file mode 100755 index 000000000..8a4fdc958 --- /dev/null +++ b/namelists/jsbach/3.20p1/PI-CTRL/dynveg-moz/namelist.jsbach @@ -0,0 +1,44 @@ +&jsbach_ctl + standalone = .false. + ntiles = 11 + with_yasso = .true. + use_bethy = .true. + use_phenology = .true. + use_albedo = .true. + with_hd = .true. + use_roughness_lai = .true. + use_roughness_oro = .false. + veg_at_1200 = .false. + use_dynveg = .true. + use_disturbance = .true. + with_nitrogen = .true. + lcc_forcing_type = 'transitions' + lcc_scheme = 2 + test_cconservation = .true. +/ +&hydrology_ctl + gethd = 24, 'steps', 'exact', 0 + puthd = 24, 'steps', 'exact', -450 + ldebughd = .false. + diag_water_budget = .true. +/ +&soil_ctl + nsoil = 5 +/ +&dynveg_ctl + dynveg_feedback = .true. + read_fpc = .true. +/ +&cbalance_ctl + read_ndepo = .true. + init_npools = .true. + read_npools = .false. + read_cpools = .true. +/ +&disturbance_ctl + ! fire_name = thonicke + ! fuel_name = thonicke + fuel_name = 'jsbach' + fire_name = 'jsbach' + !lburn_pasture = .true. +/ diff --git a/namelists/jsbach/3.20p1/PI-CTRL/no_dynveg/namelist.jsbach b/namelists/jsbach/3.20p1/PI-CTRL/no_dynveg/namelist.jsbach new file mode 100755 index 000000000..72bf6ba28 --- /dev/null +++ b/namelists/jsbach/3.20p1/PI-CTRL/no_dynveg/namelist.jsbach @@ -0,0 +1,53 @@ +&jsbach_ctl + standalone = .false. + ntiles = 11 + with_yasso = .true. + use_bethy = .true. + use_phenology = .true. + use_albedo = .true. + with_hd = .true. + use_roughness_lai = .true. + use_roughness_oro = .false. + veg_at_1200 = .false. + use_dynveg = .false. + use_disturbance = .true. + with_nitrogen = .true. + lcc_forcing_type = 'transitions' + lcc_scheme = 2 + test_cconservation = .true. + test_nconservation = .true. +/ +&hydrology_ctl + gethd = 24, 'steps', 'exact', 0 + puthd = 24, 'steps', 'exact', -450 + ldebughd = .false. + diag_water_budget = .true. +/ +&soil_ctl + nsoil = 5 +/ +&dynveg_ctl + dynveg_feedback = .false. + read_fpc = .true. +/ +&cbalance_ctl + read_ndepo = .true. + init_npools = .true. + read_npools = .false. + read_cpools = .true. +/ +&disturbance_ctl + fire_name = 'thonicke' + fuel_name = 'thonicke' + lburn_pasture = .true. +/ +&input_ctl ! 'lightning_frq' + var_name = 'lightning_frq' + var_file_name = 'HRMC_COM_FR' + file_name = 'lightning.nc' + action_cycle = 'all' +/ +&input_ctl ! 'population_density' + ! only read first record of population_density file (i.e. year 1850) + var_name = 'population_density' +/ diff --git a/namelists/jsbach/3.20p1/cmip6/dynveg-moz/namelist.jsbach b/namelists/jsbach/3.20p1/cmip6/dynveg-moz/namelist.jsbach new file mode 100755 index 000000000..6bd8b4143 --- /dev/null +++ b/namelists/jsbach/3.20p1/cmip6/dynveg-moz/namelist.jsbach @@ -0,0 +1,42 @@ +&jsbach_ctl + standalone = .false. + ntiles = 11 + with_yasso = .true. + use_bethy = .true. + use_phenology = .true. + use_albedo = .true. + with_hd = .true. + use_roughness_lai = .true. + use_roughness_oro = .false. + veg_at_1200 = .true. + use_dynveg = .true. + use_disturbance = .true. + with_nitrogen = .true. + lcc_forcing_type = 'transitions' + lcc_scheme = 2 + test_cconservation = .true. +/ +&hydrology_ctl + gethd = 24, 'steps', 'exact', 0 + puthd = 24, 'steps', 'exact', -450 + ldebughd = .false. + diag_water_budget = .true. +/ +&soil_ctl + nsoil = 5 +/ +&dynveg_ctl + dynveg_feedback = .true. +/ +&cbalance_ctl + read_ndepo = .true. + init_npools = .true. + read_npools = .false. +/ +&disturbance_ctl + ! fire_name = thonicke + ! fuel_name = thonicke + fuel_name = 'jsbach' + fire_name = 'jsbach' + !lburn_pasture = .true. +/ diff --git a/namelists/jsbach/3.20p1/cmip6/no_dynveg/namelist.jsbach b/namelists/jsbach/3.20p1/cmip6/no_dynveg/namelist.jsbach new file mode 100755 index 000000000..84c0e54e0 --- /dev/null +++ b/namelists/jsbach/3.20p1/cmip6/no_dynveg/namelist.jsbach @@ -0,0 +1,53 @@ +&jsbach_ctl + standalone = .false. + ntiles = 11 + with_yasso = .true. + use_bethy = .true. + use_phenology = .true. + use_albedo = .true. + with_hd = .true. + use_roughness_lai = .true. + use_roughness_oro = .false. + veg_at_1200 = .false. + use_dynveg = .false. + use_disturbance = .true. + with_nitrogen = .true. + lcc_forcing_type = 'transitions' + lcc_scheme = 2 + test_cconservation = .true. + test_nconservation = .true. +/ +&hydrology_ctl + gethd = 24, 'steps', 'exact', 0 + puthd = 24, 'steps', 'exact', -450 + ldebughd = .false. + diag_water_budget = .true. +/ +&soil_ctl + nsoil = 5 +/ +&dynveg_ctl + dynveg_feedback = .true. + read_fpc = .true. +/ +&cbalance_ctl + read_ndepo = .true. + init_npools = .true. + read_npools = .false. + read_cpools = .true. +/ +&disturbance_ctl + fire_name = 'thonicke' + fuel_name = 'thonicke' + lburn_pasture = .true. +/ +&input_ctl ! 'lightning_frq' + var_name = 'lightning_frq' + var_file_name = 'HRMC_COM_FR' + file_name = 'lightning.nc' + action_cycle = 'all' +/ +&input_ctl ! 'population_density' + ! only read first record of population_density file (i.e. year 1850) + var_name = 'population_density' +/ diff --git a/namelists/oifs/48r1-foci5/fort.4 b/namelists/oifs/48r1-foci5/fort.4 new file mode 100644 index 000000000..6aac589e1 --- /dev/null +++ b/namelists/oifs/48r1-foci5/fort.4 @@ -0,0 +1,781 @@ +&NAMIOS + CFRCF = './rcf' + CIOSPRF = './srf' +/ + +&NAMGRIB + CFCLASS = 'rd' + NCYCLE = 154 +/ + +&NAMCVER + LVERTFE = .true. + NVSCH = 3 + LVFE_GWMPA = .true. + LVFE_GW = .false. + LVFE_Z_TERM = .false. + LVFE_X_TERM = .false. + LVFE_LAPL_BC = .true. + LVFE_LAPL = .true. + NDLNPR = 0 +/ + +&NAMMCC + LMCCEC = .true. + LMCC_COMPO = .false. + LMCCDYNSEAICE = .true. +/ + +&NAMTRANS + LUSEFLT = .false. + LFFTW = .true. +/ + +&NAMRES + NFRRES = 1 + NRESTS(:) = -1, -2976 +/ + +&NAERAD + CRTABLEDIR = '/work/bb1460/b383103/MYMODELS/openifs_48r1_general/rtables/' + NRPROMA = 0 + LECOMPGRID = .true. + NSOLARSPECTRUM = 1 + NGHGRAD = 21 +/ + +!! CRTABLEDIR = ' /work/bb1460/b383103/MYMODELS/openifs_48r1_general | CRTABLEDIR = './rtables/', +!! CRTABLEDIR = '/work/bb1460/b383103/DATA_JK/oifs/rtables/' | NRPROMA = 0, +!! NRPROMA = 0 | CSOLARIRRADIANCEFILE = './ifsdata/total_solar_irradiance_CMIP6_49r +!! LECOMPGRID = .true. | LAER3D = .false. +!! NSOLARSPECTRUM = 1 | NO3CMIP = 6 +!! NGHGRAD = 21 | CO3DATADIR = "/home/rossby/ece-4-inidata/cmip6-data/" + > LECOMPGRID=.false. + + +&NAEPHY + +!! &NAEPHY &NAEPHY +!! LEPHYS = .true. | LEPHYS=true, +!! LEVDIF = .true. | LEVDIF=true, +!! LESURF = .true. | LESURF=true, +!! LECOND = .true. | LECOND=true, +!! LECUMF = .true. | LECUMF=true, +!! LEPCLD = .true. | LEPCLD=true, +!! LEEVAP = .true. | LEEVAP=true, +!! LEVGEN = .true. | LEVGEN=true, +!! LESSRO = .true. | LESSRO=true, +!! LECURR = .false. | LECURR=false, +!! LEOCWA = .true. | LEGWDG=true, +!! LEGWDG = .true. | LEGWWMS=true, +!! LEGWWMS = .true. | LEOZOC=true, +!! LEOZOC = .true. | LEQNGT=true, +!! LEQNGT = .true. | LERADI=true, +!! LERADI = .true. | LERADS=true, +!! LERADS = .true. | LELAIV = true, +!! LESICE = .true. | LESICE = false, +!! LEO3CH = .true. ! switched off due to issue with reading input? | LEOCWA = false, +!! LO3CH_HLO = .true. | LEO3CH=false, +!! CO3CHEM = 'H1.0' | LO3CH_HLO=true, +!! LEDCLD = .true. | CO3CHEM="H1.0", +!! LDUCTDIA = .false. | LEDCLD=true, +!! LDIAGTURB_EC = .false. | LDUCTDIA=false, +!! LELIGHT = .false. | LDIAGTURB_EC=false, +!! LWCOU = .true. ! switch off for testing; NOTE can only run 67 year | LELIGHT=false, +!! LWCOU2W = .true. ! switch off for testing; NOTE can only run 67 ye | LWCOU=false, +!! LWCOUHMF = .false. | LWCOU2W=false, +!! LWCOURNW = .false. | LWCOUHMF=false, +!! NSTPW = 1 | LWCOURNW=false, +!! LSLPHY = .true. | NSTPW=1, +!! LESNML = .true. | LSLPHY=true, +!! NSNMLWS = 2 | LESNML=true, +!! LEFARQUHAR = .true. | NSNMLWS=2, +!! LEOPTSURF = .false. | LEFARQUHAR=true, +!! LEAIRCO2COUP = .false. | LEOPTSURF=false, +!! LEC4MAP = .true. | LEAIRCO2COUP=false, +!! LEAGS = .false. | LEC4MAP=true, +!! NALBEDOSCHEME = 3 | LEAGS=false, +!! > RCIMIN = 0., +!! > NALBEDOSCHEME=3, + LEPHYS = .true. + LEVDIF = .true. + LESURF = .true. + LECOND = .true. + LECUMF = .true. + LEPCLD = .true. + LEEVAP = .true. + LEVGEN = .true. + LESSRO = .true. + LECURR = .false. + LEOCWA = .false. !.true. ! switch off - no change + LEGWDG = .true. + LEGWWMS = .true. + LEOZOC = .true. + LEQNGT = .true. + LERADI = .true. + LERADS = .true. + LESICE = .false. !.true. + LEO3CH = .true. ! switched off due to issue with reading input? + LO3CH_HLO = .true. + CO3CHEM = 'H1.0' + LEDCLD = .true. + LDUCTDIA = .false. + LDIAGTURB_EC = .false. + LELIGHT = .false. + LWCOU = .true. ! switch off for testing; NOTE can only run 67 years + LWCOU2W = .true. ! switch off for testing; NOTE can only run 67 years + LWCOUHMF = .false. + LWCOURNW = .false. + NSTPW = 1 + LSLPHY = .true. + LESNML = .true. + NSNMLWS = 2 + LEFARQUHAR = .true. + LEOPTSURF = .false. + LEAIRCO2COUP = .false. + LEC4MAP = .true. + LEAGS = .false. + NALBEDOSCHEME = 3 +/ + +&NAMPAR1 + NOUTTYPE = 1 + LSPLIT = .true. + NWRTOUT = 4 + NFLDIN = 0 + NSTRIN = 1 +/ + +&NAMPAR0 + LSTATS = .true. + LDETAILED_STATS = .false. + LSYNCSTATS = .false. + LSTATSCPU = .false. + NPRNT_STATS = 62 + LBARRIER_STATS = .false. + LBARRIER_STATS2 = .false. + NPROC = 192 !384 + NSPECRESMIN = 320 + NOUTPUT = 1 + MP_TYPE = 1 + MBX_SIZE = 0 +/ + +&NAMDYNA + LSLAG = .true. + LNHEE = .false. + LNHQE = .false. + LGRADSP = .false. +/ + +&NAMDYNCORE + LAQUA = .false. +/ + +&NAMDYN + LMASCOR = .true. ! .false. !.true. ! MASS correction switsched off for testing ; no change + NITMP = 3 + LMASDRY = .false. +/ + +&NAMNMI + LASSI = .false. +/ + +&NAMCT0 + LARPEGEF = .false. + LFDBOP = .false. + LSMSSIG = .false. + N3DINI = 0 + NFRDHP = 12 + NFRDHFD = 1 + NFRSDI = 1 + NFRPOS = 24 + NFRHIS = 24 + NFRMASSCON = 1 + NFPOS = 2 + NPOSTS = 0 + NHISTS = 0 + NMASSCONS = 0 + NFRCO = 4 + NFRDHFZ = 48 + NDHFZTS = 0 + NDHFDTS = 0 + NUNDEFLD = -999999 + CMETER = 'xmeter' + CEVENT = 'xevent' + LXIOS = .true. +/ + +&NAMDDH + BDEDDH(1:6,1) = 4.0, 1.0, 0.0, 50.0, 0.0, 49.0 + NDHKD = 72 + LHDZON = .false. + LHDEFZ = .false. + LHDDOP = .false. + LHDEFD = .false. + LHDGLB = .true. + LHDPRG = .true. + LHDHKS = .true. +/ + +&NAMIO_SERV + NPROCESS_LEVEL = 5 + NIO_SERV_METHOD = 2 + NMSG_LEVEL_CLIENT = 0 + NMSG_LEVEL_SERVER = 1 +/ + +&NAMGFL + YQ_NL%LGP = .true. + YQ_NL%LSP = .false. + YL_NL%LGP = .true. + YI_NL%LGP = .true. + YA_NL%LGP = .true. + YO3_NL%LGP = .true. + NMFDIAGLEV = 1 + NOPTVFE = 0 + YA_NL%LGP = .true. + YI_NL%BETAMFBC = -1 + YI_NL%LGP = .true. + YI_NL%LINTLIN = .true. + YL_NL%BETAMFBC = -1 + YL_NL%LGP = .true. + YL_NL%LINTLIN = .true. + YO3_NL%LGP = .true. + YQ_NL%LSP = .false. + YR_NL%BETAMFBC = -1 + YR_NL%LINTLIN = .true. + YS_NL%BETAMFBC = -1 + YS_NL%LINTLIN = .true. +/ + +&NAMFPC + CFPFMT = 'MODEL' + NFP3DFP = 3 + MFP3DFP(:) = 129, 130, 133 + RFP3P(:) = 100000.0, 92500.0, 85000.0, 70000.0, 60000.0, 50000.0, 40000.0, + 30000.0, 25000.0, 20000.0, 15000.0, 10000.0, 7000.0, 5000.0, + 3000.0, 2000.0, 1000.0, 500.0, 100.0 + NFPPHY = 2 + MFPPHY(:) = 166, 167 + NFPCLI = 0 + LFPQ = .false. + LTRACEFP = .false. + RFPCORR = 60000.0 +/ + +&NAMDIM + NPROMA = 0 +/ + +&NAMDPHY + NCSNEC = 5 +/ + +&NAMGEM + LNONHYD_GEOM = .false. + NHTYP = 2 +/ + +&NAMRIP + TSTEP = 900 + CSTOP = 't2976' +/ + +&NAMARG + NCONF = 1 + CNMEXP = 'ECE3' +/ + +&NAMRLX +/ + +&NAMVAR + LMODERR = .false. + LJCDFI = .false. + LUSEJCDFI = .false. + LECV = .false. +/ + +&NAETLDIAG +/ + +&NAMVV0 + LLFORCE_READ = .false. +/ + +&NAEAER +/ + +&NALBAR +/ + +&NALORI +/ + +&NAM_DISTRIBUTED_VECTORS +/ + +&NAM926 +/ + +&NAMAFN +/ + +&NAMANA +/ + +&NAMARPHY +/ + +&NAMCA +/ + +&NAMCAPE +/ + +&NAMCFU +/ + +&NAMCHK +/ + +&NAMCHET +/ + +&NAMCLDP + RCLDIFF = 5e-06 +/ + +&NAMCLTC +/ + +&NAMCOM +/ + +&NAMCOS +/ + +&NAMCTAN +/ + +&NAMCUMF +/ + +&NAMCUMFS +/ + +&NAMCT1 +/ + +&NAMCVA +/ + +&NAMDFHD +/ + +&NAMDFI +/ + +&NAMDIF +/ + +&NAMDIMO +/ + +&NAMDMSP +/ + +&NAMDYNA_STATIC +/ + +&NAMEMIS_CONF +/ + +&NAMENKF +/ + +&NAMFA +/ + +&NAMFFT +/ + +&NAMFPD + NLAT = 640 + NLON = 1280 +/ + +&NAMFPDY2 +/ + +&NAMFPDYH +/ + +&NAMFPDYP +/ + +&NAMFPDYS +/ + +&NAMFPDYT +/ + +&NAMFPDYV +/ + +&NAMFPEZO +/ + +&NAMFPF +/ + +&NAMFPG + NFPLEV = 137 + NFPMAX = 319 +/ + +&NAMFPIOS +/ + +&NAMFPPHY +/ + +&NAMFPSC2 +/ + +&NAMFPSC2_DEP +/ + +&NAMFY2 +/ + +&NAMGMS +/ + +&NAMGOES +/ + +&NAMGOM +/ + +&NAMGWD +/ + +&NAMGWWMS +/ + +&NAMHLOPT +/ + +&NAMINI +/ + +&NAMIOMI +/ + +&NAMJBCODES +/ + +&NAMJFH +/ + +&NAMJG +/ + +&NAMJO +/ + +&NAMKAP +/ + +&NAMLCZ +/ + +&NAMLEG +/ + +&NAMLFI +/ + +&NAMMCUF +/ + +&NAMMETEOSAT +/ + +&NAMMTS +/ + +&NAMMTSAT +/ + +&NAMMTT +/ + +&NAMMUL +/ + +&NAMNASA +/ + +&NAMNN +/ + +&NAMNPROF +/ + +&NAMNUD +/ + +&NAMOBS +/ + +&NAMONEDVAR +/ + +&NAMOPH +/ + +&NAMOPTCMEM +/ + +&NAMPARAR +/ + +&NAMPHY +/ + +&NAMPHY0 +/ + +&NAMPHY1 +/ + +&NAMPHY2 +/ + +&NAMPHY3 +/ + +&NAMPHYDS +/ + +&NAMPPC + LRSACC = .true. +/ + +&NAMPONG +/ + +&NAMRAD15 +/ + +&NAMRADCMEM +/ + +&NAMRCOEF +/ + +&NAMRINC +/ + +&NAMSATS +/ + +&NAMSCC +/ + +&NAMSCEN +/ + +&NAMSCM +/ + +&NAMSENS +/ + +&NAMSIMPHL +/ + +&NAMSKF +/ + +&NAMSPSDT +/ + +&NAMSPP +/ + +&NAMSSMI +/ + +&NAMSTA +/ + +&NAMSTOPH +/ + +&NAMTCWV +/ + +&NAMTESTVAR +/ + +&NAMTOPH +/ + +&NAMTOVS +/ + +&NAMTRAJP +/ + +&NAMTRM +/ + +&NAMVARBC +/ + +&NAMVARBC_AIREP +/ + +&NAMVARBC_ALLSKY +/ + +&NAMVARBC_GBRAD +/ + +&NAMVARBC_RAD +/ + +&NAMVARBC_SFCOBS +/ + +&NAMVARBC_TCWV +/ + +&NAMVARBC_TO3 +/ + +&NAMVAREPS +/ + +&NAMVDOZ +/ + +&NAMVFP +/ + +&NAMVRTL +/ + +&NAMVV1 +/ + +&NAMVV2 +/ + +&NAMVWRK +/ + +&NAMWAVELETJB +/ + +&NAMXFU +/ + +&NAMZDI +/ + +&NAPHLC +/ + +&NAV1IS +/ + +&NAEPHLI +/ + +&NAMPPVI +/ + +&NAMSPNG +/ + +&NAMTHLIM +/ + +&NAMOOPS +/ + +&NAMINTFLEX +/ + +&NAMIAU +/ + +&NAMDIM_TRAJ +/ + +&NAMVDF +/ + +&NAMGWDIAG +/ + +&NAMTRANS0 +/ + +&NAMMETHOX +/ + +&NAM_ATLAS_IFS +/ + +&NAMACV +/ + +&NAM_MGRIDS_ADVECTION +/ + +&NAMTRAJ +/ + +&NAMSATSIM +/ + +&NAMCMEM_MW +/ + +&NAMPHMSE +/ + +&NAMNORGWD +/ + +&NAMCLRADLID +/ + +&NAMDVISI +/ + +&NAM_MGRIDS_ADVECTION +/ + +&NAMNUDGLH +/ + +&NAMPERTOBS +/ + +&NAMVARBC_MODES +/ + +&NAMECECFG + ECE_CPL_NEMO_LIM = .true. + ECE_CPL_NEMO_CONSERVATIVE_HEATFLUX = .true. +/ +&NAMECECMIP +/ diff --git a/runscripts/foci/README_important.txt b/runscripts/foci/README_important.txt new file mode 100644 index 000000000..7be6ee4dd --- /dev/null +++ b/runscripts/foci/README_important.txt @@ -0,0 +1,15 @@ +IMPORTANT (last update 2025-09-26) +With foci versions +- default_mct5 +- moz +CONSERV coupling instead of GAUSWGT coupling is used. +This change has been introduced as I (Sebastian Wahl) saw patchy patterns +in the Arctic and a strong cold bias in the Weddel Sea with GAUSWGT coupling settings +when configuring foci-moz for the SOLVe project (Wenjuan Huo) +GAUSWGT was recommended by Eric Maissonave in 202x, since the COSERV coupling we used +in FOCI 1.x didn't work with MCT4 when we upgraded from MCT 2.8 used in FOCI1.x +Joakim Kjellsson also had problems with GAUSWGT but switched to BILINEAR and BICUBIC in +FOCIOIFS 4.0 instead. +Strange enough that no one noticed this during the last two years. + +Sebastian Wahl 2025-09-26 diff --git a/runscripts/foci/RESCUE/foci-mops-lmu-pictl.yaml b/runscripts/foci/RESCUE/foci-mops-lmu-pictl.yaml new file mode 100755 index 000000000..7d7b6d240 --- /dev/null +++ b/runscripts/foci/RESCUE/foci-mops-lmu-pictl.yaml @@ -0,0 +1,185 @@ +# TODO: +# land use harvest and land use transitions still wrong links wit piCtl +# check namelist.echam and namelist.jsbach +computer: + pool_dir: "/mnt/ceph-hdd/cold/shk00060/foci_input2/" + # partition: "standard96:test" + launcher: "mpirun" + launcher_flags: "" + +general: + use_venv: False + verbose: True + setup_name: "foci" + version: "mops_lmu" + homedir: !ENV ${HOME} + + # operational settings: yearly restarts + compute_time: "02:15:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "2150-01-01T00:00:00" # Final date of the experiment + nmonth: 12 + clean_runs: 5 + # test settings, daily restarts + #compute_time: "00:15:00" + #initial_date: "2015-01-01T00:00:00" # Initial exp. date + #final_date: "2024-01-01T00:00:00" # Final date of the experiment + #nday: 1 + + postprocessing: True + # machine specific setup + account: shk00060 + base_dir: ${homedir}/esm/esm-experiments/ + + lresume: True + ini_parent_exp_id: "FOCI1.20.0-CC103_piControl_ESM_250y_spinup2099" + ini_parent_date: "20491231" + ini_nemo_restart_steps: 2921960 + ini_parent_dir: "/mnt/ceph-hdd/cold/shk00060/foci_input2/FOCI_RESTART/${ini_parent_exp_id}" + # ini_parent_dir: "/scratch/usr/shkifmsw/foci_input2/FOCI_RESTART/${ini_parent_exp_id}" + check_error: + "check_exit_codes": + method: "kill" + message: "MPI Init error glogin" + file: stdout + frequency: 15 + "lookup table overflow": + method: "kill" + message: "lookup table overflow" + file: stdout + frequency: 15 + "SIGTERM": + method: "kill" + message: "SIGTERM found in stdout" + file: stdout + frequency: 15 + "FINISH called": + method: "kill" + message: "netcdf error found in stdout" + file: stdout + frequency: 15 + "netcdf error": + method: "kill" + message: "netcdf error found in stdout" + file: stdout + frequency: 15 + "BAD TERMINATION": + method: "kill" + message: "BAD TERMINATION found in stdout" + file: stdout + frequency: 15 + "Usage: ./mpiexec": + method: "kill" + message: "mpirun failed, check for empty hostfile" + file: stdout + frequency: 15 + +# uncomment to write coupling fields to disc, slow but helpful for debugging the coupling +oasis3mct: +# export_mode_a2o: "EXPOUT" +# export_mode: "EXPOUT" + debug_level: 0 + +foci: + model_dir: ${general.homedir}/esm/models/foci-mops_lmu/ + +jsbach: + + lresume: ${general.lresume} + ini_parent_exp_id: ${general.ini_parent_exp_id} + ini_parent_date: ${general.ini_parent_date} + ini_parent_dir: "/mnt/ceph-hdd/cold/shk00060/foci_input2/FOCI_RESTART/${ini_parent_exp_id}/jsbach_12tiles/" + + dynamic_vegetations: false + tiles: 12 + cdr_measure: hbp + cdr_frac: 5 + + namelist_changes: + namelist.jsbach: + jsbach_ctl: + ntiles: ${tiles} + lcc_forcing_type: 'maps_wood_harv' + file_ztype: 1 + with_ffs_mod_forc: true + hbp_scheme: 2 + debug_Cconservation: true + debug_Nconservation: true + + add_input_sources: + lctlib_foci: "${model_dir}/util/running/adjunct_files/jsbach/lctlib_nlct23_HBP_med.def" + + add_forcing_files: + cover_fract: cover_fract_ssp_cdr + + add_forcing_sources: + "cover_fract_ssp_cdr": + "${computer.pool_dir}/STEPSEC/input/land_use/LUH2/historical_maps/cover_fract_${echam.resolution}_12tiles_${echam.resolution}_hbp_1850.nc": + from: 1850 + to: 2299 + +echam: + # the brute-force approach to the hostfile_srun missing / empty file + pre_run_commands: "cp -f ~/FOCILMU-SW231_hostfile_srun ${work_dir}/hostfile_srun" + # + postprocessingscript: "echam_postprocessing_RESCUE.sh" + namelist_dir: "${general.esm_namelist_dir}/echam/${version}/PI-CTRL" + # all ssp* scenarios use historical forcing before 2015, i.e. the setting + # scenario: "cmip6hist" and # scenario: "ssp???" produce the same results + # until year 2014 + # available scenarios: 1percCO2, ssp126, ssp245, ssp370, ssp585, ssp585os + # technically tested: cmip6hist, ssp370 and ssp585 + # seb-wahl, 2021-08-11 + allow_hist2ssp_transition: True + scenario: "PI-CTRL" + #scenario: "cmip6hist" + #scenario: "ssp126" + resolution: "T63" + # operational settings: yearly restarts + restart_rate: ${general.nmonth} + restart_unit: "months" + # test settings, daily restarts + #restart_rate: ${general.nday} + #restart_unit: "days" + nproca: 24 + nprocb: 24 + nprocio: 12 + # set's the namelist parameters, and links the correct + # carbon_emission.nc file + with_lco2_emis: False + namelist_changes: + namelist.echam: + parctl: + iomode: 2 + nprocio: ${nprocio} + # change MAC-SP here + # below is the file that is used by default, ${input_dir} resolves to + # /scratch/usr/shkifmsw/foci_input2/ECHAM6/input/r0008/ on glogin + #add_forcing_sources: + # MAC-SP_cdr: "${input_dir}/MAC-SP_${scenario}.nc" + #add_forcing_files: + # MAC-SP: MAC-SP_cdr + +nemo: + resolution: "ORCA05" + # overwrite default time step of 1800s + time_step: 2160 + version: "ORCA05_LIM2_FOCI_MOPS_OASISMCT4" + jpni: 28 + jpnj: 24 + nproc: 672 + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + # alkalinity masks + namelist_changes: + namelist_top_cfg: + namtrc_rad: + ln_trcrad: .false. + #ln_alk: false + #forcing_dir: /scratch/usr/shktkeme/foci_input/alk_mask/CoastEU/ + #forcing_sources: + #alkalinity: ${forcing_dir}/alkalinity_mask_y@YEAR@.nc + #forcing_files: + #alkalinity: alkalinity + +xios: + nproc: 12 diff --git a/runscripts/foci/RESCUE/foci-mops-lmu-scenario-1d.yaml b/runscripts/foci/RESCUE/foci-mops-lmu-scenario-1d.yaml new file mode 100755 index 000000000..f0d64967c --- /dev/null +++ b/runscripts/foci/RESCUE/foci-mops-lmu-scenario-1d.yaml @@ -0,0 +1,199 @@ +computer: + pool_dir: "/mnt/ceph-hdd/cold/shk00060/foci_input2/" + partition: "standard96:test" + launcher: "mpirun" + launcher_flags: "" + +general: + use_venv: False + verbose: True + setup_name: "foci" + version: "mops_lmu" + homedir: !ENV ${HOME} + + # operational settings: yearly restarts + #compute_time: "02:15:00" + #initial_date: "1999-01-01T00:00:00" # Initial exp. date + #final_date: "2035-01-01T00:00:00" # Final date of the experiment + #nmonth: 12 + #clean_runs: 2 + # test settings, daily restarts + compute_time: "00:15:00" + initial_date: "1999-01-01T00:00:00" # Initial exp. date + final_date: "1999-01-04T00:00:00" # Final date of the experiment + nday: 1 + + postprocessing: False + # machine specific setup + account: shk00060 + base_dir: ${homedir}/esm/esm-experiments/ + + lresume: True + ini_parent_exp_id: "FOCI1.20.0-CC105_RCP_ESM_spinup2099" + ini_parent_date: "19991231" + ini_nemo_restart_steps: 2191440 + ini_parent_dir: "/mnt/ceph-hdd/cold/shk00060/foci_input2/FOCI_RESTART/${ini_parent_exp_id}" + # ini_parent_dir: "/scratch/usr/shkifmsw/foci_input2/FOCI_RESTART/${ini_parent_exp_id}" + check_error: + "check_exit_codes": + method: "kill" + message: "MPI Init error glogin" + file: stdout + frequency: 15 + "lookup table overflow": + method: "kill" + message: "lookup table overflow" + file: stdout + frequency: 15 + "SIGTERM": + method: "kill" + message: "SIGTERM found in stdout" + file: stdout + frequency: 15 + "netcdf error": + method: "kill" + message: "netcdf error found in stdout" + file: stdout + frequency: 15 + "BAD TERMINATION": + method: "kill" + message: "BAD TERMINATION found in stdout" + file: stdout + frequency: 15 + "Usage: ./mpiexec": + method: "kill" + message: "mpirun failed, check for empty hostfile" + file: stdout + frequency: 15 + +# uncomment to write coupling fields to disc, slow but helpful for debugging the coupling +oasis3mct: +# export_mode_a2o: "EXPOUT" +# export_mode: "EXPOUT" + debug_level: 0 + +foci: + model_dir: ${general.homedir}/esm/models/foci-mops_lmu/ + +jsbach: + + lresume: ${general.lresume} + ini_parent_exp_id: ${general.ini_parent_exp_id} + ini_parent_date: ${general.ini_parent_date} + ini_parent_dir: "/mnt/ceph-hdd/cold/shk00060/foci_input2/FOCI_RESTART/${ini_parent_exp_id}/jsbach_12tiles/" + + dynamic_vegetations: false + tiles: 12 + cdr_measure: hbp + cdr_frac: 5 + + namelist_changes: + namelist.jsbach: + jsbach_ctl: + ntiles: ${tiles} + lcc_forcing_type: 'maps_wood_harv' + file_ztype: 1 + with_ffs_mod_forc: true + hbp_scheme: 2 + debug_Cconservation: true + debug_Nconservation: true + + #add_input_sources: + # TODO: add correct path + add_input_sources: + lctlib_foci: "${model_dir}/util/running/adjunct_files/jsbach/lctlib_nlct23_HBP_med.def" + + add_forcing_files: + LU_trans: LU_trans_cdr + LU: LU_scenario_cdr + cover_fract: cover_fract_ssp_cdr + + add_forcing_sources: + # Shradda uses no LUH transitions from + # ${input_dir}/${echam.resolution}/New_Hampshire_LCC/no_LUH_transitions_T63.nc + "LU_trans_cdr": + #"${input_dir}/${echam.resolution}/New_Hampshire_LCC/no_LUH_transitions_T63.nc" + "${input_dir}/${echam.resolution}/New_Hampshire_LCC/hist${dynveg}/LUH_scaled_transitions_${echam.resolution}_@YEAR@.nc": + to: 2014 + "${computer.pool_dir}/STEPSEC/input/land_use/LUH2/${echam.scenario}/LUH_scaled_transitions_${echam.scenario}_${echam.resolution}_hbp_@YEAR@.nc": + from: 2015 + + # TODO: according to Shradda's runscript, we always use 2014 harvest settings. Is that correct? + # changed to normal ${scenario}_harvest, Sebastian Wahl, 2025-04-14 + "LU_scenario_cdr": + "${input_dir}/${echam.resolution}/New_Hampshire_LCC/hist_harvest/LUH_harvest_${echam.resolution}_1850.nc": + to: 1850 + "${input_dir}/${echam.resolution}/New_Hampshire_LCC/hist_harvest/LUH_harvest_${echam.resolution}_@YEAR@.nc": + from: 1851 + to: 2014 + "${input_dir}/${echam.resolution}/New_Hampshire_LCC/${echam.scenario}_harvest/LUH_harvest_${echam.resolution}_2014.nc": + from: 2015 + + "cover_fract_ssp_cdr": + "${computer.pool_dir}/STEPSEC/input/land_use/LUH2/historical_maps/cover_fract_${echam.resolution}_12tiles_${echam.resolution}_hbp_@YEAR@.nc": + to: 2014 + "${computer.pool_dir}/STEPSEC/input/land_use/idealized/maps_${cdr_measure}_${cdr_frac}/cover_fract_${echam.resolution}_12tiles_${echam.resolution}_hbp_@YEAR@.nc": + from: 2015 + to: 2099 + +echam: + postprocessingscript: "echam_postprocessing_RESCUE.sh" + namelist_dir: "${general.esm_namelist_dir}/echam/${version}/cmip6" + # all ssp* scenarios use historical forcing before 2015, i.e. the setting + # scenario: "cmip6hist" and # scenario: "ssp???" produce the same results + # until year 2014 + # available scenarios: 1percCO2, ssp126, ssp245, ssp370, ssp585, ssp585os + # technically tested: cmip6hist, ssp370 and ssp585 + # seb-wahl, 2021-08-11t + allow_hist2ssp_transition: True + scenario: "cmip6hist" + #scenario: "ssp126" + resolution: "T63" + # operational settings: yearly restarts + #restart_rate: ${general.nmonth} + #restart_unit: "months" + # test settings, daily restarts + restart_rate: ${general.nday} + restart_unit: "days" + nproca: 24 + nprocb: 24 + nprocio: 12 + # set's the namelist parameters, and links the correct + # carbon_emission.nc file + with_lco2_emis: True + namelist_changes: + namelist.echam: + parctl: + iomode: 2 + nprocio: ${nprocio} + # change MAC-SP here + # below is the file that is used by default, ${input_dir} resolves to + # /scratch/usr/shkifmsw/foci_input2/ECHAM6/input/r0008/ on glogin + #add_forcing_sources: + # MAC-SP_cdr: "${input_dir}/MAC-SP_${scenario}.nc" + #add_forcing_files: + # MAC-SP: MAC-SP_cdr + +nemo: + resolution: "ORCA05" + # overwrite default time step of 1800s + time_step: 2160 + version: "ORCA05_LIM2_FOCI_MOPS_OASISMCT4" + jpni: 28 + jpnj: 24 + nproc: 672 + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + # alkalinity masks + namelist_changes: + namelist_top_cfg: + namtrc_rad: + ln_trcrad: .false. + #ln_alk: false + #forcing_dir: /scratch/usr/shktkeme/foci_input/alk_mask/CoastEU/ + #forcing_sources: + #alkalinity: ${forcing_dir}/alkalinity_mask_y@YEAR@.nc + #forcing_files: + #alkalinity: alkalinity + +xios: + nproc: 12 diff --git a/runscripts/foci/RESCUE/foci-mops-lmu-scenario.yaml b/runscripts/foci/RESCUE/foci-mops-lmu-scenario.yaml new file mode 100755 index 000000000..201f4aef1 --- /dev/null +++ b/runscripts/foci/RESCUE/foci-mops-lmu-scenario.yaml @@ -0,0 +1,212 @@ +computer: + pool_dir: "/mnt/ceph-hdd/cold/shk00060/foci_input2/" + # partition: "standard96:test" + launcher: "mpirun" + launcher_flags: "" + +general: + use_venv: False + verbose: True + setup_name: "foci" + version: "mops_lmu" + homedir: !ENV ${HOME} + + # operational settings: yearly restarts + compute_time: "01:15:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "2014-01-01T00:00:00" # Final date of the experiment + nmonth: 12 + clean_runs: 3 + # test settings, daily restarts + #compute_time: "00:15:00" + #initial_date: "2015-01-01T00:00:00" # Initial exp. date + #final_date: "2024-01-01T00:00:00" # Final date of the experiment + #nday: 1 + + postprocessing: True + # machine specific setup + account: shk00060 + # uses workspaces on glogin, see + # https://git.geomar.de/foci/doc/foci-doc/-/blob/master/README.md?ref_type=heads#q-how-do-i-use-the-workspaces-on-nhr-goettingen + base_dir: ${homedir}/esm/esm-experiments/ + + lresume: True + ini_parent_exp_id: "FOCILMU-SW233" + ini_parent_date: "21491231" + ini_nemo_restart_steps: 4382920 + ini_parent_dir: "/mnt/ceph-hdd/cold/shk00060/u11179/esm-experiments/${ini_parent_exp_id}/restart/" + #ini_parent_exp_id: "FOCI1.20.0-CC105_RCP_ESM_spinup2099" + #ini_parent_date: "19991231" + #ini_nemo_restart_steps: 2191440 + #ini_parent_dir: "/mnt/ceph-hdd/cold/shk00060/foci_input2/FOCI_RESTART/${ini_parent_exp_id}" + + check_error: + "check_exit_codes": + method: "kill" + message: "MPI Init error glogin" + file: stdout + frequency: 15 + "lookup table overflow": + method: "kill" + message: "lookup table overflow" + file: stdout + frequency: 15 + "SIGTERM": + method: "kill" + message: "SIGTERM found in stdout" + file: stdout + frequency: 15 + "netcdf error": + method: "kill" + message: "netcdf error found in stdout" + file: stdout + frequency: 15 + "BAD TERMINATION": + method: "kill" + message: "BAD TERMINATION found in stdout" + file: stdout + frequency: 15 + "Usage: ./mpiexec": + method: "kill" + message: "mpirun failed, check for empty hostfile" + file: stdout + frequency: 15 + +# uncomment to write coupling fields to disc, slow but helpful for debugging the coupling +oasis3mct: +# export_mode_a2o: "EXPOUT" +# export_mode: "EXPOUT" + debug_level: 0 + +foci: + model_dir: ${general.homedir}/esm/models/foci-mops_lmu/ + +jsbach: + + lresume: ${general.lresume} + #ini_parent_exp_id: ${general.ini_parent_exp_id} + #ini_parent_date: ${general.ini_parent_date} + #ini_parent_dir: "/mnt/ceph-hdd/cold/shk00060/foci_input2/FOCI_RESTART/${ini_parent_exp_id}/jsbach_12tiles/" + + dynamic_vegetations: false + tiles: 12 + cdr_measure: hbp + cdr_frac: 5 + + namelist_changes: + namelist.jsbach: + jsbach_ctl: + ntiles: ${tiles} + lcc_forcing_type: 'maps_wood_harv' + file_ztype: 1 + with_ffs_mod_forc: true + hbp_scheme: 2 + debug_Cconservation: true + debug_Nconservation: true + + #add_input_sources: + # TODO: add correct path + add_input_sources: + lctlib_foci: "${model_dir}/util/running/adjunct_files/jsbach/lctlib_nlct23_HBP_med.def" + + add_forcing_files: + LU_trans: LU_trans_cdr + LU: LU_scenario_cdr + cover_fract: cover_fract_ssp_cdr + + add_forcing_sources: + # Shradda uses no LUH transitions from + # ${input_dir}/${echam.resolution}/New_Hampshire_LCC/no_LUH_transitions_T63.nc + "LU_trans_cdr": + #"${input_dir}/${echam.resolution}/New_Hampshire_LCC/no_LUH_transitions_T63.nc" + "${input_dir}/${echam.resolution}/New_Hampshire_LCC/hist${dynveg}/LUH_scaled_transitions_${echam.resolution}_@YEAR@.nc": + to: 2014 + "${computer.pool_dir}/STEPSEC/input/land_use/LUH2/${echam.scenario}/LUH_scaled_transitions_${echam.scenario}_${echam.resolution}_hbp_@YEAR@.nc": + from: 2015 + + # TODO: according to Shradda's runscript, we always use 2014 harvest settings. Is that correct? + # changed to normal ${scenario}_harvest, Sebastian Wahl, 2025-04-14 + "LU_scenario_cdr": + "${input_dir}/${echam.resolution}/New_Hampshire_LCC/hist_harvest/LUH_harvest_${echam.resolution}_1850.nc": + to: 1850 + "${input_dir}/${echam.resolution}/New_Hampshire_LCC/hist_harvest/LUH_harvest_${echam.resolution}_@YEAR@.nc": + from: 1851 + to: 2014 + "${input_dir}/${echam.resolution}/New_Hampshire_LCC/${echam.scenario}_harvest/LUH_harvest_${echam.resolution}_2014.nc": + from: 2015 + + "cover_fract_ssp_cdr": + "${computer.pool_dir}/STEPSEC/input/land_use/LUH2/historical_maps/cover_fract_${echam.resolution}_12tiles_${echam.resolution}_hbp_@YEAR@.nc": + to: 2014 + "${computer.pool_dir}/STEPSEC/input/land_use/idealized/maps_${cdr_measure}_${cdr_frac}/cover_fract_${echam.resolution}_12tiles_${echam.resolution}_hbp_@YEAR@.nc": + from: 2015 + to: 2099 + +echam: + # the brute-force approach to the hostfile_srun missing / empty file + pre_run_commands: "cp -f ~/FOCILMU-SW231_hostfile_srun ${work_dir}/hostfile_srun" + # + postprocessingscript: "echam_postprocessing_RESCUE.sh" + namelist_dir: "${general.esm_namelist_dir}/echam/${version}/cmip6" + # all ssp* scenarios use historical forcing before 2015, i.e. the setting + # scenario: "cmip6hist" and # scenario: "ssp???" produce the same results + # until year 2014 + # available scenarios: 1percCO2, ssp126, ssp245, ssp370, ssp585, ssp585os + # technically tested: cmip6hist, ssp370 and ssp585 + # seb-wahl, 2021-08-11t + allow_hist2ssp_transition: True + scenario: "cmip6hist" + #scenario: "ssp126" + resolution: "T63" + # operational settings: yearly restarts + restart_rate: ${general.nmonth} + restart_unit: "months" + # test settings, daily restarts + #restart_rate: ${general.nday} + #restart_unit: "days" + nproca: 24 + nprocb: 24 + nprocio: 12 + # set's the namelist parameters, and links the correct + # carbon_emission.nc file + with_lco2_emis: True + namelist_changes: + namelist.echam: + runctl: + nproma: 32 + parctl: + iomode: 2 + nprocio: ${nprocio} + # change MAC-SP here + # below is the file that is used by default, ${input_dir} resolves to + # /scratch/usr/shkifmsw/foci_input2/ECHAM6/input/r0008/ on glogin + #add_forcing_sources: + # MAC-SP_cdr: "${input_dir}/MAC-SP_${scenario}.nc" + #add_forcing_files: + # MAC-SP: MAC-SP_cdr + +nemo: + resolution: "ORCA05" + # overwrite default time step of 1800s + time_step: 2160 + version: "ORCA05_LIM2_FOCI_MOPS_OASISMCT4" + jpni: 28 + jpnj: 24 + nproc: 672 + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + # alkalinity masks + namelist_changes: + namelist_top_cfg: + namtrc_rad: + ln_trcrad: .false. + #ln_alk: false + #forcing_dir: /scratch/usr/shktkeme/foci_input/alk_mask/CoastEU/ + #forcing_sources: + #alkalinity: ${forcing_dir}/alkalinity_mask_y@YEAR@.nc + #forcing_files: + #alkalinity: alkalinity + +xios: + nproc: 12 + xml_dir: ${nemo.model_dir}/CONFIG/${nemo.version}/EXP00/RESCUE-output-new/ + #xml_dir: "/user/sebastian.wahl01/u11179/esm/models/tmp/foci-mops_lmu/nemo-ORCA05_LIM2_FOCI_MOPS_OASISMCT4/CONFIG/ORCA05_LIM2_FOCI_MOPS_OASISMCT4/EXP00/RESCUE-output-new/" diff --git a/runscripts/foci/RESCUE/hostfile_srun b/runscripts/foci/RESCUE/hostfile_srun new file mode 100644 index 000000000..2d8207cab --- /dev/null +++ b/runscripts/foci/RESCUE/hostfile_srun @@ -0,0 +1 @@ + -np 588 ./echam6 : -np 672 ./oceanx : -np 12 ./xios.x \ No newline at end of file diff --git a/runscripts/foci/SOLVE/README.md b/runscripts/foci/SOLVE/README.md new file mode 100644 index 000000000..80813cff6 --- /dev/null +++ b/runscripts/foci/SOLVE/README.md @@ -0,0 +1,18 @@ +example runscripts used in SOLVe project (2025 - 2027) +for reasons currently unknown a temporary fix in echam.datasets.yaml had to be applied +```diff +@@ -177,9 +177,9 @@ echam: + # historical and scenario forcing + moz_lbc: + "${input_dir}/HAMMOZ_${echam.resolution}/hammoz_lbc_17500116-21011216_CMIP6_CCMI2_ssp370_${echam.resolution}.nc": +- to: 2014 ++ to: 2013 + "${input_dir}/HAMMOZ_${echam.resolution}/hammoz_lbc_17500116-21011216_CMIP6_CCMI2_${echam.scenario}_${echam.resolution}.nc": +- from: 2015 ++ from: 2014 + moz_sad_sulf: "${input_dir}/HAMMOZ_${echam.resolution}/moz_sad_sulf_1849-2100_c080220_${echam.resolution}${echam.levels}.nc" + moz_epp: + "${epp_dir}/ubc_noy_epp_@YEAR@_${echam.resolution}${echam.levels}_20toplevs.nc": + +``` +Last update: 2026-02-11 by Sebastian Wahl, GEOMAR diff --git a/runscripts/foci/SOLVE/foci-moz-restart-hist-scenario_run.yaml b/runscripts/foci/SOLVE/foci-moz-restart-hist-scenario_run.yaml new file mode 100755 index 000000000..8eea0d211 --- /dev/null +++ b/runscripts/foci/SOLVE/foci-moz-restart-hist-scenario_run.yaml @@ -0,0 +1,98 @@ +#computer: +# additional_flags: "--reservation=maintenance_dkrz_infrastructure" + +general: + # machine specific setup + account: bb0519 + base_dir: /work/bb0519/b350071/SOLVE/esm-experiments/ + + use_venv: False + verbose: False + setup_name: "foci" + version: "moz" + homedir: !ENV ${HOME} + + compute_time: "03:00:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "2101-01-01T00:00:00" # Final date of the experiment + postprocessing: true + #scenario: "cmip6hist" + scenario: "ssp370" + nmonth: 12 + clean_runs: 3 + + lresume: True + ini_parent_exp_id: "FOCI1.16-SW111" + ini_parent_date: "24991231" + ini_nemo_restart_steps: 11395584 + ini_parent_dir: "/work/bb0519/foci_input2/FOCI_RESTART/${ini_parent_exp_id}" + #ini_parent_exp_id: "FOCI2.2-SW220" + #ini_parent_date: "26991231" + #ini_nemo_restart_steps: 14901888 + #ini_parent_dir: "/work/bb0519/foci_input2/FOCI_RESTART/${ini_parent_exp_id}" + +foci: + model_dir: /work/bb0519/b350071/SOLVE/models/foci-moz/ + +oasis3mct: + coupling_time_step: 3600 + +echam: + resolution: "T63" + use_moz: true + lresume: ${general.lresume} + restart_rate: ${general.nmonth} + restart_unit: "months" + allow_hist2ssp_transition: True + scenario: ${general.scenario} + nproca: 32 + nprocb: 24 + nprocio: 12 + namelist_changes: + namelist.echam: + runctl: + nproma: 32 + ltimer: true + parctl: + iomode: 2 + nprocio: ${nprocio} + +nemo: + pre_run_commands: "cp -f ~/FOCI3.0-SW101_hostfile ${work_dir}/hostfile_srun" + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AOW_OASISMCT4" + jpni: 32 + jpnj: 18 + nproca: ${jpni} + nprocb: ${jpnj} + nproc: 576 + add_namelist_changes: + namelist_cfg: + namrun: + nn_euler: 1 + namsbc: + nn_fsbc: 2 + #namdyn_ldf: + #rn_ahm_0_blp: -1.709e12 + namtra_ldf: + rn_aht_0: 300 + #rn_aeiv_scale: 0.5 + namsbc_cpl: + sn_rcv_rnf: ['none', 'no', '', '', ''] + sn_rcv_emp: ['kcm_lim_2', 'no', '', '', ''] + #namdyn_hpg: + #ln_hpg_zps: false # z-coordinate - partial steps (interpolation), f if NLFS t else + #ln_hpg_sco: true # s-coordinate (standard jacobian formulation), t if NLFS f else + #ln_dynhpg_imp: false # time stepping: semi-implicit time scheme (T), f if NLFS t else + namdyn_hpg: + ln_hpg_zps: true # z-coordinate - partial steps (interpolation), f if NLFS t else + ln_hpg_sco: false # s-coordinate (standard jacobian formulation), t if NLFS f else + ln_dynhpg_imp: true # time stepping: semi-implicit time scheme (T), f if NLFS t else + namelist_top_cfg: + namtrc_rad: + ln_trcrad: true + namtrc_ldf: + rn_ahtrc_0: 600 + +xios: + nproc: 12 diff --git a/runscripts/foci/SOLVE/foci-moz-restart-perpetual_year_run.yaml b/runscripts/foci/SOLVE/foci-moz-restart-perpetual_year_run.yaml new file mode 100755 index 000000000..a17cd7930 --- /dev/null +++ b/runscripts/foci/SOLVE/foci-moz-restart-perpetual_year_run.yaml @@ -0,0 +1,150 @@ +#computer: +# additional_flags: "--reservation=maintenance_dkrz_infrastructure" + +general: + # machine specific setup + account: bb0519 + base_dir: /work/bb0519/b350071/SOLVE/esm-experiments/ + + use_venv: False + verbose: False + setup_name: "foci" + version: "moz" + homedir: !ENV ${HOME} + + compute_time: "03:00:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "2014-01-01T00:00:00" # Final date of the experiment + postprocessing: true + scenario: "no_scenario" + perpetual_year: "2020" + # in 2100 we use 2099 for some forcing files + choose_general.perpetual_year: + "2020": + pyear_m1: "2020" + "2100": + pyear_m1: "2099" + nmonth: 12 + clean_runs: 3 + + lresume: True + ini_parent_exp_id: "FOCI3.0-SW103" + ini_parent_date: "20191231" + ini_nemo_restart_steps: 0 # to be defined + ini_parent_dir: "/work/bb0519/foci_input2/FOCI_RESTART/${ini_parent_exp_id}" + +foci: + model_dir: /work/bb0519/b350071/SOLVE/models/foci-moz/ + +oasis3mct: + coupling_time_step: 3600 + +echam: + resolution: "T63" + use_moz: true + lresume: ${general.lresume} + restart_rate: ${general.nmonth} + restart_unit: "months" + scenario: ${general.scenario} + nproca: 32 + nprocb: 24 + nprocio: 12 + + namelist_dir: "${general.esm_namelist_dir}/echam/${version}/PI-CTRL" + choose_general.perpetual_year: + "2020": + co2vmr: 415.15496826171e-06 + ch4vmr: 1921.44104003906e-09 + n2ovmr: 332.16397094726e-09 + cfcvmr1: 218.234710693359e-12 + cfcvmr2: 495.019897460938e-12 + "2100": + co2vmr: 867.19091796875e-06 + ch4vmr: 3372.18115234375e-09 + n2ovmr: 421.828979492188e-09 + cfcvmr1: 52.5617866516113e-12 + cfcvmr2: 211.545959472656e-12 + namelist_changes: + namelist.echam: + radctl: + yr_perp: "remove_from_namelist" + co2vmr: ${co2vmr} + ch4vmr: ${co2vmr} + n2ovmr: ${co2vmr} + cfcvmr(1): ${cfcvmr1} + cfcvmr(2): ${cfcvmr2} + runctl: + nproma: 32 + ltimer: true + parctl: + iomode: 2 + nprocio: ${nprocio} + + add_forcing_sources: + # ${general.perpetual_year} control forcing + moz_lbc_perpetual_year: "${input_dir}/HAMMOZ_${echam.resolution}/hammoz_lbc_perpetual_${general.perpetual_year}_CMIP6_CCMI2_${echam.resolution}.nc" + moz_sad_sulf_perpetual_year: "${input_dir}/HAMMOZ_${echam.resolution}/moz_sad_sulf_perpetual_${general.perpetual_year}_c080220_${echam.resolution}${echam.levels}.nc" + ozone_perpetual_year: "${forcing_dir}/ozone/${resolution}_ozone_ssp370_${general.pyear_m1}.nc" + + add_forcing_files: + moz_lbc: moz_lbc_perpetual_year + moz_sad_sulf: moz_sad_sulf_perpetual_year + ozone: ozone_perpetual_year + aerocoarse: piaerocoarse + aerofin: piaerofin + aerofarir: piaerofarir + add_forcing_in_work: + moz_lbc: "moz_lbc.${echam.resolution}.nc" + moz_sad_sulf: "moz_sad_sulf.${echam.resolution}.nc" + +jsbach: + namelist_dir: "${general.esm_namelist_dir}/jsbach/${version}/PI-CTRL/dynveg-moz" + add_forcing_sources: + # ${general.perpetual_year} control forcing + Ndepo_perpetual_year: "${input_dir}/${echam.resolution}/ndepo/Ndepo_ssp370.${general.pyear_m1}.nc" + LU_perpetual_year: "${input_dir}/${echam.resolution}/New_Hampshire_LCC/ssp370_harvest/LUH_harvest_${echam.resolution}_${general.pyear_m1}.nc" + + add_forcing_files: + Ndepo: Ndepo_perpetual_year + LU: LU_perpetual_year + LU_trans: LU_trans_none + a_nd_file: a_nd_file +nemo: + pre_run_commands: "cp -f ~/FOCI3.0-SW101_hostfile ${work_dir}/hostfile_srun" + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AOW_OASISMCT4" + jpni: 32 + jpnj: 18 + nproca: ${jpni} + nprocb: ${jpnj} + nproc: 576 + add_namelist_changes: + namelist_cfg: + namrun: + nn_euler: 1 + namsbc: + nn_fsbc: 2 + #namdyn_ldf: + #rn_ahm_0_blp: -1.709e12 + namtra_ldf: + rn_aht_0: 300 + #rn_aeiv_scale: 0.5 + namsbc_cpl: + sn_rcv_rnf: ['none', 'no', '', '', ''] + sn_rcv_emp: ['kcm_lim_2', 'no', '', '', ''] + #namdyn_hpg: + #ln_hpg_zps: false # z-coordinate - partial steps (interpolation), f if NLFS t else + #ln_hpg_sco: true # s-coordinate (standard jacobian formulation), t if NLFS f else + #ln_dynhpg_imp: false # time stepping: semi-implicit time scheme (T), f if NLFS t else + namdyn_hpg: + ln_hpg_zps: true # z-coordinate - partial steps (interpolation), f if NLFS t else + ln_hpg_sco: false # s-coordinate (standard jacobian formulation), t if NLFS f else + ln_dynhpg_imp: true # time stepping: semi-implicit time scheme (T), f if NLFS t else + namelist_top_cfg: + namtrc_rad: + ln_trcrad: true + namtrc_ldf: + rn_ahtrc_0: 600 + +xios: + nproc: 12 diff --git a/runscripts/foci/SOLVE/foci-moz-restart-pictrl_run.yaml b/runscripts/foci/SOLVE/foci-moz-restart-pictrl_run.yaml new file mode 100755 index 000000000..d24f43e25 --- /dev/null +++ b/runscripts/foci/SOLVE/foci-moz-restart-pictrl_run.yaml @@ -0,0 +1,96 @@ +#computer: +# additional_flags: "--reservation=maintenance_dkrz_infrastructure" + +general: + # machine specific setup + account: bb0519 + base_dir: /work/bb0519/b350071/SOLVE/esm-experiments/ + + use_venv: False + verbose: False + setup_name: "foci" + version: "moz" + homedir: !ENV ${HOME} + + compute_time: "03:00:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "2014-01-01T00:00:00" # Final date of the experiment + postprocessing: true + scenario: "PI-CTRL" + nmonth: 12 + clean_runs: 3 + + lresume: True + ini_parent_exp_id: "FOCI1.16-SW111" + ini_parent_date: "24991231" + ini_nemo_restart_steps: 11395584 + ini_parent_dir: "/work/bb0519/foci_input2/FOCI_RESTART/${ini_parent_exp_id}" + #ini_parent_exp_id: "FOCI2.2-SW220" + #ini_parent_date: "26991231" + #ini_nemo_restart_steps: 14901888 + #ini_parent_dir: "/work/bb0519/foci_input2/FOCI_RESTART/${ini_parent_exp_id}" + +foci: + model_dir: /work/bb0519/b350071/SOLVE/models/foci-moz/ + +oasis3mct: + coupling_time_step: 3600 + +echam: + resolution: "T63" + use_moz: true + lresume: ${general.lresume} + restart_rate: ${general.nmonth} + restart_unit: "months" + scenario: ${general.scenario} + nproca: 32 + nprocb: 24 + nprocio: 12 + namelist_changes: + namelist.echam: + runctl: + nproma: 32 + ltimer: true + parctl: + iomode: 2 + nprocio: ${nprocio} + +nemo: + pre_run_commands: "cp -f ~/FOCI3.0-SW101_hostfile ${work_dir}/hostfile_srun" + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AOW_OASISMCT4" + jpni: 32 + jpnj: 18 + nproca: ${jpni} + nprocb: ${jpnj} + nproc: 576 + add_namelist_changes: + namelist_cfg: + namrun: + nn_euler: 1 + namsbc: + nn_fsbc: 2 + #namdyn_ldf: + #rn_ahm_0_blp: -1.709e12 + namtra_ldf: + rn_aht_0: 300 + #rn_aeiv_scale: 0.5 + namsbc_cpl: + sn_rcv_rnf: ['none', 'no', '', '', ''] + sn_rcv_emp: ['kcm_lim_2', 'no', '', '', ''] + #namdyn_hpg: + #ln_hpg_zps: false # z-coordinate - partial steps (interpolation), f if NLFS t else + #ln_hpg_sco: true # s-coordinate (standard jacobian formulation), t if NLFS f else + #ln_dynhpg_imp: false # time stepping: semi-implicit time scheme (T), f if NLFS t else + namdyn_hpg: + ln_hpg_zps: true # z-coordinate - partial steps (interpolation), f if NLFS t else + ln_hpg_sco: false # s-coordinate (standard jacobian formulation), t if NLFS f else + ln_dynhpg_imp: true # time stepping: semi-implicit time scheme (T), f if NLFS t else + namelist_top_cfg: + namtrc_rad: + ln_trcrad: true + namtrc_ldf: + rn_ahtrc_0: 600 + +xios: + nproc: 12 diff --git a/runscripts/foci/SOLVE/foci-moz-restart-scenario_run.yaml b/runscripts/foci/SOLVE/foci-moz-restart-scenario_run.yaml new file mode 100755 index 000000000..da6fb8a74 --- /dev/null +++ b/runscripts/foci/SOLVE/foci-moz-restart-scenario_run.yaml @@ -0,0 +1,93 @@ +# nesh only +# It is currently under investigation whether the extra +# #SBATCH flags below improve model performance +# Sebastian Wahl 05/2021 +# uncomment below if you run on nesh at CAU +#computer: +# additional_flags: +# - --tasks-per-node=120 +# - --mem=72000 +# - --constraint="cascade" +general: + # machine specific setup + # nesh: comment account + account: bb0519 + base_dir: /work/bb0519/b350071/esm-experiments/ + + use_venv: False + verbose: False + setup_name: "foci" + version: "moz" + homedir: !ENV ${HOME} + + compute_time: "04:10:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1852-01-01T00:00:00" # Final date of the experiment + postprocessing: true + scenario: "cmip6hist" + nmonth: 12 + clean_runs: 3 + + lresume: True + ini_parent_exp_id: "FOCI1.16-SW111" + ini_parent_date: "24991231" + ini_nemo_restart_steps: 11395584 + ini_parent_dir: "/work/bb0519/foci_input2/FOCI_RESTART/${ini_parent_exp_id}" + #ini_parent_exp_id: "FOCI2.2-SW220" + #ini_parent_date: "26991231" + #ini_nemo_restart_steps: 14901888 + #ini_parent_dir: "/work/bb0519/foci_input2/FOCI_RESTART/${ini_parent_exp_id}" + +foci: + model_dir: /work/bb0519/b350071/models/foci-moz/ + +oasis3mct: + coupling_time_step: 3600 + +echam: + resolution: "T63" + use_moz: true + lresume: ${general.lresume} + restart_rate: ${general.nmonth} + restart_unit: "months" + scenario: ${general.scenario} + nproca: 24 + nprocb: 48 + # parallel I/O, off by default + nprocio: 0 + namelist_changes: + namelist.echam: + runctl: + nproma: 8 + parctl: + iomode: 0 + nprocio: ${nprocio} + +nemo: + #pre_run_commands: "cp -f ~/FOCI2.2-SW221_hostfile ${work_dir}/hostfile_srun" + #global_tag: "" + #choose_lresume: + # true: + # choose_general.run_number: + # 1: + # global_tag: "" + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AOW_OASISMCT4" + jpni: 24 + jpnj: 16 + nproca: ${jpni} + nprocb: ${jpnj} + nproc: 384 + add_namelist_changes: + namelist_cfg: + namtra_ldf: + rn_aht_0: 300 + #rn_aeiv_scale: 0.5 + #namdyn_ldf: + #rn_cmsmag_2: 4 + namsbc_cpl: + sn_rcv_rnf: ['none', 'no', '', '', ''] + sn_rcv_emp: ['kcm_lim_2', 'no', '', '', ''] + +xios: + nproc: 12 diff --git a/runscripts/foci/foci-initial-piCtl_daily_restart_lowcpu.yaml b/runscripts/foci/foci-initial-piCtl_daily_restart_lowcpu.yaml index 6023c6310..54e4c6e82 100755 --- a/runscripts/foci/foci-initial-piCtl_daily_restart_lowcpu.yaml +++ b/runscripts/foci/foci-initial-piCtl_daily_restart_lowcpu.yaml @@ -1,5 +1,6 @@ computer: - pool_dir: "/scratch/usr/shkifmsw/foci_input2/" + pool_dir: "/mnt/ceph-hdd/cold/shk00060/foci_input2/" + partition: "standard96:test" general: use_venv: False verbose: False diff --git a/runscripts/foci/foci-initial-piCtl_daily_restart_lowcpu_emmyp3.yaml b/runscripts/foci/foci-initial-piCtl_daily_restart_lowcpu_emmyp3.yaml new file mode 100755 index 000000000..075ee0be3 --- /dev/null +++ b/runscripts/foci/foci-initial-piCtl_daily_restart_lowcpu_emmyp3.yaml @@ -0,0 +1,39 @@ +computer: + pool_dir: "/mnt/lustre-rzg/projects/geomar/foci_input2" + partition: "standard96s:test" +general: + use_venv: False + verbose: False + setup_name: "foci" + version: "default" + homedir: !ENV ${HOME} + + compute_time: "00:15:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1850-01-04T00:00:00" # Final date of the experiment + postprocessing: 0 + nday: 1 + + # machine specific setup + account: shk00060 + base_dir: ${homedir}/esm/esm-experiments-rzg/ + +foci: + model_dir: ${general.homedir}/esm/models/foci-default/ + +echam: + scenario: "PI-CTRL" + resolution: "T63" + restart_rate: ${general.nday} + restart_unit: "days" + nproca: 8 + nprocb: 4 + +nemo: + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AOW" + nproc: 24 + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + # +xios: + nproc: 8 diff --git a/runscripts/foci/foci-initial-piCtl_daily_restart_lowcpu_levante.yaml b/runscripts/foci/foci-initial-piCtl_daily_restart_lowcpu_levante.yaml new file mode 100755 index 000000000..9fa115b5f --- /dev/null +++ b/runscripts/foci/foci-initial-piCtl_daily_restart_lowcpu_levante.yaml @@ -0,0 +1,38 @@ +#computer: +# pool_dir: "/scratch/usr/shkifmsw/foci_input2/" +general: + use_venv: False + verbose: False + setup_name: "foci" + version: "default_oasismct4" + homedir: !ENV ${HOME} + + compute_time: "00:15:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1850-01-04T00:00:00" # Final date of the experiment + postprocessing: 0 + nday: 1 + + # machine specific setup + account: bb0519 + base_dir: ${homedir}/esm/esm-experiments/ + +foci: + model_dir: ${general.homedir}/esm/models/test/foci-default_oasismct4/ + +echam: + scenario: "PI-CTRL" + resolution: "T63" + restart_rate: ${general.nday} + restart_unit: "days" + nproca: 8 + nprocb: 4 + +nemo: + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AOW_OASISMCT4" + nproc: 24 + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + # +xios: + nproc: 8 diff --git a/runscripts/foci/foci-initial-piCtl_yearly_restart-levante.yaml b/runscripts/foci/foci-initial-piCtl_yearly_restart-levante.yaml new file mode 100755 index 000000000..2e369dbe3 --- /dev/null +++ b/runscripts/foci/foci-initial-piCtl_yearly_restart-levante.yaml @@ -0,0 +1,51 @@ +#computer: +# pool_dir: "/scratch/usr/shkifmsw/foci_input2/" +general: + use_venv: False + verbose: False + setup_name: "foci" + version: "default_oasismct4" + homedir: !ENV ${HOME} + + compute_time: "01:29:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1852-01-01T00:00:00" # Final date of the experiment + postprocessing: true + nmonth: 12 + clean_runs: 6 + + # machine specific setup + account: bb0519 + base_dir: ${homedir}/esm/esm-experiments/ + +foci: + model_dir: ${general.homedir}/wenjuan/models/foci-default_oasismct5/ + +oasis3mct: + coupling_time_step: 3600 + +echam: + scenario: "PI-CTRL" + resolution: "T63" + restart_rate: ${general.nmonth} + restart_unit: "months" + nproca: 32 + nprocb: 24 + # parallel I/O, off by default + nprocio: 6 + namelist_changes: + namelist.echam: + parctl: + iomode: 2 + nprocio: ${nprocio} + +nemo: + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AOW_OASISMCT4" + jpni: 32 + jpnj: 18 + nproc: 576 + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + +xios: + nproc: 12 diff --git a/runscripts/foci/foci-mops-ssp-scenario-restart-2014-ESM-matthias.yaml b/runscripts/foci/foci-mops-ssp-scenario-restart-2014-ESM-matthias.yaml new file mode 100755 index 000000000..392c7d0f6 --- /dev/null +++ b/runscripts/foci/foci-mops-ssp-scenario-restart-2014-ESM-matthias.yaml @@ -0,0 +1,160 @@ +computer: + #pool_dir: "/mnt/ceph-hdd/cold/shk00060/foci_input2/" + # the path below won't work anymore after Aug 3rd + pool_dir: "/scratch/usr/shkifmsw/foci_input2/" + partition: "standard96:test" + launcher: "mpirun" + launcher_flags: "" + +general: + use_venv: False + verbose: True + setup_name: "foci" + version: "mops_oasismct4" + homedir: !ENV ${HOME} + + # operational settings: yearly restarts + #compute_time: "01:00:00" + #initial_date: "2015-01-01T00:00:00" # Initial exp. date + #final_date: "2016-01-01T00:00:00" # Final date of the experiment + #nmonth: 12 + #clean_runs: 2 + # test settings, daily restarts + compute_time: "00:15:00" + initial_date: "2015-01-01T00:00:00" # Initial exp. date + final_date: "2015-01-04T00:00:00" # Final date of the experiment + nday: 1 + + postprocessing: True + # machine specific setup + account: shk00060 + base_dir: ${homedir}/esm/esm-experiments/ + + lresume: True + ini_parent_exp_id: "FOCI1.20.0-CC105_RCP_ESM_spinup2099" + ini_parent_date: "20141231" + ini_nemo_restart_steps: 2410600 + ini_parent_dir: "/scratch/usr/shktkeme/foci_input/FOCI-MOPS/${ini_parent_exp_id}" + #ini_parent_dir: "/scratch/usr/shkifmsw/foci_input2/FOCI_RESTART/${ini_parent_exp_id}" + check_error: + "check_exit_codes": + method: "kill" + message: "MPI Init error glogin" + file: stdout + frequency: 15 + "lookup table overflow": + method: "kill" + message: "lookup table overflow" + file: stdout + frequency: 15 + "SIGTERM": + method: "kill" + message: "SIGTERM found in stdout" + file: stdout + frequency: 15 + "FINISH called": + method: "kill" + message: "netcdf error found in stdout" + file: stdout + frequency: 15 + "netcdf error": + method: "kill" + message: "netcdf error found in stdout" + file: stdout + frequency: 15 + "BAD TERMINATION": + method: "kill" + message: "BAD TERMINATION found in stdout" + file: stdout + frequency: 15 + "Usage: ./mpiexec": + method: "kill" + message: "mpirun failed, check for empty hostfile" + file: stdout + frequency: 15 + +# uncomment to write coupling fields to disc, slow but helpful for debugging the coupling +oasis3mct: +# export_mode_a2o: "EXPOUT" +# export_mode: "EXPOUT" + debug_level: 0 + +foci: + model_dir: ${general.homedir}/esm/models/foci-mops_oasismct4/ + +echam: + # the brute-force approach to the hostfile_srun missing / empty file + # pre_run_commands: "cp -f ~/FOCILMU-SW231_hostfile_srun ${work_dir}/hostfile_srun" + # + postprocessingscript: "echam_postprocessing.sh" + namelist_dir: "${general.esm_namelist_dir}/echam/${version}/cmip6" + # all ssp* scenarios use historical forcing before 2015, i.e. the setting + # scenario: "cmip6hist" and # scenario: "ssp???" produce the same results + # until year 2014 + # available scenarios: 1percCO2, ssp126, ssp245, ssp370, ssp585, ssp585os + # technically tested: cmip6hist, ssp370 and ssp585 + # seb-wahl, 2021-08-11 + scenario: "ssp370" + allow_hist2ssp_transition: True + resolution: "T63" + # operational settings: yearly restarts + #restart_rate: ${general.nmonth} + #restart_unit: "months" + # test settings, daily restarts + restart_rate: ${general.nday} + restart_unit: "days" + nproca: 24 + nprocb: 24 + nprocio: 12 + # set's the namelist parameters, and links the correct + # carbon_emission.nc file + with_lco2_emis: True + namelist_changes: + namelist.echam: + runctl: + lcouple_co2: True + default_output: False + ltdiag: True + radctl: + iaero: 8 + ighg: 1 + io3: 4 + isolrad: 1 + ico2: 1 + ich4: 4 + in2o: 4 + icfc: 4 + submodelctl: + lco2: True + lmethox: True + parctl: + iomode: 2 + nprocio: ${nprocio} + co2ctl: + lco2_emis: True + lco2_2perc: True +nemo: + resolution: "ORCA05" + # overwrite default time step of 1800s + time_step: 2160 + version: "ORCA05_LIM2_FOCI_MOPS_OASISMCT4" + jpni: 28 + jpnj: 24 + nproc: 672 + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + # alkalinity masks + namelist_changes: + namelist_top_cfg: + namtrc_rad: + ln_trcrad: False + namtrc: + ln_trcdta: False + #ln_alk: false + #forcing_dir: /scratch/usr/shktkeme/foci_input/alk_mask/CoastEU/ + #forcing_sources: + #alkalinity: ${forcing_dir}/alkalinity_mask_y@YEAR@.nc + #forcing_files: + #alkalinity: alkalinity + +xios: + nproc: 12 diff --git a/runscripts/foci/foci-mops-ssp-scenario-restart-2014-ESM.yaml b/runscripts/foci/foci-mops-ssp-scenario-restart-2014-ESM.yaml index b9eca9858..8f9e6797a 100755 --- a/runscripts/foci/foci-mops-ssp-scenario-restart-2014-ESM.yaml +++ b/runscripts/foci/foci-mops-ssp-scenario-restart-2014-ESM.yaml @@ -1,5 +1,11 @@ computer: + #pool_dir: "/mnt/ceph-hdd/cold/shk00060/foci_input2/" + # the path below won't work anymore after Aug 3rd pool_dir: "/scratch/usr/shkifmsw/foci_input2/" + # partition: "standard96:test" + launcher: "mpirun" + launcher_flags: "" + general: use_venv: False verbose: True @@ -21,9 +27,8 @@ general: postprocessing: True # machine specific setup - account: shktkeme + account: shk00060 base_dir: ${homedir}/esm/esm-experiments/ - partition: standard96:test lresume: True ini_parent_exp_id: "FOCI1.20.0-CC105_RCP_ESM_spinup2099" @@ -31,16 +36,58 @@ general: ini_nemo_restart_steps: 2410600 ini_parent_dir: "/scratch/usr/shktkeme/foci_input/FOCI-MOPS/${ini_parent_exp_id}" #ini_parent_dir: "/scratch/usr/shkifmsw/foci_input2/FOCI_RESTART/${ini_parent_exp_id}" + check_error: + "check_exit_codes": + method: "kill" + message: "MPI Init error glogin" + file: stdout + frequency: 15 + "lookup table overflow": + method: "kill" + message: "lookup table overflow" + file: stdout + frequency: 15 + "SIGTERM": + method: "kill" + message: "SIGTERM found in stdout" + file: stdout + frequency: 15 + "FINISH called": + method: "kill" + message: "netcdf error found in stdout" + file: stdout + frequency: 15 + "netcdf error": + method: "kill" + message: "netcdf error found in stdout" + file: stdout + frequency: 15 + "BAD TERMINATION": + method: "kill" + message: "BAD TERMINATION found in stdout" + file: stdout + frequency: 15 + "Usage: ./mpiexec": + method: "kill" + message: "mpirun failed, check for empty hostfile" + file: stdout + frequency: 15 - #oasis3mct: - # export_mode_a2o: "EXPOUT" - # export_mode: "EXPOUT" - # debug_level: 0 +# uncomment to write coupling fields to disc, slow but helpful for debugging the coupling +oasis3mct: +# export_mode_a2o: "EXPOUT" +# export_mode: "EXPOUT" + debug_level: 0 foci: model_dir: ${general.homedir}/esm/models/foci-mops_oasismct4/ echam: + # the brute-force approach to the hostfile_srun missing / empty file + # pre_run_commands: "cp -f ~/FOCILMU-SW231_hostfile_srun ${work_dir}/hostfile_srun" + # + postprocessingscript: "echam_postprocessing.sh" + namelist_dir: "${general.esm_namelist_dir}/echam/${version}/cmip6" # all ssp* scenarios use historical forcing before 2015, i.e. the setting # scenario: "cmip6hist" and # scenario: "ssp???" produce the same results # until year 2014 @@ -48,13 +95,14 @@ echam: # technically tested: cmip6hist, ssp370 and ssp585 # seb-wahl, 2021-08-11 scenario: "ssp370" + allow_hist2ssp_transition: True resolution: "T63" # operational settings: yearly restarts restart_rate: ${general.nmonth} restart_unit: "months" # test settings, daily restarts - #restart_rate: ${general.nday} - #restart_unit: "days" + # restart_rate: ${general.nday} + # restart_unit: "days" nproca: 24 nprocb: 24 nprocio: 12 @@ -102,11 +150,11 @@ nemo: namtrc: ln_trcdta: False #ln_alk: false - #forcing_dir: /scratch/usr/shktkeme/foci_input/alk_mask/CoastEU/ - #forcing_sources: - #alkalinity: ${forcing_dir}/alkalinity_mask_y@YEAR@.nc - #forcing_files: - #alkalinity: alkalinity + #forcing_dir: /scratch/usr/shktkeme/foci_input/alk_mask/CoastEU/ + #forcing_sources: + #alkalinity: ${forcing_dir}/alkalinity_mask_y@YEAR@.nc + #forcing_files: + #alkalinity: alkalinity xios: nproc: 12 diff --git a/runscripts/foci/foci-moz-restart-scenario_run.yaml b/runscripts/foci/foci-moz-restart-scenario_run.yaml new file mode 100755 index 000000000..932ca25ef --- /dev/null +++ b/runscripts/foci/foci-moz-restart-scenario_run.yaml @@ -0,0 +1,93 @@ +general: + # machine specific setup + account: bb0519 + base_dir: /work/bb0519/b350071/SOLVE/esm-experiments/ + + use_venv: False + verbose: False + setup_name: "foci" + version: "moz" + homedir: !ENV ${HOME} + + compute_time: "03:00:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1852-01-01T00:00:00" # Final date of the experiment + postprocessing: true + scenario: "cmip6hist" + nmonth: 12 + clean_runs: 3 + + lresume: True + ini_parent_exp_id: "FOCI1.16-SW111" + ini_parent_date: "24991231" + ini_nemo_restart_steps: 11395584 + ini_parent_dir: "/work/bb0519/foci_input2/FOCI_RESTART/${ini_parent_exp_id}" + #ini_parent_exp_id: "FOCI2.2-SW220" + #ini_parent_date: "26991231" + #ini_nemo_restart_steps: 14901888 + #ini_parent_dir: "/work/bb0519/foci_input2/FOCI_RESTART/${ini_parent_exp_id}" + +foci: + model_dir: /work/bb0519/b350071/SOLVE/models/foci-moz/ + +oasis3mct: + coupling_time_step: 3600 + +echam: + resolution: "T63" + use_moz: true + lresume: ${general.lresume} + restart_rate: ${general.nmonth} + restart_unit: "months" + scenario: ${general.scenario} + nproca: 32 + nprocb: 24 + nprocio: 12 + namelist_changes: + namelist.echam: + runctl: + nproma: 32 + ltimer: true + parctl: + iomode: 2 + nprocio: ${nprocio} + +nemo: + pre_run_commands: "cp -f ~/FOCI3.0-SW101_hostfile ${work_dir}/hostfile_srun" + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AOW_OASISMCT4" + jpni: 32 + jpnj: 18 + nproca: ${jpni} + nprocb: ${jpnj} + nproc: 576 + add_namelist_changes: + namelist_cfg: + namrun: + nn_euler: 1 + namsbc: + nn_fsbc: 2 + #namdyn_ldf: + #rn_ahm_0_blp: -1.709e12 + namtra_ldf: + rn_aht_0: 300 + #rn_aeiv_scale: 0.5 + namsbc_cpl: + sn_rcv_rnf: ['none', 'no', '', '', ''] + sn_rcv_emp: ['kcm_lim_2', 'no', '', '', ''] + #namdyn_hpg: + #ln_hpg_zps: false # z-coordinate - partial steps (interpolation), f if NLFS t else + #ln_hpg_sco: true # s-coordinate (standard jacobian formulation), t if NLFS f else + #ln_dynhpg_imp: false # time stepping: semi-implicit time scheme (T), f if NLFS t else + namdyn_hpg: + ln_hpg_zps: true # z-coordinate - partial steps (interpolation), f if NLFS t else + ln_hpg_sco: false # s-coordinate (standard jacobian formulation), t if NLFS f else + ln_dynhpg_imp: true # time stepping: semi-implicit time scheme (T), f if NLFS t else + namelist_top_cfg: + namtrc_rad: + ln_trcrad: true + namtrc_ldf: + rn_ahtrc_0: 600 + +xios: + nproc: 12 diff --git a/runscripts/foci/foci-restart-scenario_run.yaml b/runscripts/foci/foci-restart-scenario_run.yaml index d42ca2954..17752b307 100755 --- a/runscripts/foci/foci-restart-scenario_run.yaml +++ b/runscripts/foci/foci-restart-scenario_run.yaml @@ -1,3 +1,7 @@ +computer: + pool_dir: "/mnt/ceph-hdd/cold/shk00060/foci_input2/" + partition: "standard96" + launcher: "srun" general: use_venv: False verbose: True @@ -6,9 +10,9 @@ general: homedir: !ENV ${HOME} # operational settings: yearly restarts - compute_time: "01:15:00" + compute_time: "00:59:00" initial_date: "1850-01-01T00:00:00" # Initial exp. date - final_date: "2100-01-01T00:00:00" # Final date of the experiment + final_date: "1851-01-01T00:00:00" # Final date of the experiment nmonth: 12 clean_runs: 2 # test settings, daily restarts @@ -19,7 +23,7 @@ general: postprocessing: 0 # machine specific setup - account: shk00018 + account: shk00060 base_dir: ${homedir}/esm/esm-experiments/ lresume: True @@ -38,7 +42,7 @@ echam: # available scenarios: 1percCO2, ssp126, ssp245, ssp370, ssp585, ssp585os # technically tested: cmip6hist, ssp370 and ssp585 # seb-wahl, 2021-08-11 - scenario: "ssp585" + scenario: "cmip6hist" resolution: "T63" # operational settings: yearly restarts restart_rate: ${general.nmonth} @@ -48,6 +52,14 @@ echam: #restart_unit: "days" nproca: 24 nprocb: 24 + nprocio: 12 + namelist_changes: + namelist.echam: + parctl: + iomode: 2 + nprocio: ${nprocio} + runctl: + nproma: 8 nemo: resolution: "ORCA05" diff --git a/runscripts/focioifs/README.md b/runscripts/focioifs/README.md new file mode 100644 index 000000000..fe59d0773 --- /dev/null +++ b/runscripts/focioifs/README.md @@ -0,0 +1,8 @@ +if you get an error message that complains about missing +version information for xios, please add the line +```yaml +xios: + version: 2.5_r1910 +``` +in your runscript in the ``xios:`` section +Sebastian Wahl 2025-06-12 diff --git a/runscripts/focioifs/focioifs-agrif-5.0-piCtrl-levante.yaml b/runscripts/focioifs/focioifs-agrif-5.0-piCtrl-levante.yaml new file mode 100755 index 000000000..fff1e1ac7 --- /dev/null +++ b/runscripts/focioifs/focioifs-agrif-5.0-piCtrl-levante.yaml @@ -0,0 +1,225 @@ +# +# Runscript to run FOCI-OpenIFS with NWPAC10 +# on glogin +# +computer: + add_post_run_commands: "sync" + +general: + check_error: + "BFD: Dwarf Error": + method: "warn" + message: "Ignoring BFD: Dwarf Error" + file: stdout + frequency: 15 + use_venv: False + verbose: False + homedir: !ENV ${HOME} + userdir: !ENV ${USER} + + setup_name: "focioifs" + version: "agrif-5.0" + + # test settings: daily restarts for two days + #compute_time: "00:30:00" + #initial_date: "1950-01-01T00:00:00" # Initial exp. date + #final_date: "1950-01-04T00:00:00" # Final date of the experiment + #nmonth: 0 + #nday: 1 + # monthly restarts for 6 months + compute_time: "00:01:00" + initial_date: "1950-01-01T00:00:00" # Initial exp. date + final_date: "1950-07-01T00:00:00" # Final date of the experiment + nmonth: 1 + nday: 0 + + nyear: 0 + hours: 0 + account: bb1460 + base_dir: /work/bb1460/${general.userdir}/esm-experiments + + # This activates post processing for OpenIFS and NEMO + postprocessing: True + + lresume: False + # Name of the run you are starting from + ini_parent_exp_id: "foci3-test12" + # Where are you starting from in the above run + ini_parent_date: "19491231" + ini_string_parent_date: "1950-01-01" + # Time step in NEMO from restarts in parent run + # NOTE: ESM-Tools looks for a global NEMO restart file + # You must run nocs_combine on restarts first. + #ini_nemo_restart_steps: 262800 + #ini_parent_dir: "/scratch/usr/shkjocke/esm-nemo4/${ini_parent_exp_id}/" + # Time stamp from OASIS for restarts in parent run + oasis_date_stamp: "_19400101-19491231" + # Previous run config file + # (should be general enough) + prev_run_config_file: "/scratch/usr/shkjocke/esm-nemo4/${ini_parent_exp_id}/config/${ini_parent_exp_id}_finished_config.yaml${oasis_date_stamp}" + +focioifs: + model_dir: /work/bb1460/${general.userdir}/models/focioifs-agrif-5.0/ + +oifs: + with_nest1: true + # if you change name=OIFS in file_def*xml you currently have to adjust + # it here as well. + # need to discuss this with Joakim and/or Jan Streffing from AWI + # used to be ECE3 with OIFS43 + # this section can be removed once the search pattern for + # outdata_sources: + # oifsnc: ${input_expid}_*_${start_date!syear!smonth!sday}_*.nc + # in oifs.yaml has been adjusted (need to talk to AWI first) + # and I'm sure that I can safely change input_expid to OIFS + # oifsnc: can't be overwritten here do to the use of wildcards + # need to file a bug report with AWI + add_outdata_files: + oifsnc2: oifsnc2 + add_outdata_in_work: + oifsnc2: OIFS_*_${start_date!syear}*.nc + add_outdata_sources: + oifsnc2: OIFS_*_${start_date!syear}*.nc + + lresume: ${general.lresume} + # This would be for a traditional restart + # but not used here + prev_run_config_file: "${general.prev_run_config_file}" + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/restart/oifs/18591231/" + #ini_parent_date: "${prev_date}" + + version: "48r1-foci5" + major_version: "48r1" + time_step: 900 + with_xios: True + scenario: "piControl" + copy_forcing: true + mip: "" + o3_scheme: default + pool_dir: /work/bb1460/foci_input2/ + input_dir: "${pool_dir}/openifs_cy48_tco319/" + rtables_dir: "${pool_dir}/openifs_cy48_general/rtables/" + vtables_dir: "${pool_dir}/openifs_cy48_general/vtables/" + tl_o3_data_dir: "${pool_dir}/openifs_cy48_tco319/" + ifsdata_dir: "${pool_dir}/openifs_cy48_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/openifs_cy48_general/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/openifs_cy48_general/cmip6-data/" + icmcl_dir: "${pool_dir}/openifs_cy48_tco319/${prepifs_startdate}00/" + icmcl_file: "ICMCL${prepifs_expid}INIT" + # This would use initial conditions from ERA-Interim 2008-01-01 + # prepifs_expid: ac0x + prepifs_expid: aboo + prepifs_startdate: 19900101 + + # This uses initial conditions from FOCI_GJK006 4000-01-02 + #prepifs_expid: ECE3 + #prepifs_startdate: 40000101 + + resolution: TCO319 + levels: L137 + # L137 was thought to reduce the cloud bias + # Jan Streffing proved that more levels don't help + # levels: L91 + nproc: 192 + omp_num_threads: 1 + solarspectrum: True + ini_pseudo_initial_date: "1859-01-01" + # new option for FOCI5, see oifs.yaml + # otherwise we get duplicate namelist entries in fort.4 + # need to talk to Jan Streffing about this + massfixer: 4 + #cloudfixer: 0 + add_input_sources: + icmcl: ${icmcl_dir}/* + add_input_in_work: + icmcl: ${prepifs_startdate}/* + add_input_files: + icmcl: icmcl + +oasis3mct: + # DONE + # cd /home/b/b383098/_work/foci_input2 + # git clone https://git.geomar.de/foci/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05.git + # git clone https://git.geomar.de/foci/foci_input2/oasis3_openifs43r3-tco95_nemo4-eorca05.git + lresume: True + pool_dir: "/work/bb1460/foci_input2/create_oasis_files_focioifs_eORCA025_L120_OpenIFS319_L137_OpenIFS48_test/" + # This would be for a cold start (SST = 0C,etc) + ini_parent_dir: "${pool_dir}" + # for a real restart you would use + # "${general.ini_parent_dir}/restart/oasis3mct/" + + a2o_remap_method: "bilincub" + o2a_remap_method: "bilinear" + norestart: F + use_lucia: False + #export_mode: EXPOUT + #standard debug_level = 1, 20 for debugging + debug_level: 1 + mct_version: "5.0" + # in FOCIOIFS all oasis input files are treated as restarts. + # in FOCI all remapping files are handled as inputs. Both approaches work. + #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" + #oasis_date_stamp: "${general.oasis_date_stamp}" + #oasis_date_stamp: "" + +nemo: + time_step: 1200 + generation: "5.0" + nest1: eINALT20 + lresume: ${general.lresume} + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/nemo/" + #ini_parent_date: "${prev_date}" + #input_dir: "/work/bb1460/foci_input2/NEMO4_ORCA05_input/" + pool_dir: "/work/bb1460/foci_input2" + input_dir: "${pool_dir}/nemo5_eorca025/" + resolution: "eORCA025" + #version: "eORCA05_Z75_SI3_COUPLED" + # 64x51 = 3264 + # 48x48 = 2304 + # 36x36 = 1296 + # 36x24 = 864 + # 24x24 = 576 + #_nx: 720 + #_ny: 603 + jpni: 0 + jpnj: 0 + #nproca: ${nemo.jpni} + #nprocb: ${nemo.jpnj} + nproc: 3663 + add_namelist_changes: + namelist_cfg: + namctl: + ln_timing: ".false." + namrun: + nn_istate: 0 + namsbc: + ln_rnf: .true. + +rnfmap: + nproc: 1 + with_agrif: true + +xios: + with_model: focioifs + version: 3.0_trunk + xml_dir: "/work/bb1460/b350071/models/focioifs-agrif-5.0/nemo-eORCA_SI3_AGRIF_COUPLED_NEMO5/cfgs/eORCA_SI3_AGRIF_COUPLED_NEMO5/EXP00" + nproc: 180 + omp_num_threads: 1 + +computer: + taskset: true + #additional_flags: '--qos=preempt' + launcher: srun + launcher_flags: "-l --kill-on-bad-exit=1 --cpu_bind=cores --distribution=cyclic:cyclic" + + choose_general.execution_mode: + run: + add_export_vars: + OIFS_DATA_DIR: "/work/bb1460/foci_input2/openifs_48r1_general/" + GFORTRAN_UNBUFFERED_ALL: 'y' + DATA: "${general.work_dir}" + LD_LIBRARY_PATH: '$LD_LIBRARY_PATH:${model_dir}/oifs-48r1/build/lib:$MPI_LIB:$AEC_ROOT/lib:$HDF5ROOT/lib:$NetCDF_C_ROOT/lib:$NETCDF_ROOT/lib:$LD_LIBRARY_PATH' + GRIB_SAMPLES_PATH: '${model_dir}/oifs-48r1/build/share/eccodes/ifs_samples/grib1_mlgrib2' + OIFS_LOGFILE: '${model_dir}/oifs-48r1/build/oifs_test_log.txt' diff --git a/runscripts/focioifs/focioifs3.0.1-piCtrl-agrif-glogin.yaml b/runscripts/focioifs/focioifs3.0.1-piCtrl-agrif-glogin.yaml index 0b7ad7dba..1403059c9 100755 --- a/runscripts/focioifs/focioifs3.0.1-piCtrl-agrif-glogin.yaml +++ b/runscripts/focioifs/focioifs3.0.1-piCtrl-agrif-glogin.yaml @@ -114,6 +114,7 @@ rnfmap: nproc: 1 xios: + version: 2.5_r1910 with_model: focioifs xml_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/output_for_prod/ # This should make 4 XIOS cores spread over 2 nodes (on HLRN standard96( diff --git a/runscripts/focioifs/focioifs3.0.1-piCtrl-agrif-glogin_so_rnf.yaml b/runscripts/focioifs/focioifs3.0.1-piCtrl-agrif-glogin_so_rnf.yaml new file mode 100755 index 000000000..76e841f4d --- /dev/null +++ b/runscripts/focioifs/focioifs3.0.1-piCtrl-agrif-glogin_so_rnf.yaml @@ -0,0 +1,131 @@ +# +# Runscript to run FOCI-OpenIFS with VIKING10 +# on glogin +# +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + version: "agrif-3.0" + resolution: "TCO95_ORCA05" + + compute_time: "12:00:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "2151-01-01T00:00:00" # Final date of the experiment + + nyear: 1 + nmonth: 0 + nday: 0 + restart_rate: 1 + restart_unit: days + hours: 0 + + # machine specific setup + account: shk00060 + base_dir: ${general.homedir}/esm/esm-experiments/ + pool_dir: /mnt/ceph-hdd/cold/shk00060/foci_input2 + + postprocessing: 1 + +computer: + partition: "standard96" + +focioifs: + model_dir: ${general.homedir}/esm/models/focioifs-agrif-3.0/ + pool_dir: /mnt/ceph-hdd/cold/shk00060/foci_input2 + +oifs: + pool_dir: /mnt/ceph-hdd/cold/shk00060/foci_input2 + version: "43r3" + with_xios: True + scenario: "piControl" + mip: "cmip6" + input_dir: "${pool_dir}/OPENIFS43R3-TCO95/" + rtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/rtables/" + vtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/vtables/" + clim_dir: "${pool_dir}/OPENIFS43R3-TCO95/95_4/" + ifsdata_dir: "/mnt/ceph-hdd/cold/shk00060/foci_input2/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip6-data/" + icmcl_dir: "${pool_dir}/OPENIFS43R3-TCO95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + prepifs_expid: hagw + prepifs_startdate: 20080101 + resolution: TCO95 + levels: L91 + time_step: 1800 + lresume: false + nproc: 96 + omp_num_threads: 1 + use_ocean_currents: 1 + + # Tell OpenIFS to expect + # coupling fields from nest + with_nest1: true + +oasis3mct: + coupling_time_step: 3600 + mct_version: "5.0" + norestart: F + use_lucia: True + debug_level: 50 + #export_mode: EXPOUT + pool_dir: /mnt/ceph-hdd/cold/shk00060/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/ + ini_parent_dir: /mnt/ceph-hdd/cold/shk00060/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/ + oasis_date_stamp: "_18400101-18500101" +nemo: + # Note for future runs: + # We currently use a 5x grid refinement in VIKING10 and 3x time step + # It would make more sense to also refine time step by 5x so that Courant number is reasonable + # This can be done by simply changing the 3 to a 5 in the 2nd line of AGRIF_FixedGrids.in + # So far, we stick with 3x to keep consistency with existing runs. + pool_dir: /mnt/ceph-hdd/cold/shk00060/foci_input2 + agrif_dir: /mnt/ceph-hdd/cold/shk00060/foci_input2/agrif_viking10_AS/ + nest_refinement: 5 + resolution: "ORCA05" + time_step: 1800 + version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" + # This gives subdomains of 15x15 grid cells which is near the limit in NEMO + # More nproc should not be used + jpni: 36 + jpnj: 24 + nproc: 864 + nest1: viking10 + + add_namelist_changes: + namelist_cfg: + namsbc_rnf: + rn_rfact: 0.97 + + 1_namelist_cfg: + namsbc_rnf: + rn_rfact: 0.97 + # Viscosity in ORCA05 is -1.709e12 + # If grid refinement is factor 5, then new visc should be + # computed as -1.709e12 / 5^3 + # + # Note: -1.709e12 is applied at the largest ORCA05 cell, at equator + # but coeff is actually -1.267e12 where VIKING10 starts + # So: If largest cell in ORCA05 (at eq) is dx_max, + # and largest ORCA05 grid cell size in nest region is dx_nest_max + # then you need to compute the following: + # rn_ahm_0_blp = -1.709e12 * (dx_nest_max / dx_max) / (refinement_factor^3) + # + # For VIKING10: -1.013e10 + # + # Similar considerations should be done for other nests + namldf_dyn: + rn_ahm_0_blp: -1.013e10 + +rnfmap: + nproc: 1 + +xios: + version: 2.5_r1910 + with_model: focioifs + xml_dir: /mnt/ceph-hdd/cold/shk00060/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/output_for_prod/ + # This should make 4 XIOS cores spread over 2 nodes (on HLRN standard96( + nproc: 24 + diff --git a/runscripts/focioifs/focioifs4-piCtl-initial-levante.yaml b/runscripts/focioifs/focioifs4-piCtl-initial-levante.yaml index 7730b68f7..487655f50 100755 --- a/runscripts/focioifs/focioifs4-piCtl-initial-levante.yaml +++ b/runscripts/focioifs/focioifs4-piCtl-initial-levante.yaml @@ -7,9 +7,9 @@ general: resolution: "TCO95_ORCA05" version: "4.0" - compute_time: "12:00:00" - initial_date: "1850-01-01T00:00:00" # Initial exp. date - final_date: "1850-02-01T00:00:00" # Final date of the experiment + compute_time: "01:00:00" + initial_date: "1950-01-01T00:00:00" # Initial exp. date + final_date: "1950-04-01T00:00:00" # Final date of the experiment nyear: 0 nmonth: 1 @@ -18,7 +18,7 @@ general: #restart_unit: days hours: 0 account: bb1460 - base_dir: /work/bb1460/b350071/esm-experiments + base_dir: /work/bb1460/b383098/esm-experiments # This activates post processing for OpenIFS and NEMO postprocessing: True @@ -41,10 +41,10 @@ general: prev_run_config_file: "/scratch/usr/shkjocke/esm-nemo4/${ini_parent_exp_id}/config/${ini_parent_exp_id}_finished_config.yaml${oasis_date_stamp}" #computer: - #partition_name: "standard96" - #additional_flags: '--qos=preempt' - #taskset: false - #hetjob_flag: hetjob + # partition_name: "standard96" + # additional_flags: '--qos=preempt' + # taskset: false + # hetjob_flag: hetjob focioifs: model_dir: ${general.homedir}/esm/models/focioifs-4.0/ @@ -65,9 +65,11 @@ oifs: scenario: "piControl" mip: "cmip6" o3_scheme: cmip6 - # TODO: clone https://git.geomar.de/foci/foci_input2/openifs_cy43_general.git - # https://git.geomar.de/foci/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05.git - pool_dir: /work/bb11460/foci_input2/ + # DONE: + # cd /home/b/b383098/_work/foci_input2 + # git clone https://git.geomar.de/foci/foci_input2/openifs_cy43_general.git + # git clone https://git.geomar.de/foci/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05.git + pool_dir: /work/bb1460/foci_input2/ input_dir: "${pool_dir}/openifs_cy43_tco95/" rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" @@ -75,7 +77,7 @@ oifs: ifsdata_dir: "${pool_dir}/openifs_cy43_general/ifsdata/" cmip5_data_dir: "${pool_dir}/openifs_cy43_general/cmip5_ghg/" cmip6_data_dir: "${pool_dir}/openifs_cy43_general/cmip6-data/" - icmcl_dir: "${pool_dir}/OPENIFS43R3-TCO95/2008010100/" + icmcl_dir: "${pool_dir}/openifs_cy43_tco95/2008010100/" icmcl_file: "ICMCLhagwINIT" # This would use initial conditions from ERA-Interim 2008-01-01 prepifs_expid: hagw @@ -108,7 +110,6 @@ oifs: oasis3mct: lresume: True - # TODO: clone https://git.geomar.de/foci/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05.git to /work/bb1460/foci_input2 pool_dir: "/work/bb1460/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/" # This would be for a cold start (SST = 0C,etc) ini_parent_dir: "${pool_dir}" @@ -129,13 +130,16 @@ oasis3mct: #oasis_date_stamp: "" nemo: - # TODO: clone https://git.geomar.de/foci/foci_input2/nemo4_orca05.git + # DONE: + # cd /home/b/b383098/_work/foci_input2 + # git clone https://git.geomar.de/foci/foci_input2/nemo4_orca05.git lresume: ${general.lresume} #ini_parent_exp_id: "${general.ini_parent_exp_id}" #ini_parent_dir: "${general.ini_parent_dir}/nemo/" #ini_parent_date: "${prev_date}" - input_dir: "/work/bb1460/foci_input2/NEMO4_ORCA05_input/" - + #input_dir: "/work/bb1460/foci_input2/NEMO4_ORCA05_input/" + input_dir: "/work/bb1460/foci_input2/nemo4_orca05/" + resolution: "ORCA05" #version: "ORCA05_Z46_SI3_COUPLED" # 64x51 = 3264 @@ -173,6 +177,7 @@ rnfmap: nproc: 1 xios: + version: 2.5_r1910 with_model: focioifs xml_dir: "/work/bb1460/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/output_for_diag/" nproc: 20 diff --git a/runscripts/focioifs/focioifs4-piCtl-initial-levante_eORCA05L75-oifs95L91.yaml b/runscripts/focioifs/focioifs4-piCtl-initial-levante_eORCA05L75-oifs95L91.yaml new file mode 100755 index 000000000..d1f0e63dd --- /dev/null +++ b/runscripts/focioifs/focioifs4-piCtl-initial-levante_eORCA05L75-oifs95L91.yaml @@ -0,0 +1,188 @@ +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + resolution: "TCO95_eORCA05" + version: "4.1.1" + + compute_time: "01:00:00" + initial_date: "1950-01-01T00:00:00" # Initial exp. date + final_date: "1950-02-01T00:00:00" # Final date of the experiment + + nyear: 0 + nmonth: 1 + nday: 0 + #restart_rate: 1 + #restart_unit: days + hours: 0 + account: bb1460 + base_dir: /work/bb1460/b383098/esm-experiments + + # This activates post processing for OpenIFS and NEMO + postprocessing: True + + lresume: False + # Name of the run you are starting from + ini_parent_exp_id: "foci3-test12" + # Where are you starting from in the above run + ini_parent_date: "18491231" + ini_string_parent_date: "1850-01-01" + # Time step in NEMO from restarts in parent run + # NOTE: ESM-Tools looks for a global NEMO restart file + # You must run nocs_combine on restarts first. + #ini_nemo_restart_steps: 262800 + #ini_parent_dir: "/scratch/usr/shkjocke/esm-nemo4/${ini_parent_exp_id}/" + # Time stamp from OASIS for restarts in parent run + oasis_date_stamp: "_18400101-18491231" + # Previous run config file + # (should be general enough) + prev_run_config_file: "/scratch/usr/shkjocke/esm-nemo4/${ini_parent_exp_id}/config/${ini_parent_exp_id}_finished_config.yaml${oasis_date_stamp}" + + #computer: + # partition_name: "standard96" + # additional_flags: '--qos=preempt' + # taskset: false + # hetjob_flag: hetjob + +focioifs: + model_dir: ${general.homedir}/esm/models/focioifs-4.1.1/ + +oifs: + + lresume: ${general.lresume} + # This would be for a traditional restart + # but not used here + prev_run_config_file: "${general.prev_run_config_file}" + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/restart/oifs/18591231/" + #ini_parent_date: "${prev_date}" + + version: "43r3" + time_step: 1800 + with_xios: True + scenario: "piControl" + mip: "cmip6" + o3_scheme: cmip6 + # DONE: + # cd /home/b/b383098/_work/foci_input2 + # git clone https://git.geomar.de/foci/foci_input2/openifs_cy43_general.git + pool_dir: /work/bb1460/foci_input2/ + input_dir: "${pool_dir}/openifs_cy43_tco95/" + rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" + vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" + clim_dir: "${pool_dir}/openifs_cy43_tco95/95_4/" + ifsdata_dir: "${pool_dir}/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/openifs_cy43_general/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/openifs_cy43_general/cmip6-data/" + icmcl_dir: "${pool_dir}/openifs_cy43_tco95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + # This would use initial conditions from ERA-Interim 2008-01-01 + prepifs_expid: hagw + prepifs_startdate: 20080101 + + # This uses initial conditions from FOCI_GJK006 4000-01-02 + #prepifs_expid: ECE3 + #prepifs_startdate: 40000101 + + resolution: TCO95 + levels: L91 + nproc: 288 + omp_num_threads: 1 + use_ocean_currents: 1 + sclct_switch: 1 + #initial_date_cold: "4000-01-01" + solarspectrum: True + + ini_pseudo_initial_date: "1859-01-01" + + add_namelist_changes: + fort.4: + NAMCUMF: + # Conversion rate from cloud water to rain + # See eq 6.38 in IFS doc 43r3 (variable c00) + RPRCON: 1.4e-3 # default 1.4e-3 + NAMCLDP: + # Vi in section 7.2.4i in IFS doc 43r3 + RVICE: 0.13 # default 0.13 + +oasis3mct: + # DONE + # cd /home/b/b383098/_work/foci_input2 + # git clone https://git.geomar.de/foci/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05.git + # git clone https://git.geomar.de/foci/foci_input2/oasis3_openifs43r3-tco95_nemo4-eorca05.git + lresume: True + pool_dir: "/work/bb1460/foci_input2/oasis3_openifs43r3-tco95_nemo4-eorca05/" + # This would be for a cold start (SST = 0C,etc) + ini_parent_dir: "${pool_dir}" + # for a real restart you would use + # "${general.ini_parent_dir}/restart/oasis3mct/" + + a2o_remap_method: "bilincub" + o2a_remap_method: "bilinear" + norestart: F + use_lucia: False + #export_mode: EXPOUT + #standard debug_level = 1, 20 for debugging + debug_level: 1 + mct_version: "5.0" + # in FOCIOIFS all oasis input files are treated as restarts. + # in FOCI all remapping files are handled as inputs. Both approaches work. + #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" + #oasis_date_stamp: "${general.oasis_date_stamp}" + #oasis_date_stamp: "" + +nemo: + # DONE: + # cd /home/b/b383098/_work/foci_input2 + # git clone https://git.geomar.de/foci/foci_input2/nemo4_orca05.git + # git clone https://git.geomar.de/foci/foci_input2/nemo4_eorca05.git + lresume: ${general.lresume} + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/nemo/" + #ini_parent_date: "${prev_date}" + #input_dir: "/work/bb1460/foci_input2/NEMO4_ORCA05_input/" + input_dir: "/work/bb1460/foci_input2/nemo4_eorca05/L75/" + + resolution: "eORCA05" + version: "eORCA05_Z75_SI3_COUPLED" + # 64x51 = 3264 + # 48x48 = 2304 + # 36x36 = 1296 + # 36x24 = 864 + # 24x24 = 576 + _nx: 720 + _ny: 603 + jpni: 24 + jpnj: 18 + #nproca: ${nemo.jpni} + #nprocb: ${nemo.jpnj} + nproc: 432 + add_namelist_changes: + namelist_cfg: + namctl: + ln_timing: ".false." + namrun: + nn_istate: 0 + namdyn_ldf: + # Use time-varying viscosity set by deformation rate + # (Smagorinsky) + nn_ahm_ijk_t: 32 + namtra_ldf: + # Diffusion set by local baroclinic growth rate + # Recommended by CdL to bump up by 50% + nn_aht_ijk_t: 20 + rn_aht_scale: 1.5 + namtra_eiv: + # Reduce eddy-ind diffusivity to help ACC + rn_aeiv_scale: 0.5 + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: "/work/bb1460/foci_input2/oasis3_openifs43r3-tco95_nemo4-eorca05/output_for_diag/" + nproc: 8 + omp_num_threads: 1 diff --git a/runscripts/focioifs/focioifs41-piCtl-initial-glogin.yaml b/runscripts/focioifs/focioifs41-piCtl-initial-glogin.yaml new file mode 100755 index 000000000..0e6d697e5 --- /dev/null +++ b/runscripts/focioifs/focioifs41-piCtl-initial-glogin.yaml @@ -0,0 +1,162 @@ +# Runscript to run FOCI-OpenIFS 4.1 on Olaf +# OpenIFS 43r3 + NEMO 4.2.2 +# Tco95_L91 + eORCA05_L75 + +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + resolution: "TCO95_eORCA05" + version: "4.0" + + compute_time: "01:00:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1850-02-01T00:00:00" # Final date of the experiment + + nyear: 0 + nmonth: 1 + nday: 0 + #restart_rate: 1 + #restart_unit: days + hours: 0 + account: shk00060 + base_dir: ${homedir}/esm/esm-experiments/ + + # This activates post processing for OpenIFS and NEMO + postprocessing: 1 + + lresume: False + # Name of the run you are starting from + ini_parent_exp_id: "foci3-test12" + # Where are you starting from in the above run + ini_parent_date: "18491231" + ini_string_parent_date: "1850-01-01" + # Time step in NEMO from restarts in parent run + # NOTE: ESM-Tools looks for a global NEMO restart file + # You must run nocs_combine on restarts first. + #ini_nemo_restart_steps: 262800 + #ini_parent_dir: "/scratch/usr/shkjocke/esm-nemo4/${ini_parent_exp_id}/" + # Time stamp from OASIS for restarts in parent run + oasis_date_stamp: "_18400101-18491231" + # Previous run config file + # (should be general enough) + prev_run_config_file: "/scratch/usr/shkjocke/esm-nemo4/${ini_parent_exp_id}/config/${ini_parent_exp_id}_finished_config.yaml${oasis_date_stamp}" + + #computer: + #partition_name: "" + #additional_flags: '--qos=preempt' + + pool_dir: /mnt/lustre-emmy-hdd/usr/u11179/foci_input2/ + +focioifs: + model_dir: ${general.homedir}/esm/models/focioifs-4.1.1/ + +oifs: + + lresume: ${general.lresume} + # This would be for a traditional restart + # but not used here + prev_run_config_file: "${general.prev_run_config_file}" + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/restart/oifs/18591231/" + #ini_parent_date: "${prev_date}" + + version: "43r3" + time_step: 1800 + with_xios: True + scenario: "piControl" + mip: "cmip6" + o3_scheme: cmip6 + pool_dir: "${general.pool_dir}" + input_dir: "${pool_dir}/openifs_cy43_tco95/" + rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" + vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" + clim_dir: "${pool_dir}/openifs_cy43_tco95/95_4/" + ifsdata_dir: "${pool_dir}/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/openifs_cy43_general/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/openifs_cy43_general/cmip6-data/" + icmcl_dir: "${pool_dir}/openifs_cy43_tco95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + # This would use initial conditions from ERA-Interim 2008-01-01 + prepifs_expid: hagw + prepifs_startdate: 20080101 + + resolution: TCO95 + levels: L91 + nproc: 288 + omp_num_threads: 1 + use_ocean_currents: 0 + sclct_switch: 2 + #initial_date_cold: "4000-01-01" + solarspectrum: True + + ini_pseudo_initial_date: "1859-01-01" + +oasis3mct: + lresume: True + pool_dir: "${general.pool_dir}/oasis3_openifs43r3-tco95_nemo4-eorca05/" + # This would be for a cold start (SST = 0C,etc) + ini_parent_dir: "${pool_dir}" + + a2o_remap_method: "bilincub" + o2a_remap_method: "bilinear" + norestart: F + use_lucia: True + #export_mode: EXPOUT + debug_level: 1 + mct_version: "5.0" + # in FOCIOIFS all oasis input files are treated as restarts. + # in FOCI all remapping files are handled as inputs. Both approaches work. + #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" + #oasis_date_stamp: "${general.oasis_date_stamp}" + #oasis_date_stamp: "" + +nemo: + lresume: ${general.lresume} + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/nemo/" + #ini_parent_date: "${prev_date}" + input_dir: "${general.pool_dir}/NEMO4_eORCA05/L75/" + + resolution: "eORCA05" + version: "eORCA05_Z75_SI3_COUPLED" + # 64x51 = 3264 + # 48x48 = 2304 + # 36x36 = 1296 + # 36x24 = 864 + # 24x24 = 576 + _nx: 720 + _ny: 603 + jpni: 24 + jpnj: 18 + #nproca: ${nemo.jpni} + #nprocb: ${nemo.jpnj} + nproc: 432 + add_namelist_changes: + namelist_cfg: + namctl: + ln_timing: ".false." + namrun: + nn_istate: 0 + namdyn_ldf: + # Use time-varying viscosity set by deformation rate + # (Smagorinsky) + nn_ahm_ijk_t: 32 + namtra_ldf: + # Diffusion set by local baroclinic growth rate + nn_aht_ijk_t: 20 + rn_aht_scale: 1.5 + namtra_eiv: + rn_aeiv_scale: 0.5 + +rnfmap: + nproc: 1 + +xios: + version: 2.5_r1910 + with_model: focioifs + xml_dir: "${general.pool_dir}/oasis3_openifs43r3-tco95_nemo4-eorca05/output_for_diag/" + nproc: 8 + omp_num_threads: 1 diff --git a/runscripts/focioifs/focioifs5-piCtl-initial-levante_eORCA05L75-oifs319L137.yaml b/runscripts/focioifs/focioifs5-piCtl-initial-levante_eORCA05L75-oifs319L137.yaml new file mode 100755 index 000000000..4b1251a6a --- /dev/null +++ b/runscripts/focioifs/focioifs5-piCtl-initial-levante_eORCA05L75-oifs319L137.yaml @@ -0,0 +1,219 @@ +computer: + add_post_run_commands: "sync" +general: + check_error: + "BFD: Dwarf Error": + method: "warn" + message: "Ignoring BFD: Dwarf Error" + file: stdout + frequency: 15 + use_venv: False + verbose: False + homedir: !ENV ${HOME} + userdir: !ENV ${USER} + + setup_name: "focioifs" + resolution: "TCO319_eORCA05" + version: "5.0" + + # test settings: daily restarts for two days + #compute_time: "00:30:00" + #initial_date: "1950-01-01T00:00:00" # Initial exp. date + #final_date: "1950-01-04T00:00:00" # Final date of the experiment + #nmonth: 0 + #nday: 1 + # monthly restarts for 6 months + compute_time: "08:00:00" + initial_date: "1950-01-01T00:00:00" # Initial exp. date + final_date: "1955-01-01T00:00:00" #1955-01-01T00:00:00 # Final date of the experiment + nmonth: 0 + nday: 0 + + nyear: 1 + hours: 0 + account: bb1460 + base_dir: /work/bb1460/${general.userdir}/esm-experiments + + # This activates post processing for OpenIFS and NEMO + postprocessing: True + + lresume: False + # Name of the run you are starting from + ini_parent_exp_id: "foci3-test12" + # Where are you starting from in the above run + ini_parent_date: "19491231" + ini_string_parent_date: "1950-01-01" + # Time step in NEMO from restarts in parent run + # NOTE: ESM-Tools looks for a global NEMO restart file + # You must run nocs_combine on restarts first. + #ini_nemo_restart_steps: 262800 + #ini_parent_dir: "/scratch/usr/shkjocke/esm-nemo4/${ini_parent_exp_id}/" + # Time stamp from OASIS for restarts in parent run + oasis_date_stamp: "_19400101-19491231" + # Previous run config file + # (should be general enough) + # prev_run_config_file: "" + +focioifs: + model_dir: /work/bb1460/${general.userdir}/models/focioifs-5.0/ + +oifs: + + # if you change name=OIFS in file_def*xml you currently have to adjust + # it here as well. + # need to discuss this with Joakim and/or Jan Streffing from AWI + # used to be ECE3 with OIFS43 + # this section can be removed once the search pattern for + # outdata_sources: + # oifsnc: ${input_expid}_*_${start_date!syear!smonth!sday}_*.nc + # in oifs.yaml has been adjusted (need to talk to AWI first) + # and I'm sure that I can safely change input_expid to OIFS + # oifsnc: can't be overwritten here do to the use of wildcards + # need to file a bug report with AWI + add_outdata_files: + oifsnc2: oifsnc2 + add_outdata_in_work: + oifsnc2: OIFS_*_${start_date!syear}*.nc + add_outdata_sources: + oifsnc2: OIFS_*_${start_date!syear}*.nc + #outdata_sources: + # oifsnc: OIFS_*_${start_date!syear}*.nc + + lresume: ${general.lresume} + # This would be for a traditional restart + # but not used here + prev_run_config_file: "${general.prev_run_config_file}" + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/restart/oifs/18591231/" + #ini_parent_date: "${prev_date}" + + version: "48r1-foci5" + major_version: "48r1" + time_step: 900 + with_xios: True + scenario: "piControl" + copy_forcing: true + mip: "" + o3_scheme: default + pool_dir: /work/bb1460/foci_input2/ + input_dir: "${pool_dir}/openifs_cy48_tco319/" + rtables_dir: "${pool_dir}/openifs_cy48_general/rtables/" + vtables_dir: "${pool_dir}/openifs_cy48_general/vtables/" + tl_o3_data_dir: "${pool_dir}/openifs_cy48_tco319/" + ifsdata_dir: "${pool_dir}/openifs_cy48_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/openifs_cy48_general/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/openifs_cy48_general/cmip6-data/" + icmcl_dir: "${pool_dir}/openifs_cy48_tco319/${prepifs_startdate}00/" + icmcl_file: "ICMCLabooINIT" + # This would use initial conditions from ERA-Interim 2008-01-01 + prepifs_expid: aboo + prepifs_startdate: 19900101 + + # This uses initial conditions from FOCI_GJK006 4000-01-02 + #prepifs_expid: ECE3 + #prepifs_startdate: 40000101 + + resolution: TCO319 + levels: L137 + nproc: 948 + omp_num_threads: 1 + solarspectrum: True + ini_pseudo_initial_date: "1859-01-01" + # new option for FOCI5, see oifs.yaml + # otherwise we get duplicate namelist entries in fort.4 + # need to talk to Jan Streffing about this + massfixer: 4 + #cloudfixer: 0 + add_input_sources: + icmcl: ${icmcl_dir}/* + add_input_in_work: + icmcl: ${prepifs_startdate}/* + add_input_files: + icmcl: icmcl + +oasis3mct: + # DONE + # cd /home/b/b383098/_work/foci_input2 + # git clone https://git.geomar.de/foci/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05.git + # git clone https://git.geomar.de/foci/foci_input2/oasis3_openifs43r3-tco95_nemo4-eorca05.git + lresume: True + pool_dir: "/work/bb1460/foci_input2/create_oasis_files_focioifs_eORCA025_L120_OpenIFS319_L137_OpenIFS48/" + # This would be for a cold start (SST = 0C,etc) + ini_parent_dir: "${pool_dir}" + # for a real restart you would use + # "${general.ini_parent_dir}/restart/oasis3mct/" + + a2o_remap_method: "bilincub" + o2a_remap_method: "bilinear" + norestart: F + use_lucia: False + #export_mode: EXPOUT + #standard debug_level = 1, 20 for debugging + debug_level: 1 + mct_version: "5.0" + # in FOCIOIFS all oasis input files are treated as restarts. + # in FOCI all remapping files are handled as inputs. Both approaches work. + #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" + #oasis_date_stamp: "${general.oasis_date_stamp}" + #oasis_date_stamp: "" + +nemo: + # DONE: + # cd /home/b/b383098/_work/foci_input2 + # git clone https://git.geomar.de/foci/foci_input2/nemo4_orca05.git + # git clone https://git.geomar.de/foci/foci_input2/nemo4_eorca05.git + lresume: ${general.lresume} + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/nemo/" + #ini_parent_date: "${prev_date}" + #input_dir: "/work/bb1460/foci_input2/NEMO4_ORCA05_input/" + input_dir: "/work/bb1460/foci_input2/nemo5_eorca025/" + resolution: "eORCA025" + #version: "eORCA05_Z75_SI3_COUPLED" + # 64x51 = 3264 + # 48x48 = 2304 + # 36x36 = 1296 + # 36x24 = 864 + # 24x24 = 576 + #_nx: 720 + #_ny: 603 + jpni: 0 + jpnj: 0 + #nproca: ${nemo.jpni} + #nprocb: ${nemo.jpnj} + nproc: 1943 + time_step: 900 + add_namelist_changes: + namelist_cfg: + namctl: + ln_timing: ".false." + namrun: + nn_istate: 0 + namsbc: + ln_rnf: .true. + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + version: 3.0_trunk + #xml_dir: "${model_dir}/nemo-eORCA_SI3_COUPLED_NEMO5/cfgs/eORCA_SI3_COUPLED_NEMO5/EXP00/" # results in /work/bb1460/$USER/models/focioifs-5.0/xios-eORCA_SI3_COUPLED_NEMO5/nemo-eORCA_SI3_COUPLED_NEMO5/cfgs/eORCA_SI3_COUPLED_NEMO5/EXP00 WHY? + xml_dir: "/work/bb1460/${general.userdir}/models/focioifs-5.0/nemo-eORCA_SI3_COUPLED_NEMO5/cfgs/eORCA_SI3_COUPLED_NEMO5/EXP00/" + nproc: 180 + omp_num_threads: 1 + +computer: + #additional_flags: '--qos=preempt' + launcher: srun + launcher_flags: "-l --kill-on-bad-exit=1 --cpu_bind=cores --distribution=cyclic:cyclic" + + choose_general.execution_mode: + run: + add_export_vars: + OIFS_DATA_DIR: "/work/bb1460/foci_input2/openifs_48r1_general/" + GFORTRAN_UNBUFFERED_ALL: 'y' + DATA: "${general.work_dir}" + LD_LIBRARY_PATH: '$LD_LIBRARY_PATH:${model_dir}/oifs-48r1/build/lib:$MPI_LIB:$AEC_ROOT/lib:$HDF5ROOT/lib:$NetCDF_C_ROOT/lib:$NETCDF_ROOT/lib:$LD_LIBRARY_PATH' + GRIB_SAMPLES_PATH: '${model_dir}/oifs-48r1/build/share/eccodes/ifs_samples/grib1_mlgrib2' + OIFS_LOGFILE: '${model_dir}/oifs-48r1/build/oifs_test_log.txt' diff --git a/runscripts/icon-fesom/icon-fesom-pictl-v2-daily.yaml b/runscripts/icon-fesom/icon-fesom-pictl-v2-daily.yaml new file mode 100755 index 000000000..a1f34f38e --- /dev/null +++ b/runscripts/icon-fesom/icon-fesom-pictl-v2-daily.yaml @@ -0,0 +1,88 @@ +computer: + use_hyperthreading: True + additional_flags: "--threads-per-core=2" + # launcher_flags: -l --kill-on-bad-exit=1 --nodes=${SLURM_JOB_NUM_NODES:-1} --distribution=plane --hint=nomulti thread --ntasks=$((no_of_nodes * mpi_procs_pernode)) --ntasks-per-node=${mpi_procs_pernode} --cpus-per-task=${OMP_NUM_THREADS} + launcher_flags: "-l --kill-on-bad-exit=1" # --distribution=plane + check_error: + "srun: error:" : + frequency: 30 + method: "warn" # default is kill + message: "SLURM ERROR: slurm ended with an error, good luck." + file: "stdout" + "Lookup table problem" : + frequency: 30 + method: "kill" # default is kill + message: "The good old lookup table overflow." + file: "stdout" +general: + use_venv: false + homedir: !ENV ${HOME} + setup_name: icon-fesom + compute_time: "00:08:00" + account: bb0519 + # monthly restart + #initial_date: "1850-01-01T00:00:00" # Initial exp. date + #final_date: "1850-04-01T00:00:00" # Final date of the experiment + #nmonth: 1 + # yearly restart + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1850-01-03T00:00:00" # Final date of the experiment + nday: 1 + + base_dir: ${homedir}/esm/esm-experiments/ + model_dir: /work/bb0519/b350071/models/icon-fesom-v2.0 + version: "v2.0" + +icon: + monitoring: False + # As icon insist on having the restart files in link that points to a directory + # we have to run this pre_run_command, this can hopefully change in the future + pre_run_commands: + - "cd ${work_dir}" + - "ln -sf ${icon.parent_restart_dir}/${parent_expid}_restart_atm_${start_rsttime}.mfr multifile_restart_atmo.mfr" + - sed -i s/\'icon_/\'${general.expid}_/ NAMELIST_* + # overcome limitation of f90nml who cannot handle the duplicate namelists output_nml + # in NAMELIST_atm correctly + version: "2025.04-public" + #nproc: 256 + #omp_num_threads: 8 + nproc: 1488 + omp_num_threads: 1 + + dtime: 450 # 900 is the current default in icon.yaml + # monthly restart and output interval + #checkpoint_interval: P01M + #restart_interval: P01M + #output_interval: P01M + # yearly restart and output interval + checkpoint_interval: P01D + restart_interval: P01D + output_interval: P01D + + # example, change a namelist parameter + # be aware of typos, use the exact name as in the namelist + # otherwise a new namelist parameter will be created which will + # not be recognized by ICON. + #add_namelist_changes: + # NAMELIST_atm: + # nwp_tuning_nml: + # tune_entrorg: 2.2e-3 + add_namelist_changes: + NAMELIST_atm: + output_nml: + output_interval: "${output_interval}" + # file_interval must be > output_interval + file_interval: "P50Y" +fesom: + version: "2.6.2-yac" + nproc: 432 + # daily restarts + restart_unit: "d" + restart_rate: "1" + + add_input_files: + fesom_griddes: fesom_griddes + add_input_sources: + fesom_griddes: ${computer.pool_directories.focipool}/ICON-FESOM/YAC/core2_griddes_elements.nc + add_input_in_work: + fesom_griddes: core2_griddes_elements.nc diff --git a/runscripts/icon-fesom/icon-fesom-pictl-v2.yaml b/runscripts/icon-fesom/icon-fesom-pictl-v2.yaml new file mode 100755 index 000000000..6d941a175 --- /dev/null +++ b/runscripts/icon-fesom/icon-fesom-pictl-v2.yaml @@ -0,0 +1,84 @@ +computer: + use_hyperthreading: True + additional_flags: "--threads-per-core=2" + # launcher_flags: -l --kill-on-bad-exit=1 --nodes=${SLURM_JOB_NUM_NODES:-1} --distribution=plane --hint=nomulti thread --ntasks=$((no_of_nodes * mpi_procs_pernode)) --ntasks-per-node=${mpi_procs_pernode} --cpus-per-task=${OMP_NUM_THREADS} + launcher_flags: "-l --kill-on-bad-exit=1" # --distribution=plane + check_error: + "srun: error:" : + frequency: 30 + method: "warn" # default is kill + message: "SLURM ERROR: slurm ended with an error, good luck." + file: "stdout" + "Lookup table problem" : + frequency: 30 + method: "kill" # default is kill + message: "The good old lookup table overflow." + file: "stdout" +general: + use_venv: false + homedir: !ENV ${HOME} + setup_name: icon-fesom + compute_time: "01:05:00" + account: bb0519 + # monthly restart + #initial_date: "1850-01-01T00:00:00" # Initial exp. date + #final_date: "1850-04-01T00:00:00" # Final date of the experiment + #nmonth: 1 + # yearly restart + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1860-01-01T00:00:00" # Final date of the experiment + nmonth: 12 + + base_dir: ${homedir}/esm/esm-experiments/ + model_dir: /work/bb0519/b350071/models/icon-fesom-v2.0 + version: "v2.0" + +icon: + monitoring: True + # As icon insist on having the restart files in link that points to a directory + # we have to run this pre_run_command, this can hopefully change in the future + pre_run_commands: + - "cd ${work_dir}" + - "ln -sf ${icon.parent_restart_dir}/${parent_expid}_restart_atm_${start_rsttime}.mfr multifile_restart_atmo.mfr" + - sed -i s/\'icon_/\'${general.expid}_/ NAMELIST_* + # overcome limitation of f90nml who cannot handle the duplicate namelists output_nml + # in NAMELIST_atm correctly + version: "2025.04-public" + #nproc: 256 + #omp_num_threads: 8 + nproc: 1488 + omp_num_threads: 1 + + dtime: 450 # 900 is the current default in icon.yaml + # monthly restart and output interval + #checkpoint_interval: P01M + #restart_interval: P01M + #output_interval: P01M + # yearly restart and output interval + checkpoint_interval: P01Y + restart_interval: P01Y + output_interval: P01M + + # example, change a namelist parameter + # be aware of typos, use the exact name as in the namelist + # otherwise a new namelist parameter will be created which will + # not be recognized by ICON. + #add_namelist_changes: + # NAMELIST_atm: + # nwp_tuning_nml: + # tune_entrorg: 2.2e-3 + add_namelist_changes: + NAMELIST_atm: + output_nml: + output_interval: "${output_interval}" + # file_interval must be > output_interval + file_interval: "${restart_interval}" +fesom: + version: "2.6.2-yac" + nproc: 432 + add_input_files: + fesom_griddes: fesom_griddes + add_input_sources: + fesom_griddes: ${computer.pool_directories.focipool}/ICON-FESOM/YAC/core2_griddes_elements.nc + add_input_in_work: + fesom_griddes: core2_griddes_elements.nc diff --git a/runscripts/icon-fesom/icon-fesom-pictl.yaml b/runscripts/icon-fesom/icon-fesom-pictl.yaml new file mode 100755 index 000000000..2c2657ecf --- /dev/null +++ b/runscripts/icon-fesom/icon-fesom-pictl.yaml @@ -0,0 +1,66 @@ +computer: + use_hyperthreading: True + additional_flags: "--threads-per-core=2" + # launcher_flags: -l --kill-on-bad-exit=1 --nodes=${SLURM_JOB_NUM_NODES:-1} --distribution=plane --hint=nomulti thread --ntasks=$((no_of_nodes * mpi_procs_pernode)) --ntasks-per-node=${mpi_procs_pernode} --cpus-per-task=${OMP_NUM_THREADS} + launcher_flags: "-l --kill-on-bad-exit=1" # --distribution=plane + check_error: + "srun: error:" : + frequency: 30 + method: "warn" # default is kill + message: "SLURM ERROR: slurm ended with an error, good luck." + file: "stdout" + "Lookup table problem" : + frequency: 30 + method: "kill" # default is kill + message: "The good old lookup table overflow." + file: "stdout" +general: + use_venv: false + homedir: !ENV ${HOME} + setup_name: icon-fesom + compute_time: "01:05:00" + account: bb0519 + # monthly restart + #initial_date: "1850-01-01T00:00:00" # Initial exp. date + #final_date: "1850-04-01T00:00:00" # Final date of the experiment + #nmonth: 1 + # yearly restart + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1853-01-01T00:00:00" # Final date of the experiment + nmonth: 12 + + base_dir: ${homedir}/esm/esm-experiments/ + model_dir: /work/bb0519/b350071/models/icon-fesom-intel/icon-fesom-v1.0 + version: "v1.0" + +icon: + # As icon insist on having the restart files in link that points to a directory + # we have to run this pre_run_command, this can hopefully change in the future + pre_run_commands: "cd ${work_dir} && ln -sf ${icon.parent_restart_dir}/${parent_expid}_restart_atm_${start_rsttime}.mfr multifile_restart_atmo.mfr" + version: "2024.10-public" + #nproc: 256 + #omp_num_threads: 8 + nproc: 1488 + omp_num_threads: 1 + + dtime: 450 # 900 is the current default in icon.yaml + # monthly restart and output interval + #checkpoint_interval: P01M + #restart_interval: P01M + #output_interval: P01M + # yearly restart and output interval + checkpoint_interval: P01Y + restart_interval: P01Y + output_interval: P01Y + + # example, change a namelist parameter + # be aware of typos, use the exact name as in the namelist + # otherwise a new namelist parameter will be created which will + # not be recognized by ICON. + #add_namelist_changes: + # NAMELIST_atm: + # nwp_tuning_nml: + # tune_entrorg: 2.2e-3 +fesom: + version: "2.6.2-yac" + nproc: 432 diff --git a/runscripts/icon/icon-aes-2.6.6_amip_test.yaml b/runscripts/icon/icon-aes-2.6.6_amip_test.yaml new file mode 100755 index 000000000..0019ae915 --- /dev/null +++ b/runscripts/icon/icon-aes-2.6.6_amip_test.yaml @@ -0,0 +1,31 @@ +computer: + # launcher_flags: -l --kill-on-bad-exit=1 --nodes=${SLURM_JOB_NUM_NODES:-1} --distribution=plane --hint=nomulti thread --ntasks=$((no_of_nodes * mpi_procs_pernode)) --ntasks-per-node=${mpi_procs_pernode} --cpus-per-task=${OMP_NUM_THREADS} + launcher_flags: -l --kill-on-bad-exit=1 --distribution=plane +general: + use_venv: false + homedir: !ENV ${HOME} + setup_name: icon + compute_time: "00:45:00" + account: bb1198 + initial_date: "1979-01-01T00:00:00" # Initial exp. date + final_date: "1979-04-01T00:00:00" # Final date of the experiment + nmonth: 1 + + base_dir: ${homedir}/esm/esm-experiments/ + model_dir: ${homedir}/esm/models/icon-2.6.6 + +icon: + version: 2.6.6 + nproc: 256 + omp_num_threads: 8 + + modelTimeStep: PT6M + radTimeStep: PT60M + checkpoint_interval: P01M + restart_interval: P01M + output_interval: P01M + namelist_changes: + NAMELIST_atm: + aes_phy_nml: + aes_phy_config(1)%dt_rad: ${radTimeStep} + aes_phy_config(1)%dt_vdf: ${modelTimeStep} diff --git a/runscripts/icon/icon-aes-2.6.6_amip_test_2y.yaml b/runscripts/icon/icon-aes-2.6.6_amip_test_2y.yaml new file mode 100755 index 000000000..0ef4e1c99 --- /dev/null +++ b/runscripts/icon/icon-aes-2.6.6_amip_test_2y.yaml @@ -0,0 +1,32 @@ +computer: + # launcher_flags: -l --kill-on-bad-exit=1 --nodes=${SLURM_JOB_NUM_NODES:-1} --distribution=plane --hint=nomulti thread --ntasks=$((no_of_nodes * mpi_procs_pernode)) --ntasks-per-node=${mpi_procs_pernode} --cpus-per-task=${OMP_NUM_THREADS} + launcher_flags: -l --kill-on-bad-exit=1 --distribution=plane +general: + use_venv: false + homedir: !ENV ${HOME} + setup_name: icon + compute_time: "01:45:00" + account: bb1198 + initial_date: "1979-01-01T00:00:00" # Initial exp. date + final_date: "1981-01-01T00:00:00" # Final date of the experiment + nmonth: 12 + + base_dir: ${homedir}/esm/esm-experiments/ + model_dir: ${homedir}/esm/models/icon-2.6.6 + +icon: + version: 2.6.6 + nproc: 256 + omp_num_threads: 8 + + modelTimeStep: PT4M + radTimeStep: PT60M + checkpoint_interval: P01Y + restart_interval: P01Y + output_interval: P01M + namelist_changes: + NAMELIST_atm: + aes_phy_nml: + aes_phy_config(1)%dt_rad: ${radTimeStep} + aes_phy_config(1)%dt_vdf: ${modelTimeStep} + aes_phy_config(1)%dt_mig: ${modelTimeStep} diff --git a/runscripts/nemo/nemo4-eORCA025_Z75_SI3_JRA55.yaml b/runscripts/nemo/nemo4-eORCA025_Z75_SI3_JRA55.yaml index 4ac089228..091d82be0 100755 --- a/runscripts/nemo/nemo4-eORCA025_Z75_SI3_JRA55.yaml +++ b/runscripts/nemo/nemo4-eORCA025_Z75_SI3_JRA55.yaml @@ -1,13 +1,14 @@ computer: - partition: "standard96" +# partition: "standard96" + launcher_flags: "-l --distribution=cyclic:cyclic" general: use_venv: false homedir: !ENV ${HOME} setup_name: nemo compute_time: "04:59:00" - account: shkifmsw - initial_date: "1980-01-01T00:00:00" # Initial exp. date - final_date: "1983-01-01T00:00:00" # Final date of the experiment + account: bb0519 + initial_date: "1958-01-01T00:00:00" # Initial exp. date + final_date: "1960-01-01T00:00:00" # Final date of the experiment leapyear: False nyear: 1 base_dir: ${homedir}/esm/esm-experiments/ @@ -23,6 +24,19 @@ nemo: jpnj: 0 #time_step: 600 + # override hardcoded path to runoff forcing + add_namelist_changes: + namelist_cfg: + namsbc_blk: + cn_dir: "./" + # climatological runoff for test runs + namsbc_rnf: + cn_dir: "./" + sn_rnf: ['runoff_b0.2.0_eORCA025_r4.2.0.nc',-12,'sorunoff',.false.,.true.,'yearly','','',''] + sn_cnf: ['runoff_b0.2.0_eORCA025_r4.2.0.nc',-12,'socoefr',.false.,.true.,'yearly','','',''] + namsbc_apr: + cn_dir: "./" + xios: - model_dir: ${general.homedir}/esm/models/nemo-eORCA025.z75.SI3/xios + model_dir: ${general.homedir}/esm/models/nemo-${nemo.version} nproc: 24 diff --git a/runscripts/oifs/oifs-43r3-tco95-glogin.yaml b/runscripts/oifs/oifs-43r3-tco95-glogin.yaml new file mode 100644 index 000000000..dfe9caf02 --- /dev/null +++ b/runscripts/oifs/oifs-43r3-tco95-glogin.yaml @@ -0,0 +1,67 @@ +computer: + partition: "standard96:test" +general: + use_venv: False + verbose: False + clean_runs: 3 + + homedir: !ENV ${HOME} + username: !ENV ${USER} + workdir: !ENV ${COLD} + + setup_name: oifs + compute_time: "00:10:00" + account: shk00060 + initial_date: "2008-01-01T00:00:00" + final_date: "2009-01-01T00:00:00" + model_dir: ${homedir}/esm/models/oifs-43r3-v2/ + base_dir: ${workdir}/${username}/esm-experiments/ + foci_input2_dir: ${general.workdir}/foci_input2 + nyear: 1 + nmonth: 0 + nday: 0 + +oifs: + version: 43r3 + with_xios: True + time_step: 1800 + pool_dir: ${general.foci_input2_dir} + input_dir: ${pool_dir}/openifs_cy43_tco95/ + rtables_dir: ${pool_dir}/openifs_cy43_general/rtables/ + vtables_dir: ${pool_dir}/openifs_cy43_general/vtables/ + clim_dir: ${pool_dir}/openifs_cy43_tco95/95_4/ + ifsdata_dir: ${pool_dir}/openifs_cy43_general/ifsdata/ + cmip6_data_dir: ${pool_dir}/openifs_cy43_general/cmip6-data/ + mip: cmip6 + scenario: historical + # adjust to the new file system + icmcl_dir: ${pool_dir}/openifs43r3-tco95-ado/ + icmcl_file: ICMCLhagwINIT_ADO + prepifs_expid: hagw + prepifs_startdate: 20080101 + + resolution: TCO95 + levels: L91 + lresume: 0 + + post_processing: 0 + nproc: 564 + omp_num_threads: 1 + # only required with omp_num_threads > 1 + # post_run_commands have moved to the computer section + # post_run_commands: "unset SLURM_HOSTFILE" + perturb: 0 + ensemble_id: 1 + restart_type: eternal + + # Only for 43r3-v2 + solarspectrum: 1 + o3_scheme: cmip6 + + +xios: + # 1m surface + pressure levels + xml_dir: ${general.foci_input2_dir}/openifs_cy43_tco95/output_1m_hyacinth/ + with_model: oifs + nproc: 12 + version: xios_trunk diff --git a/setup.py b/setup.py index 2f55c9ca7..5cf4db628 100644 --- a/setup.py +++ b/setup.py @@ -16,8 +16,8 @@ "Click>=8.0.4", # Maximum version for Python 3.6 support "PyGithub==1.55", "colorama==0.4.5", + "f90nml==1.4.4", "dask[distributed]>=2023.5.0,<=2024.8.0", - "f90nml==1.4.2", "gfw-creator==0.2.2", "gitpython==3.1.41", # Maximum version for Python 3.6 support "jinja2==3.1.6", diff --git a/src/esm_parser/dict_to_yaml.py b/src/esm_parser/dict_to_yaml.py index 27f3fecd3..51da05ad1 100644 --- a/src/esm_parser/dict_to_yaml.py +++ b/src/esm_parser/dict_to_yaml.py @@ -160,11 +160,15 @@ def add_eol_comments_with_provenance(commented_config, config): if isinstance(value, (list, dict)): add_eol_comments_with_provenance(value, config[indx]) else: - provenance = getattr(config[indx], "provenance", [None])[-1] - if provenance: - provenance_comment = f"{provenance['yaml_file']},line:{provenance['line']},col:{provenance['col']}" - else: - provenance_comment = f"no provenance info" + # due to duplicate namelists (occur with ICON) we get an + # IndexError: list index out of range + # workaround by seb-wahl + # TODO: find a better solution + provenance_comment = f"no provenance info" + if 0 <= indx < len(config): + provenance = getattr(config[indx], "provenance", [None])[-1] + if provenance: + provenance_comment = f"{provenance['yaml_file']},line:{provenance['line']},col:{provenance['col']}" commented_config.yaml_add_eol_comment(provenance_comment, indx) diff --git a/src/esm_runscripts/batch_system.py b/src/esm_runscripts/batch_system.py index 0e44097bd..83d61ec46 100644 --- a/src/esm_runscripts/batch_system.py +++ b/src/esm_runscripts/batch_system.py @@ -672,7 +672,7 @@ def write_simple_runscript(config, cluster, batch_or_shell="batch"): # extra entries for each subjob post_run_commands = batch_system.get_post_run_commands(config) for line in post_run_commands: - runfile.write(line + "\n") + runfile.write(line + "\n") runfile.write("\n") runfile.write("# Call to esm_runscript to start subjobs:\n") diff --git a/src/esm_runscripts/compute.py b/src/esm_runscripts/compute.py index ef93c1120..e81218ebc 100644 --- a/src/esm_runscripts/compute.py +++ b/src/esm_runscripts/compute.py @@ -88,20 +88,19 @@ def prepare_coupler_files(config): config, config["general"]["coupler_config_dir"] ) coupler_name = config["general"]["coupler"].name - if coupler_name == "yac": - couplingfile = "coupling.xml" - else: + + if coupler_name == "oasis3mct" and coupler_filename: couplingfile = "namcouple" - all_files_to_copy_append( - config, - coupler_name, - "config", - couplingfile, - config["general"]["coupler_config_dir"] + "/" + coupler_filename, - None, - None, - ) + all_files_to_copy_append( + config, + coupler_name, + "config", + couplingfile, + config["general"]["coupler_config_dir"] + "/" + coupler_filename, + None, + None, + ) return config diff --git a/src/esm_runscripts/coupler.py b/src/esm_runscripts/coupler.py index 0986783bd..4e957cb0e 100644 --- a/src/esm_runscripts/coupler.py +++ b/src/esm_runscripts/coupler.py @@ -11,23 +11,23 @@ class coupler_class: def __init__(self, full_config, name): self.name = name - self.process_ordering = full_config[name]["process_ordering"] - self.coupled_execs = [] - for exe in self.process_ordering: - self.coupled_execs.append(full_config[exe]["executable"]) - self.runtime = full_config["general"]["runtime"][5] - self.nb_of_couplings = 0 - if "coupling_target_fields" in full_config[self.name]: - for restart_file in list(full_config[self.name]["coupling_target_fields"]): - self.nb_of_couplings += len( - list(full_config[self.name]["coupling_target_fields"][restart_file]) - ) - if "coupling_input_fields" in full_config[self.name]: - for restart_file in list(full_config[self.name]["coupling_input_fields"]): - self.nb_of_couplings += len( - list(full_config[self.name]["coupling_input_fields"]) - ) if name == "oasis3mct": + self.process_ordering = full_config[name]["process_ordering"] + self.coupled_execs = [] + for exe in self.process_ordering: + self.coupled_execs.append(full_config[exe]["executable"]) + self.runtime = full_config["general"]["runtime"][5] + self.nb_of_couplings = 0 + if "coupling_target_fields" in full_config[self.name]: + for restart_file in list(full_config[self.name]["coupling_target_fields"]): + self.nb_of_couplings += len( + list(full_config[self.name]["coupling_target_fields"][restart_file]) + ) + if "coupling_input_fields" in full_config[self.name]: + for restart_file in list(full_config[self.name]["coupling_input_fields"]): + self.nb_of_couplings += len( + list(full_config[self.name]["coupling_input_fields"]) + ) from . import oasis # seb-wahl: manual merge from 'oifs' branch as oifs branch contains many whitespace changes @@ -42,30 +42,22 @@ def __init__(self, full_config, name): lucia=full_config["oasis3mct"].get("use_lucia", False), ) elif name == "yac": - from . import yac - - self.coupler = yac.yac( - full_config, - self.nb_of_couplings, - self.process_ordering, - full_config[self.name]["grids"], - self.runtime, - ) + logger.info(f"coupler : {name} is used.") else: logger.error(f"Unknown coupler : {name}") sys.exit(0) def prepare(self, full_config, destination_dir): - self.add_couplings(full_config) - self.finalize(destination_dir) - if full_config["general"]["verbose"]: - self.print_config_files() coupler_name = self.name - if coupler_name == "yac": - couplingfile = "coupling.xml" - else: + couplingfile = None + if coupler_name == "oasis3mct": + self.add_couplings(full_config) + self.finalize(destination_dir) + if full_config["general"]["verbose"]: + self.print_config_files() + couplingfile = "namcouple" return couplingfile diff --git a/src/esm_runscripts/namelists.py b/src/esm_runscripts/namelists.py index f31848375..6f82943f3 100644 --- a/src/esm_runscripts/namelists.py +++ b/src/esm_runscripts/namelists.py @@ -295,7 +295,13 @@ def nmls_modify(mconfig): Namelist.nmls_check_changes(namelist_changes) for namelist, changes in namelist_changes.items(): - mconfig["namelists"][namelist].patch(changes) + try: + mconfig["namelists"][namelist].patch(changes) + except Exception as e: + logger.error(f"An error occured patching namelist {namelist}") + logger.error(changes) + logger.error(e) + sys.exit(1) return mconfig @staticmethod diff --git a/src/esm_runscripts/oasis.py b/src/esm_runscripts/oasis.py index 798be6463..7be97bc03 100644 --- a/src/esm_runscripts/oasis.py +++ b/src/esm_runscripts/oasis.py @@ -553,6 +553,7 @@ def add_restart_files(self, restart_file_label, fconfig): gconfig["run_number"] == 1 and config["lresume"] and gconfig["jobtype"] == "prepcompute" + and config.get("norestart", "F") == "F" ): # If they do not exist, define ``ini_restart_date`` and ``ini_restart_dir`` # based on ``ini_parent_date`` and ``ini_parent_dir`` @@ -569,7 +570,7 @@ def add_restart_files(self, restart_file_label, fconfig): # check if restart file with ini_restart_date in filename is in the restart # folder of the parent experiment to be branched off from: glob_search_file = ( - f"{restart_file_path}*" + f"{config['ini_restart_dir']}{restart_file}*" f"{config['ini_restart_date'].year}" f"{config['ini_restart_date'].month:02}" f"{config['ini_restart_date'].day:02}" @@ -577,6 +578,12 @@ def add_restart_files(self, restart_file_label, fconfig): else: glob_search_file = restart_file_path + # add support for oasis_date_stamp (which for some reason does + # not work anymore after awi-geomar merge in 2025 without the two lines below) + # reason unknown, but the entire section here should be revised soon anyways + if config.get('oasis_date_stamp'): + glob_search_file = restart_file_path + glob_restart_file = glob.glob(glob_search_file) glob_restart_file.sort() if restart_file and is_runtime: @@ -585,7 +592,13 @@ def add_restart_files(self, restart_file_label, fconfig): restart_file = os.path.basename(glob_restart_file[0]) elif len(glob_restart_file) == 0: restart_file = restart_file_path - if not os.path.isfile(restart_file): + # in case config["restart_in_sources"] are given explicitely + # AND are not absolute paths as e.g in FOCI + # ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" + # restart_in_sources: sstocean_${parent_expid}_... + # we need to check for the full path as well + # btw it was a nightmare to track this down + if not os.path.isfile(restart_file) and not os.path.isfile(f"{config['ini_restart_dir']}/{restart_file}"): user_error( "Restart file missing", f"No OASIS restart file for ``{restart_file_label}`` found " diff --git a/src/esm_runscripts/prepare.py b/src/esm_runscripts/prepare.py index d929a0846..d3d1d9a9f 100644 --- a/src/esm_runscripts/prepare.py +++ b/src/esm_runscripts/prepare.py @@ -684,7 +684,8 @@ def initialize_coupler(config): ) config["general"]["coupler"] = coupler.coupler_class(config, model) break - config["general"]["coupler"].add_files(config) + if config["general"]["coupler"].name == 'oasis3mct': + config["general"]["coupler"].add_files(config) return config diff --git a/src/esm_runscripts/prepcompute.py b/src/esm_runscripts/prepcompute.py index 0102e249f..724e6d78a 100644 --- a/src/esm_runscripts/prepcompute.py +++ b/src/esm_runscripts/prepcompute.py @@ -82,20 +82,19 @@ def prepare_coupler_files(config): config, config["general"]["coupler_config_dir"] ) coupler_name = config["general"]["coupler"].name - if coupler_name == "yac": - couplingfile = "coupling.xml" - else: + + if coupler_name == "oasis3mct" and coupler_filename: couplingfile = "namcouple" - all_files_to_copy_append( - config, - coupler_name, - "config", - couplingfile, - config["general"]["coupler_config_dir"] + "/" + coupler_filename, - None, - None, - ) + all_files_to_copy_append( + config, + coupler_name, + "config", + couplingfile, + config["general"]["coupler_config_dir"] + "/" + coupler_filename, + None, + None, + ) return config diff --git a/src/esm_runscripts/slurm.py b/src/esm_runscripts/slurm.py index 4d1fcb624..43f13d60b 100644 --- a/src/esm_runscripts/slurm.py +++ b/src/esm_runscripts/slurm.py @@ -63,11 +63,21 @@ def get_jobid(): return os.environ.get("SLURM_JOB_ID") def prepare_launcher(self, config, cluster): + # which launcher are we using? + launcher = config["computer"].get("launcher",None) + # friendly check that you are using a launcher that we support + if launcher not in ["srun", "mpirun"]: + logger.error(" The launcher %s is not compatible with ESM-Tools in SLURM " % (launcher,)) + logger.error(" Supported launchers for SLURM are srun and mpirun ") + # MA: not sure how this will play with heterogeneous parallelization if "multi_srun" in config["general"]: for run_type in list(config["general"]["multi_srun"]): current_hostfile = self.path + "_" + run_type - write_one_hostfile(current_hostfile, config) + if launcher == "srun": + write_one_hostfile_srun(current_hostfile, config) + elif launcher == "mpirun": + write_one_hostfile_mpirun(current_hostfile, config) if config["computer"].get( "heterogeneous_parallelization", False @@ -76,7 +86,11 @@ def prepare_launcher(self, config, cluster): config["general"]["batch"].het_par_launcher_lines(config, cluster) else: # Standard/old way of running jobs with slurm - self.write_one_hostfile(self.path, config) + if launcher == "srun": + self.write_one_hostfile_srun(self.path, config) + elif launcher == "mpirun": + # JK: Need to think about how to handle heterogeneous paralleisation here... + self.write_one_hostfile_mpirun(self.path, config) hostfile_in_work = ( config["general"]["work_dir"] + "/" + os.path.basename(self.path) @@ -85,10 +99,11 @@ def prepare_launcher(self, config, cluster): return config - def write_one_hostfile(self, hostfile, config): + def write_one_hostfile_srun(self, hostfile, config): """ Gathers previously prepared requirements (batch_system.calculate_requirements) and writes them to ``self.path``. + Suitable for srun """ with open(hostfile, "w") as hostfile: @@ -112,7 +127,50 @@ def write_one_hostfile(self, hostfile, config): hostfile.write( str(start_proc) + "-" + str(end_proc) + " " + command + "\n" ) + + def write_one_hostfile_mpirun(self, hostfile, config): + """ + Gathers previously prepared requirements + (batch_system.calculate_requirements) and writes them to ``self.path``. + Suitable for mpirun launcher + """ + + # make an empty string which we will append commands to + mpirun_options = "" + for model in config["general"]["valid_model_names"]: + end_proc = config[model].get("end_proc", None) + start_proc = config[model].get("start_proc", None) + + # a model component like oasis3mct does not need cores + # since its technically a library + # So start_proc and end_proc will be None. Skip it + if start_proc == None or end_proc == None: + continue + + # number of cores needed + no_cpus = end_proc - start_proc + 1 + + # check if execution_command or executable exist + if "execution_command" in config[model]: + command = "./" + config[model]["execution_command"] + elif "executable" in config[model]: + command = "./" + config[model]["executable"] + else: + print('warning: the executable or execution_command could not be detemined for %s' % (model,)) + continue + + # the mpirun command is set here. + mpirun_options += ( + " -np %d %s :" % (no_cpus, command) + ) + + mpirun_options = mpirun_options[:-1] # remove trailing ":" + + with open(hostfile, "w") as hostfile: + hostfile.write(mpirun_options) + + @staticmethod def get_job_state(jobid): """ diff --git a/src/esm_runscripts/yac.py b/src/esm_runscripts/yac.py deleted file mode 100644 index 42d966cd4..000000000 --- a/src/esm_runscripts/yac.py +++ /dev/null @@ -1,365 +0,0 @@ -from loguru import logger - - -class yac: - """ - - Generates the configuration file for YAC coupler. - """ - - def __init__( - self, - full_config, - nb_of_couplings=1, - coupled_models=["echam", "fesom"], - grids=["atmo", "feom"], - runtime=1, - ): - - self.name = "yac" - - self.namcouple = [''] - self.namcouple += [ - "" - ] - self.namcouple += ["' - ] - self.namcouple += [ - '\t' - ] - self.namcouple += ["\t"] - component_id = 1 - for component in full_config[self.name]["component_names"]: - self.namcouple += ['\t\t'] - self.namcouple += ["\t\t\t" + str(component) + ""] - self.namcouple += ["\t\t\t" + str(component) + ""] - self.namcouple += [ - "\t\t\t" - + str(full_config[coupled_models[component_id - 1]]["type"]) - + "" - ] - self.namcouple += ["\t\t\t"] - for field in range(nb_of_couplings): - self.namcouple += [ - '\t\t\t\t' - ] - self.namcouple += ["\t\t\t"] - self.namcouple += ["\t\t"] - component_id += 1 - self.namcouple += ["\t"] - self.namcouple += ["\t"] - for field in range(nb_of_couplings): - self.namcouple += [ - '\t\t' - ] # Placeholder ??..?? will be replace further down. - self.namcouple += ["\t"] - self.namcouple += ["\t"] - grid_id = 1 - for grid in grids: - self.namcouple += [ - '\t\t' - ] - grid_id += 1 - self.namcouple += ["\t"] - self.namcouple += ["\t"] - self.namcouple += [ - "\t\t\t" - + str(full_config["general"]["initial_date"]) - + "" - ] - self.namcouple += [ - "\t\t\t" - + str(full_config["general"]["next_date"]) - + "" - ] - self.namcouple += [ - "\t\t\t" + str(full_config[self.name]["calendar"]) + "" - ] - self.namcouple += ["\t"] - self.namcouple += [ - "\t" - + str(full_config[self.name]["coupling_time_step_unit"]) - + "" - ] - self.namcouple += ["\t"] - self.namcouple += ["\t\t"] - component_id = 1 - for component in coupled_models: - self.namcouple += [ - "\t\t\t' - ] - component_id += 1 - - self.next_coupling = 1 - - def add_coupling(self, field, transient_id, direction, config): - import sys - - coupling_field = field.replace("<--", "%").replace("--", "&") - source, rest = coupling_field.split("%") - source = source.strip() - interpolation, target = rest.split("&") - target = target.strip() - interpolation = interpolation.strip() - - # Replacing placeholder ??..?? with field keyname source - matching = [ - s - for s in self.namcouple - if "??transient_name" + str(transient_id) + "??" in s - ] - index = self.namcouple.index(matching[0]) - self.namcouple[index] = self.namcouple[index].replace( - "??transient_name" + str(transient_id) + "??", source - ) - - self.namcouple += [ - '\t\t\t\t' - ] - self.namcouple += [ - '\t\t\t\t\t' - ] - self.namcouple += [ - '\t\t\t\t\t' - ] - self.namcouple += ["\t\t\t\t\t"] - self.namcouple += [ - "\t\t\t\t\t\t" - + str(config["coupling_directions"][direction]["source"]["timestep"]) - + "" - ] - self.namcouple += [ - "\t\t\t\t\t\t" - + str(config["coupling_directions"][direction]["target"]["timestep"]) - + "" - ] - self.namcouple += [ - '\t\t\t\t\t\t' - + str(config["coupling_time_step"]) - + "" - ] - self.namcouple += [ - "\t\t\t\t\t\t" - + str(config["coupling_directions"][direction]["source"]["timelag"]) - + "" - ] - self.namcouple += [ - "\t\t\t\t\t\t" - + str(config["coupling_directions"][direction]["target"]["timelag"]) - + "" - ] - self.namcouple += ["\t\t\t\t\t"] - self.namcouple += [ - '\t\t\t\t\t' - ] - - line = '"] - self.namcouple += [ - '\t\t\t\t\t' - ] - self.namcouple += [ - "\t\t\t\t\t" - + str(config["coupling_directions"][direction]["write_restart"]).lower() - + "" - ] - self.namcouple += [ - '\t\t\t\t\t' - + str(config["coupling_directions"][direction]["write_weight"]).lower() - + "" - ] - self.namcouple += ["\t\t\t\t"] - - def print_config_files(self): - for line in self.namcouple: - logger.info(line) - - def add_output_file(self, lefts, rights, leftmodel, rightmodel, config): - out_file = [] - - coupling = self.next_coupling - - if self.next_coupling < 10: - this_coupling = "0" + str(coupling) - else: - this_coupling = str(coupling) - - for lefty in lefts: - out_file.append(lefty + "_" + leftmodel + "_" + this_coupling + ".nc") - for righty in rights: - out_file.append(righty + "_" + rightmodel + "_" + this_coupling + ".nc") - - self.next_coupling += 1 - - if "outdata_files" not in config: - config["outdata_files"] = {} - if "outdata_in_work" not in config: - config["outdata_in_work"] = {} - if "outdata_sources" not in config: - config["outdata_sources"] = {} - - for thisfile in out_file: - - config["outdata_files"][thisfile] = thisfile - config["outdata_in_work"][thisfile] = thisfile - config["outdata_sources"][thisfile] = thisfile - - def add_restart_files(self, restart_file, fconfig): - config = fconfig[self.name] - gconfig = fconfig["general"] - # enddate = "_" + str(gconfig["end_date"].year) + str(gconfig["end_date"].month) + str(gconfig["end_date"].day) - # parentdate = "_" + str(config["parent_date"].year) + str(config["parent_date"].month) + str(config["parent_date"].day) - enddate = "_" + gconfig["end_date"].format( - form=9, givenph=False, givenpm=False, givenps=False - ) - parentdate = "_" + config["parent_date"].format( - form=9, givenph=False, givenpm=False, givenps=False - ) - - if "restart_out_files" not in config: - config["restart_out_files"] = {} - if "restart_out_in_work" not in config: - config["restart_out_in_work"] = {} - if "restart_out_sources" not in config: - config["restart_out_sources"] = {} - - if "restart_in_files" not in config: - config["restart_in_files"] = {} - if "restart_in_in_work" not in config: - config["restart_in_in_work"] = {} - if "restart_in_sources" not in config: - config["restart_in_sources"] = {} - - config["restart_out_files"][restart_file] = restart_file - config["restart_out_files"][restart_file + "_recv"] = restart_file + "_recv" - - config["restart_out_in_work"][restart_file] = restart_file # + enddate - config["restart_out_in_work"][restart_file + "_recv"] = ( - restart_file + "_recv" - ) # + enddate - - config["restart_out_sources"][restart_file] = restart_file - config["restart_out_sources"][restart_file + "_recv"] = restart_file + "_recv" - - config["restart_in_files"][restart_file] = restart_file - config["restart_in_in_work"][restart_file] = restart_file - if restart_file not in config["restart_in_sources"]: - config["restart_in_sources"][restart_file] = restart_file - - def prepare_restarts(self, restart_file, all_fields, model, config): - enddate = "_" + config["general"]["end_date"].format( - form=9, givenph=False, givenpm=False, givenps=False - ) - # enddate = "_" + str(config["general"]["end_date"].year) + str(config["general"]["end_date"].month) + str(config["general"]["end_date"].day) - import glob - import os - import subprocess - - logger.info("Preparing YAC restart files from initial run...") - exe = config[model]["executable"] - logger.info(restart_file, all_fields, model, exe) - cwd = os.getcwd() - os.chdir(config["general"]["thisrun_work_dir"]) - filelist = "" - for field in all_fields: - logger.info(f"{field}-{model}") - thesefiles = glob.glob(field + "_" + exe + "_*.nc") - logger.info(f"{thesefiles}") - for thisfile in thesefiles: - logger.info(f"cdo showtime {thisfile} 2>/dev/null | wc -w") - lasttimestep = ( - subprocess.check_output( - f"cdo showtime {thisfile} 2>/dev/null | wc -w", shell=True - ) - .decode("utf-8") - .rstrip() - ) - - logger.info( - f"cdo -O seltimestep,{lasttimestep} {thisfile} onlyonetimestep.nc" - ) - os.system( - f"cdo -O seltimestep,{lasttimestep} {thisfile} onlyonetimestep.nc" - ) - logger.info(f"ncwa -O -a time onlyonetimestep.nc notimestep_{field}.nc") - os.system(f"ncwa -O -a time onlyonetimestep.nc notimestep_{field}.nc") - filelist += f" notimestep_{field}.nc" - logger.info(f"File list: {filelist}") - logger.info(f"cdo merge {filelist} {restart_file}") # + enddate) - os.system(f"cdo merge {filelist} {restart_file}") # + enddate) - rmlist = glob.glob("notimestep*") - rmlist.append("onlyonetimestep.nc") - for rmfile in rmlist: - logger.info("rm " + rmfile) - os.system("rm " + rmfile) - os.chdir(cwd) - - def finalize(self, destination_dir): - self.namcouple += ["\t\t"] - self.namcouple += ["\t"] - self.namcouple += [""] - endline = "" - with open(destination_dir + "/coupling.xml", "w") as namcouple: - for line in self.namcouple: - namcouple.write(endline) - namcouple.write(line) - endline = "\n" diff --git a/src/esm_tests/cli.py b/src/esm_tests/cli.py index 9968c20c5..9a59a54ec 100644 --- a/src/esm_tests/cli.py +++ b/src/esm_tests/cli.py @@ -9,6 +9,8 @@ # Import from Python Standard Library from loguru import logger +import esm_tools + from .info import * from .initialization import * from .output import * @@ -67,9 +69,15 @@ def main(): # Get user info for testing user_config(info) - # User-specific info to remove from the files ``last_tested`` files + # User-specific info to remove from the files ``last_tested`` files. + # IMPORTANT: more specific (longer) paths must come before HOME_DIR so they + # are substituted first and HOME_DIR does not consume their prefix. info["rm_user_info"] = { "TEST_DIR": info["user"]["test_dir"], + "NAMELIST_PATH": str(esm_tools.get_namelist_filepath()).rstrip("/"), + "RUNSCRIPT_PATH": str(esm_tools.get_runscript_filepath()).rstrip("/"), + "COUPLINGS_PATH": str(esm_tools.get_coupling_filepath()).rstrip("/"), + "FUNCTIONS_PATH": str(esm_tools.get_config_filepath()).rstrip("/"), "HOME_DIR": f"{os.path.expanduser('~')}", "USER_ACCOUNT": os.environ.get("USER", "github_runner"), } diff --git a/src/esm_tests/test_utilities.py b/src/esm_tests/test_utilities.py index 931bb2e2a..969122ba3 100644 --- a/src/esm_tests/test_utilities.py +++ b/src/esm_tests/test_utilities.py @@ -193,6 +193,10 @@ def clean_user_specific_info(info, str2clean): continue line = line.replace(f"{mnt}{string}", f"<{key}>") line = line.replace(string, f"<{key}>") + # Collapse double slashes after + line = re.sub(rf"<{key}>//+", f"<{key}>/", line) + # Ensure there is a one slash after + line = re.sub(rf"<{key}>(?=[^/\s])", f"<{key}>/", line) new_clean_str.append(line) clean_str = new_clean_str @@ -373,10 +377,17 @@ def get_rel_paths_compare_files(info, cfile, v, this_test_dir): path_in_general_config = ( f"{this_test_dir}/config/{model}/{n}_{f.split('_')[-1]}" ) + path_in_general_config_no_date = ( + f"{this_test_dir}/config/{model}/{n}" + ) if os.path.exists( f"{user_info['test_dir']}/{path_in_general_config}" ): subpaths.append(f"{path_in_general_config}") + elif os.path.exists( + f"{user_info['test_dir']}/{path_in_general_config_no_date}" + ): + subpaths.append(f"{path_in_general_config_no_date}") else: logger.debug(f"'{cf_path}/{n}' does not exist!") else: @@ -389,11 +400,12 @@ def get_rel_paths_compare_files(info, cfile, v, this_test_dir): subpaths_source = subpaths subpaths_target = [] datestamp_format = re.compile(r"_[\d]{8}-[\d]{8}$") + run_dir_format = re.compile(r"^run_[\d]{8}-[\d]{8}$") for sp in subpaths: sp_t = "" pieces = sp.split("/") for p in pieces: - if "run_" not in p: + if not run_dir_format.match(p): sp_t += f"/{p}" # Remove the datestamp if datestamp_format.findall(sp_t): @@ -440,6 +452,6 @@ def extract_namelists(s_config_yaml): # Adds OASIS ``namcouple`` if "oasis3mct" in config: namelists.append("namcouple") - components.append("oasis") + components.append("oasis3mct") return namelists, components diff --git a/src/esm_tests/tests.py b/src/esm_tests/tests.py index 004f3c881..9003737f7 100644 --- a/src/esm_tests/tests.py +++ b/src/esm_tests/tests.py @@ -219,10 +219,7 @@ def comp_test(info): elif "pushd" in line and "popd" not in line: found_format = pushd_format.findall(line) if len(found_format) > 0: - if ( - ";" not in found_format[0] - and "/" not in found_format[0] - ): + if ";" not in found_format[0]: folders.append(found_format[0]) if len(folders) == 0: logger.warning( @@ -234,9 +231,9 @@ def comp_test(info): prim_f = folders[0] folders.append(f"{model}-{version}") folders = [x for x in set(folders)] - os.mkdir(prim_f) + os.makedirs(prim_f, exist_ok=True) for folder in folders: - os.mkdir(prim_f + "/" + folder) + os.makedirs(prim_f + "/" + folder, exist_ok=True) # Get files from the # ``esm_test/runscripts//comp_files4check_runs`` (i.e.