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/DYN/sshwzv.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/DYN/sshwzv.F90

    r14986 r15540  
    132132      !                                           !------------------------------! 
    133133      ! 
    134 IF(sn_cfctl%l_prtctl)   CALL prt_ctl( tab2d_1=CASTWP(pssh(:,:,Kaa)), clinfo1=' pssh(:,:,Kaa)  - : ', mask1=tmask ) 
     134IF(sn_cfctl%l_prtctl)   CALL prt_ctl( tab2d_1=pssh(:,:,Kaa), clinfo1=' pssh(:,:,Kaa)  - : ', mask1=tmask ) 
    135135      ! 
    136136      IF( ln_timing )   CALL timing_stop('ssh_nxt') 
     
    156156      INTEGER                         , INTENT(in)    ::   kt             ! time step 
    157157      INTEGER                         , INTENT(in)    ::   Kbb, Kmm, Kaa  ! time level indices 
    158       REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) ::   pww            ! vertical velocity at Kmm 
     158      REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) ::   pww            ! vertical velocity at Kmm 
    159159      ! 
    160160      INTEGER  ::   ji, jj, jk   ! dummy loop indices 
    161       REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) ::   zhdiv 
     161      REAL(dp), ALLOCATABLE, DIMENSION(:,:,:) ::   zhdiv 
    162162      !!---------------------------------------------------------------------- 
    163163      ! 
     
    316316      ENDIF 
    317317      ! 
    318       IF(sn_cfctl%l_prtctl)   CALL prt_ctl( tab2d_1=CASTWP(pssh(:,:,Kmm)), clinfo1=' pssh(:,:,Kmm)  - : ', mask1=tmask ) 
     318      IF(sn_cfctl%l_prtctl)   CALL prt_ctl( tab2d_1=pssh(:,:,Kmm), clinfo1=' pssh(:,:,Kmm)  - : ', mask1=tmask ) 
    319319      ! 
    320320      IF( ln_timing )   CALL timing_stop('ssh_atf') 
     
    343343      ! 
    344344      INTEGER  ::   ji, jj, jk   ! dummy loop indices 
    345       REAL(wp)             ::   zCu, zcff, z1_e3t, zdt                ! local scalars 
    346       REAL(wp) , PARAMETER ::   Cu_min = 0.15_wp                      ! local parameters 
    347       REAL(wp) , PARAMETER ::   Cu_max = 0.30_wp                      ! local parameters 
    348       REAL(wp) , PARAMETER ::   Cu_cut = 2._wp*Cu_max - Cu_min        ! local parameters 
    349       REAL(wp) , PARAMETER ::   Fcu    = 4._wp*Cu_max*(Cu_max-Cu_min) ! local parameters 
     345      REAL(dp)             ::   zCu, zcff, z1_e3t, zdt                ! local scalars 
     346      REAL(dp) , PARAMETER ::   Cu_min = 0.15_wp                      ! local parameters 
     347      REAL(dp) , PARAMETER ::   Cu_max = 0.30_wp                      ! local parameters 
     348      REAL(dp) , PARAMETER ::   Cu_cut = 2._wp*Cu_max - Cu_min        ! local parameters 
     349      REAL(dp) , PARAMETER ::   Fcu    = 4._wp*Cu_max*(Cu_max-Cu_min) ! local parameters 
    350350      !!---------------------------------------------------------------------- 
    351351      ! 
Note: See TracChangeset for help on using the changeset viewer.