- Timestamp:
- 2015-07-10T13:28:53+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2014/dev_r4765_CNRS_agrif/NEMOGCM/NEMO/OPA_SRC/TRA/traldf_bilap.F90
r4292 r5581 49 49 CONTAINS 50 50 51 SUBROUTINE tra_ldf_bilap( kt, kit000, cdtype, pgu, pgv, & 51 SUBROUTINE tra_ldf_bilap( kt, kit000, cdtype, pgu, pgv, & 52 & pgui, pgvi, & 52 53 & ptb, pta, kjpt ) 53 54 !!---------------------------------------------------------------------- … … 82 83 CHARACTER(len=3) , INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) 83 84 INTEGER , INTENT(in ) :: kjpt ! number of tracers 84 REAL(wp), DIMENSION(jpi,jpj, kjpt), INTENT(in ) :: pgu, pgv ! tracer gradient at pstep levels 85 REAL(wp), DIMENSION(jpi,jpj, kjpt), INTENT(in ) :: pgu , pgv ! tracer gradient at pstep levels 86 REAL(wp), DIMENSION(jpi,jpj, kjpt), INTENT(in ) :: pgui, pgvi ! tracer gradient at pstep levels 85 87 REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt), INTENT(in ) :: ptb ! before and now tracer fields 86 88 REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt), INTENT(inout) :: pta ! tracer trend … … 114 116 END DO 115 117 END DO 116 117 118 ! !== Laplacian ==! 118 119 ! … … 123 124 END DO 124 125 END DO 126 ! 125 127 IF( ln_zps ) THEN ! set gradient at partial step level (last ocean level) 126 128 DO jj = 1, jpjm1 … … 131 133 END DO 132 134 ENDIF 135 ! (ISH) 136 IF( ln_zps .AND. ln_isfcav ) THEN ! set gradient at partial step level (first ocean level in a cavity) 137 DO jj = 1, jpjm1 138 DO ji = 1, jpim1 139 IF( miku(ji,jj) == MAX(jk,2) ) ztu(ji,jj,jk) = zeeu(ji,jj) * pgui(ji,jj,jn) 140 IF( mikv(ji,jj) == MAX(jk,2) ) ztu(ji,jj,jk) = zeev(ji,jj) * pgvi(ji,jj,jn) 141 END DO 142 END DO 143 ENDIF 144 ! 133 145 DO jj = 2, jpjm1 ! Second derivative (divergence) time the eddy diffusivity coefficient 134 146 DO ji = fs_2, fs_jpim1 ! vector opt. … … 161 173 ! 162 174 ! "zonal" mean lateral diffusive heat and salt transport 163 IF( cdtype == 'TRA' .AND. ln_diaptr .AND. ( MOD( kt, nn_fptr ) == 0 )) THEN164 IF( jn == jp_tem ) htr_ldf(:) = ptr_ vj( ztv(:,:,:) )165 IF( jn == jp_sal ) str_ldf(:) = ptr_ vj( ztv(:,:,:) )175 IF( cdtype == 'TRA' .AND. ln_diaptr ) THEN 176 IF( jn == jp_tem ) htr_ldf(:) = ptr_sj( ztv(:,:,:) ) 177 IF( jn == jp_sal ) str_ldf(:) = ptr_sj( ztv(:,:,:) ) 166 178 ENDIF 167 179 ! ! ===========
Note: See TracChangeset
for help on using the changeset viewer.