Changeset 11467 for NEMO/branches/UKMO/dev_r10037_GPU/src/OCE/TRA
- Timestamp:
- 2019-08-22T11:49:08+02:00 (5 years ago)
- Location:
- NEMO/branches/UKMO/dev_r10037_GPU/src/OCE/TRA
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/UKMO/dev_r10037_GPU/src/OCE/TRA/traadv.F90
r10843 r11467 83 83 !! ** Method : - Update (ua,va) with the advection term following nadv 84 84 !!---------------------------------------------------------------------- 85 USE scoce, ONLY : zun => scr1, zvn => scr2, zwn => scr3, & ! 3D workspace 86 ztrdt => scr4, ztrds => scr5 85 87 INTEGER, INTENT(in) :: kt ! ocean time-step index 86 88 ! 87 89 INTEGER :: jk ! dummy loop index 88 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zun, zvn, zwn ! 3D workspace89 REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ztrdt, ztrds90 90 !!---------------------------------------------------------------------- 91 91 ! … … 138 138 ! 139 139 IF( l_trdtra ) THEN !* Save ta and sa trends 140 ALLOCATE( ztrdt(jpi,jpj,jpk), ztrds(jpi,jpj,jpk) )141 140 ztrdt(:,:,:) = tsa(:,:,:,jp_tem) 142 141 ztrds(:,:,:) = tsa(:,:,:,jp_sal) … … 165 164 CALL trd_tra( kt, 'TRA', jp_tem, jptra_totad, ztrdt ) 166 165 CALL trd_tra( kt, 'TRA', jp_sal, jptra_totad, ztrds ) 167 DEALLOCATE( ztrdt, ztrds )168 166 ENDIF 169 167 ! ! print mean trends (used for debugging) -
NEMO/branches/UKMO/dev_r10037_GPU/src/OCE/TRA/tranxt.F90
r10843 r11467 86 86 !! ** Action : - tsb & tsn ready for the next time step 87 87 !!---------------------------------------------------------------------- 88 USE scoce, ONLY : ztrdt => scr1, ztrds => scr2 88 89 INTEGER, INTENT(in) :: kt ! ocean time-step index 89 90 !! 90 91 INTEGER :: ji, jj, jk, jn ! dummy loop indices 91 92 REAL(wp) :: zfact ! local scalars 92 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds93 93 !!---------------------------------------------------------------------- 94 94 ! … … 118 118 ! trends computation initialisation 119 119 IF( l_trdtra ) THEN 120 ALLOCATE( ztrdt(jpi,jpj,jpk) , ztrds(jpi,jpj,jpk) )121 120 ztrdt(:,:,jpk) = 0._wp 122 121 ztrds(:,:,jpk) = 0._wp … … 178 177 CALL trd_tra( kt, 'TRA', jp_sal, jptra_atf, ztrds ) 179 178 END IF 180 IF( l_trdtra ) DEALLOCATE( ztrdt , ztrds )181 179 ! 182 180 ! ! control print -
NEMO/branches/UKMO/dev_r10037_GPU/src/OCE/TRA/traqsr.F90
r10843 r11467 101 101 !! Morel, A. et Berthon, JF, 1989, Limnol Oceanogr 34(8), 1545-1562 102 102 !!---------------------------------------------------------------------- 103 USE scoce, ONLY : zekb => scr2D1, zekg => scr2D2, zekr => scr2D3, & 104 ze0 => scr1, ze1 => scr2, ze2 => scr3, ze3 => scr4, zea => scr5, ztrdt => scr6, & 105 zetot => scr7, zchl3d => scr8 103 106 INTEGER, INTENT(in) :: kt ! ocean time-step 104 107 ! … … 111 114 REAL(wp) :: zCb, zCmax, zze, zpsi, zpsimax, zdelpsi, zCtot, zCze 112 115 REAL(wp) :: zlogc, zlogc2, zlogc3 113 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zekb, zekg, zekr114 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ze0, ze1, ze2, ze3, zea, ztrdt115 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zetot, zchl3d116 116 !!---------------------------------------------------------------------- 117 117 ! … … 125 125 ! 126 126 IF( l_trdtra ) THEN ! trends diagnostic: save the input temperature trend 127 ALLOCATE( ztrdt(jpi,jpj,jpk) )128 127 ztrdt(:,:,:) = tsa(:,:,:,jp_tem) 129 128 ENDIF … … 158 157 ! 159 158 CASE( np_RGB , np_RGBc ) !== R-G-B fluxes ==! 160 !161 ALLOCATE( zekb(jpi,jpj) , zekg(jpi,jpj) , zekr (jpi,jpj) , &162 & ze0 (jpi,jpj,jpk) , ze1 (jpi,jpj,jpk) , ze2 (jpi,jpj,jpk) , &163 & ze3 (jpi,jpj,jpk) , zea (jpi,jpj,jpk) , zchl3d(jpi,jpj,jpk) )164 159 ! 165 160 IF( nqsr == np_RGBc ) THEN !* Variable Chlorophyll … … 239 234 END DO 240 235 ! 241 DEALLOCATE( zekb , zekg , zekr , ze0 , ze1 , ze2 , ze3 , zea , zchl3d )242 !243 236 CASE( np_2BD ) !== 2-bands fluxes ==! 244 237 ! … … 278 271 ! 279 272 IF( iom_use('qsr3d') ) THEN ! output the shortwave Radiation distribution 280 ALLOCATE( zetot(jpi,jpj,jpk) )281 273 zetot(:,:,nksr+1:jpk) = 0._wp ! below ~400m set to zero 282 274 DO jk = nksr, 1, -1 … … 284 276 END DO 285 277 CALL iom_put( 'qsr3d', zetot ) ! 3D distribution of shortwave Radiation 286 DEALLOCATE( zetot )287 278 ENDIF 288 279 ! … … 297 288 ztrdt(:,:,:) = tsa(:,:,:,jp_tem) - ztrdt(:,:,:) 298 289 CALL trd_tra( kt, 'TRA', jp_tem, jptra_qsr, ztrdt ) 299 DEALLOCATE( ztrdt )300 290 ENDIF 301 291 ! ! print mean trends (used for debugging) -
NEMO/branches/UKMO/dev_r10037_GPU/src/OCE/TRA/trasbc.F90
r10843 r11467 73 73 !! - send trends to trdtra module for further diagnostics(l_trdtra=T) 74 74 !!---------------------------------------------------------------------- 75 USE scoce, ONLY : ztrdt => scr1, ztrds => scr2 75 76 INTEGER, INTENT(in) :: kt ! ocean time-step index 76 77 ! … … 78 79 INTEGER :: ikt, ikb ! local integers 79 80 REAL(wp) :: zfact, z1_e3t, zdep, ztim ! local scalar 80 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ztrdt, ztrds81 81 !!---------------------------------------------------------------------- 82 82 ! … … 90 90 ! 91 91 IF( l_trdtra ) THEN !* Save ta and sa trends 92 ALLOCATE( ztrdt(jpi,jpj,jpk) , ztrds(jpi,jpj,jpk) )93 92 ztrdt(:,:,:) = tsa(:,:,:,jp_tem) 94 93 ztrds(:,:,:) = tsa(:,:,:,jp_sal) … … 276 275 CALL trd_tra( kt, 'TRA', jp_tem, jptra_nsr, ztrdt ) 277 276 CALL trd_tra( kt, 'TRA', jp_sal, jptra_nsr, ztrds ) 278 DEALLOCATE( ztrdt , ztrds )279 277 ENDIF 280 278 !
Note: See TracChangeset
for help on using the changeset viewer.