Changeset 2715 for trunk/NEMOGCM/NEMO/OPA_SRC/TRA/traldf.F90
- Timestamp:
- 2011-03-30T17:58:35+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OPA_SRC/TRA/traldf.F90
r2528 r2715 37 37 ! 38 38 INTEGER :: nldf = 0 ! type of lateral diffusion used defined from ln_traldf_... namlist logicals) 39 #if defined key_traldf_ano 40 REAL, DIMENSION(jpi,jpj,jpk) :: t0_ldf, s0_ldf ! lateral diffusion trends of T & S for a constant profile41 #endif 39 40 REAL, SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: t0_ldf, s0_ldf !: lateral diffusion trends of T & S for a cst profile 41 ! ! (key_traldf_ano only) 42 42 43 43 !! * Substitutions … … 130 130 !!---------------------------------------------------------------------- 131 131 INTEGER :: ioptio, ierr ! temporary integers 132 !133 132 !!---------------------------------------------------------------------- 134 133 … … 238 237 !! ** Purpose : initializations of 239 238 !!---------------------------------------------------------------------- 239 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 240 USE wrk_nemo, ONLY: zt_ref => wrk_3d_1, ztb => wrk_3d_2, zavt => wrk_3d_3 ! 3D workspaces 241 USE wrk_nemo, ONLY: zs_ref => wrk_3d_4, zsb => wrk_3d_5 ! 3D workspaces 242 ! 240 243 USE zdf_oce ! vertical mixing 241 244 USE trazdf ! vertical mixing: double diffusion 242 245 USE zdfddm ! vertical mixing: double diffusion 243 ! !246 ! 244 247 INTEGER :: jk ! Dummy loop indice 245 LOGICAL :: llsave ! 246 REAL(wp) :: zt0, zs0, z12 ! temporary scalar 247 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zt_ref, ztb, zavt ! 3D workspace 248 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zs_ref, zsb ! 3D workspace 249 !!---------------------------------------------------------------------- 248 INTEGER :: ierr ! local integer 249 LOGICAL :: llsave ! local logical 250 REAL(wp) :: zt0, zs0, z12 ! local scalar 251 !!---------------------------------------------------------------------- 252 253 IF( wrk_in_use(3, 1,2,3,4,5) ) THEN 254 CALL ctl_stop('ldf_ano : requested workspace arrays unavailable') ; RETURN 255 ENDIF 250 256 251 257 IF(lwp) THEN … … 254 260 WRITE(numout,*) '~~~~~~~~~~~' 255 261 ENDIF 262 263 ! ! allocate trabbl arrays 264 ALLOCATE( t0_ldf(jpi,jpj,jpk) , s0_ldf(jpi,jpj,jpk) , STAT=ierr ) 265 IF( lk_mpp ) CALL mpp_sum( ierr ) 266 IF( ierr /= 0 ) CALL ctl_stop( 'STOP', 'ldf_ano: unable to allocate arrays' ) 256 267 257 268 ! defined the T & S reference profiles … … 309 320 avt(:,:,:) = zavt(:,:,:) 310 321 ! 322 IF( wrk_not_released(3, 1,2,3,4,5) ) CALL ctl_stop('ldf_ano: failed to release workspace arrays') 323 ! 311 324 END SUBROUTINE ldf_ano 312 325
Note: See TracChangeset
for help on using the changeset viewer.