MODFLOW 6  version 6.9.0.dev0
USGS Modular Hydrologic Model
gwt-mstidm.f90
Go to the documentation of this file.
1 ! ** Do Not Modify! MODFLOW 6 system generated file. **
3  use constantsmodule, only: lenvarname
6  private
12  public gwt_mst_is_advanced
13  public gwt_mst_subpackages
14 
16  logical :: save_flows = .false.
17  logical :: order1_decay = .false.
18  logical :: order0_decay = .false.
19  logical :: sorption = .false.
20  logical :: sorbate_rec = .false.
21  logical :: sorbate = .false.
22  logical :: fileout = .false.
23  logical :: sorbatefile = .false.
24  logical :: export_ascii = .false.
25  logical :: export_nc = .false.
26  logical :: porosity = .false.
27  logical :: decay = .false.
28  logical :: decay_sorbed = .false.
29  logical :: bulk_density = .false.
30  logical :: distcoef = .false.
31  logical :: sp2 = .false.
32  end type gwtmstparamfoundtype
33 
34  logical :: gwt_mst_multi_package = .false.
35  logical :: gwt_mst_is_advanced = .false.
36 
37  character(len=16), parameter :: &
38  gwt_mst_subpackages(*) = &
39  [ &
40  ' ' &
41  ]
42 
43  type(inputparamdefinitiontype), parameter :: &
45  ( &
46  'GWT', & ! component
47  'MST', & ! subcomponent
48  'OPTIONS', & ! block
49  'SAVE_FLOWS', & ! tag name
50  'SAVE_FLOWS', & ! fortran variable
51  'KEYWORD', & ! type
52  '', & ! shape
53  'save calculated flows to budget file', & ! longname
54  .false., & ! required
55  .false., & ! developmode
56  .false., & ! multi-record
57  .false., & ! preserve case
58  .false., & ! layered
59  .false. & ! timeseries
60  )
61 
62  type(inputparamdefinitiontype), parameter :: &
64  ( &
65  'GWT', & ! component
66  'MST', & ! subcomponent
67  'OPTIONS', & ! block
68  'FIRST_ORDER_DECAY', & ! tag name
69  'ORDER1_DECAY', & ! fortran variable
70  'KEYWORD', & ! type
71  '', & ! shape
72  'activate first-order decay', & ! longname
73  .false., & ! required
74  .false., & ! developmode
75  .false., & ! multi-record
76  .false., & ! preserve case
77  .false., & ! layered
78  .false. & ! timeseries
79  )
80 
81  type(inputparamdefinitiontype), parameter :: &
83  ( &
84  'GWT', & ! component
85  'MST', & ! subcomponent
86  'OPTIONS', & ! block
87  'ZERO_ORDER_DECAY', & ! tag name
88  'ORDER0_DECAY', & ! fortran variable
89  'KEYWORD', & ! type
90  '', & ! shape
91  'activate zero-order decay', & ! longname
92  .false., & ! required
93  .false., & ! developmode
94  .false., & ! multi-record
95  .false., & ! preserve case
96  .false., & ! layered
97  .false. & ! timeseries
98  )
99 
100  type(inputparamdefinitiontype), parameter :: &
102  ( &
103  'GWT', & ! component
104  'MST', & ! subcomponent
105  'OPTIONS', & ! block
106  'SORPTION', & ! tag name
107  'SORPTION', & ! fortran variable
108  'STRING', & ! type
109  '', & ! shape
110  'activate sorption', & ! longname
111  .false., & ! required
112  .false., & ! developmode
113  .false., & ! multi-record
114  .false., & ! preserve case
115  .false., & ! layered
116  .false. & ! timeseries
117  )
118 
119  type(inputparamdefinitiontype), parameter :: &
121  ( &
122  'GWT', & ! component
123  'MST', & ! subcomponent
124  'OPTIONS', & ! block
125  'SORBATE_FILERECORD', & ! tag name
126  'SORBATE_REC', & ! fortran variable
127  'RECORD SORBATE FILEOUT SORBATEFILE', & ! type
128  '', & ! shape
129  '', & ! longname
130  .false., & ! required
131  .false., & ! developmode
132  .false., & ! multi-record
133  .false., & ! preserve case
134  .false., & ! layered
135  .false. & ! timeseries
136  )
137 
138  type(inputparamdefinitiontype), parameter :: &
140  ( &
141  'GWT', & ! component
142  'MST', & ! subcomponent
143  'OPTIONS', & ! block
144  'SORBATE', & ! tag name
145  'SORBATE', & ! fortran variable
146  'KEYWORD', & ! type
147  '', & ! shape
148  'sorbate keyword', & ! longname
149  .true., & ! required
150  .false., & ! developmode
151  .true., & ! multi-record
152  .false., & ! preserve case
153  .false., & ! layered
154  .false. & ! timeseries
155  )
156 
157  type(inputparamdefinitiontype), parameter :: &
159  ( &
160  'GWT', & ! component
161  'MST', & ! subcomponent
162  'OPTIONS', & ! block
163  'FILEOUT', & ! tag name
164  'FILEOUT', & ! fortran variable
165  'KEYWORD', & ! type
166  '', & ! shape
167  'file keyword', & ! longname
168  .true., & ! required
169  .false., & ! developmode
170  .true., & ! multi-record
171  .false., & ! preserve case
172  .false., & ! layered
173  .false. & ! timeseries
174  )
175 
176  type(inputparamdefinitiontype), parameter :: &
178  ( &
179  'GWT', & ! component
180  'MST', & ! subcomponent
181  'OPTIONS', & ! block
182  'SORBATEFILE', & ! tag name
183  'SORBATEFILE', & ! fortran variable
184  'STRING', & ! type
185  '', & ! shape
186  'file keyword', & ! longname
187  .true., & ! required
188  .false., & ! developmode
189  .true., & ! multi-record
190  .true., & ! preserve case
191  .false., & ! layered
192  .false. & ! timeseries
193  )
194 
195  type(inputparamdefinitiontype), parameter :: &
197  ( &
198  'GWT', & ! component
199  'MST', & ! subcomponent
200  'OPTIONS', & ! block
201  'EXPORT_ARRAY_ASCII', & ! tag name
202  'EXPORT_ASCII', & ! fortran variable
203  'KEYWORD', & ! type
204  '', & ! shape
205  'export array variables to layered ascii files.', & ! longname
206  .false., & ! required
207  .false., & ! developmode
208  .false., & ! multi-record
209  .false., & ! preserve case
210  .false., & ! layered
211  .false. & ! timeseries
212  )
213 
214  type(inputparamdefinitiontype), parameter :: &
216  ( &
217  'GWT', & ! component
218  'MST', & ! subcomponent
219  'OPTIONS', & ! block
220  'EXPORT_ARRAY_NETCDF', & ! tag name
221  'EXPORT_NC', & ! fortran variable
222  'KEYWORD', & ! type
223  '', & ! shape
224  'export array variables to netcdf output files.', & ! longname
225  .false., & ! required
226  .false., & ! developmode
227  .false., & ! multi-record
228  .false., & ! preserve case
229  .false., & ! layered
230  .false. & ! timeseries
231  )
232 
233  type(inputparamdefinitiontype), parameter :: &
235  ( &
236  'GWT', & ! component
237  'MST', & ! subcomponent
238  'GRIDDATA', & ! block
239  'POROSITY', & ! tag name
240  'POROSITY', & ! fortran variable
241  'DOUBLE1D', & ! type
242  'NODES', & ! shape
243  'porosity', & ! longname
244  .true., & ! required
245  .false., & ! developmode
246  .false., & ! multi-record
247  .false., & ! preserve case
248  .true., & ! layered
249  .false. & ! timeseries
250  )
251 
252  type(inputparamdefinitiontype), parameter :: &
254  ( &
255  'GWT', & ! component
256  'MST', & ! subcomponent
257  'GRIDDATA', & ! block
258  'DECAY', & ! tag name
259  'DECAY', & ! fortran variable
260  'DOUBLE1D', & ! type
261  'NODES', & ! shape
262  'aqueous phase decay rate coefficient', & ! longname
263  .false., & ! required
264  .false., & ! developmode
265  .false., & ! multi-record
266  .false., & ! preserve case
267  .true., & ! layered
268  .false. & ! timeseries
269  )
270 
271  type(inputparamdefinitiontype), parameter :: &
273  ( &
274  'GWT', & ! component
275  'MST', & ! subcomponent
276  'GRIDDATA', & ! block
277  'DECAY_SORBED', & ! tag name
278  'DECAY_SORBED', & ! fortran variable
279  'DOUBLE1D', & ! type
280  'NODES', & ! shape
281  'sorbed phase decay rate coefficient', & ! longname
282  .false., & ! required
283  .false., & ! developmode
284  .false., & ! multi-record
285  .false., & ! preserve case
286  .true., & ! layered
287  .false. & ! timeseries
288  )
289 
290  type(inputparamdefinitiontype), parameter :: &
292  ( &
293  'GWT', & ! component
294  'MST', & ! subcomponent
295  'GRIDDATA', & ! block
296  'BULK_DENSITY', & ! tag name
297  'BULK_DENSITY', & ! fortran variable
298  'DOUBLE1D', & ! type
299  'NODES', & ! shape
300  'bulk density', & ! longname
301  .false., & ! required
302  .false., & ! developmode
303  .false., & ! multi-record
304  .false., & ! preserve case
305  .true., & ! layered
306  .false. & ! timeseries
307  )
308 
309  type(inputparamdefinitiontype), parameter :: &
311  ( &
312  'GWT', & ! component
313  'MST', & ! subcomponent
314  'GRIDDATA', & ! block
315  'DISTCOEF', & ! tag name
316  'DISTCOEF', & ! fortran variable
317  'DOUBLE1D', & ! type
318  'NODES', & ! shape
319  'distribution coefficient', & ! longname
320  .false., & ! required
321  .false., & ! developmode
322  .false., & ! multi-record
323  .false., & ! preserve case
324  .true., & ! layered
325  .false. & ! timeseries
326  )
327 
328  type(inputparamdefinitiontype), parameter :: &
330  ( &
331  'GWT', & ! component
332  'MST', & ! subcomponent
333  'GRIDDATA', & ! block
334  'SP2', & ! tag name
335  'SP2', & ! fortran variable
336  'DOUBLE1D', & ! type
337  'NODES', & ! shape
338  'second sorption parameter', & ! longname
339  .false., & ! required
340  .false., & ! developmode
341  .false., & ! multi-record
342  .false., & ! preserve case
343  .true., & ! layered
344  .false. & ! timeseries
345  )
346 
347  type(inputparamdefinitiontype), parameter :: &
349  [ &
353  gwtmst_sorption, &
355  gwtmst_sorbate, &
356  gwtmst_fileout, &
360  gwtmst_porosity, &
361  gwtmst_decay, &
364  gwtmst_distcoef, &
365  gwtmst_sp2 &
366  ]
367 
368  type(inputparamdefinitiontype), parameter :: &
370  [ &
372  ( &
373  '', & ! component
374  '', & ! subcomponent
375  '', & ! block
376  '', & ! tag name
377  '', & ! fortran variable
378  '', & ! type
379  '', & ! shape
380  '', & ! longname
381  .false., & ! required
382  .false., & ! developmode
383  .false., & ! multi-record
384  .false., & ! preserve case
385  .false., & ! layered
386  .false. & ! timeseries
387  ) &
388  ]
389 
390  type(inputblockdefinitiontype), parameter :: &
392  [ &
394  'OPTIONS', & ! blockname
395  .false., & ! required
396  .false., & ! aggregate
397  .false. & ! block_variable
398  ), &
400  'GRIDDATA', & ! blockname
401  .true., & ! required
402  .false., & ! aggregate
403  .false. & ! block_variable
404  ) &
405  ]
406 
407 end module gwtmstinputmodule
This module contains simulation constants.
Definition: Constants.f90:9
integer(i4b), parameter lenvarname
maximum length of a variable name
Definition: Constants.f90:17
type(inputparamdefinitiontype), parameter gwtmst_sp2
Definition: gwt-mstidm.f90:328
logical, public gwt_mst_is_advanced
Definition: gwt-mstidm.f90:35
type(inputparamdefinitiontype), dimension(*), parameter, public gwt_mst_param_definitions
Definition: gwt-mstidm.f90:347
type(inputparamdefinitiontype), parameter gwtmst_sorbatefile
Definition: gwt-mstidm.f90:176
type(inputparamdefinitiontype), parameter gwtmst_export_nc
Definition: gwt-mstidm.f90:214
type(inputparamdefinitiontype), dimension(*), parameter, public gwt_mst_aggregate_definitions
Definition: gwt-mstidm.f90:368
type(inputparamdefinitiontype), parameter gwtmst_bulk_density
Definition: gwt-mstidm.f90:290
type(inputparamdefinitiontype), parameter gwtmst_order1_decay
Definition: gwt-mstidm.f90:62
type(inputparamdefinitiontype), parameter gwtmst_save_flows
Definition: gwt-mstidm.f90:43
character(len=16), dimension(*), parameter, public gwt_mst_subpackages
Definition: gwt-mstidm.f90:37
type(inputparamdefinitiontype), parameter gwtmst_decay
Definition: gwt-mstidm.f90:252
type(inputparamdefinitiontype), parameter gwtmst_decay_sorbed
Definition: gwt-mstidm.f90:271
type(inputparamdefinitiontype), parameter gwtmst_sorption
Definition: gwt-mstidm.f90:100
type(inputparamdefinitiontype), parameter gwtmst_order0_decay
Definition: gwt-mstidm.f90:81
type(inputparamdefinitiontype), parameter gwtmst_distcoef
Definition: gwt-mstidm.f90:309
type(inputparamdefinitiontype), parameter gwtmst_fileout
Definition: gwt-mstidm.f90:157
type(inputparamdefinitiontype), parameter gwtmst_export_ascii
Definition: gwt-mstidm.f90:195
logical, public gwt_mst_multi_package
Definition: gwt-mstidm.f90:34
type(inputparamdefinitiontype), parameter gwtmst_sorbate_rec
Definition: gwt-mstidm.f90:119
type(inputparamdefinitiontype), parameter gwtmst_porosity
Definition: gwt-mstidm.f90:233
type(inputparamdefinitiontype), parameter gwtmst_sorbate
Definition: gwt-mstidm.f90:138
type(inputblockdefinitiontype), dimension(*), parameter, public gwt_mst_block_definitions
Definition: gwt-mstidm.f90:390
Input definition module.
Input block definition. Describes an input block.
Input parameter definition. Describes an input parameter.