MODFLOW 6  version 6.9.0.dev0
USGS Modular Hydrologic Model
gwf-rivgidm.f90
Go to the documentation of this file.
1 ! ** Do Not Modify! MODFLOW 6 system generated file. **
3  use constantsmodule, only: lenvarname
6  private
14 
16  logical :: readarraygrid = .false.
17  logical :: auxiliary = .false.
18  logical :: auxmultname = .false.
19  logical :: iprpak = .false.
20  logical :: iprflow = .false.
21  logical :: ipakcb = .false.
22  logical :: obs_filerecord = .false.
23  logical :: obs6 = .false.
24  logical :: filein = .false.
25  logical :: obs6_filename = .false.
26  logical :: mover = .false.
27  logical :: export_nc = .false.
28  logical :: maxbound = .false.
29  logical :: stage = .false.
30  logical :: cond = .false.
31  logical :: rbot = .false.
32  logical :: auxvar = .false.
33  end type gwfrivgparamfoundtype
34 
35  logical :: gwf_rivg_multi_package = .true.
36  logical :: gwf_rivg_is_advanced = .false.
37 
38  character(len=16), parameter :: &
40  [ &
41  ' ' &
42  ]
43 
44  type(inputparamdefinitiontype), parameter :: &
46  ( &
47  'GWF', & ! component
48  'RIVG', & ! subcomponent
49  'OPTIONS', & ! block
50  'READARRAYGRID', & ! tag name
51  'READARRAYGRID', & ! fortran variable
52  'KEYWORD', & ! type
53  '', & ! shape
54  'use array-based grid input', & ! longname
55  .true., & ! required
56  .false., & ! developmode
57  .false., & ! multi-record
58  .false., & ! preserve case
59  .false., & ! layered
60  .false. & ! timeseries
61  )
62 
63  type(inputparamdefinitiontype), parameter :: &
65  ( &
66  'GWF', & ! component
67  'RIVG', & ! subcomponent
68  'OPTIONS', & ! block
69  'AUXILIARY', & ! tag name
70  'AUXILIARY', & ! fortran variable
71  'STRING', & ! type
72  'NAUX', & ! shape
73  'keyword to specify aux variables', & ! longname
74  .false., & ! required
75  .false., & ! developmode
76  .false., & ! multi-record
77  .false., & ! preserve case
78  .false., & ! layered
79  .false. & ! timeseries
80  )
81 
82  type(inputparamdefinitiontype), parameter :: &
84  ( &
85  'GWF', & ! component
86  'RIVG', & ! subcomponent
87  'OPTIONS', & ! block
88  'AUXMULTNAME', & ! tag name
89  'AUXMULTNAME', & ! fortran variable
90  'STRING', & ! type
91  '', & ! shape
92  'name of auxiliary variable for multiplier', & ! longname
93  .false., & ! required
94  .false., & ! developmode
95  .false., & ! multi-record
96  .false., & ! preserve case
97  .false., & ! layered
98  .false. & ! timeseries
99  )
100 
101  type(inputparamdefinitiontype), parameter :: &
103  ( &
104  'GWF', & ! component
105  'RIVG', & ! subcomponent
106  'OPTIONS', & ! block
107  'PRINT_INPUT', & ! tag name
108  'IPRPAK', & ! fortran variable
109  'KEYWORD', & ! type
110  '', & ! shape
111  'print input to listing file', & ! longname
112  .false., & ! required
113  .false., & ! developmode
114  .false., & ! multi-record
115  .false., & ! preserve case
116  .false., & ! layered
117  .false. & ! timeseries
118  )
119 
120  type(inputparamdefinitiontype), parameter :: &
122  ( &
123  'GWF', & ! component
124  'RIVG', & ! subcomponent
125  'OPTIONS', & ! block
126  'PRINT_FLOWS', & ! tag name
127  'IPRFLOW', & ! fortran variable
128  'KEYWORD', & ! type
129  '', & ! shape
130  'print calculated flows to listing file', & ! longname
131  .false., & ! required
132  .false., & ! developmode
133  .false., & ! multi-record
134  .false., & ! preserve case
135  .false., & ! layered
136  .false. & ! timeseries
137  )
138 
139  type(inputparamdefinitiontype), parameter :: &
141  ( &
142  'GWF', & ! component
143  'RIVG', & ! subcomponent
144  'OPTIONS', & ! block
145  'SAVE_FLOWS', & ! tag name
146  'IPAKCB', & ! fortran variable
147  'KEYWORD', & ! type
148  '', & ! shape
149  'save RIV flows to budget file', & ! longname
150  .false., & ! required
151  .false., & ! developmode
152  .false., & ! multi-record
153  .false., & ! preserve case
154  .false., & ! layered
155  .false. & ! timeseries
156  )
157 
158  type(inputparamdefinitiontype), parameter :: &
160  ( &
161  'GWF', & ! component
162  'RIVG', & ! subcomponent
163  'OPTIONS', & ! block
164  'OBS_FILERECORD', & ! tag name
165  'OBS_FILERECORD', & ! fortran variable
166  'RECORD OBS6 FILEIN OBS6_FILENAME', & ! type
167  '', & ! shape
168  '', & ! longname
169  .false., & ! required
170  .false., & ! developmode
171  .false., & ! multi-record
172  .false., & ! preserve case
173  .false., & ! layered
174  .false. & ! timeseries
175  )
176 
177  type(inputparamdefinitiontype), parameter :: &
179  ( &
180  'GWF', & ! component
181  'RIVG', & ! subcomponent
182  'OPTIONS', & ! block
183  'OBS6', & ! tag name
184  'OBS6', & ! fortran variable
185  'KEYWORD', & ! type
186  '', & ! shape
187  'obs keyword', & ! longname
188  .true., & ! required
189  .false., & ! developmode
190  .true., & ! multi-record
191  .false., & ! preserve case
192  .false., & ! layered
193  .false. & ! timeseries
194  )
195 
196  type(inputparamdefinitiontype), parameter :: &
198  ( &
199  'GWF', & ! component
200  'RIVG', & ! subcomponent
201  'OPTIONS', & ! block
202  'FILEIN', & ! tag name
203  'FILEIN', & ! fortran variable
204  'KEYWORD', & ! type
205  '', & ! shape
206  'file keyword', & ! longname
207  .true., & ! required
208  .false., & ! developmode
209  .true., & ! multi-record
210  .false., & ! preserve case
211  .false., & ! layered
212  .false. & ! timeseries
213  )
214 
215  type(inputparamdefinitiontype), parameter :: &
217  ( &
218  'GWF', & ! component
219  'RIVG', & ! subcomponent
220  'OPTIONS', & ! block
221  'OBS6_FILENAME', & ! tag name
222  'OBS6_FILENAME', & ! fortran variable
223  'STRING', & ! type
224  '', & ! shape
225  'obs6 input filename', & ! longname
226  .true., & ! required
227  .false., & ! developmode
228  .true., & ! multi-record
229  .true., & ! preserve case
230  .false., & ! layered
231  .false. & ! timeseries
232  )
233 
234  type(inputparamdefinitiontype), parameter :: &
236  ( &
237  'GWF', & ! component
238  'RIVG', & ! subcomponent
239  'OPTIONS', & ! block
240  'MOVER', & ! tag name
241  'MOVER', & ! fortran variable
242  'KEYWORD', & ! type
243  '', & ! shape
244  '', & ! longname
245  .false., & ! required
246  .false., & ! developmode
247  .false., & ! multi-record
248  .false., & ! preserve case
249  .false., & ! layered
250  .false. & ! timeseries
251  )
252 
253  type(inputparamdefinitiontype), parameter :: &
255  ( &
256  'GWF', & ! component
257  'RIVG', & ! subcomponent
258  'OPTIONS', & ! block
259  'EXPORT_ARRAY_NETCDF', & ! tag name
260  'EXPORT_NC', & ! fortran variable
261  'KEYWORD', & ! type
262  '', & ! shape
263  'export array variables to netcdf output files.', & ! longname
264  .false., & ! required
265  .false., & ! developmode
266  .false., & ! multi-record
267  .false., & ! preserve case
268  .false., & ! layered
269  .false. & ! timeseries
270  )
271 
272  type(inputparamdefinitiontype), parameter :: &
274  ( &
275  'GWF', & ! component
276  'RIVG', & ! subcomponent
277  'DIMENSIONS', & ! block
278  'MAXBOUND', & ! tag name
279  'MAXBOUND', & ! fortran variable
280  'INTEGER', & ! type
281  '', & ! shape
282  'maximum number of river cells in any stress period', & ! longname
283  .false., & ! required
284  .false., & ! developmode
285  .false., & ! multi-record
286  .false., & ! preserve case
287  .false., & ! layered
288  .false. & ! timeseries
289  )
290 
291  type(inputparamdefinitiontype), parameter :: &
293  ( &
294  'GWF', & ! component
295  'RIVG', & ! subcomponent
296  'PERIOD', & ! block
297  'STAGE', & ! tag name
298  'STAGE', & ! fortran variable
299  'DOUBLE1D', & ! type
300  'NODES', & ! shape
301  'river stage', & ! longname
302  .true., & ! required
303  .false., & ! developmode
304  .false., & ! multi-record
305  .false., & ! preserve case
306  .true., & ! layered
307  .false. & ! timeseries
308  )
309 
310  type(inputparamdefinitiontype), parameter :: &
312  ( &
313  'GWF', & ! component
314  'RIVG', & ! subcomponent
315  'PERIOD', & ! block
316  'COND', & ! tag name
317  'COND', & ! fortran variable
318  'DOUBLE1D', & ! type
319  'NODES', & ! shape
320  'river conductance', & ! longname
321  .true., & ! required
322  .false., & ! developmode
323  .false., & ! multi-record
324  .false., & ! preserve case
325  .true., & ! layered
326  .false. & ! timeseries
327  )
328 
329  type(inputparamdefinitiontype), parameter :: &
331  ( &
332  'GWF', & ! component
333  'RIVG', & ! subcomponent
334  'PERIOD', & ! block
335  'RBOT', & ! tag name
336  'RBOT', & ! fortran variable
337  'DOUBLE1D', & ! type
338  'NODES', & ! shape
339  'river bottom elevation', & ! longname
340  .true., & ! required
341  .false., & ! developmode
342  .false., & ! multi-record
343  .false., & ! preserve case
344  .true., & ! layered
345  .false. & ! timeseries
346  )
347 
348  type(inputparamdefinitiontype), parameter :: &
350  ( &
351  'GWF', & ! component
352  'RIVG', & ! subcomponent
353  'PERIOD', & ! block
354  'AUX', & ! tag name
355  'AUXVAR', & ! fortran variable
356  'DOUBLE2D', & ! type
357  'NAUX NODES', & ! shape
358  'river auxiliary variable iaux', & ! longname
359  .false., & ! required
360  .false., & ! developmode
361  .false., & ! multi-record
362  .false., & ! preserve case
363  .true., & ! layered
364  .false. & ! timeseries
365  )
366 
367  type(inputparamdefinitiontype), parameter :: &
369  [ &
373  gwfrivg_iprpak, &
374  gwfrivg_iprflow, &
375  gwfrivg_ipakcb, &
377  gwfrivg_obs6, &
378  gwfrivg_filein, &
380  gwfrivg_mover, &
383  gwfrivg_stage, &
384  gwfrivg_cond, &
385  gwfrivg_rbot, &
387  ]
388 
389  type(inputparamdefinitiontype), parameter :: &
391  [ &
393  ( &
394  '', & ! component
395  '', & ! subcomponent
396  '', & ! block
397  '', & ! tag name
398  '', & ! fortran variable
399  '', & ! type
400  '', & ! shape
401  '', & ! longname
402  .false., & ! required
403  .false., & ! developmode
404  .false., & ! multi-record
405  .false., & ! preserve case
406  .false., & ! layered
407  .false. & ! timeseries
408  ) &
409  ]
410 
411  type(inputblockdefinitiontype), parameter :: &
413  [ &
415  'OPTIONS', & ! blockname
416  .true., & ! required
417  .false., & ! aggregate
418  .false. & ! block_variable
419  ), &
421  'DIMENSIONS', & ! blockname
422  .false., & ! required
423  .false., & ! aggregate
424  .false. & ! block_variable
425  ), &
427  'PERIOD', & ! blockname
428  .true., & ! required
429  .false., & ! aggregate
430  .true. & ! block_variable
431  ) &
432  ]
433 
434 end module gwfrivginputmodule
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 gwfrivg_obs6
type(inputparamdefinitiontype), parameter gwfrivg_filein
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_rivg_param_definitions
type(inputparamdefinitiontype), parameter gwfrivg_iprflow
logical, public gwf_rivg_multi_package
Definition: gwf-rivgidm.f90:35
type(inputparamdefinitiontype), parameter gwfrivg_mover
type(inputparamdefinitiontype), parameter gwfrivg_export_nc
type(inputparamdefinitiontype), parameter gwfrivg_auxmultname
Definition: gwf-rivgidm.f90:82
type(inputparamdefinitiontype), parameter gwfrivg_stage
type(inputparamdefinitiontype), parameter gwfrivg_ipakcb
type(inputparamdefinitiontype), parameter gwfrivg_maxbound
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_rivg_aggregate_definitions
type(inputparamdefinitiontype), parameter gwfrivg_rbot
character(len=16), dimension(*), parameter, public gwf_rivg_subpackages
Definition: gwf-rivgidm.f90:38
type(inputparamdefinitiontype), parameter gwfrivg_auxvar
type(inputparamdefinitiontype), parameter gwfrivg_cond
type(inputparamdefinitiontype), parameter gwfrivg_obs_filerecord
logical, public gwf_rivg_is_advanced
Definition: gwf-rivgidm.f90:36
type(inputparamdefinitiontype), parameter gwfrivg_readarraygrid
Definition: gwf-rivgidm.f90:44
type(inputparamdefinitiontype), parameter gwfrivg_iprpak
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_rivg_block_definitions
type(inputparamdefinitiontype), parameter gwfrivg_obs6_filename
type(inputparamdefinitiontype), parameter gwfrivg_auxiliary
Definition: gwf-rivgidm.f90:63
Input definition module.
Input block definition. Describes an input block.
Input parameter definition. Describes an input parameter.