- Timestamp:
- 2017-09-27T16:29:24+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_r7881_ENHANCE09_RK3/NEMOGCM/NEMO/OPA_SRC/DYN/divhor.F90
r7753 r8568 29 29 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 30 30 USE lib_mpp ! MPP library 31 USE wrk_nemo ! Memory Allocation32 31 USE timing ! Timing 33 32 … … 40 39 # include "vectopt_loop_substitute.h90" 41 40 !!---------------------------------------------------------------------- 42 !! NEMO/OPA 3.7 , NEMO Consortium (2014)41 !! NEMO/OPA 4.0 , NEMO Consortium (2017) 43 42 !! $Id$ 44 43 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) … … 64 63 !!---------------------------------------------------------------------- 65 64 ! 66 IF( nn_timing == 1) CALL timing_start('div_hor')65 IF( ln_timing ) CALL timing_start('div_hor') 67 66 ! 68 67 IF( kt == nit000 ) THEN … … 75 74 DO jj = 2, jpjm1 76 75 DO ji = fs_2, fs_jpim1 ! vector opt. 77 hdivn(ji,jj,jk) = ( e2u(ji ,jj) * e3u_n(ji ,jj,jk) * un(ji ,jj,jk) 78 & - e2u(ji-1,jj) * e3u_n(ji-1,jj,jk) * un(ji-1,jj,jk) 79 & + e1v(ji,jj ) * e3v_n(ji,jj ,jk) * vn(ji,jj ,jk) 80 & - e1v(ji,jj-1) * e3v_n(ji,jj-1,jk) * vn(ji,jj-1,jk) )&81 & / ( e1e2t(ji,jj) * e3t_n(ji,jj,jk))76 hdivn(ji,jj,jk) = ( e2u(ji ,jj) * e3u_n(ji ,jj,jk) * un(ji ,jj,jk) & 77 & - e2u(ji-1,jj) * e3u_n(ji-1,jj,jk) * un(ji-1,jj,jk) & 78 & + e1v(ji,jj ) * e3v_n(ji,jj ,jk) * vn(ji,jj ,jk) & 79 & - e1v(ji,jj-1) * e3v_n(ji,jj-1,jk) * vn(ji,jj-1,jk) ) & 80 & * r1_e1e2t(ji,jj) / e3t_n(ji,jj,jk) 82 81 END DO 83 82 END DO … … 90 89 END DO 91 90 ! 92 IF( ln_rnf ) CALL sbc_rnf_div( hdivn ) !== runoffs ==! (update hdivn field)91 IF( ln_rnf ) CALL sbc_rnf_div( hdivn ) !== runoffs ==! (update hdivn field) 93 92 ! 94 IF( ln_isf ) CALL sbc_isf_div( hdivn ) !== ice shelf ==! (update hdivn field)93 IF( ln_isf ) CALL sbc_isf_div( hdivn ) !== ice shelf ==! (update hdivn field) 95 94 ! 96 IF( ln_iscpl .AND. ln_hsb ) CALL iscpl_div( hdivn )!== ice sheet ==! (update hdivn field)95 IF( ln_iscpl .AND. ln_hsb ) CALL iscpl_div( hdivn ) !== ice sheet ==! (update hdivn field) 97 96 ! 98 CALL lbc_lnk( hdivn, 'T', 1. ) !== lateral boundary cond. ==! (no sign change)97 CALL lbc_lnk( hdivn, 'T', 1. ) ! (no sign change) 99 98 ! 100 IF( nn_timing == 1 )CALL timing_stop('div_hor')99 IF( ln_timing ) CALL timing_stop('div_hor') 101 100 ! 102 101 END SUBROUTINE div_hor
Note: See TracChangeset
for help on using the changeset viewer.