- Timestamp:
- 2017-12-01T18:44:09+01:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_CNRS_2017/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_cen.F90
r7646 r8882 11 11 !! NB: on the vertical it is actually a 4th order COMPACT scheme which is used 12 12 !!---------------------------------------------------------------------- 13 USE oce , ONLY: tsn ! now ocean temperature and salinity14 13 USE dom_oce ! ocean space and time domain 15 14 USE eosbn2 ! equation of state … … 24 23 USE trc_oce ! share passive tracers/Ocean variables 25 24 USE lib_mpp ! MPP library 26 USE wrk_nemo ! Memory Allocation27 25 USE timing ! Timing 28 26 … … 30 28 PRIVATE 31 29 32 PUBLIC tra_adv_cen ! routine called by step.F9030 PUBLIC tra_adv_cen ! called by traadv.F90 33 31 34 32 REAL(wp) :: r1_6 = 1._wp / 6._wp ! =1/6 35 33 36 LOGICAL :: l_trd ! flag to compute trends37 LOGICAL :: l_ptr ! flag to compute poleward transport38 LOGICAL :: l_hst ! flag to compute heat/salt transport34 LOGICAL :: l_trd ! flag to compute trends 35 LOGICAL :: l_ptr ! flag to compute poleward transport 36 LOGICAL :: l_hst ! flag to compute heat/salt transport 39 37 40 38 !! * Substitutions 41 39 # include "vectopt_loop_substitute.h90" 42 40 !!---------------------------------------------------------------------- 43 !! NEMO/OPA 3.7 , NEMO Consortium (2014)44 !! $Id $41 !! NEMO/OPA 4.0, NEMO Consortium (2017) 42 !! $Id:$ 45 43 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 46 44 !!---------------------------------------------------------------------- … … 48 46 49 47 SUBROUTINE tra_adv_cen( kt, kit000, cdtype, pun, pvn, pwn, & 50 & 48 & ptn, pta, kjpt, kn_cen_h, kn_cen_v ) 51 49 !!---------------------------------------------------------------------- 52 50 !! *** ROUTINE tra_adv_cen *** … … 80 78 REAL(wp) :: zC2t_u, zC4t_u ! local scalars 81 79 REAL(wp) :: zC2t_v, zC4t_v ! - - 82 REAL(wp), POINTER, DIMENSION(:,:,:) :: zwx, zwy, zwz, ztu, ztv, ztw80 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zwx, zwy, zwz, ztu, ztv, ztw 83 81 !!---------------------------------------------------------------------- 84 82 ! 85 IF( nn_timing == 1 ) CALL timing_start('tra_adv_cen') 86 ! 87 CALL wrk_alloc( jpi,jpj,jpk, zwx, zwy, zwz, ztu, ztv, ztw ) 83 IF( ln_timing ) CALL timing_start('tra_adv_cen') 88 84 ! 89 85 IF( kt == kit000 ) THEN … … 92 88 IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~ ' 93 89 ENDIF 94 ! 90 ! ! set local switches 95 91 l_trd = .FALSE. 96 92 l_hst = .FALSE. … … 130 126 END DO 131 127 END DO 132 CALL lbc_lnk( ztu, 'U', -1. ) ; CALL lbc_lnk( ztv, 'V', -1. ) ! Lateral boundary cond. (unchanged sgn)128 CALL lbc_lnk( ztu, 'U', -1. ) ; CALL lbc_lnk( ztv, 'V', -1. ) ! Lateral boundary cond. 133 129 ! 134 130 DO jk = 1, jpkm1 ! Horizontal advective fluxes … … 203 199 END IF 204 200 ! ! "Poleward" heat and salt transports 205 IF( l_ptr ) CALL dia_ptr_hst( jn, 'adv', zwy(:,:,:) )201 IF( l_ptr ) CALL dia_ptr_hst( jn, 'adv', zwy(:,:,:) ) 206 202 ! ! heat and salt transport 207 IF( l_hst ) CALL dia_ar5_hst( jn, 'adv', zwx(:,:,:), zwy(:,:,:) )203 IF( l_hst ) CALL dia_ar5_hst( jn, 'adv', zwx(:,:,:), zwy(:,:,:) ) 208 204 ! 209 205 END DO 210 206 ! 211 CALL wrk_dealloc( jpi,jpj,jpk, zwx, zwy, zwz, ztu, ztv, ztw ) 212 ! 213 IF( nn_timing == 1 ) CALL timing_stop('tra_adv_cen') 207 IF( ln_timing ) CALL timing_stop('tra_adv_cen') 214 208 ! 215 209 END SUBROUTINE tra_adv_cen
Note: See TracChangeset
for help on using the changeset viewer.