diff --git a/rose-meta/jules-um/vn8.1/rose-meta.conf b/rose-meta/jules-um/vn8.1/rose-meta.conf new file mode 100644 index 00000000..4758ae3d --- /dev/null +++ b/rose-meta/jules-um/vn8.1/rose-meta.conf @@ -0,0 +1,241 @@ +############################################################################### +# This is the UM flavour of the JULES metadata +############################################################################### +# This should only contain: +# * Import statements from jules-shared. +# * UM specific amendments to the imported metadata. +# The majority of the metadata should be under rose-meta/jules-shared. +# Please see jules:wiki:SharingJULESmetadata +############################################################################### + +import=jules-shared/jules-hydrology/vn8.1 + =jules-shared/jules-model-environment/vn8.1 + =jules-shared/jules-nvegparm/vn8.1 + =jules-shared/jules-pftparm/vn8.1 + =jules-shared/jules-radiation/vn8.1 + =jules-shared/jules-snow/vn8.1 + =jules-shared/jules-soil/vn8.1 + =jules-shared/jules-surface/vn8.1 + =jules-shared/jules-surface-types/vn8.1 + =jules-shared/jules-urban/vn8.1 + =jules-shared/jules-vegetation/vn8.1 + +[namelist:jules_flake] +description=Configuration of the FLake model, only required if l_flake_model=true + =NOT AVAILABLE TO UM + =READ BY STANDALONE EXECUTABLES ONLY + =INCLUDED TO ALLOW TRIGGER LISTS TO BE SHARED +url=https://metoffice.github.io/jules/vn8.1/namelists/ancillaries.nml.html#namelist-JULES_FLAKE + +[namelist:jules_flake=nvars] +description=Number of FLake variables that will be provided + =NOT AVAILABLE TO UM + =READ BY STANDALONE EXECUTABLES ONLY + =INCLUDED TO ALLOW TRIGGER LISTS TO BE SHARED +url=https://metoffice.github.io/jules/vn8.1/namelists/ancillaries.nml.html#JULES_FLAKE::nvars + +[namelist:jules_model_environment=l_jules_parent] +fail-if=this == 0; # This should be 1 to indicate UM-JULES. + =this == 2 and namelist:jules_model_environment=lsm_id != 3; # The OASIS coupler can only be used with Rivers-only (OASIS-Rivers). +value-titles=UM +values=1 + +[namelist:jules_model_environment=lsm_id] +trigger=namelist:jules_pftparm: 1; + =namelist:jules_pftparm=a_wl_io: 1; + =namelist:jules_pftparm=a_ws_io: 1; + =namelist:jules_pftparm=act_jmax_io: 1; + =namelist:jules_pftparm=act_vcmax_io: 1; + =namelist:jules_pftparm=aef_io: 1; + =namelist:jules_pftparm=albsnc_max_io: 1; + =namelist:jules_pftparm=albsnc_min_io: 1; + =namelist:jules_pftparm=albsnf_max_io: 1; + =namelist:jules_pftparm=albsnf_maxl_io: 1; + =namelist:jules_pftparm=albsnf_maxu_io: 1; + =namelist:jules_pftparm=alnir_io: 1; + =namelist:jules_pftparm=alnirl_io: 1; + =namelist:jules_pftparm=alniru_io: 1; + =namelist:jules_pftparm=alpar_io: 1; + =namelist:jules_pftparm=alparl_io: 1; + =namelist:jules_pftparm=alparu_io: 1; + =namelist:jules_pftparm=alpha_elec_io: 1; + =namelist:jules_pftparm=alpha_io: 1; + =namelist:jules_pftparm=avg_ba_io: 1; + =namelist:jules_pftparm=b_wl_io: 1; + =namelist:jules_pftparm=c3_io: 1; + =namelist:jules_pftparm=can_struct_a_io: 1; + =namelist:jules_pftparm=catch0_io: 1; + =namelist:jules_pftparm=ccleaf_max_io: 1; + =namelist:jules_pftparm=ccleaf_min_io: 1; + =namelist:jules_pftparm=ccwood_max_io: 1; + =namelist:jules_pftparm=ccwood_min_io: 1; + =namelist:jules_pftparm=ci_st_io: 1; + =namelist:jules_pftparm=dcatch_dlai_io: 1; + =namelist:jules_pftparm=deact_jmax_io: 1; + =namelist:jules_pftparm=deact_vcmax_io: 1; + =namelist:jules_pftparm=dfp_dcuo_io: 1; + =namelist:jules_pftparm=dgl_dm_io: 1; + =namelist:jules_pftparm=dgl_dt_io: 1; + =namelist:jules_pftparm=dqcrit_io: 1; + =namelist:jules_pftparm=ds_jmax_io: 1; + =namelist:jules_pftparm=ds_vcmax_io: 1; + =namelist:jules_pftparm=dz0v_dh_io: 1; + =namelist:jules_pftparm=z0v_io: 1; + =namelist:jules_pftparm=emis_pft_io: 1; + =namelist:jules_pftparm=eta_sl_io: 1; + =namelist:jules_pftparm=f0_io: 1; + =namelist:jules_pftparm=fd_io: 1; + =namelist:jules_pftparm=fef_bc_io: 1; + =namelist:jules_pftparm=fef_ch4_io: 1; + =namelist:jules_pftparm=fef_co2_io: 1; + =namelist:jules_pftparm=fef_co_io: 1; + =namelist:jules_pftparm=fef_nox_io: 1; + =namelist:jules_pftparm=fef_oc_io: 1; + =namelist:jules_pftparm=fef_so2_io: 1; + =namelist:jules_pftparm=fef_c2h4_io: 1; + =namelist:jules_pftparm=fef_c2h6_io: 1; + =namelist:jules_pftparm=fef_c3h8_io: 1; + =namelist:jules_pftparm=fef_hcho_io: 1; + =namelist:jules_pftparm=fef_mecho_io: 1; + =namelist:jules_pftparm=fef_nh3_io: 1; + =namelist:jules_pftparm=fef_dms_io: 1; + =namelist:jules_pftparm=fire_mort_io: 1; + =namelist:jules_pftparm=fl_o3_ct_io: 1; + =namelist:jules_pftparm=fsmc_of_io: 1; + =namelist:jules_pftparm=fsmc_p0_io: 1; + =namelist:jules_pftparm=g1_stomata_io: 1; + =namelist:jules_pftparm=g_leaf_0_io: 1; + =namelist:jules_pftparm=glmin_io: 1; + =namelist:jules_pftparm=gpp_st_io: 1; + =namelist:jules_pftparm=gsoil_f_io: 1; + =namelist:jules_pftparm=hw_sw_io: 1; + =namelist:jules_pftparm=ief_io: 1; + =namelist:jules_pftparm=infil_f_io: 1; + =namelist:jules_pftparm=jv25_ratio_io: 1; + =namelist:jules_pftparm=kext_io: 1; + =namelist:jules_pftparm=kn_io: 1; + =namelist:jules_pftparm=knl_io: 1; + =namelist:jules_pftparm=kpar_io: 1; + =namelist:jules_pftparm=lai_alb_lim_io: 1; + =namelist:jules_pftparm=lma_io: 1; + =namelist:jules_pftparm=mef_io: 1; + =namelist:jules_pftparm=neff_io: 1; + =namelist:jules_pftparm=nl0_io: 1; + =namelist:jules_pftparm=nmass_io: 1; + =namelist:jules_pftparm=nr_io: 1; + =namelist:jules_pftparm=nr_nl_io: 1; + =namelist:jules_pftparm=ns_nl_io: 1; + =namelist:jules_pftparm=nsw_io: 1; + =namelist:jules_pftparm=omega_io: 1; + =namelist:jules_pftparm=omegal_io: 1; + =namelist:jules_pftparm=omegau_io: 1; + =namelist:jules_pftparm=omnir_io: 1; + =namelist:jules_pftparm=omnirl_io: 1; + =namelist:jules_pftparm=omniru_io: 1; + =namelist:jules_pftparm=orient_io: 1; + =namelist:jules_pftparm=psi_close_io: 1; + =namelist:jules_pftparm=psi_open_io: 1; + =namelist:jules_pftparm=q10_leaf_io: 1; + =namelist:jules_pftparm=r_grow_io: 1; + =namelist:jules_pftparm=rootd_ft_io: 1; + =namelist:jules_pftparm=sigl_io: 1; + =namelist:jules_pftparm=sug_g0_io: 1; + =namelist:jules_pftparm=sug_grec_io: 1; + =namelist:jules_pftparm=sug_yg_io: 1; + =namelist:jules_pftparm=tef_io: 1; + =namelist:jules_pftparm=tleaf_of_io: 1; + =namelist:jules_pftparm=tlow_io: 1; + =namelist:jules_pftparm=tupp_io: 1; + =namelist:jules_pftparm=vint_io: 1; + =namelist:jules_pftparm=vsl_io: 1; + =namelist:jules_pftparm=z0hm_classic_pft_io: 1; + =namelist:jules_pftparm=z0hm_pft_io: 1; + =namelist:jules_nvegparm: 1; + =namelist:jules_nvegparm=albsnc_nvg_io: 1; + =namelist:jules_nvegparm=albsnf_nvg_io: 1; + =namelist:jules_nvegparm=albsnf_nvgl_io: 1; + =namelist:jules_nvegparm=albsnf_nvgu_io: 1; + =namelist:jules_nvegparm=catch_nvg_io: 1; + =namelist:jules_nvegparm=ch_nvg_io: 1; + =namelist:jules_nvegparm=emis_nvg_io: 1; + =namelist:jules_nvegparm=gs_nvg_io: 1; + =namelist:jules_nvegparm=infil_nvg_io: 1; + =namelist:jules_nvegparm=vf_nvg_io: 1; + =namelist:jules_nvegparm=z0_nvg_io: 1; + =namelist:jules_nvegparm=z0hm_classic_nvg_io: 1; + =namelist:jules_nvegparm=z0hm_nvg_io: 1; + =namelist:run_stochastic=alnir_rp_max: 1 ; + =namelist:run_stochastic=alnir_rp_min: 1 ; + =namelist:run_stochastic=alnir_rp: 1 ; + =namelist:run_stochastic=alpar_rp_max: 1 ; + =namelist:run_stochastic=alpar_rp_min: 1 ; + =namelist:run_stochastic=alpar_rp: 1 ; + =namelist:run_stochastic=omega_rp_max: 1 ; + =namelist:run_stochastic=omega_rp_min: 1 ; + =namelist:run_stochastic=omega_rp: 1 ; + =namelist:run_stochastic=omnir_rp_max: 1 ; + =namelist:run_stochastic=omnir_rp_min: 1 ; + =namelist:run_stochastic=omnir_rp: 1 ; + =namelist:run_stochastic=z0_soil_rp: 1 ; + =namelist:run_stochastic=z0_urban_mult_rp: 1 ; + =namelist:run_stochastic=z0hm_pft_rp_max: 1 ; + =namelist:run_stochastic=z0hm_pft_rp_min: 1 ; + =namelist:run_stochastic=z0hm_pft_rp: 1 ; + =namelist:run_stochastic=z0hm_soil_rp: 1 ; + =namelist:run_stochastic=z0v_rp_max: 1 ; + =namelist:run_stochastic=z0v_rp_min: 1 ; + =namelist:run_stochastic=z0v_rp: 1 ; + +[namelist:jules_rivers_props] +compulsory=true +description=Configuration of spatially varying rivers properties + =NOT AVAILABLE TO UM + =READ BY STANDALONE EXECUTABLES ONLY +url=https://metoffice.github.io/jules/vn8.1/namelists/ancillaries.nml.html#namelist-JULES_RIVERS_PROPS + +[namelist:jules_rivers_props=rivers_regrid] +compulsory=true +description=Regridding is required between model input and river routing grids + =NOT AVAILABLE TO UM + =USED BY STANDALONE EXECUTABLES ONLY +url=https://metoffice.github.io/jules/vn8.1/namelists/ancillaries.nml.html#JULES_RIVERS_PROPS::rivers_regrid + +[namelist:jules_surface=i_aggregate_opt] +compulsory=true +description=Method of aggregating tiled properties +sort-key=Panel-F02a +url=https://metoffice.github.io/jules/vn8.1/namelists/jules_surface.nml.html#JULES_SURFACE::i_aggregate_opt +value-titles=Original option,Separate aggregation +values=0,1 + +[namelist:jules_surface=l_aggregate] +compulsory=true +description=Use aggregate surface scheme +sort-key=Panel-F02 +trigger=namelist:jules_surface=i_aggregate_opt: .true.; + =namelist:recon_science=l_canopy_snow_throughfall: .false.; + =namelist:jules_elevate=surf_hgt_io: .false.; + =namelist:jules_elevate=l_elev_absolute_height: .false.; +type=logical +url=https://metoffice.github.io/jules/vn8.1/namelists/jules_surface.nml.html#JULES_SURFACE::l_aggregate + +[namelist:jules_surface=l_elev_land_ice] +# This trigger list is different, but may just be an oversight. Leave for now. +trigger=namelist:jules_soil=dzsoil_elev: .true.; + =namelist:jules_surface_types=elev_ice: .true.; + =namelist:jules_surface_types=elev_rock: .true.; + +[namelist:jules_surface=l_vary_z0m_soil] +help=Allows the bare soil momentum roughness length (z0(m)) to + =vary. This field needs to be input/reconfigured in as an + =ancillary field in the soil parameters file as STASH item 97. + +[namelist:jules_surface=srf_ex_cnv_gust] +value-titles=Off,On +values=0,1 + +[namelist:urban_properties] +description=Configuration of spatially varying urban properties + =NOT AVAILABLE TO UM + =USED BY STANDALONE EXECUTABLES ONLY +url=https://metoffice.github.io/jules/vn8.1/namelists/ancillaries.nml.html#namelist-URBAN_PROPERTIES diff --git a/rose-stem/bin/create_jules_version_metadata.py b/rose-stem/bin/create_jules_version_metadata.py index d2316f89..0e8c0312 100755 --- a/rose-stem/bin/create_jules_version_metadata.py +++ b/rose-stem/bin/create_jules_version_metadata.py @@ -195,6 +195,7 @@ def check_for_new_revision_dirs(dirs, new_version): dirs = find_dirs("../rose-meta/jules-shared") dirs.append("../rose-meta/jules-fcm-make") dirs.append("../rose-meta/jules-standalone") + dirs.append("../rose-meta/jules-um") # Check that new_version directories do not already exist print("\nChecking for existing vn%s directories"%(new_version))