- Timestamp:
- 2017-04-13T16:21:08+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_r7881_no_wrk_alloc/NEMOGCM/NEMO/OPA_SRC/DYN/dynzad.F90
r7753 r7910 22 22 USE lib_mpp ! MPP library 23 23 USE prtctl ! Print control 24 USE wrk_nemo ! Memory Allocation25 24 USE timing ! Timing 26 25 … … 60 59 INTEGER :: ji, jj, jk ! dummy loop indices 61 60 REAL(wp) :: zua, zva ! temporary scalars 62 REAL(wp), POINTER, DIMENSION(:,:,:) :: zwuw , zwvw63 REAL(wp), POINTER, DIMENSION(:,:) :: zww64 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrdu, ztrdv61 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zwuw , zwvw 62 REAL(wp), DIMENSION(jpi,jpj) :: zww 63 REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztrdu, ztrdv 65 64 !!---------------------------------------------------------------------- 66 65 ! 67 66 IF( nn_timing == 1 ) CALL timing_start('dyn_zad') 68 67 ! 69 CALL wrk_alloc( jpi,jpj, zww )70 CALL wrk_alloc( jpi,jpj,jpk, zwuw , zwvw )71 68 ! 72 69 IF( kt == nit000 ) THEN … … 76 73 77 74 IF( l_trddyn ) THEN ! Save ua and va trends 78 CALL wrk_alloc( jpi, jpj, jpk, ztrdu, ztrdv )79 75 ztrdu(:,:,:) = ua(:,:,:) 80 76 ztrdv(:,:,:) = va(:,:,:) … … 133 129 ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 134 130 CALL trd_dyn( ztrdu, ztrdv, jpdyn_zad, kt ) 135 CALL wrk_dealloc( jpi, jpj, jpk, ztrdu, ztrdv )136 131 ENDIF 137 132 ! ! Control print … … 139 134 & tab3d_2=va, clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) 140 135 ! 141 CALL wrk_dealloc( jpi,jpj, zww )142 CALL wrk_dealloc( jpi,jpj,jpk, zwuw , zwvw )143 136 ! 144 137 IF( nn_timing == 1 ) CALL timing_stop('dyn_zad') … … 175 168 REAL(wp) :: z2dtzts ! length of Euler forward sub-timestep for vertical advection 176 169 REAL(wp) :: zts ! length of sub-timestep for vertical advection 177 REAL(wp), POINTER, DIMENSION(:,:,:) :: zwuw , zwvw, zww178 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrdu, ztrdv179 REAL(wp), POINTER, DIMENSION(:,:,:,:) :: zus , zvs170 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zwuw , zwvw, zww 171 REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztrdu, ztrdv 172 REAL(wp), DIMENSION(jpi,jpj,jpk,3) :: zus , zvs 180 173 !!---------------------------------------------------------------------- 181 174 ! 182 175 IF( nn_timing == 1 ) CALL timing_start('dyn_zad_zts') 183 176 ! 184 CALL wrk_alloc( jpi,jpj,jpk, zwuw, zwvw, zww )185 CALL wrk_alloc( jpi,jpj,jpk,3, zus , zvs )186 177 ! 187 178 IF( kt == nit000 ) THEN … … 191 182 192 183 IF( l_trddyn ) THEN ! Save ua and va trends 193 CALL wrk_alloc( jpi, jpj, jpk, ztrdu, ztrdv )194 184 ztrdu(:,:,:) = ua(:,:,:) 195 185 ztrdv(:,:,:) = va(:,:,:) … … 277 267 ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 278 268 CALL trd_dyn( ztrdu, ztrdv, jpdyn_zad, kt ) 279 CALL wrk_dealloc( jpi, jpj, jpk, ztrdu, ztrdv )280 269 ENDIF 281 270 ! ! Control print … … 283 272 & tab3d_2=va, clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) 284 273 ! 285 CALL wrk_dealloc( jpi,jpj,jpk, zwuw, zwvw, zww )286 CALL wrk_dealloc( jpi,jpj,jpk,3, zus , zvs )287 274 ! 288 275 IF( nn_timing == 1 ) CALL timing_stop('dyn_zad_zts')
Note: See TracChangeset
for help on using the changeset viewer.