- Timestamp:
- 2010-07-29T17:05:35+02:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DEV_r2006_merge_TRA_TRC/NEMO/OPA_SRC/TRA/traldf_bilap.F90
r2024 r2034 41 41 # include "vectopt_loop_substitute.h90" 42 42 !!---------------------------------------------------------------------- 43 !! OPA 9.0 , LOCEAN-IPSL (2005)43 !! NEMO/OPA 3.3 , LOCEAN-IPSL (2010) 44 44 !! $Id$ 45 45 !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt … … 48 48 CONTAINS 49 49 50 SUBROUTINE tra_ldf_bilap( kt , cdtype, pgtu, pgtv, &51 & ptrab, ptraa , kjpt)50 SUBROUTINE tra_ldf_bilap( kt, cdtype, pgu, pgv, & 51 & ptb, pta, kjpt ) 52 52 !!---------------------------------------------------------------------- 53 53 !! *** ROUTINE tra_ldf_bilap *** … … 70 70 !! 71 71 !! Add this trend to the general trend 72 !! (pt raa) = (ptraa) + ( difft )72 !! (pta) = (pta) + ( difft ) 73 73 !! 74 !! ** Action : - Update pt raa arrays with the before iso-level74 !! ** Action : - Update pta arrays with the before iso-level 75 75 !! biharmonic mixing trend. 76 76 !!---------------------------------------------------------------------- 77 !! * Module used77 !! 78 78 USE oce , ztu => ua ! use ua as workspace 79 79 USE oce , ztv => va ! use va as workspace 80 !! * Arguments80 !! 81 81 INTEGER , INTENT(in ) :: kt ! ocean time-step index 82 82 CHARACTER(len=3), INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) 83 83 INTEGER , INTENT(in ) :: kjpt ! number of tracers 84 REAL(wp) , INTENT(in ), DIMENSION(jpi,jpj,kjpt ) :: pg tu, pgtv ! tracer gradient at pstep levels85 REAL(wp) , INTENT(in ), DIMENSION(jpi,jpj,jpk,kjpt) :: pt rab ! before and now tracer fields86 REAL(wp) , INTENT(inout), DIMENSION(jpi,jpj,jpk,kjpt) :: pt raa ! tracer trend87 !! * Local declarations84 REAL(wp) , INTENT(in ), DIMENSION(jpi,jpj,kjpt ) :: pgu, pgv ! tracer gradient at pstep levels 85 REAL(wp) , INTENT(in ), DIMENSION(jpi,jpj,jpk,kjpt) :: ptb ! before and now tracer fields 86 REAL(wp) , INTENT(inout), DIMENSION(jpi,jpj,jpk,kjpt) :: pta ! tracer trend 87 !! 88 88 INTEGER :: ji, jj, jk, jn ! dummy loop indices 89 89 INTEGER :: iku, ikv ! temporary integers … … 121 121 DO jj = 1, jpjm1 122 122 DO ji = 1, fs_jpim1 ! vector opt. 123 ztu(ji,jj,jk) = zeeu(ji,jj) * ( pt rab(ji+1,jj ,jk,jn) - ptrab(ji,jj,jk,jn) )124 ztv(ji,jj,jk) = zeev(ji,jj) * ( pt rab(ji ,jj+1,jk,jn) - ptrab(ji,jj,jk,jn) )123 ztu(ji,jj,jk) = zeeu(ji,jj) * ( ptb(ji+1,jj ,jk,jn) - ptb(ji,jj,jk,jn) ) 124 ztv(ji,jj,jk) = zeev(ji,jj) * ( ptb(ji ,jj+1,jk,jn) - ptb(ji,jj,jk,jn) ) 125 125 END DO 126 126 END DO … … 131 131 iku = MIN ( mbathy(ji,jj), mbathy(ji+1,jj ) ) - 1 132 132 ikv = MIN ( mbathy(ji,jj), mbathy(ji ,jj+1) ) - 1 133 IF( iku == jk ) ztu(ji,jj,jk) = zeeu(ji,jj) * pg tu(ji,jj,jn)134 IF( ikv == jk ) ztv(ji,jj,jk) = zeev(ji,jj) * pg tv(ji,jj,jn)133 IF( iku == jk ) ztu(ji,jj,jk) = zeeu(ji,jj) * pgu(ji,jj,jn) 134 IF( ikv == jk ) ztv(ji,jj,jk) = zeev(ji,jj) * pgv(ji,jj,jn) 135 135 END DO 136 136 END DO … … 167 167 ztra = zbtr * ( ztu(ji,jj,jk) - ztu(ji-1,jj,jk) + ztv(ji,jj,jk) - ztv(ji,jj-1,jk) ) 168 168 ! add it to the general tracer trends 169 pt raa(ji,jj,jk,jn) = ptraa(ji,jj,jk,jn) + ztra169 pta(ji,jj,jk,jn) = pta(ji,jj,jk,jn) + ztra 170 170 END DO 171 171 END DO
Note: See TracChangeset
for help on using the changeset viewer.