MODFLOW 6  version 6.6.0.dev0
USGS Modular Hydrologic Model
Constants.f90
Go to the documentation of this file.
1 !> @brief This module contains simulation constants
2 !!
3 !! This module contains simulation constants that are available to all
4 !! other modules. The variables in this module are defined at run time.
5 !! The module does not have any dependencies on models, exchanges, or
6 !! solutions in a simulation.
7 !!
8 !<
10  use kindmodule
11  public
12  ! -- constants
13  integer(I4B), parameter :: iuserformatstrip = -99 !< default user format strip
14  integer(I4B), parameter :: iuserformatwrap = 99 !< default user format wrap
15  integer(I4B), parameter :: lenbigline = 5000 !< maximum length of a big line
16  integer(I4B), parameter :: lenhugeline = 50000 !< maximum length of a huge line
17  integer(I4B), parameter :: lenvarname = 16 !< maximum length of a variable name
18  integer(I4B), parameter :: lencomponentname = 16 !< maximum length of a component name
19  integer(I4B), parameter :: lencontextname = 16 !< maximum length of a memory manager context
20  integer(I4B), parameter :: lenaname = 24 !< maximum length of the header text for an array
21  integer(I4B), parameter :: lensolutionname = lencomponentname !< maximum length of the solution name
22  integer(I4B), parameter :: lenmodelname = lencomponentname !< maximum length of the model name
23  integer(I4B), parameter :: lenpackagename = lencomponentname !< maximum length of the package name
24  integer(I4B), parameter :: lenexchangename = lencomponentname !< maximum length of the exchange name
25  integer(I4B), parameter :: lenbudrowlabel = 2 * lenpackagename + 1 !< maximum length of the rowlabel string used in the budget table
26  integer(I4B), parameter :: lenmemseparator = 1 !< maximum length of the memory path separator used, currently a '/'
27  integer(I4B), parameter :: lenmempath = &
28  lencontextname + &
29  2 * lencomponentname + &
30  2 * lenmemseparator !< maximum length of the memory path
31  integer(I4B), parameter :: lenmemaddress = &
32  lenmempath + &
33  lenmemseparator + &
34  lenvarname !< maximum length of the full memory address, including variable name
35  integer(I4B), parameter :: lenauxname = 16 !< maximum length of a aux variable
36  integer(I4B), parameter :: lenboundname = 40 !< maximum length of a bound name
37  integer(I4B), parameter :: lenbudtxt = 16 !< maximum length of a budget component names
38  integer(I4B), parameter :: lenpackagetype = 7 !< maximum length of a package type (DIS6, SFR6, CSUB6, etc.)
39  integer(I4B), parameter :: lenftype = 5 !< maximum length of a package type (DIS, WEL, OC, etc.)
40  integer(I4B), parameter :: lenobsname = 40 !< maximum length of a observation name
41  integer(I4B), parameter :: lenobstype = 30 !< maximum length of a observation type (CONTINUOUS)
42  integer(I4B), parameter :: lentimeseriesname = lenobsname !< maximum length of a time series name
43  integer(I4B), parameter :: lentimeseriestext = 16 !< maximum length of a time series text
44  integer(I4B), parameter :: lendatetime = 30 !< maximum length of a date time string
45  integer(I4B), parameter :: linelength = 300 !< maximum length of a standard line
46  integer(I4B), parameter :: lenlistlabel = 500 !< maximum length of a llist label
47  integer(I4B), parameter :: maxcharlen = max(1000, lenbigline) !< maximum length of char string
48  integer(I4B), parameter :: maxobstypes = 100 !< maximum number of observation types
49  integer(I4B), parameter :: namedboundflag = -9 !< named bound flag
50  integer(I4B), parameter :: lenpakloc = 34 !< maximum length of a package location
51  integer(I4B), parameter :: izero = 0 !< integer constant zero
52  integer(I4B), parameter :: iwetlake = 10000 !< integer constant for a dry lake
53  integer(I4B), parameter :: maxadpit = 100 !< maximum advanced package Newton-Raphson iterations
54  !
55  ! -- file constants
56  integer(I4B), parameter :: iuoc = 999 !< open/close file unit number
57  integer(I4B), parameter :: iustart = 1000 !< starting file unit number
58  integer(I4B), parameter :: iulast = 10000 !< maximum file unit number (this allows for 9000 open files)
59  !
60  ! -- memory manager constants
61  integer(I4B), public, parameter :: maxmemrank = 3 !< maximum memory manager length (up to 3-dimensional arrays)
62  integer(I4B), public, parameter :: lenmemtype = 50 !< maximum length of a memory manager type
63  !
64  ! -- real constants
65  real(dp), parameter :: dzero = 0.0_dp !< real constant zero
66  real(dp), parameter :: dquarter = 0.25_dp !< real constant 1/3
67  real(dp), parameter :: donethird = 1.0_dp / 3.0_dp !< real constant 1/3
68  real(dp), parameter :: dhalf = 0.5_dp !< real constant 1/2
69  real(dp), parameter :: dp6 = 0.6_dp !< real constant 3/5
70  real(dp), parameter :: dtwothirds = 2.0_dp / 3.0_dp !< real constant 2/3
71  real(dp), parameter :: dp7 = 0.7_dp !< real constant 7/10
72  real(dp), parameter :: dp9 = 0.9_dp !< real constant 9/10
73  real(dp), parameter :: dp99 = 0.99_dp !< real constant 99/100
74  real(dp), parameter :: dp999 = 0.999_dp !< real constant 999/1000
75 
76  real(dp), parameter :: done = 1.0_dp !< real constant 1
77  real(dp), parameter :: d1p1 = 1.1_dp !< real constant 1.1
78  real(dp), parameter :: dfivethirds = 5.0_dp / 3.0_dp !< real constant 5/3
79  real(dp), parameter :: dtwo = 2.0_dp !< real constant 2
80  real(dp), parameter :: dthree = 3.0_dp !< real constant 3
81  real(dp), parameter :: dfour = 4.0_dp !< real constant 4
82  real(dp), parameter :: dsix = 6.0_dp !< real constant 6
83  real(dp), parameter :: deight = 8.0_dp !< real constant 8
84  real(dp), parameter :: dten = 1.0e1_dp !< real constant 10
85  real(dp), parameter :: dsixty = 6.0e1_dp !< real constant 60
86  real(dp), parameter :: dhundred = 1.0e2_dp !< real constant 100
87 
88  real(dp), parameter :: dep3 = 1.0e3_dp !< real constant 1000
89  real(dp), parameter :: dep6 = 1.0e6_dp !< real constant 1000000
90  real(dp), parameter :: dep9 = 1.0e9_dp !< real constant 1e9
91  real(dp), parameter :: dep20 = 1.0e20_dp !< real constant 1e20
92 
93  real(dp), parameter :: dhnoflo = 1.e30_dp !< real no flow constant
94  real(dp), parameter :: dhdry = -1.e30_dp !< real dry cell constant
95  real(dp), parameter :: dnodata = 3.0e30_dp !< real no data constant
96 
97  real(dp), parameter :: dsecperhr = 3.6e3_dp !< real constant representing number of seconds per hour (used in tdis)
98  real(dp), parameter :: dhrperday = 2.4e1_dp !< real constant representing number of hours per day (used in tdis)
99  real(dp), parameter :: ddyperyr = 3.6525e2_dp !< real constant representing the average number of days per year (used in tdis)
100  real(dp), parameter :: dsecperdy = 8.64e4_dp !< real constant representing the number of seconds per day (used in tdis)
101  real(dp), parameter :: dsecperyr = 3.1557600e7_dp !< real constant representing the average number of seconds per year (used in tdis)
102 
103  real(dp), parameter :: dem1 = 1.0e-1_dp !< real constant 1e-1
104  real(dp), parameter :: d5em2 = 5.0e-2_dp !< real constant 5e-2
105  real(dp), parameter :: dem2 = 1.0e-2_dp !< real constant 1e-2
106  real(dp), parameter :: dem3 = 1.0e-3_dp !< real constant 1e-3
107  real(dp), parameter :: dem4 = 1.0e-4_dp !< real constant 1e-4
108  real(dp), parameter :: dem5 = 1.0e-5_dp !< real constant 1e-5
109  real(dp), parameter :: dem6 = 1.0e-6_dp !< real constant 1e-6
110  real(dp), parameter :: dem7 = 1.0e-7_dp !< real constant 1e-7
111  real(dp), parameter :: dem8 = 1.0e-8_dp !< real constant 1e-8
112  real(dp), parameter :: dem9 = 1.0e-9_dp !< real constant 1e-9
113  real(dp), parameter :: dem10 = 1.0e-10_dp !< real constant 1e-10
114  real(dp), parameter :: dem12 = 1.0e-12_dp !< real constant 1e-12
115  real(dp), parameter :: dem14 = 1.0e-14_dp !< real constant 1e-14
116  real(dp), parameter :: dem15 = 1.0e-15_dp !< real constant 1e-15
117  real(dp), parameter :: dem20 = 1.0e-20_dp !< real constant 1e-20
118  real(dp), parameter :: dem30 = 1.0e-30_dp !< real constant 1e-30
119 
120  real(dp), parameter :: dprec = epsilon(1.0_dp) !< real constant machine precision
121  real(dp), parameter :: dprecsqrt = sqrt(dprec)
122  real(dp), parameter :: dsame = dhundred * dprec !< real constant for values that are considered
123  !! the same based on machine precision
124 
125  real(dp), parameter :: dlnlow = 0.995_dp !< real constant low ratio used to calculate log mean of K
126  real(dp), parameter :: dlnhigh = 1.005_dp !< real constant high ratio used to calculate log mean of K
127 
128  real(dp), parameter :: dpi = dfour * atan(done) !< real constant \f$\pi\f$
129  real(dp), parameter :: dtwopi = dtwo * dfour * atan(done) !< real constant \f$2 \pi\f$
130  real(dp), parameter :: dpio180 = datan(done) / 4.5d1 !< real constant \f$\pi/180\f$
131 
132  real(dp), parameter :: dgravity = 9.80665_dp !< real constant gravitational acceleration (m/(s s))
133  real(dp), parameter :: dcd = 0.61_dp !< real constant weir coefficient in SI units
134 
135  character(len=10), dimension(3, 3), parameter :: &
136  cidxnames = reshape( &
137  [' NODE', ' ', ' ', &
138  ' LAYER', ' CELL2D', ' ', &
139  ' LAYER', ' ROW', ' COL'], [3, 3]) !< cellid labels for DIS, DISV, and DISU discretizations
140 
141  !> @brief enumerator used with TimeSeriesType
142  !<
143  ENUM, BIND(C)
144  ENUMERATOR :: undefined = 0 !< undefined interpolation
145  ENUMERATOR :: stepwise = 1 !< stepwise interpolation
146  ENUMERATOR :: linear = 2 !< linear interpolation
147  ENUMERATOR :: linearend = 3 !< linear end interpolation
148  END ENUM
149 
150  !> @brief enumerator associated with Discretization types
151  !<
152  ENUM, BIND(C)
153  ENUMERATOR :: disundef = 0 !< undefined discretization
154  ! -- 3D (base) discretizations
155  ENUMERATOR :: dis = 1 !< DIS6 discretization
156  ENUMERATOR :: disv = 2 !< DISU6 discretization
157  ENUMERATOR :: disu = 3 !< DISV6 discretization
158  ! -- 1D discretizations
159  ENUMERATOR :: dis1d = 101 !< DIS1D6 discretization
160  ENUMERATOR :: disv1d = 102 !< DISV1D6 discretization
161  ENUMERATOR :: disu1d = 103 !< DISU1D6 discretization
162  ! -- 2D discretizations
163  ENUMERATOR :: dis2d = 201 !< DIS2D6 discretization
164  ENUMERATOR :: disv2d = 202 !< DISV2D6 discretization
165  ENUMERATOR :: disu2d = 203 !< DISU2D6 discretization
166  END ENUM
167 
168  !> @brief enumerator used with table objects
169  !<
170  ENUM, BIND(C)
171  ENUMERATOR :: tableft = 0 !< left justified table column
172  ENUMERATOR :: tabcenter = 1 !< centered table column
173  ENUMERATOR :: tabright = 2 !< right justified table column
174  END ENUM
175 
176  !> @brief enumerator used to define table column data type
177  !<
178  ENUM, BIND(C)
179  ENUMERATOR :: tabstring = 0 !< string table data
180  ENUMERATOR :: tabucstring = 1 !< upper case string table data
181  ENUMERATOR :: tabinteger = 2 !< integer table data
182  ENUMERATOR :: tabreal = 3 !< real table data
183  END ENUM
184 
185  !> @brief enumerator used to define output option
186  !<
187  ENUM, BIND(C)
188  ENUMERATOR :: vsummary = 0 !< write summary output
189  ENUMERATOR :: vall = 1 !< write all simulation notes and warnings
190  ENUMERATOR :: vdebug = 2 !< write debug output
191  END ENUM
192 
193  !> @brief enumerator that defines the operating system
194  !<
195  ENUM, BIND(C)
196  ENUMERATOR :: osundef = 0 !< unknown operating system
197  ENUMERATOR :: oslinux = 1 !< Linux operating system
198  ENUMERATOR :: osmac = 2 !< MacOS operating system
199  ENUMERATOR :: oswin = 3 !< Windows operating system
200  END ENUM
201 
202  !> @brief enumerator that defines the simulation mode
203  !<
204  ENUM, BIND(C)
205  ENUMERATOR :: mvalidate = 0 !< validation mode - do not run time steps
206  ENUMERATOR :: mnormal = 1 !< normal output mode
207  ENUMERATOR :: mrun = 2 !< run output mode
208  END ENUM
209 
210  !> @brief enumerator that defines the compiler
211  !<
212  ENUM, BIND(C)
213  ENUMERATOR :: cunknown = 0 !< unknown compiler
214  ENUMERATOR :: cgfortran = 1 !< gfortran compiler
215  ENUMERATOR :: cintel = 3 !< intel ifort compiler
216  ENUMERATOR :: ccrayftn = 3 !< cray fortran compiler
217  END ENUM
218 
219  !> @brief enumerator that defines the cell connection type
220  !<
221  ENUM, BIND(C)
222  ENUMERATOR :: c3d_vertical = 0 !< vertical connection
223  ENUMERATOR :: c3d_horizontal = 1 !< horizontal connection
224  ENUMERATOR :: c3d_staggered = 2 !< horizontal connection for a vertically staggered grid
225  END ENUM
226 
227 end module constantsmodule
This module contains simulation constants.
Definition: Constants.f90:9
real(dp), parameter dsame
real constant for values that are considered the same based on machine precision
Definition: Constants.f90:122
integer(i4b), parameter linelength
maximum length of a standard line
Definition: Constants.f90:45
integer(i4b), parameter lencomponentname
maximum length of a component name
Definition: Constants.f90:18
@ c3d_horizontal
horizontal connection
Definition: Constants.f90:223
@ c3d_staggered
horizontal connection for a vertically staggered grid
Definition: Constants.f90:224
@ c3d_vertical
vertical connection
Definition: Constants.f90:222
real(dp), parameter dlnlow
real constant low ratio used to calculate log mean of K
Definition: Constants.f90:125
real(dp), parameter dhdry
real dry cell constant
Definition: Constants.f90:94
real(dp), parameter dem12
real constant 1e-12
Definition: Constants.f90:114
@ tabcenter
centered table column
Definition: Constants.f90:172
@ tabright
right justified table column
Definition: Constants.f90:173
@ tableft
left justified table column
Definition: Constants.f90:171
integer(i4b), parameter lenmemaddress
maximum length of the full memory address, including variable name
Definition: Constants.f90:31
@ mrun
run output mode
Definition: Constants.f90:207
@ mvalidate
validation mode - do not run time steps
Definition: Constants.f90:205
@ mnormal
normal output mode
Definition: Constants.f90:206
real(dp), parameter dem20
real constant 1e-20
Definition: Constants.f90:117
real(dp), parameter dtwothirds
real constant 2/3
Definition: Constants.f90:70
real(dp), parameter dep3
real constant 1000
Definition: Constants.f90:88
integer(i4b), parameter lenmodelname
maximum length of the model name
Definition: Constants.f90:22
integer(i4b), parameter lensolutionname
maximum length of the solution name
Definition: Constants.f90:21
@ tabucstring
upper case string table data
Definition: Constants.f90:180
@ tabstring
string table data
Definition: Constants.f90:179
@ tabreal
real table data
Definition: Constants.f90:182
@ tabinteger
integer table data
Definition: Constants.f90:181
integer(i4b), parameter lenexchangename
maximum length of the exchange name
Definition: Constants.f90:24
integer(i4b), parameter lenpackagename
maximum length of the package name
Definition: Constants.f90:23
real(dp), parameter dsixty
real constant 60
Definition: Constants.f90:85
real(dp), parameter dp9
real constant 9/10
Definition: Constants.f90:72
integer(i4b), parameter iwetlake
integer constant for a dry lake
Definition: Constants.f90:52
real(dp), parameter dem10
real constant 1e-10
Definition: Constants.f90:113
integer(i4b), parameter iulast
maximum file unit number (this allows for 9000 open files)
Definition: Constants.f90:58
real(dp), parameter dep6
real constant 1000000
Definition: Constants.f90:89
real(dp), parameter deight
real constant 8
Definition: Constants.f90:83
real(dp), parameter dfour
real constant 4
Definition: Constants.f90:81
real(dp), parameter dem7
real constant 1e-7
Definition: Constants.f90:110
real(dp), parameter dfivethirds
real constant 5/3
Definition: Constants.f90:78
real(dp), parameter dem8
real constant 1e-8
Definition: Constants.f90:111
real(dp), parameter dp999
real constant 999/1000
Definition: Constants.f90:74
integer(i4b), parameter namedboundflag
named bound flag
Definition: Constants.f90:49
real(dp), parameter donethird
real constant 1/3
Definition: Constants.f90:67
integer(i4b), parameter iustart
starting file unit number
Definition: Constants.f90:57
integer(i4b), parameter lenmemseparator
maximum length of the memory path separator used, currently a '/'
Definition: Constants.f90:26
real(dp), parameter dnodata
real no data constant
Definition: Constants.f90:95
real(dp), parameter dsecperdy
real constant representing the number of seconds per day (used in tdis)
Definition: Constants.f90:100
integer(i4b), parameter lenbudrowlabel
maximum length of the rowlabel string used in the budget table
Definition: Constants.f90:25
integer(i4b), parameter lenpackagetype
maximum length of a package type (DIS6, SFR6, CSUB6, etc.)
Definition: Constants.f90:38
integer(i4b), parameter lenhugeline
maximum length of a huge line
Definition: Constants.f90:16
integer(i4b), parameter lenbigline
maximum length of a big line
Definition: Constants.f90:15
real(dp), parameter d1p1
real constant 1.1
Definition: Constants.f90:77
real(dp), parameter dhnoflo
real no flow constant
Definition: Constants.f90:93
integer(i4b), parameter lenlistlabel
maximum length of a llist label
Definition: Constants.f90:46
real(dp), parameter dhundred
real constant 100
Definition: Constants.f90:86
integer(i4b), parameter iuserformatstrip
default user format strip
Definition: Constants.f90:13
integer(i4b), parameter lenpakloc
maximum length of a package location
Definition: Constants.f90:50
@ disu
DISV6 discretization.
Definition: Constants.f90:157
@ dis
DIS6 discretization.
Definition: Constants.f90:155
@ dis1d
DIS1D6 discretization.
Definition: Constants.f90:159
@ disv2d
DISV2D6 discretization.
Definition: Constants.f90:164
@ disv1d
DISV1D6 discretization.
Definition: Constants.f90:160
@ dis2d
DIS2D6 discretization.
Definition: Constants.f90:163
@ disv
DISU6 discretization.
Definition: Constants.f90:156
@ disu1d
DISU1D6 discretization.
Definition: Constants.f90:161
@ disundef
undefined discretization
Definition: Constants.f90:153
@ disu2d
DISU2D6 discretization.
Definition: Constants.f90:165
integer(i4b), parameter lentimeseriesname
maximum length of a time series name
Definition: Constants.f90:42
real(dp), parameter dtwopi
real constant
Definition: Constants.f90:129
real(dp), parameter dep20
real constant 1e20
Definition: Constants.f90:91
real(dp), parameter dp6
real constant 3/5
Definition: Constants.f90:69
real(dp), parameter dem1
real constant 1e-1
Definition: Constants.f90:103
integer(i4b), parameter iuserformatwrap
default user format wrap
Definition: Constants.f90:14
integer(i4b), parameter maxobstypes
maximum number of observation types
Definition: Constants.f90:48
real(dp), parameter dem14
real constant 1e-14
Definition: Constants.f90:115
real(dp), parameter dprecsqrt
Definition: Constants.f90:121
real(dp), parameter dep9
real constant 1e9
Definition: Constants.f90:90
integer(i4b), parameter lentimeseriestext
maximum length of a time series text
Definition: Constants.f90:43
real(dp), parameter dsecperyr
real constant representing the average number of seconds per year (used in tdis)
Definition: Constants.f90:101
character(len=10), dimension(3, 3), parameter cidxnames
cellid labels for DIS, DISV, and DISU discretizations
Definition: Constants.f90:135
integer(i4b), parameter maxadpit
maximum advanced package Newton-Raphson iterations
Definition: Constants.f90:53
integer(i4b), parameter lendatetime
maximum length of a date time string
Definition: Constants.f90:44
integer(i4b), parameter lenaname
maximum length of the header text for an array
Definition: Constants.f90:20
@ linearend
linear end interpolation
Definition: Constants.f90:147
@ undefined
undefined interpolation
Definition: Constants.f90:144
@ linear
linear interpolation
Definition: Constants.f90:146
@ stepwise
stepwise interpolation
Definition: Constants.f90:145
integer(i4b), parameter lenvarname
maximum length of a variable name
Definition: Constants.f90:17
real(dp), parameter dsecperhr
real constant representing number of seconds per hour (used in tdis)
Definition: Constants.f90:97
@ cunknown
unknown compiler
Definition: Constants.f90:213
@ cgfortran
gfortran compiler
Definition: Constants.f90:214
@ ccrayftn
cray fortran compiler
Definition: Constants.f90:216
@ cintel
intel ifort compiler
Definition: Constants.f90:215
@ oslinux
Linux operating system.
Definition: Constants.f90:197
@ osundef
unknown operating system
Definition: Constants.f90:196
@ oswin
Windows operating system.
Definition: Constants.f90:199
@ osmac
MacOS operating system.
Definition: Constants.f90:198
real(dp), parameter dhalf
real constant 1/2
Definition: Constants.f90:68
integer(i4b), parameter lenftype
maximum length of a package type (DIS, WEL, OC, etc.)
Definition: Constants.f90:39
real(dp), parameter dgravity
real constant gravitational acceleration (m/(s s))
Definition: Constants.f90:132
integer(i4b), parameter, public maxmemrank
maximum memory manager length (up to 3-dimensional arrays)
Definition: Constants.f90:61
integer(i4b), parameter lenauxname
maximum length of a aux variable
Definition: Constants.f90:35
real(dp), parameter dpi
real constant
Definition: Constants.f90:128
integer(i4b), parameter, public lenmemtype
maximum length of a memory manager type
Definition: Constants.f90:62
real(dp), parameter dem3
real constant 1e-3
Definition: Constants.f90:106
real(dp), parameter dp99
real constant 99/100
Definition: Constants.f90:73
integer(i4b), parameter lenboundname
maximum length of a bound name
Definition: Constants.f90:36
integer(i4b), parameter lenobsname
maximum length of a observation name
Definition: Constants.f90:40
real(dp), parameter dpio180
real constant
Definition: Constants.f90:130
integer(i4b), parameter izero
integer constant zero
Definition: Constants.f90:51
real(dp), parameter d5em2
real constant 5e-2
Definition: Constants.f90:104
real(dp), parameter ddyperyr
real constant representing the average number of days per year (used in tdis)
Definition: Constants.f90:99
integer(i4b), parameter lencontextname
maximum length of a memory manager context
Definition: Constants.f90:19
real(dp), parameter dem4
real constant 1e-4
Definition: Constants.f90:107
real(dp), parameter dem30
real constant 1e-30
Definition: Constants.f90:118
real(dp), parameter dem6
real constant 1e-6
Definition: Constants.f90:109
real(dp), parameter dzero
real constant zero
Definition: Constants.f90:65
integer(i4b), parameter iuoc
open/close file unit number
Definition: Constants.f90:56
real(dp), parameter dcd
real constant weir coefficient in SI units
Definition: Constants.f90:133
real(dp), parameter dem5
real constant 1e-5
Definition: Constants.f90:108
real(dp), parameter dten
real constant 10
Definition: Constants.f90:84
real(dp), parameter dprec
real constant machine precision
Definition: Constants.f90:120
integer(i4b), parameter maxcharlen
maximum length of char string
Definition: Constants.f90:47
real(dp), parameter dp7
real constant 7/10
Definition: Constants.f90:71
real(dp), parameter dlnhigh
real constant high ratio used to calculate log mean of K
Definition: Constants.f90:126
integer(i4b), parameter lenobstype
maximum length of a observation type (CONTINUOUS)
Definition: Constants.f90:41
real(dp), parameter dem9
real constant 1e-9
Definition: Constants.f90:112
@ vsummary
write summary output
Definition: Constants.f90:188
@ vdebug
write debug output
Definition: Constants.f90:190
@ vall
write all simulation notes and warnings
Definition: Constants.f90:189
real(dp), parameter dem15
real constant 1e-15
Definition: Constants.f90:116
real(dp), parameter dem2
real constant 1e-2
Definition: Constants.f90:105
real(dp), parameter dtwo
real constant 2
Definition: Constants.f90:79
integer(i4b), parameter lenbudtxt
maximum length of a budget component names
Definition: Constants.f90:37
integer(i4b), parameter lenmempath
maximum length of the memory path
Definition: Constants.f90:27
real(dp), parameter dhrperday
real constant representing number of hours per day (used in tdis)
Definition: Constants.f90:98
real(dp), parameter dsix
real constant 6
Definition: Constants.f90:82
real(dp), parameter dquarter
real constant 1/3
Definition: Constants.f90:66
real(dp), parameter dthree
real constant 3
Definition: Constants.f90:80
real(dp), parameter done
real constant 1
Definition: Constants.f90:76
This module defines variable data types.
Definition: kind.f90:8