Changeset 15540 for NEMO/branches/2021/dev_r14116_HPC-10_mcastril_Mixed_Precision_implementation/src/OCE/OBS/obs_conv_functions.h90
- 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/OBS/obs_conv_functions.h90
r10068 r15540 5 5 !!---------------------------------------------------------------------- 6 6 7 REAL(KIND= wp) FUNCTION potemp( ps, pt, pp, ppr )7 REAL(KIND=dp) FUNCTION potemp( ps, pt, pp, ppr ) 8 8 !!---------------------------------------------------------------------- 9 9 !! *** FUNCTION potemp *** … … 32 32 REAL(KIND=wp), INTENT(IN) :: ps 33 33 REAL(KIND=wp), INTENT(IN) :: pt 34 REAL(KIND= wp), INTENT(IN) :: pp34 REAL(KIND=dp), INTENT(IN) :: pp 35 35 REAL(KIND=wp), INTENT(IN) :: ppr 36 36 37 37 !! * Local declarations 38 REAL(KIND= wp) :: zpol39 REAL(KIND= wp), PARAMETER :: a1 = 1.067610e-0540 REAL(KIND= wp), PARAMETER :: a2 = -1.434297e-0641 REAL(KIND= wp), PARAMETER :: a3 = -7.566349e-0942 REAL(KIND= wp), PARAMETER :: a4 = -8.535585e-0643 REAL(KIND= wp), PARAMETER :: a5 = 3.074672e-0844 REAL(KIND= wp), PARAMETER :: a6 = 1.918639e-0845 REAL(KIND= wp), PARAMETER :: a7 = 1.788718e-1038 REAL(KIND=dp) :: zpol 39 REAL(KIND=dp), PARAMETER :: a1 = 1.067610e-05 40 REAL(KIND=dp), PARAMETER :: a2 = -1.434297e-06 41 REAL(KIND=dp), PARAMETER :: a3 = -7.566349e-09 42 REAL(KIND=dp), PARAMETER :: a4 = -8.535585e-06 43 REAL(KIND=dp), PARAMETER :: a5 = 3.074672e-08 44 REAL(KIND=dp), PARAMETER :: a6 = 1.918639e-08 45 REAL(KIND=dp), PARAMETER :: a7 = 1.788718e-10 46 46 47 47 zpol = a1 + a2 * ps + a3 * ( pp + ppr ) + a4 * pt & … … 52 52 END FUNCTION potemp 53 53 54 REAL(KIND= wp) FUNCTION fspott( pft, pfs, pfp )54 REAL(KIND=dp) FUNCTION fspott( pft, pfs, pfp ) 55 55 !!---------------------------------------------------------------------- 56 56 !! *** FUNCTION fspott *** … … 71 71 72 72 !! * Arguments 73 REAL(KIND= wp) :: pft ! in situ temperature in degrees Celsius74 REAL(KIND= wp) :: pfs ! salinity in psu75 REAL(KIND= wp) :: pfp ! pressure in bars73 REAL(KIND=dp) :: pft ! in situ temperature in degrees Celsius 74 REAL(KIND=dp) :: pfs ! salinity in psu 75 REAL(KIND=dp) :: pfp ! pressure in bars 76 76 77 77 fspott = & … … 91 91 END FUNCTION fspott 92 92 93 REAL(KIND= wp) FUNCTION atg( p_s, p_t, p_p )93 REAL(KIND=dp) FUNCTION atg( p_s, p_t, p_p ) 94 94 !!---------------------------------------------------------------------- 95 95 !! *** FUNCTION atg *** … … 115 115 116 116 REAL(KIND=wp), INTENT(IN) :: p_s ! Salinity in PSU 117 REAL(KIND= wp), INTENT(IN) :: p_t ! Temperature in centigrades118 REAL(KIND= wp), INTENT(IN) :: p_p ! Pressure in decibars.119 120 !! * Local declarations 121 122 REAL(KIND= wp) :: z_ds117 REAL(KIND=dp), INTENT(IN) :: p_t ! Temperature in centigrades 118 REAL(KIND=dp), INTENT(IN) :: p_p ! Pressure in decibars. 119 120 !! * Local declarations 121 122 REAL(KIND=dp) :: z_ds 123 123 124 124 z_ds = p_s - 35.0 … … 131 131 END FUNCTION atg 132 132 133 REAL(KIND= wp) FUNCTION theta( p_s, p_t0, p_p0, p_pr )133 REAL(KIND=dp) FUNCTION theta( p_s, p_t0, p_p0, p_pr ) 134 134 !!---------------------------------------------------------------------- 135 135 !! *** FUNCTION theta *** … … 159 159 160 160 !! * Local declarations 161 REAL(KIND= wp) :: z_p162 REAL(KIND= wp) :: z_t163 REAL(KIND= wp) :: z_h164 REAL(KIND= wp) :: z_xk165 REAL(KIND= wp) :: z_q161 REAL(KIND=dp) :: z_p 162 REAL(KIND=dp) :: z_t 163 REAL(KIND=dp) :: z_h 164 REAL(KIND=dp) :: z_xk 165 REAL(KIND=dp) :: z_q 166 166 167 167 z_p = p_p0 … … 184 184 END FUNCTION theta 185 185 186 REAL(KIND= wp) FUNCTION depth( p_p, p_lat )186 REAL(KIND=dp) FUNCTION depth( p_p, p_lat ) 187 187 !!---------------------------------------------------------------------- 188 188 !! *** FUNCTION depth *** … … 210 210 211 211 !! * Local declarations 212 REAL(KIND= wp) :: z_x213 REAL(KIND= wp) :: z_gr212 REAL(KIND=dp) :: z_x 213 REAL(KIND=dp) :: z_gr 214 214 215 215 z_x = SIN( p_lat / 57.29578 ) … … 221 221 END FUNCTION depth 222 222 223 REAL(KIND= wp) FUNCTION p_to_dep( p_p, p_lat )223 REAL(KIND=dp) FUNCTION p_to_dep( p_p, p_lat ) 224 224 !!---------------------------------------------------------------------- 225 225 !! *** FUNCTION p_to_dep *** … … 245 245 246 246 !! * Local declarations 247 REAL(KIND= wp) :: z_x248 REAL(KIND= wp) :: z_c1249 REAL(KIND= wp) :: z_c2247 REAL(KIND=dp) :: z_x 248 REAL(KIND=dp) :: z_c1 249 REAL(KIND=dp) :: z_c2 250 250 251 251 z_x = SIN( p_lat / 57.29578 ) … … 257 257 END FUNCTION p_to_dep 258 258 259 REAL(KIND= wp) FUNCTION dep_to_p( p_dep, p_lat )259 REAL(KIND=dp) FUNCTION dep_to_p( p_dep, p_lat ) 260 260 !!---------------------------------------------------------------------- 261 261 !! *** FUNCTION dep_to_p *** … … 280 280 281 281 !! * Local declarations 282 REAL(KIND= wp) :: z_x283 REAL(KIND= wp) :: z_c1284 REAL(KIND= wp) :: z_c2285 REAL(KIND= wp) :: z_d282 REAL(KIND=dp) :: z_x 283 REAL(KIND=dp) :: z_c1 284 REAL(KIND=dp) :: z_c2 285 REAL(KIND=dp) :: z_d 286 286 287 287 z_x = SIN( p_lat / 57.29578 )
Note: See TracChangeset
for help on using the changeset viewer.