- Timestamp:
- 2017-11-03T13:41:36+01:00 (7 years ago)
- Location:
- branches/NERC/dev_r5518_GO6_ScalingCoupledChl/NEMOGCM/NEMO/TOP_SRC/MEDUSA
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/NERC/dev_r5518_GO6_ScalingCoupledChl/NEMOGCM/NEMO/TOP_SRC/MEDUSA/bio_medusa_diag_slice.F90
r8632 r8671 39 39 # endif 40 40 USE lbclnk, ONLY: lbc_lnk 41 USE trc, ONLY: trn 42 USE oce, ONLY: CO2Flux_out_cpl, DMS_out_cpl, chloro_out_cpl 41 USE oce, ONLY: CO2Flux_out_cpl, DMS_out_cpl 43 42 USE par_oce, ONLY: jpi, jpj 44 43 USE sbc_oce, ONLY: lk_oasis, qsr, wndm … … 48 47 jdms, ocal_ccd, xpar, xze, & 49 48 zb_co2_flx, zb_dms_srf, & 50 zn_co2_flx, zn_dms_srf, zn_chl_srf, & 51 scl_chl, chl_out 49 zn_co2_flx, zn_dms_srf 52 50 USE trc, ONLY: med_diag 53 51 … … 67 65 !! 68 66 IF (jk.eq.1) THEN 69 !! JPALM -- 02-06-2017 --70 !! add Chl surf coupling71 !! no need to output, just pass to cpl var72 IF (lk_oasis) THEN73 IF (chl_out.eq.1) THEN74 !! export and scale surface chl75 zn_chl_srf(:,:) = MAX( 0.0, (trn(:,:,1,jpchd) + trn(:,:,1,jpchn)) * scl_chl * 1.0E-6 )76 !! surf Chl in Kg-chl/m3 as needed for cpl77 ELSEIF (chl_out.eq.2) THEN78 !! export and scale mld chl79 zn_chl_srf(:,:) = MAX( 0.0, fchl_ml * scl_chl * 1.0E-6 )80 !! mld Chl in Kg-chl/m3 as needed for cpl81 ENDIF82 chloro_out_cpl(:,:) = zn_chl_srf(:,:) !! Coupling Chl83 END IF84 67 IF( med_diag%MED_QSR%dgsave ) THEN 85 68 CALL iom_put( "MED_QSR" , qsr ) ! -
branches/NERC/dev_r5518_GO6_ScalingCoupledChl/NEMOGCM/NEMO/TOP_SRC/MEDUSA/bio_medusa_fin.F90
r8607 r8671 39 39 # endif 40 40 USE lbclnk, ONLY: lbc_lnk 41 USE oce, ONLY: chloro_out_cpl 41 42 USE par_medusa, ONLY: jp_medusa_2d, jp_medusa_3d, & 42 jp_medusa_trd 43 jp_medusa_trd, jpchd, jpchn 43 44 USE par_oce, ONLY: jpi, jpim1, jpj, jpjm1, jpk 44 45 USE phycst, ONLY: rsmall 46 USE sbc_oce, ONLY: lk_oasis 45 47 USE sms_medusa, ONLY: jinorgben, jorgben, & 46 48 f3_co3, f3_h2co3, f3_hco3, & … … 51 53 zb_sed_n, zb_sed_si, & 52 54 zn_sed_c, zn_sed_ca, zn_sed_fe, & 53 zn_sed_n, zn_sed_si, zn_chl_srf 54 USE trc, ONLY: med_diag, nittrc000 55 zn_sed_n, zn_sed_si, zn_chl_srf, & 56 scl_chl, chl_out 57 USE trc, ONLY: med_diag, nittrc000, trn 55 58 USE trcnam_trp, ONLY: ln_trcadv_cen2, ln_trcadv_tvd 56 59 … … 231 234 ENDDO 232 235 ENDDO 236 237 !!!--------------------------------------------------------------- 238 !! Calculates Chl diag for UM coupling 239 !!!--------------------------------------------------------------- 240 !! JPALM -- 02-06-2017 -- 241 !! add Chl surf coupling 242 !! no need to output, just pass to cpl var 243 IF (lk_oasis) THEN 244 IF (chl_out.eq.1) THEN 245 !! export and scale surface chl 246 zn_chl_srf(:,:) = MAX( 0.0, (trn(:,:,1,jpchd) + trn(:,:,1,jpchn)) * scl_chl * 1.0E-6 ) 247 !! surf Chl in Kg-chl/m3 as needed for cpl 248 ELSEIF (chl_out.eq.2) THEN 249 !! export and scale mld chl 250 zn_chl_srf(:,:) = MAX( 0.0, fchl_ml(:,:) * scl_chl * 1.0E-6 ) 251 !! mld Chl in Kg-chl/m3 as needed for cpl 252 ENDIF 253 chloro_out_cpl(:,:) = zn_chl_srf(:,:) !! Coupling Chl 254 END IF 255 233 256 !!---------------------------------------------------------------- 234 257 !! Add in XML diagnostics stuff … … 241 264 # endif 242 265 IF ( med_diag%INVTN%dgsave ) THEN 243 !! HACK - Coupled Chl sent to UM 244 CALL iom_put( "INVTN" , zn_chl_srf ) 245 !! CALL iom_put( "INVTN" , ftot_n ) 266 CALL iom_put( "INVTN" , ftot_n ) 246 267 ENDIF 247 268 IF ( med_diag%INVTSI%dgsave ) THEN … … 262 283 IF ( med_diag%CHL_MLD%dgsave ) THEN 263 284 CALL iom_put( "CHL_MLD" , fchl_ml ) 285 ENDIF 286 IF ( med_diag%CHL_CPL%dgsave ) THEN 287 CALL iom_put( "CHL_CPL" , zn_chl_srf ) 264 288 ENDIF 265 289 IF ( med_diag%PN_JLIM%dgsave ) THEN -
branches/NERC/dev_r5518_GO6_ScalingCoupledChl/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcnam_medusa.F90
r8607 r8671 2079 2079 med_diag%CHL_MLD%dgsave = .FALSE. 2080 2080 ENDIF 2081 IF (iom_use("CHL_CPL")) THEN 2082 med_diag%CHL_CPL%dgsave = .TRUE. 2083 ELSE 2084 med_diag%CHL_CPL%dgsave = .FALSE. 2085 ENDIF 2081 2086 !! 3D 2082 2087 IF (iom_use("TPP3")) THEN
Note: See TracChangeset
for help on using the changeset viewer.