Changeset 10975 for NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/TOP/PISCES/P2Z/p2zsed.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/P2Z/p2zsed.F90
r10068 r10975 38 38 CONTAINS 39 39 40 SUBROUTINE p2z_sed( kt )40 SUBROUTINE p2z_sed( kt, Kmm, Krhs ) 41 41 !!--------------------------------------------------------------------- 42 42 !! *** ROUTINE p2z_sed *** … … 49 49 !! using an upstream scheme 50 50 !! the now vertical advection of tracers is given by: 51 !! dz(tr n wn) = 1/bt dk+1( e1t e2t vsed (trn) )52 !! add this trend now to the general trend of tracer (ta,sa,tr a):53 !! tr a = tra + dz(trn wn)51 !! dz(tr(:,:,:,:,Kmm) ww) = 1/bt dk+1( e1t e2t vsed (tr(:,:,:,:,Kmm)) ) 52 !! add this trend now to the general trend of tracer (ta,sa,tr(:,:,:,:,Krhs)): 53 !! tr(:,:,:,:,Krhs) = tr(:,:,:,:,Krhs) + dz(tr(:,:,:,:,Kmm) ww) 54 54 !! 55 55 !! IF 'key_diabio' is defined, the now vertical advection 56 56 !! trend of passive tracers is saved for futher diagnostics. 57 57 !!--------------------------------------------------------------------- 58 INTEGER, INTENT( in ) :: kt ! ocean time-step index 58 INTEGER, INTENT( in ) :: kt ! ocean time-step index 59 INTEGER, INTENT( in ) :: Kmm, Krhs ! time level indices 59 60 ! 60 61 INTEGER :: ji, jj, jk, jl, ierr … … 81 82 ! tracer flux at w-point: we use -vsed (downward flux) with simplification : no e1*e2 82 83 DO jk = 2, jpkm1 83 zwork(:,:,jk) = -vsed * tr n(:,:,jk-1,jpdet)84 zwork(:,:,jk) = -vsed * tr(:,:,jk-1,jpdet,Kmm) 84 85 END DO 85 86 … … 88 89 DO jj = 1, jpj 89 90 DO ji = 1, jpi 90 ztra(ji,jj,jk) = - ( zwork(ji,jj,jk) - zwork(ji,jj,jk+1) ) / e3t _n(ji,jj,jk)91 tr a(ji,jj,jk,jpdet) = tra(ji,jj,jk,jpdet) + ztra(ji,jj,jk)91 ztra(ji,jj,jk) = - ( zwork(ji,jj,jk) - zwork(ji,jj,jk+1) ) / e3t(ji,jj,jk,Kmm) 92 tr(ji,jj,jk,jpdet,Krhs) = tr(ji,jj,jk,jpdet,Krhs) + ztra(ji,jj,jk) 92 93 END DO 93 94 END DO … … 97 98 IF( iom_use( "TDETSED" ) ) THEN 98 99 ALLOCATE( zw2d(jpi,jpj) ) 99 zw2d(:,:) = ztra(:,:,1) * e3t _n(:,:,1) * 86400._wp100 zw2d(:,:) = ztra(:,:,1) * e3t(:,:,1,Kmm) * 86400._wp 100 101 DO jk = 2, jpkm1 101 zw2d(:,:) = zw2d(:,:) + ztra(:,:,jk) * e3t _n(:,:,jk) * 86400._wp102 zw2d(:,:) = zw2d(:,:) + ztra(:,:,jk) * e3t(:,:,jk,Kmm) * 86400._wp 102 103 END DO 103 104 CALL iom_put( "TDETSED", zw2d ) … … 110 111 WRITE(charout, FMT="('sed')") 111 112 CALL prt_ctl_trc_info(charout) 112 CALL prt_ctl_trc(tab4d=tr a, mask=tmask, clinfo=ctrcnm)113 CALL prt_ctl_trc(tab4d=tr(:,:,:,:,Krhs), mask=tmask, clinfo=ctrcnm) 113 114 ENDIF 114 115 !
Note: See TracChangeset
for help on using the changeset viewer.