- Timestamp:
- 2019-11-22T15:29:17+01:00 (5 years ago)
- Location:
- NEMO/branches/2019/dev_r11943_MERGE_2019/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r11943_MERGE_2019/src
- Property svn:mergeinfo deleted
-
NEMO/branches/2019/dev_r11943_MERGE_2019/src/TOP/PISCES/P2Z/p2zopt.F90
r11536 r11949 45 45 CONTAINS 46 46 47 SUBROUTINE p2z_opt( kt )47 SUBROUTINE p2z_opt( kt, Kmm ) 48 48 !!--------------------------------------------------------------------- 49 49 !! *** ROUTINE p2z_opt *** … … 61 61 !! 62 62 INTEGER, INTENT( in ) :: kt ! index of the time stepping 63 INTEGER, INTENT( in ) :: Kmm ! time level index 63 64 !! 64 65 INTEGER :: ji, jj, jk ! dummy loop indices … … 94 95 DO jj = 1, jpj 95 96 DO ji = 1, jpi 96 zpig = LOG( MAX( TINY(0.), tr n(ji,jj,jk-1,jpphy) ) * zcoef )97 zpig = LOG( MAX( TINY(0.), tr(ji,jj,jk-1,jpphy,Kmm) ) * zcoef ) 97 98 zkr = xkr0 + xkrp * EXP( xlr * zpig ) 98 99 zkg = xkg0 + xkgp * EXP( xlg * zpig ) 99 zparr(ji,jj,jk) = zparr(ji,jj,jk-1) * EXP( -zkr * e3t _n(ji,jj,jk-1) )100 zparg(ji,jj,jk) = zparg(ji,jj,jk-1) * EXP( -zkg * e3t _n(ji,jj,jk-1) )100 zparr(ji,jj,jk) = zparr(ji,jj,jk-1) * EXP( -zkr * e3t(ji,jj,jk-1,Kmm) ) 101 zparg(ji,jj,jk) = zparg(ji,jj,jk-1) * EXP( -zkg * e3t(ji,jj,jk-1,Kmm) ) 101 102 END DO 102 103 END DO … … 105 106 DO jj = 1, jpj 106 107 DO ji = 1, jpi 107 zpig = LOG( MAX( TINY(0.), tr n(ji,jj,jk,jpphy) ) * zcoef )108 zpig = LOG( MAX( TINY(0.), tr(ji,jj,jk,jpphy,Kmm) ) * zcoef ) 108 109 zkr = xkr0 + xkrp * EXP( xlr * zpig ) 109 110 zkg = xkg0 + xkgp * EXP( xlg * zpig ) 110 zparr(ji,jj,jk) = zparr(ji,jj,jk) / ( zkr * e3t _n(ji,jj,jk) ) * ( 1 - EXP( -zkr * e3t_n(ji,jj,jk) ) )111 zparg(ji,jj,jk) = zparg(ji,jj,jk) / ( zkg * e3t _n(ji,jj,jk) ) * ( 1 - EXP( -zkg * e3t_n(ji,jj,jk) ) )111 zparr(ji,jj,jk) = zparr(ji,jj,jk) / ( zkr * e3t(ji,jj,jk,Kmm) ) * ( 1 - EXP( -zkr * e3t(ji,jj,jk,Kmm) ) ) 112 zparg(ji,jj,jk) = zparg(ji,jj,jk) / ( zkg * e3t(ji,jj,jk,Kmm) ) * ( 1 - EXP( -zkg * e3t(ji,jj,jk,Kmm) ) ) 112 113 etot (ji,jj,jk) = MAX( zparr(ji,jj,jk) + zparg(ji,jj,jk), 1.e-15 ) 113 114 END DO … … 128 129 DO jj = 1, jpj 129 130 DO ji = 1, jpi 130 heup(ji,jj) = gdepw _n(ji,jj,neln(ji,jj))131 heup(ji,jj) = gdepw(ji,jj,neln(ji,jj),Kmm) 131 132 END DO 132 133 END DO … … 136 137 WRITE(charout, FMT="('opt')") 137 138 CALL prt_ctl_trc_info( charout ) 138 CALL prt_ctl_trc( tab4d=tr n, mask=tmask, clinfo=ctrcnm )139 CALL prt_ctl_trc( tab4d=tr(:,:,:,:,Kmm), mask=tmask, clinfo=ctrcnm ) 139 140 ENDIF 140 141 !
Note: See TracChangeset
for help on using the changeset viewer.