Changeset 3294 for trunk/NEMOGCM/NEMO/OPA_SRC/DYN/sshwzv.F90
- Timestamp:
- 2012-01-28T17:44:18+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OPA_SRC/DYN/sshwzv.F90
r2715 r3294 39 39 USE asminc ! Assimilation increment 40 40 #endif 41 USE wrk_nemo ! Memory Allocation 42 USE timing ! Timing 41 43 42 44 IMPLICIT NONE … … 75 77 !! Reference : Leclair, M., and G. Madec, 2009, Ocean Modelling. 76 78 !!---------------------------------------------------------------------- 77 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released78 USE oce , ONLY: z3d => ta ! ta used as 3D workspace79 USE wrk_nemo, ONLY: zhdiv => wrk_2d_1 , z2d => wrk_2d_2 ! 2D workspace80 !81 79 INTEGER, INTENT(in) :: kt ! time step 82 80 ! 83 81 INTEGER :: ji, jj, jk ! dummy loop indices 84 82 REAL(wp) :: zcoefu, zcoefv, zcoeff, z2dt, z1_2dt, z1_rau0 ! local scalars 85 !!---------------------------------------------------------------------- 86 87 IF( wrk_in_use(2, 1,2) ) THEN 88 CALL ctl_stop('ssh_wzv: requested workspace arrays unavailable') ; RETURN 89 ENDIF 90 83 REAL(wp), POINTER, DIMENSION(:,: ) :: z2d, zhdiv 84 REAL(wp), POINTER, DIMENSION(:,:,:) :: z3d 85 !!---------------------------------------------------------------------- 86 ! 87 IF( nn_timing == 1 ) CALL timing_start('ssh_wzv') 88 ! 89 CALL wrk_alloc( jpi, jpj, z2d, zhdiv ) 90 ! 91 91 IF( kt == nit000 ) THEN 92 92 ! … … 182 182 #if defined key_bdy 183 183 ssha(:,:) = ssha(:,:) * bdytmask(:,:) 184 CALL lbc_lnk( ssha, 'T', 1. ) 184 CALL lbc_lnk( ssha, 'T', 1. ) ! absolutly compulsory !! (jmm) 185 185 #endif 186 186 … … 230 230 IF( lk_diaar5 ) THEN ! vertical mass transport & its square value 231 231 ! Caution: in the VVL case, it only correponds to the baroclinic mass transport. 232 CALL wrk_alloc( jpi,jpj,jpk, z3d ) 232 233 z2d(:,:) = rau0 * e1t(:,:) * e2t(:,:) 233 234 DO jk = 1, jpk … … 236 237 CALL iom_put( "w_masstr" , z3d ) 237 238 CALL iom_put( "w_masstr2", z3d(:,:,:) * z3d(:,:,:) ) 239 CALL wrk_dealloc( jpi,jpj,jpk, z3d ) 238 240 ENDIF 239 241 ! 240 242 IF(ln_ctl) CALL prt_ctl( tab2d_1=ssha, clinfo1=' ssha - : ', mask1=tmask, ovlap=1 ) 241 243 ! 242 IF( wrk_not_released(2, 1,2) ) CALL ctl_stop('ssh_wzv: failed to release workspace arrays') 244 CALL wrk_dealloc( jpi, jpj, z2d, zhdiv ) 245 ! 246 IF( nn_timing == 1 ) CALL timing_stop('ssh_wzv') 243 247 ! 244 248 END SUBROUTINE ssh_wzv … … 269 273 REAL(wp) :: zec ! temporary scalar 270 274 !!---------------------------------------------------------------------- 271 275 ! 276 IF( nn_timing == 1 ) CALL timing_start('ssh_nxt') 277 ! 272 278 IF( kt == nit000 ) THEN 273 279 IF(lwp) WRITE(numout,*) … … 354 360 IF(ln_ctl) CALL prt_ctl( tab2d_1=sshb, clinfo1=' sshb - : ', mask1=tmask, ovlap=1 ) 355 361 ! 362 IF( nn_timing == 1 ) CALL timing_stop('ssh_nxt') 363 ! 356 364 END SUBROUTINE ssh_nxt 357 365
Note: See TracChangeset
for help on using the changeset viewer.