Skip to content

Commit 93a1fbc

Browse files
committed
* Default dissdet = 0.2 now, rather than 0.1, in WOMBATlite
* Removed feprecip and knano_dfe from WOMBATmid (not necessary anymore) * Added a minimum configurable yield of N2O production by AOA
1 parent c547d82 commit 93a1fbc

File tree

2 files changed

+11
-27
lines changed

2 files changed

+11
-27
lines changed

generic_tracers/generic_WOMBATlite.F90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1498,7 +1498,7 @@ subroutine user_add_params
14981498

14991499
! CaCO3 dissolution factor due to detritus remineralisation creating anoxic microenvironment
15001500
!-----------------------------------------------------------------------
1501-
call g_tracer_add_param('dissdet', wombat%dissdet, 0.100)
1501+
call g_tracer_add_param('dissdet', wombat%dissdet, 0.200)
15021502

15031503
! Background concentration of iron-binding ligand [umol/m3]
15041504
!-----------------------------------------------------------------------

generic_tracers/generic_WOMBATmid.F90

Lines changed: 10 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,6 @@ module generic_WOMBATmid
288288
dissara, &
289289
dissdet, &
290290
ligand, &
291-
knano_dfe, &
292291
kscav_dfe, &
293292
kcoag_dfe, &
294293
kagg_col, &
@@ -304,6 +303,7 @@ module generic_WOMBATmid
304303
aoa_poxy, &
305304
aoa_ynh4, &
306305
aoa_yoxy, &
306+
aoa_yn2omin, &
307307
aoa_C2N, &
308308
aoa_C2Fe, &
309309
aoalmor, &
@@ -526,7 +526,6 @@ module generic_WOMBATmid
526526
feIII, &
527527
felig, &
528528
fecol, &
529-
feprecip, &
530529
fescaven, &
531530
fescaafe, &
532531
fescabafe, &
@@ -745,7 +744,6 @@ module generic_WOMBATmid
745744
id_feIII = -1, &
746745
id_felig = -1, &
747746
id_fecol = -1, &
748-
id_feprecip = -1, &
749747
id_fescaven = -1, &
750748
id_fescaafe = -1, &
751749
id_fescabafe = -1, &
@@ -1560,11 +1558,6 @@ subroutine generic_WOMBATmid_register_diag(diag_list)
15601558
wombat%id_fecol = register_diag_field(package_name, vardesc_temp%name, axes(1:3), &
15611559
init_time, vardesc_temp%longname, vardesc_temp%units, missing_value=missing_value1)
15621560

1563-
vardesc_temp = vardesc( &
1564-
'feprecip', 'Precipitation of free Fe onto nanoparticles', 'h', 'L', 's', 'mol/kg/s', 'f')
1565-
wombat%id_feprecip = register_diag_field(package_name, vardesc_temp%name, axes(1:3), &
1566-
init_time, vardesc_temp%longname, vardesc_temp%units, missing_value=missing_value1)
1567-
15681561
vardesc_temp = vardesc( &
15691562
'fescaven', 'Scavenging of free Fe onto detritus (organic + inorganic)', 'h', 'L', 's', 'mol/kg/s', 'f')
15701563
wombat%id_fescaven = register_diag_field(package_name, vardesc_temp%name, axes(1:3), &
@@ -2989,10 +2982,6 @@ subroutine user_add_params
29892982
!-----------------------------------------------------------------------
29902983
call g_tracer_add_param('ligand', wombat%ligand, 0.7)
29912984

2992-
! Precipitation of Fe` as nanoparticles (in excess of solubility) [/d]
2993-
!-----------------------------------------------------------------------
2994-
call g_tracer_add_param('knano_dfe', wombat%knano_dfe, 0.1)
2995-
29962985
! Scavenging of Fe` onto biogenic particles [(mmolC/m3)-1 d-1]
29972986
!-----------------------------------------------------------------------
29982987
call g_tracer_add_param('kscav_dfe', wombat%kscav_dfe, 5e-2)
@@ -3056,6 +3045,14 @@ subroutine user_add_params
30563045
!-----------------------------------------------------------------------
30573046
call g_tracer_add_param('aoa_yoxy', wombat%aoa_yoxy, 15.5)
30583047

3048+
! Ammonia Oxidizing Archaea minimum biomass yield of N2O [mol N2O / mol Biomass]
3049+
! Frey et al. (2023) find a baseline yield of ~0.5% in oxic conditions
3050+
! (i.e., when O2 is not limiting), which we note here is in excess of the baseline
3051+
! yields of other studies (Ji et al., 2018; Santoro et al., 2011; Qin et al., 2017)
3052+
! that place the baseline near 0.05 - 0.1%
3053+
!-----------------------------------------------------------------------
3054+
call g_tracer_add_param('aoa_yn2omin', wombat%aoa_yn2omin, 0.05)
3055+
30593056
! Ammonia Oxidizing Archaea biomass yield per NH4 [mol NH4 / mol Biomass]
30603057
!-----------------------------------------------------------------------
30613058
call g_tracer_add_param('aoa_ynh4', wombat%aoa_ynh4, 11.0)
@@ -4240,7 +4237,6 @@ subroutine generic_WOMBATmid_update_from_source(tracer_list, Temp, Salt, &
42404237
wombat%feIII(:,:,:) = 0.0
42414238
wombat%felig(:,:,:) = 0.0
42424239
wombat%fecol(:,:,:) = 0.0
4243-
wombat%feprecip(:,:,:) = 0.0
42444240
wombat%fescaven(:,:,:) = 0.0
42454241
wombat%fescaafe(:,:,:) = 0.0
42464242
wombat%fescabafe(:,:,:) = 0.0
@@ -4955,9 +4951,6 @@ subroutine generic_WOMBATmid_update_from_source(tracer_list, Temp, Salt, &
49554951
wombat%feIII(i,j,k) = max(0.0, min(wombat%feIII(i,j,k), fe_sfe) )
49564952
wombat%felig(i,j,k) = fe_sfe - wombat%feIII(i,j,k)
49574953

4958-
! Precipitation of Fe' (creation of nanoparticles)
4959-
wombat%feprecip(i,j,k) = max(0.0, ( wombat%feIII(i,j,k) - fe3sol ) ) * wombat%knano_dfe/86400.0
4960-
49614954
! Scavenging of Fe` onto biogenic particles
49624955
partic = (biodet + biobdet*(1.0+bdet_Si2C) + biocaco3) ! total particle concentration [mmol/m3]
49634956
wombat%fescaven(i,j,k) = wombat%feIII(i,j,k) * (1e-7 + wombat%kscav_dfe * partic) / 86400.0
@@ -4991,7 +4984,6 @@ subroutine generic_WOMBATmid_update_from_source(tracer_list, Temp, Salt, &
49914984
wombat%bafediss(i,j,k) = wombat%kbafe_dfe * wombat%f_bafe(i,j,k) / 86400.0
49924985

49934986
! Convert the terms back to mol/kg
4994-
wombat%feprecip(i,j,k) = wombat%feprecip(i,j,k) * umol_m3_to_mol_kg
49954987
wombat%fescaven(i,j,k) = wombat%fescaven(i,j,k) * umol_m3_to_mol_kg
49964988
wombat%fescaafe(i,j,k) = wombat%fescaafe(i,j,k) * umol_m3_to_mol_kg
49974989
wombat%fescabafe(i,j,k) = wombat%fescabafe(i,j,k) * umol_m3_to_mol_kg
@@ -5443,7 +5435,7 @@ subroutine generic_WOMBATmid_update_from_source(tracer_list, Temp, Salt, &
54435435
! They find a maximum yield of 3% per mol NO2 produced and a baseline yield of ~0.5% in
54445436
! oxic conditions (i.e., when O2 is not limiting), which we note here is in excess of the
54455437
! baseline yields of other studies (Ji et al., 2018; Santoro et al., 2011; Qin et al., 2017)
5446-
wombat%aoa_yn2o(i,j,k) = min(3.0, (0.2 / (biooxy + epsi) + 0.5)) * 0.01
5438+
wombat%aoa_yn2o(i,j,k) = min(3.0, (0.2 / (biooxy + epsi) + wombat%aoa_yn2omin)) * 0.01
54475439
! Because Frey give yield of N2O in % per mol NO2 produced, we must solve for mol N2O per mol biomass
54485440
! - aNH4 + bO2 --> cBiomass + dN2O + eNO3 | and Y = N2O produced in % of NO3 produced
54495441
! - d = (a - c) * Y / (2*Y + 1)
@@ -6265,7 +6257,6 @@ subroutine generic_WOMBATmid_update_from_source(tracer_list, Temp, Salt, &
62656257
+ wombat%bac2mor2(i,j,k) / wombat%bac2_C2Fe &
62666258
+ wombat%aoamor1(i,j,k) / wombat%aoa_C2Fe &
62676259
+ wombat%aoamor2(i,j,k) / wombat%aoa_C2Fe &
6268-
- wombat%feprecip(i,j,k) &
62696260
- wombat%fescaven(i,j,k) &
62706261
- wombat%fecoag2afe(i,j,k) &
62716262
- wombat%fecoag2bafe(i,j,k) &
@@ -6308,7 +6299,6 @@ subroutine generic_WOMBATmid_update_from_source(tracer_list, Temp, Salt, &
63086299
+ wombat%bac1ufer(i,j,k) &
63096300
+ wombat%bac2ufer(i,j,k) &
63106301
+ wombat%aoagrow(i,j,k) / wombat%aoa_C2Fe &
6311-
+ wombat%feprecip(i,j,k) &
63126302
+ wombat%fescaven(i,j,k) &
63136303
+ wombat%fecoag2afe(i,j,k) &
63146304
+ wombat%fecoag2bafe(i,j,k))
@@ -6994,10 +6984,6 @@ subroutine generic_WOMBATmid_update_from_source(tracer_list, Temp, Salt, &
69946984
used = g_send_data(wombat%id_fecol, wombat%fecol, model_time, &
69956985
rmask=grid_tmask, is_in=isc, js_in=jsc, ks_in=1, ie_in=iec, je_in=jec, ke_in=nk)
69966986

6997-
if (wombat%id_feprecip .gt. 0) &
6998-
used = g_send_data(wombat%id_feprecip, wombat%feprecip, model_time, &
6999-
rmask=grid_tmask, is_in=isc, js_in=jsc, ks_in=1, ie_in=iec, je_in=jec, ke_in=nk)
7000-
70016987
if (wombat%id_fescaven .gt. 0) &
70026988
used = g_send_data(wombat%id_fescaven, wombat%fescaven, model_time, &
70036989
rmask=grid_tmask, is_in=isc, js_in=jsc, ks_in=1, ie_in=iec, je_in=jec, ke_in=nk)
@@ -8111,7 +8097,6 @@ subroutine user_allocate_arrays
81118097
allocate(wombat%bsidiss(isd:ied, jsd:jed, 1:nk)); wombat%bsidiss(:,:,:)=0.0
81128098
allocate(wombat%felig(isd:ied, jsd:jed, 1:nk)); wombat%felig(:,:,:)=0.0
81138099
allocate(wombat%fecol(isd:ied, jsd:jed, 1:nk)); wombat%fecol(:,:,:)=0.0
8114-
allocate(wombat%feprecip(isd:ied, jsd:jed, 1:nk)); wombat%feprecip(:,:,:)=0.0
81158100
allocate(wombat%fescaven(isd:ied, jsd:jed, 1:nk)); wombat%fescaven(:,:,:)=0.0
81168101
allocate(wombat%fescaafe(isd:ied, jsd:jed, 1:nk)); wombat%fescaafe(:,:,:)=0.0
81178102
allocate(wombat%fescabafe(isd:ied, jsd:jed, 1:nk)); wombat%fescabafe(:,:,:)=0.0
@@ -8422,7 +8407,6 @@ subroutine user_deallocate_arrays
84228407
wombat%bsidiss, &
84238408
wombat%felig, &
84248409
wombat%fecol, &
8425-
wombat%feprecip, &
84268410
wombat%fescaven, &
84278411
wombat%fescaafe, &
84288412
wombat%fescabafe, &

0 commit comments

Comments
 (0)