FV3 Bundle
NLTE_Parameters.f90
Go to the documentation of this file.
1 !
2 ! NLTE_Parameters
3 !
4 ! Module defining parameters used in the various NLTE applications.
5 !
6 !
7 ! CREATION HISTORY:
8 ! Written by: Yong Han, 08-05-2010
9 ! yong.han@noaa.gov
10 !
11 ! Refactored by: Paul van Delst, 18-Jan-2011
12 ! paul.vandelst@noaa.gov
13 !
14 
16 
17  ! -----------------
18  ! Environment setup
19  ! -----------------
20  ! Module use
21  USE type_kinds, ONLY: fp
22  ! Disable implicit typing
23  IMPLICIT NONE
24 
25 
26  ! ------------
27  ! Visibilities
28  ! ------------
29  ! Everything private by default
30  PRIVATE
31  ! Public parameters
32  PUBLIC :: n_nlte_layers
33  PUBLIC :: n_nlte_predictors
34 
35 
36  PUBLIC :: n_play, pt
37  PUBLIC :: n_ensemble_temperatures
38  PUBLIC :: min_tm_index
39  PUBLIC :: max_tm_index
40  PUBLIC :: mean_tm_index
41  PUBLIC :: nlte_wmo_sensor_id
42  PUBLIC :: n_nlte_sensor_id
43 
44  ! -----------------
45  ! Module parameters
46  ! -----------------
47  ! Version Id for the module
48  CHARACTER(*), PARAMETER :: module_version_id = &
49  '$Id: NLTE_Parameters.f90 60152 2015-08-13 19:19:13Z paul.vandelst@noaa.gov $'
50 
51  ! Pressure levels for computing mean temperatures in the two layers
52  INTEGER, PARAMETER :: n_nlte_layers = 2
53  INTEGER, PARAMETER :: n_play = n_nlte_layers
54  REAL(fp), PARAMETER :: pt(2, n_play) = &
55  reshape( (/ 0.005_fp, 0.2_fp, &
56  0.2_fp, 52.0_fp /), &
57  (/2, n_play/))
58 
59  ! Number of predictors including the constant term
60  INTEGER, PARAMETER :: n_nlte_predictors = n_nlte_layers + 1
61 
62  ! number of mean temperatures (Min Tm, Max Tm and Mean Tm)
63  INTEGER, PARAMETER :: n_ensemble_temperatures = 3
64  INTEGER, PARAMETER :: min_tm_index = 1
65  INTEGER, PARAMETER :: max_tm_index = 2
66  INTEGER, PARAMETER :: mean_tm_index = 3
67 
68  ! Sensor id's for NLTE "sensitive" sensors
69  INTEGER, PARAMETER :: n_nlte_sensor_id = 3
70  INTEGER, PARAMETER :: nlte_wmo_sensor_id(n_nlte_sensor_id) = (/&
71  420, & ! AIRS
72  221, & ! IASI
73  620 /) ! CrIS
74 END MODULE nlte_parameters
integer, parameter, public n_play
integer, parameter, public fp
Definition: Type_Kinds.f90:124
integer, parameter, public n_nlte_layers
character(*), parameter module_version_id
real(fp), dimension(2, n_play), parameter, public pt
integer, parameter, public n_nlte_sensor_id
integer, parameter, public n_nlte_predictors
integer, parameter, public max_tm_index
integer, parameter, public n_ensemble_temperatures
integer, dimension(n_nlte_sensor_id), parameter, public nlte_wmo_sensor_id
integer, parameter, public mean_tm_index
integer, parameter, public min_tm_index