Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
241 changes: 241 additions & 0 deletions rose-meta/jules-um/vn8.1/rose-meta.conf
Original file line number Diff line number Diff line change
@@ -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
1 change: 1 addition & 0 deletions rose-stem/bin/create_jules_version_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -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))
Expand Down