/[lmdze]/trunk/phylmd/suphec.f
ViewVC logotype

Annotation of /trunk/phylmd/suphec.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 311 - (hide annotations)
Mon Dec 3 17:52:21 2018 UTC (5 years, 5 months ago) by guez
File size: 4304 byte(s)
Move file cv_thermo.f to directory CV30_routines since it is only used
there. Rename module cv_thermo_m to cv_thermo.

Named constants instead of variables in module suphec_m.

Rename dummy argument spechum of procedure interfsurf_hq to q1lay
(same as corresponding dummy argument in calcul_fluxs).

1 guez 3 module suphec_m
2    
3 guez 311 use nr_util, only: pi, twoPI
4 guez 169
5 guez 3 implicit none
6    
7 guez 38 ! A1.0 Fundamental constants
8 guez 169 real, parameter:: RCLUM = 299792458. ! speed of light, m s-1
9     real, parameter:: RHPLA = 6.6260755E-34 ! Planck constant, J s
10 guez 70 real, parameter:: KBOL = 1.380658E-23 ! Boltzmann constant, in J K-1
11     real, parameter:: NAVO = 6.0221367E23 ! Avogadro number, in mol-1
12 guez 38
13     ! A1.1 Astronomical constants
14 guez 171
15 guez 40 real, parameter:: RDAY = 86400.
16 guez 38
17 guez 171 REAL, parameter:: RSIYEA = 365.25 * RDAY * 2. * PI / 6.283076
18     ! sideral year, in s
19    
20     REAL, parameter:: RSIDAY = RDAY / (1. + RDAY / RSIYEA) ! sideral day, in s
21 guez 311 REAL, parameter:: ROMEGA = twoPI / RSIDAY
22 guez 171
23 guez 38 ! A1.2 Geoide
24 guez 47 real, parameter:: RG = 9.80665 ! acceleration of gravity, in m s-2
25 guez 40 real, parameter:: RA = 6371229.
26 guez 38
27     ! A1.3 Radiation
28 guez 169 REAL, parameter:: rsigma = 2. * pi**5 * (kbol / rhpla)**3 * kbol / rclum**2 &
29     / 15.
30 guez 38
31     ! A1.4 Thermodynamic gas phase
32 guez 70 REAL, parameter:: R = NAVO * KBOL ! ideal gas constant, in J K-1 mol-1
33     real, parameter:: MV = 18.0153 ! molar mass of water, in g mol-1
34 guez 47
35 guez 70 real, parameter:: RV = 1e3 * R / MV
36     ! specific ideal gas constant for water vapor, in J K-1 kg-1
37     ! (factor 1e3: conversion from g to kg)
38    
39     real, parameter:: MD = 28.9644 ! molar mass of dry air, in g mol-1
40    
41     real, parameter:: RD = 1e3 * R / MD
42 guez 47 ! specific ideal gas constant for dry air, in J K-1 kg-1
43 guez 70 ! (factor 1e3: conversion from g to kg)
44 guez 47
45 guez 201 real, parameter:: RCPV = 4. * RV
46     ! specific heat capacity at constant pressure of water vapor, in J K-1 kg-1
47 guez 70
48 guez 311 real, parameter:: RCVV = RCPV - RV
49     ! specific heat capacity at constant volume of water vapor, in J K-1 kg-1
50 guez 198
51 guez 53 real, parameter:: RCPD = 7. / 2 * RD
52 guez 201 ! specific heat capacity at constant pressure of dry air, in J K-1 kg-1
53 guez 53
54 guez 311 real, parameter:: RCVD = RCPD - RD
55     ! specific heat capacity at constant volume of dry air, in J K-1 kg-1
56    
57 guez 40 real, parameter:: RMO3 = 47.9942
58 guez 53 REAL, parameter:: RKAPPA = RD/RCPD
59 guez 266 real, parameter:: RETV = RV / RD - 1.
60 guez 38
61 guez 40 ! A1.5, 6 Thermodynamic liquid, solid phases
62 guez 38
63 guez 198 REAL, parameter:: RCW = RCPV ! LIQUID PHASE Cw
64     real, save:: RCS
65    
66 guez 38 ! A1.7 Thermodynamic transition of phase
67 guez 169 REAL, save:: RLMLT
68 guez 40 real, parameter:: RTT = 273.16
69 guez 201
70     real, parameter:: RLVTT = 2.5008E+6
71     ! specific latent heat of vaporization of water at triple point, in J kg-1
72    
73 guez 40 real, parameter:: RLSTT = 2.8345E+6
74 guez 88 real, parameter:: RATM = 1e5
75 guez 38
76     ! A1.8 Curve of saturation
77 guez 169 REAL, save:: RALPW, RBETW, RGAMW, RALPS, RBETS, RGAMS
78 guez 40 real, parameter:: RESTT = 611.14
79 guez 169 REAL, save:: RALPD, RBETD, RGAMD
80 guez 38
81 guez 169 private pi
82 guez 38
83 guez 3 contains
84    
85     SUBROUTINE suphec
86    
87 guez 53 ! From phylmd/suphec.F, version 1.2 2005/06/06 13:16:33
88     ! Initialise certaines constantes et certains paramètres physiques.
89 guez 3
90     !------------------------------------------
91    
92 guez 37 PRINT *, 'Call sequence information: suphec'
93 guez 17
94 guez 37 print *, 'Astronomical constants '
95 guez 40 print '('' omega = '', E13.7, '' s-1'')', ROMEGA
96 guez 17
97 guez 311 print *, 'Geoid:'
98 guez 40 print '('' Gravity = '', E13.7, '' m s-2'')', RG
99     print '('' Earth radius = '', E13.7, '' m'')', RA
100 guez 17
101 guez 311 print *, 'Radiation constants:'
102 guez 40 print '('' Stefan-Bol. = '', E13.7, '' W m-2 K-4'')', RSIGMA
103 guez 3
104 guez 311 print *, 'Thermodynamical constants, gas phase:'
105 guez 70 print *, "rd = ", RD, "J K-1 kg-1"
106     print *, "rv = ", RV, "J K-1 kg-1"
107 guez 40 print '('' Cpd = '', e13.7)', RCPD
108     print '('' Cvd = '', e13.7)', RCVD
109     print '('' Cvv = '', e13.7)', RCVV
110     print '('' Rd/Cpd = '', e13.7)', RKAPPA
111 guez 70 print '('' Rv / Rd - 1 = '', e13.7)', RETV
112 guez 17
113 guez 40 ! 7. DEFINE THERMODYNAMIC CONSTANTS, SOLID PHASE.
114 guez 17
115 guez 40 RCS = RCPV
116 guez 37 print *, 'thermodynamic, solid'
117 guez 40 print '('' Cs = '', E13.7)', RCS
118 guez 17
119 guez 40 ! 8. DEFINE THERMODYNAMIC CONSTANTS, TRANSITION OF PHASE.
120 guez 17
121 guez 40 RLMLT = RLSTT-RLVTT
122 guez 88 print *, 'Thermodynamic, transition of phase:'
123 guez 40 print '('' Fusion point = '', E13.7)', RTT
124     print '('' RLsTt = '', E13.7)', RLSTT
125     print '('' RLMlt = '', E13.7)', RLMLT
126 guez 88 print '('' Normal pressure = '', E13.7)', RATM
127 guez 17
128 guez 40 ! 9. SATURATED VAPOUR PRESSURE.
129 guez 17
130 guez 40 RGAMW = (RCW-RCPV)/RV
131     RBETW = RLVTT/RV+RGAMW*RTT
132     RALPW = LOG(RESTT)+RBETW/RTT+RGAMW*LOG(RTT)
133     RGAMS = (RCS-RCPV)/RV
134     RBETS = RLSTT/RV+RGAMS*RTT
135     RALPS = LOG(RESTT)+RBETS/RTT+RGAMS*LOG(RTT)
136     RGAMD = RGAMS-RGAMW
137     RBETD = RBETS-RBETW
138     RALPD = RALPS-RALPW
139 guez 17
140 guez 3 END SUBROUTINE suphec
141    
142     end module suphec_m

  ViewVC Help
Powered by ViewVC 1.1.21