| 1 | ! (C) Copyright 1988- ECMWF. |
|---|
| 2 | ! |
|---|
| 3 | ! This software is licensed under the terms of the Apache Licence Version 2.0 |
|---|
| 4 | ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. |
|---|
| 5 | ! |
|---|
| 6 | ! In applying this licence, ECMWF does not waive the privileges and immunities |
|---|
| 7 | ! granted to it by virtue of its status as an intergovernmental organisation |
|---|
| 8 | ! nor does it submit to any jurisdiction. |
|---|
| 9 | |
|---|
| 10 | MODULE YOETHF |
|---|
| 11 | |
|---|
| 12 | USE PARKIND1 , ONLY : JPIM, JPRB |
|---|
| 13 | USE YOMCST , ONLY : RD, RV, RCPD, RLVTT, RLSTT, RLMLT, RTT |
|---|
| 14 | |
|---|
| 15 | IMPLICIT NONE |
|---|
| 16 | |
|---|
| 17 | SAVE |
|---|
| 18 | |
|---|
| 19 | ! ------------------------------------------------------------------ |
|---|
| 20 | !* *YOETHF* DERIVED CONSTANTS SPECIFIC TO ECMWF THERMODYNAMICS |
|---|
| 21 | ! ------------------------------------------------------------------ |
|---|
| 22 | |
|---|
| 23 | REAL(KIND=JPRB), PARAMETER :: R2ES = 611.21_JPRB*RD/RV |
|---|
| 24 | REAL(KIND=JPRB), PARAMETER :: R3LES = 17.502_JPRB |
|---|
| 25 | REAL(KIND=JPRB), PARAMETER :: R3IES = 22.587_JPRB |
|---|
| 26 | REAL(KIND=JPRB), PARAMETER :: R4LES = 32.19_JPRB |
|---|
| 27 | REAL(KIND=JPRB), PARAMETER :: R4IES = -0.7_JPRB |
|---|
| 28 | REAL(KIND=JPRB), PARAMETER :: R5LES = R3LES*(RTT-R4LES) |
|---|
| 29 | REAL(KIND=JPRB), PARAMETER :: R5IES = R3IES*(RTT-R4IES) |
|---|
| 30 | REAL(KIND=JPRB), PARAMETER :: RVTMP2 = 0.0_JPRB |
|---|
| 31 | REAL(KIND=JPRB), PARAMETER :: RHOH2O = 1000.0_JPRB |
|---|
| 32 | REAL(KIND=JPRB), PARAMETER :: R5ALVCP = R5LES*RLVTT/RCPD |
|---|
| 33 | REAL(KIND=JPRB), PARAMETER :: R5ALSCP = R5IES*RLSTT/RCPD |
|---|
| 34 | REAL(KIND=JPRB), PARAMETER :: RALVDCP = RLVTT/RCPD |
|---|
| 35 | REAL(KIND=JPRB), PARAMETER :: RALSDCP = RLSTT/RCPD |
|---|
| 36 | REAL(KIND=JPRB), PARAMETER :: RALFDCP = RLMLT/RCPD |
|---|
| 37 | REAL(KIND=JPRB), PARAMETER :: RTWAT = RTT |
|---|
| 38 | REAL(KIND=JPRB), PARAMETER :: RTBER = RTT-5._JPRB |
|---|
| 39 | REAL(KIND=JPRB), PARAMETER :: RTBERCU = RTT-5.0_JPRB |
|---|
| 40 | REAL(KIND=JPRB), PARAMETER :: RTICE = RTT-23._JPRB |
|---|
| 41 | REAL(KIND=JPRB), PARAMETER :: RTICECU = RTT-23._JPRB |
|---|
| 42 | REAL(KIND=JPRB), PARAMETER :: RTWAT_RTICE_R = 1.0_JPRB/(RTWAT-RTICE) |
|---|
| 43 | REAL(KIND=JPRB), PARAMETER :: RTWAT_RTICECU_R = 1.0_JPRB/(RTWAT-RTICECU) |
|---|
| 44 | REAL(KIND=JPRB), PARAMETER :: RKOOP1 = 2.583_JPRB |
|---|
| 45 | REAL(KIND=JPRB), PARAMETER :: RKOOP2 = 0.48116E-2_JPRB |
|---|
| 46 | |
|---|
| 47 | ! J.-J. MORCRETTE 91/07/14 ADAPTED TO I.F.S. |
|---|
| 48 | |
|---|
| 49 | ! NAME TYPE PURPOSE |
|---|
| 50 | ! ---- ---- ------- |
|---|
| 51 | |
|---|
| 52 | ! *R__ES* REAL *CONSTANTS USED FOR COMPUTATION OF SATURATION |
|---|
| 53 | ! MIXING RATIO OVER LIQUID WATER(*R_LES*) OR |
|---|
| 54 | ! ICE(*R_IES*). |
|---|
| 55 | ! *RVTMP2* REAL *RVTMP2=RCPV/RCPD-1. |
|---|
| 56 | ! *RHOH2O* REAL *DENSITY OF LIQUID WATER. (RATM/100.) |
|---|
| 57 | ! *R5ALVCP* REAL *R5LES*RLVTT/RCPD |
|---|
| 58 | ! *R5ALSCP* REAL *R5IES*RLSTT/RCPD |
|---|
| 59 | ! *RALVDCP* REAL *RLVTT/RCPD |
|---|
| 60 | ! *RALSDCP* REAL *RLSTT/RCPD |
|---|
| 61 | ! *RALFDCP* REAL *RLMLT/RCPD |
|---|
| 62 | ! *RTWAT* REAL *RTWAT=RTT |
|---|
| 63 | ! *RTBER* REAL *RTBER=RTT-0.05 |
|---|
| 64 | ! *RTBERCU REAL *RTBERCU=RTT-5.0 |
|---|
| 65 | ! *RTICE* REAL *RTICE=RTT-0.1 |
|---|
| 66 | ! *RTICECU* REAL *RTICECU=RTT-23.0 |
|---|
| 67 | ! *RKOOP? REAL *CONSTANTS TO DESCRIBE KOOP FORM FOR NUCLEATION |
|---|
| 68 | ! *RTWAT_RTICE_R* REAL *RTWAT_RTICE_R=1./(RTWAT-RTICE) |
|---|
| 69 | ! *RTWAT_RTICECU_R* REAL *RTWAT_RTICECU_R=1./(RTWAT-RTICECU) |
|---|
| 70 | |
|---|
| 71 | ! ---------------------------------------------------------------- |
|---|
| 72 | END MODULE YOETHF |
|---|