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/DOM/domzgr.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/DOM/domzgr.F90

    r14644 r15540  
    7676      INTEGER  ::   ioptio, ibat, ios   ! local integer 
    7777      REAL(wp) ::   zrefdep             ! depth of the reference level (~10m) 
    78       REAL(wp), DIMENSION(jpi,jpj) ::   zmsk 
     78      REAL(dp), DIMENSION(jpi,jpj) ::   zmsk 
    7979      !!---------------------------------------------------------------------- 
    8080      ! 
     
    218218      LOGICAL                   , INTENT(out) ::   ld_zco, ld_zps, ld_sco      ! vertical coordinate flags 
    219219      LOGICAL                   , INTENT(out) ::   ld_isfcav                   ! under iceshelf cavity flag 
    220       REAL(wp), DIMENSION(:)    , INTENT(out) ::   pdept_1d, pdepw_1d          ! 1D grid-point depth       [m] 
    221       REAL(wp), DIMENSION(:)    , INTENT(out) ::   pe3t_1d , pe3w_1d           ! 1D vertical scale factors [m] 
    222       REAL(wp), DIMENSION(:,:,:), INTENT(out) ::   pdept, pdepw                ! grid-point depth          [m] 
     220      REAL(dp), DIMENSION(:)    , INTENT(out) ::   pdept_1d, pdepw_1d          ! 1D grid-point depth       [m] 
     221      REAL(dp), DIMENSION(:)    , INTENT(out) ::   pe3t_1d , pe3w_1d           ! 1D vertical scale factors [m] 
     222      REAL(dp), DIMENSION(:,:,:), INTENT(out) ::   pdept, pdepw                ! grid-point depth          [m] 
    223223      REAL(dp), DIMENSION(:,:,:), INTENT(out) ::   pe3t 
    224       REAL(wp), DIMENSION(:,:,:), INTENT(out) ::   pe3u , pe3v , pe3f          ! vertical scale factors    [m] 
    225       REAL(wp), DIMENSION(:,:,:), INTENT(out) ::   pe3w , pe3uw, pe3vw         !    -       -      - 
     224      REAL(dp), DIMENSION(:,:,:), INTENT(out) ::   pe3u , pe3v , pe3f          ! vertical scale factors    [m] 
     225      REAL(dp), DIMENSION(:,:,:), INTENT(out) ::   pe3w , pe3uw, pe3vw         !    -       -      - 
    226226      INTEGER , DIMENSION(:,:)  , INTENT(out) ::   k_top , k_bot               ! first & last ocean level 
    227227      ! 
    228228      INTEGER  ::   jk     ! dummy loop index 
    229229      INTEGER  ::   inum, iatt 
    230       REAL(WP) ::   z_zco, z_zps, z_sco, z_cav 
    231       REAL(wp), DIMENSION(jpi,jpj) ::   z2d   ! 2D workspace 
     230      REAL(dp) ::   z_zco, z_zps, z_sco, z_cav 
     231      REAL(dp), DIMENSION(jpi,jpj) ::   z2d   ! 2D workspace 
    232232      CHARACTER(len=7) ::   catt   ! 'zco', 'zps, 'sco' or 'UNKNOWN' 
    233233      !!---------------------------------------------------------------------- 
     
    288288      ELSE                                !- depths computed from e3. scale factors 
    289289         CALL e3_to_depth( pe3t_1d, pe3w_1d, pdept_1d, pdepw_1d )    ! 1D reference depth 
    290 CALL e3_to_depth( CASTWP(pe3t)   , pe3w   , pdept   , pdepw    ) 
     290         CALL e3_to_depth( pe3t   , pe3w   , pdept   , pdepw    ) 
    291291         IF(lwp) THEN 
    292292            WRITE(numout,*) 
     
    329329      ! 
    330330      INTEGER ::   ji, jj   ! dummy loop indices 
    331       REAL(wp), DIMENSION(jpi,jpj) ::   zk   ! workspace 
     331      REAL(dp), DIMENSION(jpi,jpj) ::   zk   ! workspace 
    332332      !!---------------------------------------------------------------------- 
    333333      ! 
Note: See TracChangeset for help on using the changeset viewer.