Skip to content

Commit cdec99a

Browse files
pearsebdougiesquire
andcommitted
WOMBAT: Included a chlorophyll growth reduction associated with persistent darkness (phi)
- controllable with the namelist parameter "chlkWm2", default setting of 5 W/m2 Co-authored-by: Dougie Squire <[email protected]>
1 parent eb6b564 commit cdec99a

File tree

2 files changed

+26
-9
lines changed

2 files changed

+26
-9
lines changed

generic_tracers/generic_WOMBATlite.F90

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ module generic_WOMBATlite
165165
phymaxqf, &
166166
phylmor, &
167167
phyqmor, &
168+
chlkWm2, &
168169
zooassi, &
169170
zooexcr, &
170171
zookz, &
@@ -1361,6 +1362,10 @@ subroutine user_add_params
13611362
!-----------------------------------------------------------------------
13621363
call g_tracer_add_param('phykf', wombat%phykf, 2.5)
13631364

1365+
! Chlorophyll darkness growth reduction half-saturation coefficient [W/m2]
1366+
!-----------------------------------------------------------------------
1367+
call g_tracer_add_param('chlkWm2', wombat%chlkWm2, 5.0)
1368+
13641369
! Phytoplankton minimum quota of chlorophyll to carbon [mg/mg]
13651370
!-----------------------------------------------------------------------
13661371
call g_tracer_add_param('phyminqc', wombat%phyminqc, 0.004)
@@ -2065,7 +2070,7 @@ subroutine generic_WOMBATlite_update_from_source(tracer_list, Temp, Salt, &
20652070
real :: pi = 3.14159265358979
20662071
integer :: ichl
20672072
real :: par_phy_mldsum, par_z_mldsum
2068-
real :: chl, zchl, zval, sqrt_zval, phy_chlc
2073+
real :: chl, zchl, zval, sqrt_zval, phy_chlc, phi
20692074
real :: phy_pisl, phy_pisl2
20702075
real :: pchl_pisl, pchl_mumin, pchl_muopt
20712076
real, dimension(:,:), allocatable :: ek_bgr, par_bgr_mid, par_bgr_top
@@ -2628,7 +2633,10 @@ subroutine generic_WOMBATlite_update_from_source(tracer_list, Temp, Salt, &
26282633
! 1. Light limitation of chlorophyll production
26292634
! 2. minimum and optimal rates of chlorophyll growth
26302635
! 3. Calculate mg Chl m-3 s-1
2631-
2636+
2637+
! Reduced chlorophyll growth during extended periods of darkness
2638+
phi = wombat%radmld(i,j,1) / (wombat%radmld(i,j,1) + wombat%chlkWm2)
2639+
26322640
pchl_pisl = phy_pisl / ( wombat%phy_mumax(i,j,k) * 86400.0 * &
26332641
(1. - min(wombat%phy_lnit(i,j,k), wombat%phy_lfer(i,j,k))) + epsi )
26342642
wombat%pchl_lpar(i,j,k) = (1. - exp(-pchl_pisl * wombat%radmld(i,j,k)))
@@ -2637,8 +2645,8 @@ subroutine generic_WOMBATlite_update_from_source(tracer_list, Temp, Salt, &
26372645
wombat%pchl_mu(i,j,k) = (pchl_muopt - pchl_mumin) * wombat%pchl_lpar(i,j,k) * &
26382646
min(wombat%phy_lnit(i,j,k), wombat%phy_lfer(i,j,k))
26392647
if ( (phy_pisl * wombat%radmld(i,j,k)) .gt. 0.0 ) then
2640-
wombat%pchl_mu(i,j,k) = pchl_mumin + wombat%pchl_mu(i,j,k) / &
2641-
(phy_pisl * wombat%radmld(i,j,k))
2648+
wombat%pchl_mu(i,j,k) = phi * ( pchl_mumin + wombat%pchl_mu(i,j,k) / &
2649+
(phy_pisl * wombat%radmld(i,j,k)) )
26422650
endif
26432651
wombat%pchl_mu(i,j,k) = wombat%pchl_mu(i,j,k) / 12.0 * mmol_m3_to_mol_kg ![mol/kg/s]
26442652

generic_tracers/generic_WOMBATmid.F90

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ module generic_WOMBATmid
182182
diamaxqf, &
183183
dialmor, &
184184
diaqmor, &
185+
chlkWm2, &
185186
trikf, &
186187
trichlc, &
187188
trin2c, &
@@ -1918,6 +1919,10 @@ subroutine user_add_params
19181919
!-----------------------------------------------------------------------
19191920
call g_tracer_add_param('diaqmor', wombat%diaqmor, 0.05/86400.0)
19201921

1922+
! Chlorophyll darkness growth reduction half-saturation coefficient [W/m2]
1923+
!-----------------------------------------------------------------------
1924+
call g_tracer_add_param('chlkWm2', wombat%chlkWm2, 5.0)
1925+
19211926
! Trichodesmium half saturation constant for iron uptake [umolFe/m3]
19221927
!-----------------------------------------------------------------------
19231928
call g_tracer_add_param('trikf', wombat%trikf, 0.5)
@@ -2777,7 +2782,7 @@ subroutine generic_WOMBATmid_update_from_source(tracer_list, Temp, Salt, &
27772782
real :: pi = 3.14159265358979
27782783
integer :: ichl
27792784
real :: par_phy_mldsum, par_z_mldsum
2780-
real :: chl, zchl, zval, sqrt_zval, phy_chlc, dia_chlc
2785+
real :: chl, zchl, zval, sqrt_zval, phy_chlc, dia_chlc, phi
27812786
real :: phy_limnh4, phy_limno3, phy_limdin
27822787
real :: dia_limnh4, dia_limno3, dia_limdin
27832788
real :: phy_pisl, phy_pisl2
@@ -3460,6 +3465,10 @@ subroutine generic_WOMBATmid_update_from_source(tracer_list, Temp, Salt, &
34603465
! 1. Light limitation of chlorophyll production
34613466
! 2. minimum and optimal rates of chlorophyll growth
34623467
! 3. Calculate mg Chl m-3 s-1
3468+
3469+
! Reduced chlorophyll growth during extended periods of darkness
3470+
phi = wombat%radmld(i,j,1) / (wombat%radmld(i,j,1) + wombat%chlkWm2)
3471+
34633472
!!!~~~ Phytoplankton ~~~!!!
34643473
pchl_pisl = phy_pisl / ( wombat%phy_mumax(i,j,k) * 86400.0 * &
34653474
(1. - min(wombat%phy_lnit(i,j,k), wombat%phy_lfer(i,j,k))) + epsi )
@@ -3469,8 +3478,8 @@ subroutine generic_WOMBATmid_update_from_source(tracer_list, Temp, Salt, &
34693478
wombat%pchl_mu(i,j,k) = (pchl_muopt - pchl_mumin) * wombat%pchl_lpar(i,j,k) * &
34703479
min(wombat%phy_lnit(i,j,k), wombat%phy_lfer(i,j,k))
34713480
if ( (phy_pisl * wombat%radmld(i,j,k)) .gt. 0.0 ) then
3472-
wombat%pchl_mu(i,j,k) = pchl_mumin + wombat%pchl_mu(i,j,k) / &
3473-
(phy_pisl * wombat%radmld(i,j,k))
3481+
wombat%pchl_mu(i,j,k) = phi * ( pchl_mumin + wombat%pchl_mu(i,j,k) / &
3482+
(phy_pisl * wombat%radmld(i,j,k)) )
34743483
endif
34753484
wombat%pchl_mu(i,j,k) = wombat%pchl_mu(i,j,k) / 12.0 * mmol_m3_to_mol_kg ![mol/kg/s]
34763485

@@ -3483,8 +3492,8 @@ subroutine generic_WOMBATmid_update_from_source(tracer_list, Temp, Salt, &
34833492
wombat%dchl_mu(i,j,k) = (dchl_muopt - dchl_mumin) * wombat%dchl_lpar(i,j,k) * &
34843493
min(wombat%dia_lnit(i,j,k), wombat%dia_lfer(i,j,k))
34853494
if ( (dia_pisl * wombat%radmld(i,j,k)) .gt. 0.0 ) then
3486-
wombat%dchl_mu(i,j,k) = dchl_mumin + wombat%dchl_mu(i,j,k) / &
3487-
(dia_pisl * wombat%radmld(i,j,k))
3495+
wombat%dchl_mu(i,j,k) = phi * ( dchl_mumin + wombat%dchl_mu(i,j,k) / &
3496+
(dia_pisl * wombat%radmld(i,j,k)) )
34883497
endif
34893498
wombat%dchl_mu(i,j,k) = wombat%dchl_mu(i,j,k) / 12.0 * mmol_m3_to_mol_kg ![mol/kg/s]
34903499

0 commit comments

Comments
 (0)