- Timestamp:
- 2012-10-08T16:27:20+02:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2012/dev_r3327_MERCATOR1_BDY/NEMOGCM/NEMO/OPA_SRC/BDY/bdytra.F90
r3367 r3490 22 22 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 23 23 USE in_out_manager ! I/O manager 24 USE phycst 24 25 25 26 26 IMPLICIT NONE … … 28 28 29 29 PUBLIC bdy_tra ! routine called in tranxt.F90 30 PUBLIC bdy_tra_dmp ! routine called in tranxt.F9030 PUBLIC bdy_tra_dmp ! routine called in step.F90 31 31 32 32 !!---------------------------------------------------------------------- … … 65 65 END SELECT 66 66 ENDDO 67 ! 68 ! Boundary points should be updated 69 IF (nb_bdy>0) CALL lbc_lnk( tsa(:,:,:,jp_tem), 'T', 1. ) 70 IF (nb_bdy>0) CALL lbc_lnk( tsa(:,:,:,jp_sal), 'T', 1. ) 67 71 68 72 END SUBROUTINE bdy_tra … … 98 102 END DO 99 103 ! 100 CALL lbc_lnk( tsa(:,:,:,jp_tem), 'T', 1. ) ; CALL lbc_lnk( tsa(:,:,:,jp_sal), 'T', 1. ) ! Boundary points should be updated101 !102 104 IF( kt .eq. nit000 ) CLOSE( unit = 102 ) 103 105 ! … … 133 135 END DO 134 136 END DO 135 !136 CALL lbc_lnk( tsa(:,:,:,jp_tem), 'T', 1. ) ; CALL lbc_lnk( tsa(:,:,:,jp_sal), 'T', 1. ) ! Boundary points should be updated137 137 ! 138 138 IF( kt .eq. nit000 ) CLOSE( unit = 102 ) … … 190 190 END DO 191 191 ! 192 CALL lbc_lnk( tsa(:,:,:,jp_tem), 'T', 1. ) ; CALL lbc_lnk( tsa(:,:,:,jp_sal), 'T', 1. ) ! Boundary points should be updated193 !194 192 IF( kt .eq. nit000 ) CLOSE( unit = 102 ) 195 193 ! … … 229 227 END DO 230 228 END DO 231 !232 CALL lbc_lnk( tsa(:,:,:,jp_tem), 'T', 1. ) ; CALL lbc_lnk( tsa(:,:,:,jp_sal), 'T', 1. ) ! Boundary points should be updated233 229 ! 234 230 IF( kt .eq. nit000 ) CLOSE( unit = 102 ) … … 262 258 ii = idx_bdy(ib_bdy)%nbi(ib,igrd) 263 259 ij = idx_bdy(ib_bdy)%nbj(ib,igrd) 264 zwgt = idx_bdy(ib_bdy)%nb w(ib,igrd) / ( rn_time_dmp(ib_bdy) * rday)260 zwgt = idx_bdy(ib_bdy)%nbd(ib,igrd) 265 261 DO ik = 1, jpkm1 266 tsa(ii,ij,ik,jp_tem) = ( tsa(ii,ij,ik,jp_tem) + zwgt * ( dta_bdy(ib_bdy)%tem(ib,ik) - tsb(ii,ij,ik,jp_tem) ) ) * tmask(ii,ij,ik) 267 tsa(ii,ij,ik,jp_sal) = ( tsa(ii,ij,ik,jp_sal) + zwgt * ( dta_bdy(ib_bdy)%sal(ib,ik) - tsb(ii,ij,ik,jp_sal) ) ) * tmask(ii,ij,ik) 262 zta = zwgt * ( dta_bdy(ib_bdy)%tem(ib,ik) - tsb(ii,ij,ik,jp_tem) ) * tmask(ii,ij,ik) 263 zsa = zwgt * ( dta_bdy(ib_bdy)%sal(ib,ik) - tsb(ii,ij,ik,jp_sal) ) * tmask(ii,ij,ik) 264 tsa(ii,ij,ik,jp_tem) = tsa(ii,ij,ik,jp_tem) + zta 265 tsa(ii,ij,ik,jp_sal) = tsa(ii,ij,ik,jp_sal) + zsa 268 266 END DO 269 267 END DO 270 268 ENDIF 271 269 ENDDO 272 !273 CALL lbc_lnk( tsa(:,:,:,jp_tem), 'T', 1. ) ; CALL lbc_lnk( tsa(:,:,:,jp_sal), 'T', 1. ) ! Boundary points should be updated274 270 ! 275 271 IF( nn_timing == 1 ) CALL timing_stop('bdy_tra_dmp')
Note: See TracChangeset
for help on using the changeset viewer.