- Timestamp:
- 2017-12-13T15:58:53+01:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_merge_2017/NEMOGCM/NEMO/OPA_SRC/DYN/sshwzv.F90
r7753 r9019 22 22 USE divhor ! horizontal divergence 23 23 USE phycst ! physical constants 24 USE bdy_oce , ONLY: ln_bdy, bdytmask24 USE bdy_oce , ONLY : ln_bdy, bdytmask ! Open BounDarY 25 25 USE bdydyn2d ! bdy_ssh routine 26 26 #if defined key_agrif … … 36 36 USE lbclnk ! ocean lateral boundary condition (or mpp link) 37 37 USE lib_mpp ! MPP library 38 USE wrk_nemo ! Memory Allocation39 38 USE timing ! Timing 40 USE wet_dry 39 USE wet_dry ! Wetting/Drying flux limting 41 40 42 41 IMPLICIT NONE … … 74 73 INTEGER :: jk ! dummy loop indice 75 74 REAL(wp) :: z2dt, zcoef ! local scalars 76 REAL(wp), POINTER, DIMENSION(:,: ) :: zhdiv ! 2D workspace 77 !!---------------------------------------------------------------------- 78 ! 79 IF( nn_timing == 1 ) CALL timing_start('ssh_nxt') 80 ! 81 CALL wrk_alloc( jpi,jpj, zhdiv ) 75 REAL(wp), DIMENSION(jpi,jpj) :: zhdiv ! 2D workspace 76 !!---------------------------------------------------------------------- 77 ! 78 IF( ln_timing ) CALL timing_start('ssh_nxt') 82 79 ! 83 80 IF( kt == nit000 ) THEN … … 134 131 IF(ln_ctl) CALL prt_ctl( tab2d_1=ssha, clinfo1=' ssha - : ', mask1=tmask, ovlap=1 ) 135 132 ! 136 CALL wrk_dealloc( jpi, jpj, zhdiv ) 137 ! 138 IF( nn_timing == 1 ) CALL timing_stop('ssh_nxt') 133 IF( ln_timing ) CALL timing_stop('ssh_nxt') 139 134 ! 140 135 END SUBROUTINE ssh_nxt … … 160 155 INTEGER :: ji, jj, jk ! dummy loop indices 161 156 REAL(wp) :: z1_2dt ! local scalars 162 REAL(wp), POINTER, DIMENSION(:,: ) :: z2d 163 REAL(wp), POINTER, DIMENSION(:,:,:) :: z3d, zhdiv 164 !!---------------------------------------------------------------------- 165 ! 166 IF( nn_timing == 1 ) CALL timing_start('wzv') 157 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zhdiv 158 !!---------------------------------------------------------------------- 159 ! 160 IF( ln_timing ) CALL timing_start('wzv') 167 161 ! 168 162 IF( kt == nit000 ) THEN … … 180 174 ! 181 175 IF( ln_vvl_ztilde .OR. ln_vvl_layer ) THEN ! z_tilde and layer cases 182 CALL wrk_alloc( jpi, jpj, jpk, zhdiv)176 ALLOCATE( zhdiv(jpi,jpj,jpk) ) 183 177 ! 184 178 DO jk = 1, jpkm1 … … 200 194 END DO 201 195 ! IF( ln_vvl_layer ) wn(:,:,:) = 0.e0 202 CALL wrk_dealloc( jpi, jpj, jpk,zhdiv )196 DEALLOCATE( zhdiv ) 203 197 ELSE ! z_star and linear free surface cases 204 198 DO jk = jpkm1, 1, -1 ! integrate from the bottom the hor. divergence … … 215 209 ENDIF 216 210 ! 217 IF( nn_timing == 1 )CALL timing_stop('wzv')211 IF( ln_timing ) CALL timing_stop('wzv') 218 212 ! 219 213 END SUBROUTINE wzv … … 244 238 !!---------------------------------------------------------------------- 245 239 ! 246 IF( nn_timing == 1) CALL timing_start('ssh_swp')240 IF( ln_timing ) CALL timing_start('ssh_swp') 247 241 ! 248 242 IF( kt == nit000 ) THEN … … 271 265 IF(ln_ctl) CALL prt_ctl( tab2d_1=sshb, clinfo1=' sshb - : ', mask1=tmask, ovlap=1 ) 272 266 ! 273 IF( nn_timing == 1) CALL timing_stop('ssh_swp')267 IF( ln_timing ) CALL timing_stop('ssh_swp') 274 268 ! 275 269 END SUBROUTINE ssh_swp
Note: See TracChangeset
for help on using the changeset viewer.