- Timestamp:
- 2017-09-27T16:29:24+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_r7881_ENHANCE09_RK3/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg.F90
r7753 r8568 28 28 USE in_out_manager ! I/O manager 29 29 USE lib_mpp ! MPP library 30 USE wrk_nemo ! Memory Allocation31 30 USE timing ! Timing 32 31 … … 47 46 # include "vectopt_loop_substitute.h90" 48 47 !!---------------------------------------------------------------------- 49 !! NEMO/OPA 3.2 , LODYC-IPSL (2009)48 !! NEMO/OPA 4.0 , LODYC-IPSL (2017) 50 49 !! $Id$ 51 50 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) … … 71 70 !! period is used to prevent the divergence of odd and even time step. 72 71 !!---------------------------------------------------------------------- 73 INTEGER, INTENT(in ) :: kt 74 ! 75 INTEGER :: ji, jj, jk 76 REAL(wp) :: z2dt, zg_2, zintp, zgrau0r ! temporary scalar77 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrdu, ztrdv78 REAL(wp), POINTER, DIMENSION(:,:) :: zpice79 !!---------------------------------------------------------------------- 80 ! 81 IF( nn_timing == 1 )CALL timing_start('dyn_spg')72 INTEGER, INTENT(in ) :: kt ! ocean time-step index 73 ! 74 INTEGER :: ji, jj, jk ! dummy loop indices 75 REAL(wp) :: z2dt, zg_2, zintp, zgrau0r ! local scalars 76 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zpice 77 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdu, ztrdv 78 !!---------------------------------------------------------------------- 79 ! 80 IF( ln_timing ) CALL timing_start('dyn_spg') 82 81 ! 83 82 IF( l_trddyn ) THEN ! temporary save of ta and sa trends 84 CALL wrk_alloc( jpi,jpj,jpk, ztrdu, ztrdv)83 ALLOCATE( ztrdu(jpi,jpj,jpk) , ztrdv(jpi,jpj,jpk) ) 85 84 ztrdu(:,:,:) = ua(:,:,:) 86 85 ztrdv(:,:,:) = va(:,:,:) … … 124 123 ! 125 124 IF( nn_ice_embd == 2 ) THEN !== embedded sea ice: Pressure gradient due to snow-ice mass ==! 126 CALL wrk_alloc( jpi,jpj, zpice ) 127 ! 125 ALLOCATE( zpice(jpi,jpj) ) 128 126 zintp = REAL( MOD( kt-1, nn_fsbc ) ) / REAL( nn_fsbc ) 129 127 zgrau0r = - grav * r1_rau0 … … 135 133 END DO 136 134 END DO 137 ! 138 CALL wrk_dealloc( jpi,jpj, zpice ) 135 DEALLOCATE( zpice ) 139 136 ENDIF 140 137 ! … … 161 158 ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 162 159 CALL trd_dyn( ztrdu, ztrdv, jpdyn_spg, kt ) 163 CALL wrk_dealloc( jpi,jpj,jpk, ztrdu, ztrdv )160 DEALLOCATE( ztrdu , ztrdv ) 164 161 ENDIF 165 162 ! ! print mean trends (used for debugging) … … 167 164 & tab3d_2=va, clinfo2= ' Va: ', mask2=vmask, clinfo3='dyn' ) 168 165 ! 169 IF( nn_timing == 1 )CALL timing_stop('dyn_spg')166 IF( ln_timing ) CALL timing_stop('dyn_spg') 170 167 ! 171 168 END SUBROUTINE dyn_spg … … 186 183 !!---------------------------------------------------------------------- 187 184 ! 188 IF( nn_timing == 1 )CALL timing_start('dyn_spg_init')185 IF( ln_timing ) CALL timing_start('dyn_spg_init') 189 186 ! 190 187 REWIND( numnam_ref ) ! Namelist namdyn_spg in reference namelist : Free surface … … 227 224 ENDIF 228 225 ! 229 IF( nn_timing == 1 )CALL timing_stop('dyn_spg_init')226 IF( ln_timing ) CALL timing_stop('dyn_spg_init') 230 227 ! 231 228 END SUBROUTINE dyn_spg_init
Note: See TracChangeset
for help on using the changeset viewer.