New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 15540 for NEMO/branches/2021/dev_r14116_HPC-10_mcastril_Mixed_Precision_implementation/src/OCE/LBC/halo_mng.F90 – NEMO

Ignore:
Timestamp:
2021-11-26T12:27:56+01:00 (3 years ago)
Author:
sparonuz
Message:

Mixed precision version, tested up to 30 years on ORCA2.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2021/dev_r14116_HPC-10_mcastril_Mixed_Precision_implementation/src/OCE/LBC/halo_mng.F90

    r13286 r15540  
    7171   SUBROUTINE halo_mng_resize_2D(pta, cdna, psgn, fillval) 
    7272    
    73       REAL(wp), POINTER, DIMENSION(:,:) :: pta 
     73      REAL(dp), POINTER, DIMENSION(:,:) :: pta 
    7474      CHARACTER(len=1), INTENT(in)  :: cdna 
    7575      REAL(wp), INTENT(in)  :: psgn 
    7676      REAL(wp), OPTIONAL, INTENT(in ) :: fillval 
    77       REAL(wp), POINTER, DIMENSION(:,:) :: zpta 
     77      REAL(dp), POINTER, DIMENSION(:,:) :: zpta 
    7878      INTEGER :: offset 
    7979      INTEGER :: pta_size_i, pta_size_j 
     
    101101   SUBROUTINE halo_mng_resize_3D(pta, cdna, psgn, fillval) 
    102102    
    103       REAL(wp), POINTER, DIMENSION(:,:,:) :: pta 
     103      REAL(dp), POINTER, DIMENSION(:,:,:) :: pta 
    104104      CHARACTER(len=1), INTENT(in)  :: cdna 
    105105      REAL(wp), INTENT(in)  :: psgn 
    106106      REAL(wp), OPTIONAL, INTENT(in ) :: fillval 
    107       REAL(wp), POINTER, DIMENSION(:,:,:) :: zpta 
     107      REAL(dp), POINTER, DIMENSION(:,:,:) :: zpta 
    108108      INTEGER :: offset 
    109109      INTEGER :: pta_size_i, pta_size_j 
     
    131131   SUBROUTINE halo_mng_resize_4D(pta, cdna, psgn, fillval, fjpt) 
    132132    
    133       REAL(wp), POINTER, DIMENSION(:,:,:,:) :: pta 
     133      REAL(dp), POINTER, DIMENSION(:,:,:,:) :: pta 
    134134      CHARACTER(len=1), INTENT(in)  :: cdna 
    135135      REAL(wp), INTENT(in)  :: psgn 
    136136      REAL(wp), OPTIONAL, INTENT(in) :: fillval 
    137137      INTEGER , INTENT(in) ::   fjpt  
    138       REAL(wp), POINTER, DIMENSION(:,:,:,:) :: zpta 
     138      REAL(dp), POINTER, DIMENSION(:,:,:,:) :: zpta 
    139139      INTEGER :: offset 
    140140      INTEGER :: pta_size_i, pta_size_j 
     
    162162   SUBROUTINE halo_mng_resize_5D(pta, cdna, psgn, fillval, kjpt, fjpt) 
    163163    
    164       REAL(wp), POINTER, DIMENSION(:,:,:,:,:) :: pta 
     164      REAL(dp), POINTER, DIMENSION(:,:,:,:,:) :: pta 
    165165      CHARACTER(len=1), INTENT(in)  :: cdna 
    166166      REAL(wp), INTENT(in)  :: psgn 
     
    168168      INTEGER , OPTIONAL, INTENT(in) :: kjpt            ! number of tracers 
    169169      INTEGER , INTENT(in) :: fjpt             
    170       REAL(wp), POINTER, DIMENSION(:,:,:,:,:) :: zpta 
     170      REAL(dp), POINTER, DIMENSION(:,:,:,:,:) :: zpta 
    171171      INTEGER :: offset 
    172172      INTEGER :: pta_size_i, pta_size_j 
Note: See TracChangeset for help on using the changeset viewer.