MODFLOW 6  version 6.7.0.dev0
USGS Modular Hydrologic Model
gwf-namidm.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 gwf_nam_subpackages
13 
15  logical :: list = .false.
16  logical :: print_input = .false.
17  logical :: print_flows = .false.
18  logical :: save_flows = .false.
19  logical :: newtonoptions = .false.
20  logical :: newton = .false.
21  logical :: under_relaxation = .false.
22  logical :: ncmesh2drec = .false.
23  logical :: netcdf_mesh2d = .false.
24  logical :: ncstructrec = .false.
25  logical :: netcdf_struct = .false.
26  logical :: fileout = .false.
27  logical :: ncmesh2dfile = .false.
28  logical :: ncstructfile = .false.
29  logical :: nc_filerecord = .false.
30  logical :: netcdf = .false.
31  logical :: filein = .false.
32  logical :: netcdf_fname = .false.
33  logical :: ftype = .false.
34  logical :: fname = .false.
35  logical :: pname = .false.
36  end type gwfnamparamfoundtype
37 
38  logical :: gwf_nam_multi_package = .false.
39 
40  character(len=16), parameter :: &
41  gwf_nam_subpackages(*) = &
42  [ &
43  ' ' &
44  ]
45 
46  type(inputparamdefinitiontype), parameter :: &
48  ( &
49  'GWF', & ! component
50  'NAM', & ! subcomponent
51  'OPTIONS', & ! block
52  'LIST', & ! tag name
53  'LIST', & ! fortran variable
54  'STRING', & ! type
55  '', & ! shape
56  'name of listing file', & ! longname
57  .false., & ! required
58  .false., & ! multi-record
59  .true., & ! preserve case
60  .false., & ! layered
61  .false. & ! timeseries
62  )
63 
64  type(inputparamdefinitiontype), parameter :: &
66  ( &
67  'GWF', & ! component
68  'NAM', & ! subcomponent
69  'OPTIONS', & ! block
70  'PRINT_INPUT', & ! tag name
71  'PRINT_INPUT', & ! fortran variable
72  'KEYWORD', & ! type
73  '', & ! shape
74  'print input to listing file', & ! longname
75  .false., & ! required
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  'NAM', & ! subcomponent
87  'OPTIONS', & ! block
88  'PRINT_FLOWS', & ! tag name
89  'PRINT_FLOWS', & ! fortran variable
90  'KEYWORD', & ! type
91  '', & ! shape
92  'print calculated flows to listing file', & ! longname
93  .false., & ! required
94  .false., & ! multi-record
95  .false., & ! preserve case
96  .false., & ! layered
97  .false. & ! timeseries
98  )
99 
100  type(inputparamdefinitiontype), parameter :: &
102  ( &
103  'GWF', & ! component
104  'NAM', & ! subcomponent
105  'OPTIONS', & ! block
106  'SAVE_FLOWS', & ! tag name
107  'SAVE_FLOWS', & ! fortran variable
108  'KEYWORD', & ! type
109  '', & ! shape
110  'save flows for all packages to budget file', & ! longname
111  .false., & ! required
112  .false., & ! multi-record
113  .false., & ! preserve case
114  .false., & ! layered
115  .false. & ! timeseries
116  )
117 
118  type(inputparamdefinitiontype), parameter :: &
120  ( &
121  'GWF', & ! component
122  'NAM', & ! subcomponent
123  'OPTIONS', & ! block
124  'NEWTONOPTIONS', & ! tag name
125  'NEWTONOPTIONS', & ! fortran variable
126  'RECORD NEWTON UNDER_RELAXATION', & ! type
127  '', & ! shape
128  'newton keyword and options', & ! longname
129  .false., & ! required
130  .false., & ! multi-record
131  .false., & ! preserve case
132  .false., & ! layered
133  .false. & ! timeseries
134  )
135 
136  type(inputparamdefinitiontype), parameter :: &
138  ( &
139  'GWF', & ! component
140  'NAM', & ! subcomponent
141  'OPTIONS', & ! block
142  'NEWTON', & ! tag name
143  'NEWTON', & ! fortran variable
144  'KEYWORD', & ! type
145  '', & ! shape
146  'keyword to activate Newton-Raphson formulation', & ! longname
147  .true., & ! required
148  .true., & ! multi-record
149  .false., & ! preserve case
150  .false., & ! layered
151  .false. & ! timeseries
152  )
153 
154  type(inputparamdefinitiontype), parameter :: &
156  ( &
157  'GWF', & ! component
158  'NAM', & ! subcomponent
159  'OPTIONS', & ! block
160  'UNDER_RELAXATION', & ! tag name
161  'UNDER_RELAXATION', & ! fortran variable
162  'KEYWORD', & ! type
163  '', & ! shape
164  'keyword to activate Newton-Raphson UNDER_RELAXATION option', & ! longname
165  .false., & ! required
166  .true., & ! multi-record
167  .false., & ! preserve case
168  .false., & ! layered
169  .false. & ! timeseries
170  )
171 
172  type(inputparamdefinitiontype), parameter :: &
174  ( &
175  'GWF', & ! component
176  'NAM', & ! subcomponent
177  'OPTIONS', & ! block
178  'NC_MESH2D_FILERECORD', & ! tag name
179  'NCMESH2DREC', & ! fortran variable
180  'RECORD NETCDF_MESH2D FILEOUT NCMESH2DFILE', & ! type
181  '', & ! shape
182  '', & ! longname
183  .false., & ! required
184  .false., & ! multi-record
185  .false., & ! preserve case
186  .false., & ! layered
187  .false. & ! timeseries
188  )
189 
190  type(inputparamdefinitiontype), parameter :: &
192  ( &
193  'GWF', & ! component
194  'NAM', & ! subcomponent
195  'OPTIONS', & ! block
196  'NETCDF_MESH2D', & ! tag name
197  'NETCDF_MESH2D', & ! fortran variable
198  'KEYWORD', & ! type
199  '', & ! shape
200  'budget keyword', & ! longname
201  .true., & ! required
202  .true., & ! multi-record
203  .false., & ! preserve case
204  .false., & ! layered
205  .false. & ! timeseries
206  )
207 
208  type(inputparamdefinitiontype), parameter :: &
210  ( &
211  'GWF', & ! component
212  'NAM', & ! subcomponent
213  'OPTIONS', & ! block
214  'NC_STRUCTURED_FILERECORD', & ! tag name
215  'NCSTRUCTREC', & ! fortran variable
216  'RECORD NETCDF_STRUCTURED FILEOUT NCSTRUCTFILE', & ! type
217  '', & ! shape
218  '', & ! longname
219  .false., & ! required
220  .false., & ! multi-record
221  .false., & ! preserve case
222  .false., & ! layered
223  .false. & ! timeseries
224  )
225 
226  type(inputparamdefinitiontype), parameter :: &
228  ( &
229  'GWF', & ! component
230  'NAM', & ! subcomponent
231  'OPTIONS', & ! block
232  'NETCDF_STRUCTURED', & ! tag name
233  'NETCDF_STRUCT', & ! fortran variable
234  'KEYWORD', & ! type
235  '', & ! shape
236  'budget keyword', & ! longname
237  .true., & ! required
238  .true., & ! multi-record
239  .false., & ! preserve case
240  .false., & ! layered
241  .false. & ! timeseries
242  )
243 
244  type(inputparamdefinitiontype), parameter :: &
246  ( &
247  'GWF', & ! component
248  'NAM', & ! subcomponent
249  'OPTIONS', & ! block
250  'FILEOUT', & ! tag name
251  'FILEOUT', & ! fortran variable
252  'KEYWORD', & ! type
253  '', & ! shape
254  'file keyword', & ! longname
255  .true., & ! required
256  .true., & ! multi-record
257  .false., & ! preserve case
258  .false., & ! layered
259  .false. & ! timeseries
260  )
261 
262  type(inputparamdefinitiontype), parameter :: &
264  ( &
265  'GWF', & ! component
266  'NAM', & ! subcomponent
267  'OPTIONS', & ! block
268  'NCMESH2DFILE', & ! tag name
269  'NCMESH2DFILE', & ! fortran variable
270  'STRING', & ! type
271  '', & ! shape
272  'file keyword', & ! longname
273  .true., & ! required
274  .true., & ! multi-record
275  .true., & ! preserve case
276  .false., & ! layered
277  .false. & ! timeseries
278  )
279 
280  type(inputparamdefinitiontype), parameter :: &
282  ( &
283  'GWF', & ! component
284  'NAM', & ! subcomponent
285  'OPTIONS', & ! block
286  'NCSTRUCTFILE', & ! tag name
287  'NCSTRUCTFILE', & ! fortran variable
288  'STRING', & ! type
289  '', & ! shape
290  'file keyword', & ! longname
291  .true., & ! required
292  .true., & ! multi-record
293  .true., & ! preserve case
294  .false., & ! layered
295  .false. & ! timeseries
296  )
297 
298  type(inputparamdefinitiontype), parameter :: &
300  ( &
301  'GWF', & ! component
302  'NAM', & ! subcomponent
303  'OPTIONS', & ! block
304  'NC_FILERECORD', & ! tag name
305  'NC_FILERECORD', & ! fortran variable
306  'RECORD NETCDF FILEIN NETCDF_FILENAME', & ! type
307  '', & ! shape
308  '', & ! longname
309  .false., & ! required
310  .false., & ! multi-record
311  .false., & ! preserve case
312  .false., & ! layered
313  .false. & ! timeseries
314  )
315 
316  type(inputparamdefinitiontype), parameter :: &
318  ( &
319  'GWF', & ! component
320  'NAM', & ! subcomponent
321  'OPTIONS', & ! block
322  'NETCDF', & ! tag name
323  'NETCDF', & ! fortran variable
324  'KEYWORD', & ! type
325  '', & ! shape
326  'netcdf keyword', & ! longname
327  .true., & ! required
328  .true., & ! multi-record
329  .false., & ! preserve case
330  .false., & ! layered
331  .false. & ! timeseries
332  )
333 
334  type(inputparamdefinitiontype), parameter :: &
336  ( &
337  'GWF', & ! component
338  'NAM', & ! subcomponent
339  'OPTIONS', & ! block
340  'FILEIN', & ! tag name
341  'FILEIN', & ! fortran variable
342  'KEYWORD', & ! type
343  '', & ! shape
344  'file keyword', & ! longname
345  .true., & ! required
346  .true., & ! multi-record
347  .false., & ! preserve case
348  .false., & ! layered
349  .false. & ! timeseries
350  )
351 
352  type(inputparamdefinitiontype), parameter :: &
354  ( &
355  'GWF', & ! component
356  'NAM', & ! subcomponent
357  'OPTIONS', & ! block
358  'NETCDF_FILENAME', & ! tag name
359  'NETCDF_FNAME', & ! fortran variable
360  'STRING', & ! type
361  '', & ! shape
362  'netcdf input filename', & ! longname
363  .true., & ! required
364  .true., & ! multi-record
365  .true., & ! preserve case
366  .false., & ! layered
367  .false. & ! timeseries
368  )
369 
370  type(inputparamdefinitiontype), parameter :: &
372  ( &
373  'GWF', & ! component
374  'NAM', & ! subcomponent
375  'PACKAGES', & ! block
376  'FTYPE', & ! tag name
377  'FTYPE', & ! fortran variable
378  'STRING', & ! type
379  '', & ! shape
380  'package type', & ! longname
381  .true., & ! required
382  .true., & ! multi-record
383  .false., & ! preserve case
384  .false., & ! layered
385  .false. & ! timeseries
386  )
387 
388  type(inputparamdefinitiontype), parameter :: &
390  ( &
391  'GWF', & ! component
392  'NAM', & ! subcomponent
393  'PACKAGES', & ! block
394  'FNAME', & ! tag name
395  'FNAME', & ! fortran variable
396  'STRING', & ! type
397  '', & ! shape
398  'file name', & ! longname
399  .true., & ! required
400  .true., & ! multi-record
401  .true., & ! preserve case
402  .false., & ! layered
403  .false. & ! timeseries
404  )
405 
406  type(inputparamdefinitiontype), parameter :: &
408  ( &
409  'GWF', & ! component
410  'NAM', & ! subcomponent
411  'PACKAGES', & ! block
412  'PNAME', & ! tag name
413  'PNAME', & ! fortran variable
414  'STRING', & ! type
415  '', & ! shape
416  'user name for package', & ! longname
417  .false., & ! required
418  .true., & ! multi-record
419  .false., & ! preserve case
420  .false., & ! layered
421  .false. & ! timeseries
422  )
423 
424  type(inputparamdefinitiontype), parameter :: &
426  [ &
427  gwfnam_list, &
432  gwfnam_newton, &
438  gwfnam_fileout, &
442  gwfnam_netcdf, &
443  gwfnam_filein, &
445  gwfnam_ftype, &
446  gwfnam_fname, &
447  gwfnam_pname &
448  ]
449 
450  type(inputparamdefinitiontype), parameter :: &
452  ( &
453  'GWF', & ! component
454  'NAM', & ! subcomponent
455  'PACKAGES', & ! block
456  'PACKAGES', & ! tag name
457  'PACKAGES', & ! fortran variable
458  'RECARRAY FTYPE FNAME PNAME', & ! type
459  '', & ! shape
460  'package list', & ! longname
461  .true., & ! required
462  .false., & ! multi-record
463  .false., & ! preserve case
464  .false., & ! layered
465  .false. & ! timeseries
466  )
467 
468  type(inputparamdefinitiontype), parameter :: &
470  [ &
472  ]
473 
474  type(inputblockdefinitiontype), parameter :: &
476  [ &
478  'OPTIONS', & ! blockname
479  .false., & ! required
480  .false., & ! aggregate
481  .false. & ! block_variable
482  ), &
484  'PACKAGES', & ! blockname
485  .true., & ! required
486  .true., & ! aggregate
487  .false. & ! block_variable
488  ) &
489  ]
490 
491 end module gwfnaminputmodule
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 gwfnam_save_flows
Definition: gwf-namidm.f90:100
type(inputparamdefinitiontype), parameter gwfnam_netcdf
Definition: gwf-namidm.f90:316
type(inputparamdefinitiontype), parameter gwfnam_ncstructfile
Definition: gwf-namidm.f90:280
type(inputparamdefinitiontype), parameter gwfnam_nc_filerecord
Definition: gwf-namidm.f90:298
type(inputparamdefinitiontype), parameter gwfnam_fname
Definition: gwf-namidm.f90:388
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_nam_param_definitions
Definition: gwf-namidm.f90:424
type(inputparamdefinitiontype), parameter gwfnam_list
Definition: gwf-namidm.f90:46
type(inputparamdefinitiontype), parameter gwfnam_ftype
Definition: gwf-namidm.f90:370
type(inputparamdefinitiontype), parameter gwfnam_netcdf_mesh2d
Definition: gwf-namidm.f90:190
type(inputparamdefinitiontype), parameter gwfnam_print_flows
Definition: gwf-namidm.f90:82
type(inputparamdefinitiontype), parameter gwfnam_pname
Definition: gwf-namidm.f90:406
character(len=16), dimension(*), parameter, public gwf_nam_subpackages
Definition: gwf-namidm.f90:40
type(inputparamdefinitiontype), parameter gwfnam_newton
Definition: gwf-namidm.f90:136
type(inputparamdefinitiontype), parameter gwfnam_netcdf_fname
Definition: gwf-namidm.f90:352
type(inputparamdefinitiontype), parameter gwfnam_ncstructrec
Definition: gwf-namidm.f90:208
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_nam_aggregate_definitions
Definition: gwf-namidm.f90:468
type(inputparamdefinitiontype), parameter gwfnam_under_relaxation
Definition: gwf-namidm.f90:154
type(inputparamdefinitiontype), parameter gwfnam_ncmesh2dfile
Definition: gwf-namidm.f90:262
type(inputparamdefinitiontype), parameter gwfnam_fileout
Definition: gwf-namidm.f90:244
type(inputparamdefinitiontype), parameter gwfnam_ncmesh2drec
Definition: gwf-namidm.f90:172
type(inputparamdefinitiontype), parameter gwfnam_newtonoptions
Definition: gwf-namidm.f90:118
type(inputparamdefinitiontype), parameter gwfnam_filein
Definition: gwf-namidm.f90:334
type(inputparamdefinitiontype), parameter gwfnam_print_input
Definition: gwf-namidm.f90:64
type(inputparamdefinitiontype), parameter gwfnam_packages
Definition: gwf-namidm.f90:450
logical, public gwf_nam_multi_package
Definition: gwf-namidm.f90:38
type(inputparamdefinitiontype), parameter gwfnam_netcdf_struct
Definition: gwf-namidm.f90:226
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_nam_block_definitions
Definition: gwf-namidm.f90:474
This module contains the InputDefinitionModule.