Ticket #200: refrac_info.f90

File refrac_info.f90, 1.9 KB (added by Huw Lewis, 14 years ago)

constants etc module file

Line 
1MODULE refrac_info
2
3IMPLICIT NONE
4
5LOGICAL, PARAMETER :: check_hum = .FALSE.
6INTEGER, PARAMETER :: ITMAX = 50
7REAL, PARAMETER :: delta = 0.01
8REAL, PARAMETER :: R = 287.05
9REAL, PARAMETER :: CP = 1005.0
10REAL, PARAMETER :: kappa = R/CP
11REAL, PARAMETER :: Pref = 1000.0
12REAL, PARAMETER :: Epsilon = 0.62198
13REAL, PARAMETER :: C_virtual = 1.0E-3*(1.0/Epsilon - 1.0)
14REAL, PARAMETER :: aval = 77.6
15REAL, PARAMETER :: bval = 3.73E5
16REAL, PARAMETER :: g = 9.80665
17REAL, PARAMETER :: RMDI = -9999.0
18REAL, PARAMETER :: Rog = R/g
19REAL, PARAMETER :: pi = 3.14159
20REAL, PARAMETER :: root_pi = 1.77245
21REAL, PARAMETER :: big_diff = 0.02
22
23! for check_input
24
25REAL, PARAMETER :: ref_min = 1.0E-3
26REAL, PARAMETER :: ref_max = 500.0
27REAL, PARAMETER :: alpha_min = -1.0E-3
28REAL, PARAMETER :: alpha_max = 0.1
29REAL, PARAMETER :: a_min = 6.2E6
30REAL, PARAMETER :: a_max = 6.5E6
31REAL, PARAMETER :: zg_min = 0.0
32REAL, PARAMETER :: zg_max = 1.0E5
33REAL, PARAMETER :: T_min = 150.0
34REAL, PARAMETER :: T_max = 350.0
35REAL, PARAMETER :: lnQ_min = -25.0
36REAL, PARAMETER :: lnQ_max = 4.0
37
38
39
40TYPE Ob_type
41
42 REAL :: lat
43 REAL :: lon
44 INTEGER :: year
45 INTEGER :: doy
46 INTEGER :: ocnum
47 REAL :: roc
48 INTEGER :: nobs
49
50 REAL, POINTER :: a(:)
51 REAL, POINTER :: alpha(:)
52 REAL, POINTER :: alpha_b(:)
53 REAL, POINTER :: alpha_s(:)
54
55
56END TYPE
57
58
59TYPE bg_type
60
61 REAL :: lat
62 REAL :: lon
63 INTEGER :: year
64 INTEGER :: doy
65 INTEGER :: ocnum
66 REAL :: pz0
67 REAL :: psurf
68 INTEGER :: nlev
69
70
71 REAL, POINTER :: pres(:)
72 REAL, POINTER :: temp(:)
73 REAL, POINTER :: qval(:)
74
75
76END TYPE
77
78
79
80
81
82END MODULE refrac_info
83
84