Changeset 14219 for NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/OCE/BDY/bdydyn3d.F90
- Timestamp:
- 2020-12-18T18:52:57+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/OCE/BDY/bdydyn3d.F90
r13226 r14219 26 26 PUBLIC bdy_dyn3d_dmp ! routine called by step 27 27 28 # include "single_precision_substitute.h90" 28 29 !!---------------------------------------------------------------------- 29 30 !! NEMO/OCE 4.0 , NEMO Consortium (2018) … … 42 43 INTEGER , INTENT( in ) :: kt ! Main time step counter 43 44 INTEGER , INTENT( in ) :: Kbb, Kaa ! Time level indices 44 REAL( wp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries)45 REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries) 45 46 ! 46 47 INTEGER :: ib_bdy, ir ! BDY set index, rim index … … 118 119 !!---------------------------------------------------------------------- 119 120 INTEGER , INTENT( in ) :: Kaa ! Time level index 120 REAL( wp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries)121 REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries) 121 122 TYPE(OBC_INDEX) , INTENT( in ) :: idx ! OBC indices 122 123 TYPE(OBC_DATA) , INTENT( in ) :: dta ! OBC external data … … 157 158 !!---------------------------------------------------------------------- 158 159 INTEGER , INTENT( in ) :: Kaa ! Time level index 159 REAL( wp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries)160 REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries) 160 161 TYPE(OBC_INDEX) , INTENT( in ) :: idx ! OBC indices 161 162 TYPE(OBC_DATA) , INTENT( in ) :: dta ! OBC external data … … 222 223 INTEGER , INTENT( in ) :: kt ! time step index 223 224 INTEGER , INTENT( in ) :: Kaa ! Time level index 224 REAL( wp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries)225 REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries) 225 226 TYPE(OBC_INDEX) , INTENT( in ) :: idx ! OBC indices 226 227 TYPE(OBC_DATA) , INTENT( in ) :: dta ! OBC external data … … 265 266 INTEGER , INTENT( in ) :: kt ! time step index 266 267 INTEGER , INTENT( in ) :: Kaa ! Time level index 267 REAL( wp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries)268 REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries) 268 269 TYPE(OBC_INDEX) , INTENT( in ) :: idx ! OBC indices 269 270 TYPE(OBC_DATA) , INTENT( in ) :: dta ! OBC external data … … 309 310 !!---------------------------------------------------------------------- 310 311 INTEGER , INTENT( in ) :: Kbb, Kaa ! Time level indices 311 REAL( wp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries)312 REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries) 312 313 TYPE(OBC_INDEX) , INTENT( in ) :: idx ! OBC indices 313 314 TYPE(OBC_DATA) , INTENT( in ) :: dta ! OBC external data … … 323 324 igrd = 2 ! Orlanski bc on u-velocity; 324 325 ! 325 CALL bdy_orlanski_3d( idx, igrd, puu(:,:,:,Kbb), puu(:,:,:,Kaa), dta%u3d, ll_npo, llrim0 )326 CALL bdy_orlanski_3d( idx, igrd, CASTWP(puu(:,:,:,Kbb)), puu(:,:,:,Kaa), dta%u3d, ll_npo, llrim0 ) 326 327 327 328 igrd = 3 ! Orlanski bc on v-velocity 328 329 ! 329 CALL bdy_orlanski_3d( idx, igrd, pvv(:,:,:,Kbb), pvv(:,:,:,Kaa), dta%v3d, ll_npo, llrim0 )330 CALL bdy_orlanski_3d( idx, igrd, CASTWP(pvv(:,:,:,Kbb)), pvv(:,:,:,Kaa), dta%v3d, ll_npo, llrim0 ) 330 331 ! 331 332 END SUBROUTINE bdy_dyn3d_orlanski … … 341 342 INTEGER , INTENT( in ) :: kt ! time step 342 343 INTEGER , INTENT( in ) :: Kbb, Krhs ! Time level indices 343 REAL( wp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities and trends (to be updated at open boundaries)344 REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities and trends (to be updated at open boundaries) 344 345 ! 345 346 INTEGER :: jb, jk ! dummy loop indices … … 392 393 !!---------------------------------------------------------------------- 393 394 INTEGER , INTENT( in ) :: Kaa ! Time level index 394 REAL( wp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries)395 REAL(dp), DIMENSION(jpi,jpj,jpk,jpt), INTENT( inout ) :: puu, pvv ! Ocean velocities (to be updated at open boundaries) 395 396 TYPE(OBC_INDEX) , INTENT( in ) :: idx ! OBC indices 396 397 INTEGER , INTENT( in ) :: ib_bdy ! BDY set index
Note: See TracChangeset
for help on using the changeset viewer.