Changeset 15540 for NEMO/branches/2021/dev_r14116_HPC-10_mcastril_Mixed_Precision_implementation/src/OCE/LBC/lib_mpp.F90
- Timestamp:
- 2021-11-26T12:27:56+01:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2021/dev_r14116_HPC-10_mcastril_Mixed_Precision_implementation/src/OCE/LBC/lib_mpp.F90
r14644 r15540 197 197 CHARACTER(len=3), DIMENSION(nbdelay), PUBLIC :: c_delaycpnt = (/ 'ICE' , 'OCE' /) 198 198 TYPE, PUBLIC :: DELAYARR 199 REAL( wp), POINTER, DIMENSION(:) :: z1d => NULL()199 REAL( dp), POINTER, DIMENSION(:) :: z1d => NULL() 200 200 COMPLEX(dp), POINTER, DIMENSION(:) :: y1d => NULL() 201 201 END TYPE DELAYARR … … 207 207 REAL(dp) , PUBLIC :: compute_time = 0._dp, elapsed_time = 0._dp 208 208 209 REAL( wp), DIMENSION(:), ALLOCATABLE, SAVE :: tampon ! buffer in case of bsend209 REAL(dp), DIMENSION(:), ALLOCATABLE, SAVE :: tampon ! buffer in case of bsend 210 210 211 211 LOGICAL, PUBLIC :: ln_nnogather !: namelist control of northfold comms … … 290 290 !! 291 291 !!---------------------------------------------------------------------- 292 REAL( wp), INTENT(inout) :: pmess(*) ! array of real292 REAL(dp), INTENT(inout) :: pmess(*) ! array of real 293 293 INTEGER , INTENT(in ) :: kbytes ! size of the array pmess 294 294 INTEGER , INTENT(in ) :: kdest ! receive process number … … 365 365 !! 366 366 !!---------------------------------------------------------------------- 367 REAL( wp), INTENT(inout) :: pmess(*) ! array of real367 REAL(dp), INTENT(inout) :: pmess(*) ! array of real 368 368 INTEGER , INTENT(in ) :: kbytes ! suze of the array pmess 369 369 INTEGER , INTENT(in ) :: ktyp ! Tag of the recevied message … … 458 458 !! 459 459 !!---------------------------------------------------------------------- 460 REAL( wp), DIMENSION(jpi,jpj) , INTENT(in ) :: ptab ! subdomain input array460 REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: ptab ! subdomain input array 461 461 INTEGER , INTENT(in ) :: kp ! record length 462 REAL( wp), DIMENSION(jpi,jpj,jpnij), INTENT( out) :: pio ! subdomain input array462 REAL(dp), DIMENSION(jpi,jpj,jpnij), INTENT( out) :: pio ! subdomain input array 463 463 !! 464 464 INTEGER :: itaille, ierror ! temporary integer … … 484 484 !! 485 485 !!---------------------------------------------------------------------- 486 REAL( wp), DIMENSION(jpi,jpj,jpnij) :: pio ! output array486 REAL(dp), DIMENSION(jpi,jpj,jpnij) :: pio ! output array 487 487 INTEGER :: kp ! Tag (not used with MPI 488 REAL( wp), DIMENSION(jpi,jpj) :: ptab ! subdomain array input488 REAL(dp), DIMENSION(jpi,jpj) :: ptab ! subdomain array input 489 489 !! 490 490 INTEGER :: itaille, ierror ! temporary integer … … 513 513 CHARACTER(len=*), INTENT(in ) :: cdelay ! name (used as id) of the delayed operation 514 514 COMPLEX(dp), INTENT(in ), DIMENSION(:) :: y_in 515 REAL( wp), INTENT( out), DIMENSION(:) :: pout515 REAL(dp), INTENT( out), DIMENSION(:) :: pout 516 516 LOGICAL, INTENT(in ) :: ldlast ! true if this is the last time we call this routine 517 517 INTEGER, INTENT(in ), OPTIONAL :: kcom … … 586 586 CHARACTER(len=*), INTENT(in ) :: cdname ! name of the calling subroutine 587 587 CHARACTER(len=*), INTENT(in ) :: cdelay ! name (used as id) of the delayed operation 588 REAL( wp), INTENT(in ), DIMENSION(:) :: p_in !589 REAL( wp), INTENT( out), DIMENSION(:) :: pout !588 REAL(dp), INTENT(in ), DIMENSION(:) :: p_in ! 589 REAL(dp), INTENT( out), DIMENSION(:) :: pout ! 590 590 LOGICAL, INTENT(in ) :: ldlast ! true if this is the last time we call this routine 591 591 INTEGER, INTENT(in ), OPTIONAL :: kcom … … 1234 1234 1235 1235 ! The result is zt1 + zt2, after normalization. 1236 yddb(ji) = cmplx ( zt1 + zt2, zt2 - ((zt1 + zt2) - zt1), wp )1236 yddb(ji) = cmplx ( zt1 + zt2, zt2 - ((zt1 + zt2) - zt1), dp ) 1237 1237 END DO 1238 1238 !
Note: See TracChangeset
for help on using the changeset viewer.