Changeset 10975 for NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/TOP/PISCES/P4Z/p4zflx.F90
- Timestamp:
- 2019-05-13T18:34:33+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/TOP/PISCES/P4Z/p4zflx.F90
r10425 r10975 59 59 CONTAINS 60 60 61 SUBROUTINE p4z_flx ( kt, knt )61 SUBROUTINE p4z_flx ( kt, knt, Kbb, Kmm, Krhs ) 62 62 !!--------------------------------------------------------------------- 63 63 !! *** ROUTINE p4z_flx *** … … 71 71 !!--------------------------------------------------------------------- 72 72 INTEGER, INTENT(in) :: kt, knt ! 73 INTEGER, INTENT(in) :: Kbb, Kmm, Krhs ! time level indices 73 74 ! 74 75 INTEGER :: ji, jj, jm, iind, iindm1 … … 111 112 ! DUMMY VARIABLES FOR DIC, H+, AND BORATE 112 113 zfact = rhop(ji,jj,1) / 1000. + rtrn 113 zdic = tr b(ji,jj,1,jpdic)114 zdic = tr(ji,jj,1,jpdic,Kbb) 114 115 zph = MAX( hi(ji,jj,1), 1.e-10 ) / zfact 115 116 ! CALCULATE [H2CO3] … … 127 128 DO jj = 1, jpj 128 129 DO ji = 1, jpi 129 ztc = MIN( 35., ts n(ji,jj,1,jp_tem) )130 ztc = MIN( 35., ts(ji,jj,1,jp_tem,Kmm) ) 130 131 ztc2 = ztc * ztc 131 132 ztc3 = ztc * ztc2 … … 162 163 oce_co2(ji,jj) = ( zfld - zflu ) * rfact2 * e1e2t(ji,jj) * tmask(ji,jj,1) * 1000. 163 164 ! compute the trend 164 tr a(ji,jj,1,jpdic) = tra(ji,jj,1,jpdic) + ( zfld - zflu ) * rfact2 / e3t_n(ji,jj,1) * tmask(ji,jj,1)165 tr(ji,jj,1,jpdic,Krhs) = tr(ji,jj,1,jpdic,Krhs) + ( zfld - zflu ) * rfact2 / e3t(ji,jj,1,Kmm) * tmask(ji,jj,1) 165 166 166 167 ! Compute O2 flux 167 168 zfld16 = patm(ji,jj) * chemo2(ji,jj,1) * zkgo2(ji,jj) ! (mol/L) * (m/s) 168 zflu16 = tr b(ji,jj,1,jpoxy) * zkgo2(ji,jj)169 zflu16 = tr(ji,jj,1,jpoxy,Kbb) * zkgo2(ji,jj) 169 170 zoflx(ji,jj) = ( zfld16 - zflu16 ) * tmask(ji,jj,1) 170 tr a(ji,jj,1,jpoxy) = tra(ji,jj,1,jpoxy) + zoflx(ji,jj) * rfact2 / e3t_n(ji,jj,1)171 tr(ji,jj,1,jpoxy,Krhs) = tr(ji,jj,1,jpoxy,Krhs) + zoflx(ji,jj) * rfact2 / e3t(ji,jj,1,Kmm) 171 172 END DO 172 173 END DO … … 182 183 WRITE(charout, FMT="('flx ')") 183 184 CALL prt_ctl_trc_info(charout) 184 CALL prt_ctl_trc(tab4d=tr a, mask=tmask, clinfo=ctrcnm)185 CALL prt_ctl_trc(tab4d=tr(:,:,:,:,Krhs), mask=tmask, clinfo=ctrcnm) 185 186 ENDIF 186 187 … … 204 205 ENDIF 205 206 IF( iom_use( "Dpo2" ) ) THEN 206 zw2d(:,:) = ( atcox * patm(:,:) - atcox * tr b(:,:,1,jpoxy) / ( chemo2(:,:,1) + rtrn ) ) * tmask(:,:,1)207 zw2d(:,:) = ( atcox * patm(:,:) - atcox * tr(:,:,1,jpoxy,Kbb) / ( chemo2(:,:,1) + rtrn ) ) * tmask(:,:,1) 207 208 CALL iom_put( "Dpo2" , zw2d ) 208 209 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.