Changeset 3294 for trunk/NEMOGCM/NEMO/OPA_SRC/TRD/trdmod.F90
- Timestamp:
- 2012-01-28T17:44:18+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OPA_SRC/TRD/trdmod.F90
r2715 r3294 24 24 USE trdmld ! ocean active mixed layer tracers trends 25 25 USE in_out_manager ! I/O manager 26 USE lib_mpp ! MPP library 26 USE lib_mpp ! MPP library 27 USE wrk_nemo ! Memory allocation 28 27 29 28 30 IMPLICIT NONE … … 52 54 !! integral constraints 53 55 !!---------------------------------------------------------------------- 54 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released55 USE wrk_nemo, ONLY: ztswu => wrk_2d_1, &56 ztswv => wrk_2d_2, &57 ztbfu => wrk_2d_3, &58 ztbfv => wrk_2d_4, &59 z2dx => wrk_2d_5, &60 z2dy => wrk_2d_661 56 ! 62 57 REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: ptrdx ! Temperature or U trend … … 67 62 !! 68 63 INTEGER :: ji, jj ! dummy loop indices 69 !!---------------------------------------------------------------------- 70 71 IF(wrk_in_use(2, 1,2,3,4,5,6))THEN 72 CALL ctl_warn('trd_mod: Requested workspace arrays already in use.') ; RETURN 73 END IF 64 REAL(wp), POINTER, DIMENSION(:,:) :: ztswu, ztswv, ztbfu, ztbfv, z2dx, z2dy 65 !!---------------------------------------------------------------------- 66 67 CALL wrk_alloc( jpi, jpj, ztswu, ztswv, ztbfu, ztbfv, z2dx, z2dy ) 74 68 75 69 z2dx(:,:) = 0._wp ; z2dy(:,:) = 0._wp ! initialization of workspace arrays … … 101 95 CASE ( jptra_trd_zad ) ; CALL trd_icp( ptrdx, ptrdy, jpicpt_zad, ctype ) ! z- vertical adv 102 96 CALL trd_icp( ptrdx, ptrdy, jpicpt_zad, ctype ) 103 ! compute the surface flux condition wn(:,:,1)*t n(:,:,1)104 z2dx(:,:) = wn(:,:,1)*t n(:,:,1)/fse3t(:,:,1)105 z2dy(:,:) = wn(:,:,1)* sn(:,:,1)/fse3t(:,:,1)97 ! compute the surface flux condition wn(:,:,1)*tsn(:,:,1,jp_tem) 98 z2dx(:,:) = wn(:,:,1)*tsn(:,:,1,jp_tem)/fse3t(:,:,1) 99 z2dy(:,:) = wn(:,:,1)*tsn(:,:,1,jp_sal)/fse3t(:,:,1) 106 100 CALL trd_icp( z2dx , z2dy , jpicpt_zl1, ctype ) ! 1st z- vertical adv 107 101 END SELECT … … 227 221 ENDIF 228 222 ! 229 IF( wrk_not_released(2, 1,2,3,4,5,6) ) CALL ctl_warn('trd_mod: Failed to release workspace arrays.')223 CALL wrk_dealloc( jpi, jpj, ztswu, ztswv, ztbfu, ztbfv, z2dx, z2dy ) 230 224 ! 231 225 END SUBROUTINE trd_mod
Note: See TracChangeset
for help on using the changeset viewer.