Skip to content

Commit 3f6046c

Browse files
authored
Merge pull request #5 from nansencenter/caglartac-move-switches-up
Move switches for model variables up the code
2 parents fab9c4e + 5c90f56 commit 3f6046c

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

ecosmo/ecosmo.F90

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,16 @@ subroutine initialize(self,configunit)
170170
!-----------------------------------------------------------------------
171171
!BOC
172172

173+
! add switches
174+
call self%get_parameter( self%use_cyanos, 'use_cyanos', '', 'switch cyanobacteria', default=.true.)
175+
call self%get_parameter( self%couple_co2, 'couple_co2', '', 'switch coupling to carbonate module', default=.false.)
176+
call self%get_parameter( self%use_chl, 'use_chl', '', 'switch chlorophyll/c dynamics', default=.true.)
177+
call self%get_parameter( self%not_0d, 'not_0d', '', 'do not run the model in a 0D box', default=.true.)
178+
call self%get_parameter( self%use_community_sinking, 'use_community_sinking','','community composition dependent sinking rates', default=.false.)
179+
call self%get_parameter( self%use_chl_in_PI_curve, 'use_chl_in_PI_curve','','activated chl dependent light limitation',default=.false.)
180+
call self%get_parameter( self%turn_on_additional_diagnostics, 'turn_on_additional_diagnostics','','activates additional diagnostics for model debugging',default=.false.)
181+
call self%get_parameter( self%use_coccolithophores, 'use_coccolithophores', '', 'switch coccolithophores', default=.false.)
182+
173183
call self%get_parameter(self%zpr, 'zpr', '1/day', 'zpr_long_name_needed', default=0.001_rk, scale_factor=1.0_rk/sedy0)
174184
call self%get_parameter(self%frr, 'frr', '-', 'fraction of dissolved from det.', default=0.4_rk)
175185
call self%get_parameter(self%nfixation_minimum_daily_par, 'nfixation_minimum_daily_par', 'nfixation minimum daily par', default=40.0_rk)
@@ -183,7 +193,7 @@ subroutine initialize(self,configunit)
183193
call self%get_parameter( self%BioC(1) , 'muPl', '1/day', 'max growth rate for Pl', default=1.30_rk, scale_factor=1.0_rk/sedy0)
184194
call self%get_parameter( self%BioC(2) , 'muPs', '1/day', 'max growth rate for Ps', default=1.10_rk, scale_factor=1.0_rk/sedy0)
185195
call self%get_parameter( self%BioC(3) , 'aa', 'm**2/W', 'photosynthesis ef-cy', default=0.04_rk)
186-
call self%get_parameter( self%BioC(4) , 'EXw', '1/m', 'light extinction', default=0.041_rk)
196+
call self%get_parameter( self%BioC(4) , 'EXw', '1/m', 'light extinction', default=0.0_rk)
187197
if (self%use_chl) then
188198
call self%get_parameter( self%BioC(5) , 'Exphy', 'm**2/mgCHL', 'phyto self-shading', default=0.04_rk )
189199
else
@@ -289,15 +299,7 @@ subroutine initialize(self,configunit)
289299
call self%get_parameter( self%sinkBgD, 'sinkBgD', 'm/day', 'Detritus originating from cyanob. sinking rate', default=5.0_rk, scale_factor=1.0_rk/sedy0)
290300
call self%get_parameter( self%sinkCoccoD, 'sinkCoccoD', 'm/day', 'Detritus originating from coccolith. sinking rate', default=5.0_rk, scale_factor=1.0_rk/sedy0)
291301
call self%get_parameter( self%SiUptLim, 'SiUptLim', 'mgC/m3', 'Stop Si uptake below this concentration', default=80.0_rk)
292-
! add switches
293-
call self%get_parameter( self%use_cyanos, 'use_cyanos', '', 'switch cyanobacteria', default=.true.)
294-
call self%get_parameter( self%couple_co2, 'couple_co2', '', 'switch coupling to carbonate module', default=.false.)
295-
call self%get_parameter( self%use_chl, 'use_chl', '', 'switch chlorophyll/c dynamics', default=.true.)
296-
call self%get_parameter( self%not_0d, 'not_0d', '', 'do not run the model in a 0D box', default=.true.)
297-
call self%get_parameter( self%use_community_sinking, 'use_community_sinking','','community composition dependent sinking rates', default=.false.)
298-
call self%get_parameter( self%use_chl_in_PI_curve, 'use_chl_in_PI_curve','','activated chl dependent light limitation',default=.false.)
299-
call self%get_parameter( self%turn_on_additional_diagnostics, 'turn_on_additional_diagnostics','','activates additional diagnostics for model debugging',default=.false.)
300-
call self%get_parameter( self%use_coccolithophores, 'use_coccolithophores', '', 'switch coccolithophores', default=.false.)
302+
301303
! Register state variables
302304
call self%register_state_variable( self%id_no3, 'no3', 'mgC/m3', 'nitrate', minimum=0.0_rk, vertical_movement=0.0_rk, &
303305
initial_value=5.0_rk*redf(1)*redf(6) )

0 commit comments

Comments
 (0)