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/DIU/diu_coolskin.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/DIU/diu_coolskin.F90

    r14219 r15540  
    2727 
    2828   ! Parameters 
    29    REAL(wp), PRIVATE, PARAMETER :: pp_k = 0.596_wp          ! Thermal conductivity of seawater 
    30    REAL(wp), PRIVATE, PARAMETER :: pp_v = 1.05e-6_wp        ! Kinematic viscosity of seawater 
    31    REAL(wp), PRIVATE, PARAMETER :: pp_C = 86400             ! seconds [see Tu and Tsuang (2005)] 
    32    REAL(wp), PRIVATE, PARAMETER :: pp_cw = 3993._wp         ! specific heat capacity of seawater 
    33    REAL(wp), PRIVATE, PARAMETER :: pp_h = 10._wp            ! reference depth [using 10m from Artale et al. (2002)] 
    34    REAL(wp), PRIVATE, PARAMETER :: pp_rhoa = 1.20421_wp     ! density of air (at 20C) 
    35    REAL(wp), PRIVATE, PARAMETER :: pp_cda = 1.45e-3_wp      ! assumed air-sea drag coefficient for calculating wind speed 
     29   REAL(dp), PRIVATE, PARAMETER :: pp_k = 0.596_wp          ! Thermal conductivity of seawater 
     30   REAL(dp), PRIVATE, PARAMETER :: pp_v = 1.05e-6_wp        ! Kinematic viscosity of seawater 
     31   REAL(dp), PRIVATE, PARAMETER :: pp_C = 86400             ! seconds [see Tu and Tsuang (2005)] 
     32   REAL(dp), PRIVATE, PARAMETER :: pp_cw = 3993._wp         ! specific heat capacity of seawater 
     33   REAL(dp), PRIVATE, PARAMETER :: pp_h = 10._wp            ! reference depth [using 10m from Artale et al. (2002)] 
     34   REAL(dp), PRIVATE, PARAMETER :: pp_rhoa = 1.20421_wp     ! density of air (at 20C) 
     35   REAL(dp), PRIVATE, PARAMETER :: pp_cda = 1.45e-3_wp      ! assumed air-sea drag coefficient for calculating wind speed 
    3636 
    3737   ! Key variables 
    38    REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: x_csdsst    ! Cool skin delta SST 
    39    REAL(wp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: x_csthick   ! Cool skin thickness 
     38   REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: x_csdsst    ! Cool skin delta SST 
     39   REAL(dp), PUBLIC, ALLOCATABLE, DIMENSION(:,:) :: x_csthick   ! Cool skin thickness 
    4040   PUBLIC diurnal_sst_coolskin_step, diurnal_sst_coolskin_init 
    4141 
     
    7979      ! Dummy variables 
    8080      REAL(wp), INTENT(IN), DIMENSION(jpi,jpj) :: psqflux     ! Heat (non-solar)(Watts) 
    81       REAL(wp), INTENT(IN), DIMENSION(jpi,jpj) :: pstauflux   ! Wind stress (kg/ m s^2) 
     81      REAL(dp), INTENT(IN), DIMENSION(jpi,jpj) :: pstauflux   ! Wind stress (kg/ m s^2) 
    8282      REAL(dp), INTENT(IN), DIMENSION(jpi,jpj) :: psrho       ! Water density (kg/m^3) 
    8383      REAL(dp), INTENT(IN) :: pDt                             ! Time-step 
    8484 
    8585      ! Local variables 
    86       REAL(wp), DIMENSION(jpi,jpj) :: z_fv                    ! Friction velocity 
    87       REAL(wp), DIMENSION(jpi,jpj) :: z_gamma                 ! Dimensionless function of wind speed 
    88       REAL(wp), DIMENSION(jpi,jpj) :: z_lamda                 ! Sauders (dimensionless) proportionality constant 
    89       REAL(wp), DIMENSION(jpi,jpj) :: z_wspd                  ! Wind speed (m/s) 
    90       REAL(wp) :: z_ztx                                       ! Temporary u wind stress 
    91       REAL(wp) :: z_zty                                       ! Temporary v wind stress 
    92       REAL(wp) :: z_zmod                                      ! Temporary total wind stress 
     86      REAL(dp), DIMENSION(jpi,jpj) :: z_fv                    ! Friction velocity 
     87      REAL(dp), DIMENSION(jpi,jpj) :: z_gamma                 ! Dimensionless function of wind speed 
     88      REAL(dp), DIMENSION(jpi,jpj) :: z_lamda                 ! Sauders (dimensionless) proportionality constant 
     89      REAL(dp), DIMENSION(jpi,jpj) :: z_wspd                  ! Wind speed (m/s) 
     90      REAL(dp) :: z_ztx                                       ! Temporary u wind stress 
     91      REAL(dp) :: z_zty                                       ! Temporary v wind stress 
     92      REAL(dp) :: z_zmod                                      ! Temporary total wind stress 
    9393 
    9494      INTEGER :: ji,jj 
Note: See TracChangeset for help on using the changeset viewer.