Changeset 8648 for branches/UKMO/dev_r5518_GO6_package_asm_surf_bgc_v2/NEMOGCM/NEMO/OPA_SRC/ASM/asmlogchlbal_medusa.F90
- Timestamp:
- 2017-10-20T15:31:59+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_GO6_package_asm_surf_bgc_v2/NEMOGCM/NEMO/OPA_SRC/ASM/asmlogchlbal_medusa.F90
r8497 r8648 71 71 72 72 SUBROUTINE asm_logchl_bal_medusa( logchl_bkginc, aincper, mld_choice_bgc, & 73 & k_maxchlinc, ld_logchlbal, 73 & k_maxchlinc, ld_logchlbal, ld_asmdin, & 74 74 & pgrow_avg_bkg, ploss_avg_bkg, & 75 75 & phyt_avg_bkg, mld_max_bkg, & … … 96 96 REAL(wp), INTENT(in ) :: k_maxchlinc ! Max chl increment 97 97 LOGICAL, INTENT(in ) :: ld_logchlbal ! Balancing y/n 98 LOGICAL, INTENT(in ) :: ld_asmdin ! Direct initialisation y/n 98 99 REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: pgrow_avg_bkg ! Avg phyto growth 99 100 REAL(wp), INTENT(in ), DIMENSION(jpi,jpj) :: ploss_avg_bkg ! Avg phyto loss … … 153 154 154 155 ! Select mixed layer 155 SELECT CASE( mld_choice_bgc ) 156 CASE ( 1 ) ! Turbocline/mixing depth [W points] 157 zmld(:,:) = hmld(:,:) 158 CASE ( 2 ) ! Density criterion (0.01 kg/m^3 change from 10m) [W points] 159 zmld(:,:) = hmlp(:,:) 160 CASE ( 3 ) ! Kara MLD [Interpolated] 156 IF ( ld_asmdin ) THEN 157 CALL ctl_warn( ' Doing direct initialisation of MEDUSA with chlorophyll assimilation', & 158 & ' Mixed layer depth taken to be background maximum mld_max_bkg' ) 159 zmld(:,:) = mld_max_bkg(:,:) 160 ELSE 161 SELECT CASE( mld_choice_bgc ) 162 CASE ( 1 ) ! Turbocline/mixing depth [W points] 163 zmld(:,:) = hmld(:,:) 164 CASE ( 2 ) ! Density criterion (0.01 kg/m^3 change from 10m) [W points] 165 zmld(:,:) = hmlp(:,:) 166 CASE ( 3 ) ! Kara MLD [Interpolated] 161 167 #if defined key_karaml 162 IF ( ln_kara ) THEN 163 zmld(:,:) = hmld_kara(:,:) 164 ELSE 168 IF ( ln_kara ) THEN 169 zmld(:,:) = hmld_kara(:,:) 170 ELSE 171 CALL ctl_stop( ' Kara mixed layer requested for LogChl assimilation,', & 172 & ' but ln_kara=.false.' ) 173 ENDIF 174 #else 165 175 CALL ctl_stop( ' Kara mixed layer requested for LogChl assimilation,', & 166 & ' but ln_kara=.false.' ) 167 ENDIF 168 #else 169 CALL ctl_stop( ' Kara mixed layer requested for LogChl assimilation,', & 170 & ' but is not defined' ) 176 & ' but is not defined' ) 171 177 #endif 172 CASE ( 4 ) ! Temperature criterion (0.2 K change from surface) [T points] 173 !zmld(:,:) = hmld_tref(:,:) 174 CALL ctl_stop( ' hmld_tref mixed layer requested for LogChl assimilation,', & 175 & ' but is not available in this version' ) 176 CASE ( 5 ) ! Density criterion (0.01 kg/m^3 change from 10m) [T points] 177 zmld(:,:) = hmlpt(:,:) 178 END SELECT 178 CASE ( 4 ) ! Temperature criterion (0.2 K change from surface) [T points] 179 !zmld(:,:) = hmld_tref(:,:) 180 CALL ctl_stop( ' hmld_tref mixed layer requested for LogChl assimilation,', & 181 & ' but is not available in this version' ) 182 CASE ( 5 ) ! Density criterion (0.01 kg/m^3 change from 10m) [T points] 183 zmld(:,:) = hmlpt(:,:) 184 END SELECT 185 ENDIF 179 186 180 187 IF ( ld_logchlbal ) THEN ! Nitrogen balancing
Note: See TracChangeset
for help on using the changeset viewer.