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