Changeset 12377 for NEMO/trunk/src/TOP/PISCES/P2Z/p2zsed.F90
- Timestamp:
- 2020-02-12T15:39:06+01:00 (4 years ago)
- Location:
- NEMO/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/trunk
- Property svn:externals
-
old new 3 3 ^/utils/build/mk@HEAD mk 4 4 ^/utils/tools@HEAD tools 5 ^/vendors/AGRIF/dev @HEAD ext/AGRIF5 ^/vendors/AGRIF/dev_r11615_ENHANCE-04_namelists_as_internalfiles_agrif@HEAD ext/AGRIF 6 6 ^/vendors/FCM@HEAD ext/FCM 7 7 ^/vendors/IOIPSL@HEAD ext/IOIPSL
-
- Property svn:externals
-
NEMO/trunk/src/TOP/PISCES/P2Z/p2zsed.F90
r11536 r12377 31 31 REAL(wp), PUBLIC :: xhr !: coeff for martin''s remineralisation profile 32 32 33 !! * Substitutions 34 # include "do_loop_substitute.h90" 33 35 !!---------------------------------------------------------------------- 34 36 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 38 40 CONTAINS 39 41 40 SUBROUTINE p2z_sed( kt )42 SUBROUTINE p2z_sed( kt, Kmm, Krhs ) 41 43 !!--------------------------------------------------------------------- 42 44 !! *** ROUTINE p2z_sed *** … … 49 51 !! using an upstream scheme 50 52 !! 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)53 !! dz(tr(:,:,:,:,Kmm) ww) = 1/bt dk+1( e1t e2t vsed (tr(:,:,:,:,Kmm)) ) 54 !! add this trend now to the general trend of tracer (ta,sa,tr(:,:,:,:,Krhs)): 55 !! tr(:,:,:,:,Krhs) = tr(:,:,:,:,Krhs) + dz(tr(:,:,:,:,Kmm) ww) 54 56 !! 55 57 !! IF 'key_diabio' is defined, the now vertical advection 56 58 !! trend of passive tracers is saved for futher diagnostics. 57 59 !!--------------------------------------------------------------------- 58 INTEGER, INTENT( in ) :: kt ! ocean time-step index 60 INTEGER, INTENT( in ) :: kt ! ocean time-step index 61 INTEGER, INTENT( in ) :: Kmm, Krhs ! time level indices 59 62 ! 60 63 INTEGER :: ji, jj, jk, jl, ierr … … 81 84 ! tracer flux at w-point: we use -vsed (downward flux) with simplification : no e1*e2 82 85 DO jk = 2, jpkm1 83 zwork(:,:,jk) = -vsed * tr n(:,:,jk-1,jpdet)86 zwork(:,:,jk) = -vsed * tr(:,:,jk-1,jpdet,Kmm) 84 87 END DO 85 88 86 89 ! tracer flux divergence at t-point added to the general trend 87 DO jk = 1, jpkm1 88 DO jj = 1, jpj 89 DO ji = 1, jpi 90 ztra(ji,jj,jk) = - ( zwork(ji,jj,jk) - zwork(ji,jj,jk+1) ) / e3t_n(ji,jj,jk) 91 tra(ji,jj,jk,jpdet) = tra(ji,jj,jk,jpdet) + ztra(ji,jj,jk) 92 END DO 93 END DO 94 END DO 90 DO_3D_11_11( 1, jpkm1 ) 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) 93 END_3D 95 94 96 95 IF( lk_iomput ) THEN 97 96 IF( iom_use( "TDETSED" ) ) THEN 98 97 ALLOCATE( zw2d(jpi,jpj) ) 99 zw2d(:,:) = ztra(:,:,1) * e3t _n(:,:,1) * 86400._wp98 zw2d(:,:) = ztra(:,:,1) * e3t(:,:,1,Kmm) * 86400._wp 100 99 DO jk = 2, jpkm1 101 zw2d(:,:) = zw2d(:,:) + ztra(:,:,jk) * e3t _n(:,:,jk) * 86400._wp100 zw2d(:,:) = zw2d(:,:) + ztra(:,:,jk) * e3t(:,:,jk,Kmm) * 86400._wp 102 101 END DO 103 102 CALL iom_put( "TDETSED", zw2d ) … … 107 106 ! 108 107 109 IF( ln_ctl) THEN ! print mean trends (used for debugging)108 IF(sn_cfctl%l_prttrc) THEN ! print mean trends (used for debugging) 110 109 WRITE(charout, FMT="('sed')") 111 110 CALL prt_ctl_trc_info(charout) 112 CALL prt_ctl_trc(tab4d=tr a, mask=tmask, clinfo=ctrcnm)111 CALL prt_ctl_trc(tab4d=tr(:,:,:,:,Krhs), mask=tmask, clinfo=ctrcnm) 113 112 ENDIF 114 113 ! … … 132 131 !!---------------------------------------------------------------------- 133 132 ! 134 REWIND( numnatp_ref ) ! Namelist namlobsed in reference namelist : Lobster sediments135 133 READ ( numnatp_ref, namlobsed, IOSTAT = ios, ERR = 901) 136 134 901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namlosed in reference namelist' ) 137 REWIND( numnatp_cfg ) ! Namelist namlobsed in configuration namelist : Lobster sediments138 135 READ ( numnatp_cfg, namlobsed, IOSTAT = ios, ERR = 902 ) 139 136 902 IF( ios > 0 ) CALL ctl_nam ( ios , 'namlobsed in configuration namelist' )
Note: See TracChangeset
for help on using the changeset viewer.