- 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/TRD/trdpen.F90
r6140 r7910 24 24 USE iom ! I/O manager library 25 25 USE lib_mpp ! MPP library 26 USE wrk_nemo ! Memory allocation27 26 28 27 IMPLICIT NONE … … 71 70 ! 72 71 INTEGER :: jk ! dummy loop indices 73 REAL(wp), POINTER, DIMENSION(:,:) :: z2d ! 2D workspace74 REAL(wp), POINTER, DIMENSION(:,:,:) :: zpe ! 3D workspace72 REAL(wp), DIMENSION(jpi,jpj) :: z2d ! 2D workspace 73 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zpe ! 3D workspace 75 74 !!---------------------------------------------------------------------- 76 75 ! 77 CALL wrk_alloc( jpi, jpj, jpk, zpe )78 76 zpe(:,:,:) = 0._wp 79 77 ! … … 97 95 CASE ( jptra_zad ) ; CALL iom_put( "petrd_zad", zpe ) ! vertical advection 98 96 IF( ln_linssh ) THEN ! cst volume : adv flux through z=0 surface 99 CALL wrk_alloc( jpi, jpj, z2d )100 97 z2d(:,:) = wn(:,:,1) * ( & 101 98 & - ( rab_n(:,:,1,jp_tem) + rab_pe(:,:,1,jp_tem) ) * tsn(:,:,1,jp_tem) & … … 103 100 & ) / e3t_n(:,:,1) 104 101 CALL iom_put( "petrd_sad" , z2d ) 105 CALL wrk_dealloc( jpi, jpj, z2d )106 102 ENDIF 107 103 CASE ( jptra_ldf ) ; CALL iom_put( "petrd_ldf" , zpe ) ! lateral diffusion … … 116 112 CASE ( jptra_atf ) ; CALL iom_put( "petrd_atf" , zpe ) ! asselin time filter (last trend) 117 113 !IF( ln_linssh ) THEN ! cst volume : ssh term (otherwise include in e3t variation) 118 ! CALL wrk_alloc( jpi, jpj, z2d )119 114 ! z2d(:,:) = ( ssha(:,:) - sshb(:,:) ) & 120 115 ! & * ( dPE_dt(:,:,1) * tsn(:,:,1,jp_tem) & 121 116 ! & + dPE_ds(:,:,1) * tsn(:,:,1,jp_sal) ) / ( e3t_n(:,:,1) * pdt ) 122 117 ! CALL iom_put( "petrd_sad" , z2d ) 123 ! CALL wrk_dealloc( jpi, jpj, z2d )124 118 !ENDIF 125 119 ! 126 120 END SELECT 127 121 ! 128 CALL wrk_dealloc( jpi, jpj, jpk, zpe )129 122 ! 130 123 END SUBROUTINE trd_pen
Note: See TracChangeset
for help on using the changeset viewer.