Changeset 1353 for trunk/NEMO/TOP_SRC/TRP
- Timestamp:
- 2009-03-31T10:15:02+02:00 (15 years ago)
- Location:
- trunk/NEMO/TOP_SRC/TRP
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/TOP_SRC/TRP/trcldf_iso_zps.F90
r1328 r1353 81 81 REAL(wp) :: & 82 82 zabe1, zabe2, zcof1, zcof2, & ! temporary scalars 83 zmsku, zmskv, zbtr, ztra, & 84 ztagu, ztagv 83 zmsku, zmskv, zbtr, ztra 85 84 86 85 REAL(wp), DIMENSION(jpi,jpj) :: & … … 93 92 REAL(wp), DIMENSION(jpi,jpj) :: & 94 93 zftug, zftvg ! temporary workspace 95 REAL(wp) :: z_hdivn_x, z_hdivn_y96 94 REAL(wp) :: & 97 zuwk, zvwk, & 98 zuwk1, zvwk1, & 99 zcg1,zcg2 95 z_hdivn_x, z_hdivn_y, zcg1, zcg2, & 96 zuwk, zvwk, zuwk1, zvwk1 100 97 #endif 101 98 CHARACTER (len=22) :: charout … … 222 219 DO jj = 2 , jpjm1 223 220 DO ji = fs_2, fs_jpim1 ! vector opt. 224 zbtr = 1. / ( e1t(ji,jj)*e2t(ji,jj)*fse3t(ji,jj,jk) )221 zbtr = 1. / ( e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) ) 225 222 ztra = zbtr * ( zftu(ji,jj,jk) - zftu(ji-1,jj,jk) + zftv(ji,jj,jk) - zftv(ji,jj-1,jk) ) 226 tra (ji,jj,jk,jn) = tra (ji,jj,jk,jn) + ztra 223 tra(ji,jj,jk,jn) = tra (ji,jj,jk,jn) + ztra 224 END DO 225 END DO 226 227 227 #if defined key_trc_diatrd 228 IF (luttrd(jn)) trtrd (ji,jj,jk,ikeep(jn),4) = zbtr * ( zftu(ji,jj,jk) - zftu(ji-1, jj,jk) )229 IF (luttrd(jn)) trtrd (ji,jj,jk,ikeep(jn),5) = zbtr * ( zftv(ji,jj,jk) - zftv(ji ,jj-1,jk) )230 #endif231 END DO232 END DO233 #if defined key_trc_diatrd234 # if defined key_trcldf_eiv235 228 DO jj = 2 , jpjm1 236 229 DO ji = fs_2, fs_jpim1 ! vector opt. 237 zbtr= 1. / ( e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) ) 238 ztagu = ( zftug(ji,jj) - zftug(ji-1,jj ) ) * zbtr 239 ztagv = ( zftvg(ji,jj) - zftvg(ji ,jj-1) ) * zbtr 240 IF (luttrd(jn)) trtrd (ji,jj,jk,ikeep(jn),4) = trtrd(ji,jj,jk,ikeep(jn),4) - ztagu 241 IF (luttrd(jn)) trtrd (ji,jj,jk,ikeep(jn),5) = trtrd(ji,jj,jk,ikeep(jn),5) - ztagv 242 END DO 243 END DO 244 # endif 230 zbtr = 1. / ( e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) ) 231 IF( luttrd(jn) ) THEN 232 trtrd (ji,jj,jk,ikeep(jn),4) = zbtr * ( zftu(ji,jj,jk) - zftu(ji-1, jj,jk) ) 233 trtrd (ji,jj,jk,ikeep(jn),5) = zbtr * ( zftv(ji,jj,jk) - zftv(ji ,jj-1,jk) ) 234 ENDIF 235 # if defined key_trcldf_eiv 236 IF( luttrd(jn) ) THEN 237 trtrd (ji,jj,jk,ikeep(jn),4) = trtrd(ji,jj,jk,ikeep(jn),4) & 238 & - zbtr * ( zftug(ji,jj) - zftug(ji-1,jj ) ) 239 trtrd (ji,jj,jk,ikeep(jn),5) = trtrd(ji,jj,jk,ikeep(jn),5) & 240 & - zbtr * ( zftvg(ji,jj) - zftvg(ji ,jj-1) ) 241 ENDIF 242 # endif 243 END DO 244 END DO 245 245 #endif 246 246 -
trunk/NEMO/TOP_SRC/TRP/trdmld_trc.F90
r1334 r1353 406 406 !!---------------------------------------------------------------------- 407 407 INTEGER, INTENT( in ) :: kt ! ocean time-step index 408 INTEGER :: ji, jj, jk, jl, ik, it, jn, itmod408 INTEGER :: ji, jj, jk, jl, ik, it, itmod, jn 409 409 REAL(wp) :: zavt, zfn, zfn2 410 410 !! … … 575 575 tmltrd_trc(:,:,:,:) = tmltrd_trc(:,:,:,:) * ucf_trc 576 576 577 ! define time axis 578 it = kt 579 itmod = kt - nit000 + 1 577 itmod = kt - nittrc000 + 1 578 it = kt 580 579 581 580 MODULO_NTRD : IF( MOD( itmod, ntrd_trc ) == 0 ) THEN ! nitend MUST be multiple of ntrd_trc … … 1061 1060 tmltrd_bio(:,:,:) = tmltrd_bio(:,:,:) * ucf_trc 1062 1061 1063 ! define time axis 1064 it = kt 1065 itmod = kt - nit000 + 1 1066 1067 MODULO_NTRD : IF( MOD( itmod, ntrd_trc ) == 0 ) THEN ! nitend MUST be multiple of ntrd 1062 MODULO_NTRD : IF( MOD( kt, ntrd_trc ) == 0 ) THEN ! nitend MUST be multiple of ntrd 1068 1063 ! 1069 1064 zfn = float(nmoymltrdbio) ; zfn2 = zfn * zfn … … 1138 1133 1139 1134 ! define time axis 1140 it = kt1141 it mod = kt - nit000 + 11135 itmod = kt - nittrc000 + 1 1136 it = kt 1142 1137 1143 1138 IF( lwp .AND. MOD( itmod , ntrd_trc ) == 0 ) THEN … … 1462 1457 CALL dia_nam( clhstnam, ntrd_trc, csuff ) 1463 1458 CALL histbeg( clhstnam, jpi, glamt, jpj, gphit, & 1464 & 1, jpi, 1, jpj, nit 000-1, zjulian, rdt, nh_t(jn), nidtrd(jn), domain_id=nidom )1459 & 1, jpi, 1, jpj, nittrc000-ndttrc, zjulian, rdt, nh_t(jn), nidtrd(jn), domain_id=nidom ) 1465 1460 1466 1461 !-- Define the ML depth variable … … 1475 1470 CALL dia_nam( clhstnam, ntrd_trc, 'trdbio' ) 1476 1471 CALL histbeg( clhstnam, jpi, glamt, jpj, gphit, & 1477 & 1, jpi, 1, jpj, nit 000-1, zjulian, rdt, nh_tb, nidtrdbio, domain_id=nidom )1472 & 1, jpi, 1, jpj, nittrc000-ndttrc, zjulian, rdt, nh_tb, nidtrdbio, domain_id=nidom ) 1478 1473 #endif 1479 1474
Note: See TracChangeset
for help on using the changeset viewer.