Skip to content
Draft
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
4 changes: 3 additions & 1 deletion rose-meta/jules-lfric/HEAD/rose-meta.conf
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
#
# This file is imported by jules-lsm in the LFRic apps repository.
#
# Please see jules:wiki:SharingJULESmetadata
# Please see https://github.com/MetOffice/jules/wiki/Sharing-JULES-metadata
###############################################################################

import=jules-shared/jules-hydrology/HEAD
=jules-shared/jules-nvegparm/HEAD
Expand Down Expand Up @@ -632,6 +633,7 @@ trigger=
type=logical

[namelist:jules_vegetation=can_rad_mod]
trigger=namelist:jules_pftparm=knl_io: 'six';
values='one','four','five','six'

[namelist:jules_vegetation=l_inferno]
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
[namelist:jules_deposition_species_specific]
compulsory=true
description=Deposition parameters that depend on species
ns=namelist/JULES Science Settings/jules_deposition/jules_deposition_species_specific
title=Deposition Species Specific
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#namelist-JULES_DEPOSITION_SPECIES

[namelist:jules_deposition_species_specific=ch4_mml_io]
compulsory=true
description=Factor to convert methane flux to dry dep velocity
range=0:
sort-key=02b
type=real
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION_SPECIES::ch4_mml_io

[namelist:jules_deposition_species_specific=ch4_scaling_io]
compulsory=true
description=Scaling applied to CH4 soil uptake
range=0:
sort-key=02a
type=real
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION_SPECIES::ch4_scaling_io

[namelist:jules_deposition_species_specific=ch4_up_flux_io]
compulsory=true
description=Uptake of methane to different surface types
fail-if=len(this) != (namelist:jules_surface_types=npft)+(namelist:jules_surface_types=nnvg)
length=:
range=0:
sort-key=02c
type=real
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION_SPECIES::ch4_up_flux_io

[namelist:jules_deposition_species_specific=ch4dd_tundra_io]
compulsory=true
description=Coefficients of cubic fit for CH4 loss to tundra
fail-if=any(this == -1073741824.0) ; # Invalid parameter value(s)
length=4
sort-key=02d
type=real
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION_SPECIES::ch4dd_tundra_io

[namelist:jules_deposition_species_specific=cuticle_o3_io]
compulsory=true
description=Constant in calculation of cuticular resistance for ozone (s m-1)
range=0:1.0e+30
sort-key=1a
type=real
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION_SPECIES::cuticle_o3_io

[namelist:jules_deposition_species_specific=h2dd_c_io]
compulsory=true
description=Constant in quadratic function for hydrogen deposition
fail-if=len(this) != (namelist:jules_surface_types=npft)+(namelist:jules_surface_types=nnvg)
=any(this == -1073741824.0) ; # Invalid parameter value(s)
length=:
sort-key=03a
type=real
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION_SPECIES::h2dd_c_io

[namelist:jules_deposition_species_specific=h2dd_m_io]
compulsory=true
description=Coefficient of first order term in quadratic function for hydrogen deposition
fail-if=len(this) != (namelist:jules_surface_types=npft)+(namelist:jules_surface_types=nnvg)
=any(this == -1073741824.0) ; # Invalid parameter value(s)
length=:
sort-key=03b
type=real
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION_SPECIES::h2dd_m_io

[namelist:jules_deposition_species_specific=h2dd_q_io]
compulsory=true
description=Coefficient of second order term in quadratic function for hydrogen deposition
fail-if=len(this) != (namelist:jules_surface_types=npft)+(namelist:jules_surface_types=nnvg)
=any(this == -1073741824.0) ; # Invalid parameter value(s)
length=:
sort-key=03c
type=real
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION_SPECIES::h2dd_q_io

[namelist:jules_deposition_species_specific=r_wet_soil_o3_io]
compulsory=true
description=Wet soil surface resistance for ozone (s m-1)
range=0:1.0e+30
sort-key=01b
type=real
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION_SPECIES::r_wet_soil_o3_io
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
[namelist:jules_deposition_species]
compulsory=true
description=Deposition parameters that depend on species
duplicate=true
ns=namelist/JULES Science Settings/jules_deposition/jules_deposition_species
title=Deposition Species
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#namelist-JULES_DEPOSITION_SPECIES

[namelist:jules_deposition_species=dd_ice_coeff_io]
compulsory=true
description=Coefficients for quadratic dependency of dry deposition to ice
fail-if=any(this == -1073741824.0) ; # Invalid parameter value(s)
length=3
sort-key=6
type=real
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION_SPECIES::dd_ice_coeff_io

[namelist:jules_deposition_species=dep_species_name_io]
compulsory=true
description=Name of chemical species to be deposited
fail-if=(this == "'unset'") ; # Invalid name for deposited species
sort-key=01
trigger=namelist:jules_deposition_species=dd_ice_coeff_io: this == "'SO2'" or this == "'HNO3'" or this == "'HONO2'" or this == "'ISON'" or this == "'HCl'" or this == "'HOCl'" or this == "'HBr'" or this == "'HOBr'" ;
=namelist:jules_deposition_species=diffusion_corr_io: this == "'NO2'" or this == "'O3'" or this == "'SO2'" or this == "'NH3'" or this == "'PAN'" or this == "'MPAN'" or this == "'PPAN'" or this == "'ONITU'" ;
=namelist:jules_deposition_species=r_tundra_io: this == "'NO2'" or this == "'O3'" or this == "'CO'" or this == "'H2'" or this == "'PAN'" or this == "'MPAN'" or this == "'PPAN'" or this == "'ONITU'" ;
type=character
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION_SPECIES::dep_species_name_io

[namelist:jules_deposition_species=dep_species_rmm_io]
compulsory=true
description=Relative molecular mass (g mol-1), used in calculation of quasi-laminar resistance (Rb)
range=0:
sort-key=02a
type=real
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION_SPECIES::dep_species_rmm_io

[namelist:jules_deposition_species=diffusion_coeff_io]
compulsory=true
description=Diffusion coefficient (m2 s-1), used in calculation of quasi-laminar resistance (Rb)
range=-1,0:
sort-key=02b
type=real
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION_SPECIES::diffusion_coeff_io

[namelist:jules_deposition_species=diffusion_corr_io]
compulsory=true
description=Diffusion correction for stomatal conductance
range=0:
sort-key=04
type=real
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION_SPECIES::diffusion_corr_io

[namelist:jules_deposition_species=r_tundra_io]
compulsory=true
description=Surface resistance used in tundra region (s m-1)
range=0:1.0e+30
sort-key=05
type=real
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION_SPECIES::r_tundra_io

[namelist:jules_deposition_species=rsurf_std_io]
compulsory=true
description=Standard values of surface resistance (s m-1)
fail-if=len(this) != (namelist:jules_surface_types=npft)+(namelist:jules_surface_types=nnvg)
length=:
range=0:1.0e+30
sort-key=03
type=real
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION_SPECIES::rsurf_std_io
139 changes: 139 additions & 0 deletions rose-meta/jules-shared/jules-deposition/HEAD/rose-meta.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
[namelist:jules_deposition]
compulsory=true
description=Configuration of atmospheric deposition
ns=namelist/JULES Science Settings/jules_deposition
title=Deposition
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#namelist-JULES_DEPOSITION

[namelist:jules_deposition=dep_h2_soil_scheme]
compulsory=true
description=Scheme for H2 soil deposition
fail-if=( this == 2 and namelist:jules_model_environment=l_jules_parent == 1 ) ; # The Paulot et al. H2 scheme is not yet fully implemented for UM-coupled JULES applications (when JULES deposition called from UKCA): only Conrad & Seiler scheme available, dep_h2_soil_scheme = 1
sort-key=5f
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION::dep_h2_soil_scheme
value-titles=Conrad & Seiler H2 deposition scheme,Paulot et al. H2 deposition scheme
values=1,2

[namelist:jules_deposition=dry_dep_model]
compulsory=true
description=Dry deposition model
sort-key=2
trigger=namelist:jules_deposition_species=dd_ice_coeff_io: 2;
=namelist:jules_deposition_species=dep_species_name_io: 1,2;
=namelist:jules_deposition_species=dep_species_rmm_io: 2;
=namelist:jules_deposition_species=diffusion_coeff_io: 2;
=namelist:jules_deposition_species=diffusion_corr_io: 2;
=namelist:jules_deposition_species=r_tundra_io: 2;
=namelist:jules_deposition_species=rsurf_std_io: 2;
=namelist:jules_deposition_species_specific=ch4_mml_io: 2;
=namelist:jules_deposition_species_specific=ch4_scaling_io: 2;
=namelist:jules_deposition_species_specific=ch4_up_flux_io: 2;
=namelist:jules_deposition_species_specific=ch4dd_tundra_io: 2;
=namelist:jules_deposition_species_specific=cuticle_o3_io: 2;
=namelist:jules_deposition_species_specific=h2dd_c_io: 2;
=namelist:jules_deposition_species_specific=h2dd_m_io: 2;
=namelist:jules_deposition_species_specific=h2dd_q_io: 2;
=namelist:jules_deposition_species_specific=r_wet_soil_o3_io: 2;
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION::dry_dep_model
value-titles=JULES with restricted UKCA deposition,JULES with flexible UKCA deposition
values=1,2
widget[rose-config-edit]=cylc8_compat.ComboBoxValueWidget

[namelist:jules_deposition=dzl_const]
compulsory=true
description=Constant separation for boundary layer levels (m)
range=0:
sort-key=6
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION::dzl_const

[namelist:jules_deposition=l_deposition]
compulsory=true
description=Switch to enable JULES-based atmospheric dry deposition
fail-if=(this == '.true.' and namelist:jules_surface=l_aggregate == ".true.") ; # Deposition does not work with aggregated tile
sort-key=1
trigger=namelist:jules_deposition=dep_h2_soil_scheme: .true.;
=namelist:jules_deposition=dry_dep_model: .true.;
=namelist:jules_deposition=dzl_const: .true.;
=namelist:jules_deposition=l_deposition_flux: .true.;
=namelist:jules_deposition=l_deposition_gc_corr: .true.;
=namelist:jules_deposition=l_ukca_ddep_lev1: .true.;
=namelist:jules_deposition=l_ukca_ddepo3_ocean: .true.;
=namelist:jules_deposition=l_ukca_dry_dep_so2wet: .true.;
=namelist:jules_deposition=l_ukca_emsdrvn_ch4: .true.;
=namelist:jules_deposition=ndry_dep_species: .true.;
=namelist:jules_deposition=tundra_s_limit: .true.;
=namelist:jules_deposition_species: .true.;
=namelist:jules_deposition_species_specific: .true.;
=namelist:jules_temp_fixes=l_fix_drydep_so2_water: .true.;
=namelist:jules_temp_fixes=l_fix_improve_drydep: .true.;
=namelist:jules_temp_fixes=l_fix_ukca_h2dd_x: .true.;
type=logical
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION::l_deposition

[namelist:jules_deposition=l_deposition_flux]
compulsory=true
description=Switch to enable calculation of deposition fluxes
sort-key=4a
type=logical
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION::l_deposition_flux

[namelist:jules_deposition=l_deposition_from_ukca]
compulsory=true
description=Switch to call JULES-based deposition routines from ukca_chemistry_ctl
fail-if=( this == '.false.' and namelist:jules_model_environment=l_jules_parent == 1 ) ; # For UM_JULES applications, only the call to the deposition routines from the UKCA is currently available
=( this == '.true.' and namelist:jules_model_environment=l_jules_parent == 0 ) ; # Deposition switch cannot be true in JULES standalone as JULES-based deposition routines called from UKCA
sort-key=5a
type=logical
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION::l_deposition_from_ukca

[namelist:jules_deposition=l_deposition_gc_corr]
compulsory=true
description=Switch to correct stomatal conductance for bare soil evaporation
fail-if=( this == '.true.' and namelist:jules_model_environment=l_jules_parent == 1 ) ; # For UM_JULES applications, stomatal conductance corrected for bare soil evaporation is not available in the UKCA
sort-key=4b
type=logical
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION::l_deposition_gc_corr

[namelist:jules_deposition=l_ukca_ddep_lev1]
compulsory=true
description=Apply dry deposition losses only from the lowest level (true) or all levels (false) in the atmospheric boundary layer
sort-key=5b
type=logical
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION::l_ukca_ddep_lev1

[namelist:jules_deposition=l_ukca_ddepo3_ocean]
compulsory=true
description=Use a mechanistic calculation for ocean ozone deposition
fail-if=( this == '.true.' and namelist:jules_model_environment=l_jules_parent == 0 ) ; # Deposition switch not available in JULES standalone as requires >75% open water fraction
sort-key=5c
type=logical
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION::l_ukca_ddepo3

[namelist:jules_deposition=l_ukca_dry_dep_so2wet]
compulsory=true
description=Accounting for surface wetness in the dry deposition for SO2
fail-if=( this == '.true.' and namelist:jules_model_environment=l_jules_parent == 0 ) ; # Deposition switch not fully implemented in JULES standalone
sort-key=5d
type=logical
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION::l_ukca_dry_dep_so2wet

[namelist:jules_deposition=l_ukca_emsdrvn_ch4]
compulsory=true
description=CH4 emission driven UKCA
sort-key=5e
type=logical
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION::l_ukca_emsdrvn_ch4

[namelist:jules_deposition=ndry_dep_species]
compulsory=true
description=Number of species for dry deposition
range=1:200
sort-key=3
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION::ndry_dep_species

[namelist:jules_deposition=tundra_s_limit]
compulsory=true
description=sine of latitude of southern limit of tundra
range=-1:1
sort-key=7
url=https://metoffice.github.io/jules/latest/namelists/jules_deposition.nml.html#JULES_DEPOSITION::tundra_s_limit
Loading