1 | MODULE refrac_info
|
---|
2 |
|
---|
3 | IMPLICIT NONE
|
---|
4 |
|
---|
5 | LOGICAL, PARAMETER :: check_hum = .FALSE.
|
---|
6 | INTEGER, PARAMETER :: ITMAX = 50
|
---|
7 | REAL, PARAMETER :: delta = 0.01
|
---|
8 | REAL, PARAMETER :: R = 287.05
|
---|
9 | REAL, PARAMETER :: CP = 1005.0
|
---|
10 | REAL, PARAMETER :: kappa = R/CP
|
---|
11 | REAL, PARAMETER :: Pref = 1000.0
|
---|
12 | REAL, PARAMETER :: Epsilon = 0.62198
|
---|
13 | REAL, PARAMETER :: C_virtual = 1.0E-3*(1.0/Epsilon - 1.0)
|
---|
14 | REAL, PARAMETER :: aval = 77.6
|
---|
15 | REAL, PARAMETER :: bval = 3.73E5
|
---|
16 | REAL, PARAMETER :: g = 9.80665
|
---|
17 | REAL, PARAMETER :: RMDI = -9999.0
|
---|
18 | REAL, PARAMETER :: Rog = R/g
|
---|
19 | REAL, PARAMETER :: pi = 3.14159
|
---|
20 | REAL, PARAMETER :: root_pi = 1.77245
|
---|
21 | REAL, PARAMETER :: big_diff = 0.02
|
---|
22 |
|
---|
23 | ! for check_input
|
---|
24 |
|
---|
25 | REAL, PARAMETER :: ref_min = 1.0E-3
|
---|
26 | REAL, PARAMETER :: ref_max = 500.0
|
---|
27 | REAL, PARAMETER :: alpha_min = -1.0E-3
|
---|
28 | REAL, PARAMETER :: alpha_max = 0.1
|
---|
29 | REAL, PARAMETER :: a_min = 6.2E6
|
---|
30 | REAL, PARAMETER :: a_max = 6.5E6
|
---|
31 | REAL, PARAMETER :: zg_min = 0.0
|
---|
32 | REAL, PARAMETER :: zg_max = 1.0E5
|
---|
33 | REAL, PARAMETER :: T_min = 150.0
|
---|
34 | REAL, PARAMETER :: T_max = 350.0
|
---|
35 | REAL, PARAMETER :: lnQ_min = -25.0
|
---|
36 | REAL, PARAMETER :: lnQ_max = 4.0
|
---|
37 |
|
---|
38 |
|
---|
39 |
|
---|
40 | TYPE 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 |
|
---|
56 | END TYPE
|
---|
57 |
|
---|
58 |
|
---|
59 | TYPE 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 |
|
---|
76 | END TYPE
|
---|
77 |
|
---|
78 |
|
---|
79 |
|
---|
80 |
|
---|
81 |
|
---|
82 | END MODULE refrac_info
|
---|
83 |
|
---|
84 |
|
---|