MODFLOW 6  version 6.7.0.dev0
USGS Modular Hydrologic Model
sim-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 sim_nam_subpackages
13 
15  logical :: continue = .false.
16  logical :: nocheck = .false.
17  logical :: prmem = .false.
18  logical :: maxerrors = .false.
19  logical :: print_input = .false.
20  logical :: hpc_filerecord = .false.
21  logical :: hpc6 = .false.
22  logical :: filein = .false.
23  logical :: hpc6_filename = .false.
24  logical :: tdis6 = .false.
25  logical :: mtype = .false.
26  logical :: mfname = .false.
27  logical :: mname = .false.
28  logical :: exgtype = .false.
29  logical :: exgfile = .false.
30  logical :: exgmnamea = .false.
31  logical :: exgmnameb = .false.
32  logical :: mxiter = .false.
33  logical :: slntype = .false.
34  logical :: slnfname = .false.
35  logical :: slnmnames = .false.
36  end type simnamparamfoundtype
37 
38  logical :: sim_nam_multi_package = .false.
39 
40  character(len=16), parameter :: &
41  sim_nam_subpackages(*) = &
42  [ &
43  ' ' &
44  ]
45 
46  type(inputparamdefinitiontype), parameter :: &
48  ( &
49  'SIM', & ! component
50  'NAM', & ! subcomponent
51  'OPTIONS', & ! block
52  'CONTINUE', & ! tag name
53  'CONTINUE', & ! fortran variable
54  'KEYWORD', & ! type
55  '', & ! shape
56  'continue if not converged', & ! longname
57  .false., & ! required
58  .false., & ! multi-record
59  .false., & ! preserve case
60  .false., & ! layered
61  .false. & ! timeseries
62  )
63 
64  type(inputparamdefinitiontype), parameter :: &
66  ( &
67  'SIM', & ! component
68  'NAM', & ! subcomponent
69  'OPTIONS', & ! block
70  'NOCHECK', & ! tag name
71  'NOCHECK', & ! fortran variable
72  'KEYWORD', & ! type
73  '', & ! shape
74  'turn off checking', & ! 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  'SIM', & ! component
86  'NAM', & ! subcomponent
87  'OPTIONS', & ! block
88  'MEMORY_PRINT_OPTION', & ! tag name
89  'PRMEM', & ! fortran variable
90  'STRING', & ! type
91  '', & ! shape
92  'memory print option', & ! 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  'SIM', & ! component
104  'NAM', & ! subcomponent
105  'OPTIONS', & ! block
106  'MAXERRORS', & ! tag name
107  'MAXERRORS', & ! fortran variable
108  'INTEGER', & ! type
109  '', & ! shape
110  'maximum number of errors', & ! 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  'SIM', & ! component
122  'NAM', & ! subcomponent
123  'OPTIONS', & ! block
124  'PRINT_INPUT', & ! tag name
125  'PRINT_INPUT', & ! fortran variable
126  'KEYWORD', & ! type
127  '', & ! shape
128  'print input to listing file', & ! 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  'SIM', & ! component
140  'NAM', & ! subcomponent
141  'OPTIONS', & ! block
142  'HPC_FILERECORD', & ! tag name
143  'HPC_FILERECORD', & ! fortran variable
144  'RECORD HPC6 FILEIN HPC6_FILENAME', & ! type
145  '', & ! shape
146  '', & ! longname
147  .false., & ! required
148  .false., & ! multi-record
149  .false., & ! preserve case
150  .false., & ! layered
151  .false. & ! timeseries
152  )
153 
154  type(inputparamdefinitiontype), parameter :: &
156  ( &
157  'SIM', & ! component
158  'NAM', & ! subcomponent
159  'OPTIONS', & ! block
160  'HPC6', & ! tag name
161  'HPC6', & ! fortran variable
162  'KEYWORD', & ! type
163  '', & ! shape
164  'head keyword', & ! longname
165  .true., & ! required
166  .true., & ! multi-record
167  .false., & ! preserve case
168  .false., & ! layered
169  .false. & ! timeseries
170  )
171 
172  type(inputparamdefinitiontype), parameter :: &
174  ( &
175  'SIM', & ! component
176  'NAM', & ! subcomponent
177  'OPTIONS', & ! block
178  'FILEIN', & ! tag name
179  'FILEIN', & ! fortran variable
180  'KEYWORD', & ! type
181  '', & ! shape
182  'file keyword', & ! longname
183  .true., & ! required
184  .true., & ! multi-record
185  .false., & ! preserve case
186  .false., & ! layered
187  .false. & ! timeseries
188  )
189 
190  type(inputparamdefinitiontype), parameter :: &
192  ( &
193  'SIM', & ! component
194  'NAM', & ! subcomponent
195  'OPTIONS', & ! block
196  'HPC6_FILENAME', & ! tag name
197  'HPC6_FILENAME', & ! fortran variable
198  'STRING', & ! type
199  '', & ! shape
200  'file name of time series information', & ! longname
201  .true., & ! required
202  .true., & ! multi-record
203  .true., & ! preserve case
204  .false., & ! layered
205  .false. & ! timeseries
206  )
207 
208  type(inputparamdefinitiontype), parameter :: &
210  ( &
211  'SIM', & ! component
212  'NAM', & ! subcomponent
213  'TIMING', & ! block
214  'TDIS6', & ! tag name
215  'TDIS6', & ! fortran variable
216  'STRING', & ! type
217  '', & ! shape
218  'name of tdis input file', & ! longname
219  .true., & ! required
220  .false., & ! multi-record
221  .true., & ! preserve case
222  .false., & ! layered
223  .false. & ! timeseries
224  )
225 
226  type(inputparamdefinitiontype), parameter :: &
228  ( &
229  'SIM', & ! component
230  'NAM', & ! subcomponent
231  'MODELS', & ! block
232  'MTYPE', & ! tag name
233  'MTYPE', & ! fortran variable
234  'STRING', & ! type
235  '', & ! shape
236  'model type', & ! 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  'SIM', & ! component
248  'NAM', & ! subcomponent
249  'MODELS', & ! block
250  'MFNAME', & ! tag name
251  'MFNAME', & ! fortran variable
252  'STRING', & ! type
253  '', & ! shape
254  'file name for model name file', & ! longname
255  .true., & ! required
256  .true., & ! multi-record
257  .true., & ! preserve case
258  .false., & ! layered
259  .false. & ! timeseries
260  )
261 
262  type(inputparamdefinitiontype), parameter :: &
264  ( &
265  'SIM', & ! component
266  'NAM', & ! subcomponent
267  'MODELS', & ! block
268  'MNAME', & ! tag name
269  'MNAME', & ! fortran variable
270  'STRING', & ! type
271  '', & ! shape
272  'name of model', & ! longname
273  .true., & ! required
274  .true., & ! multi-record
275  .false., & ! preserve case
276  .false., & ! layered
277  .false. & ! timeseries
278  )
279 
280  type(inputparamdefinitiontype), parameter :: &
282  ( &
283  'SIM', & ! component
284  'NAM', & ! subcomponent
285  'EXCHANGES', & ! block
286  'EXGTYPE', & ! tag name
287  'EXGTYPE', & ! fortran variable
288  'STRING', & ! type
289  '', & ! shape
290  'exchange type', & ! longname
291  .true., & ! required
292  .true., & ! multi-record
293  .false., & ! preserve case
294  .false., & ! layered
295  .false. & ! timeseries
296  )
297 
298  type(inputparamdefinitiontype), parameter :: &
300  ( &
301  'SIM', & ! component
302  'NAM', & ! subcomponent
303  'EXCHANGES', & ! block
304  'EXGFILE', & ! tag name
305  'EXGFILE', & ! fortran variable
306  'STRING', & ! type
307  '', & ! shape
308  'input file for exchange', & ! longname
309  .true., & ! required
310  .true., & ! multi-record
311  .true., & ! preserve case
312  .false., & ! layered
313  .false. & ! timeseries
314  )
315 
316  type(inputparamdefinitiontype), parameter :: &
318  ( &
319  'SIM', & ! component
320  'NAM', & ! subcomponent
321  'EXCHANGES', & ! block
322  'EXGMNAMEA', & ! tag name
323  'EXGMNAMEA', & ! fortran variable
324  'STRING', & ! type
325  '', & ! shape
326  'name of model A', & ! 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  'SIM', & ! component
338  'NAM', & ! subcomponent
339  'EXCHANGES', & ! block
340  'EXGMNAMEB', & ! tag name
341  'EXGMNAMEB', & ! fortran variable
342  'STRING', & ! type
343  '', & ! shape
344  'name of model B', & ! 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  'SIM', & ! component
356  'NAM', & ! subcomponent
357  'SOLUTIONGROUP', & ! block
358  'MXITER', & ! tag name
359  'MXITER', & ! fortran variable
360  'INTEGER', & ! type
361  '', & ! shape
362  'maximum solution group iterations', & ! longname
363  .false., & ! required
364  .false., & ! multi-record
365  .false., & ! preserve case
366  .false., & ! layered
367  .false. & ! timeseries
368  )
369 
370  type(inputparamdefinitiontype), parameter :: &
372  ( &
373  'SIM', & ! component
374  'NAM', & ! subcomponent
375  'SOLUTIONGROUP', & ! block
376  'SLNTYPE', & ! tag name
377  'SLNTYPE', & ! fortran variable
378  'STRING', & ! type
379  '', & ! shape
380  'type of solution', & ! 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  'SIM', & ! component
392  'NAM', & ! subcomponent
393  'SOLUTIONGROUP', & ! block
394  'SLNFNAME', & ! tag name
395  'SLNFNAME', & ! fortran variable
396  'STRING', & ! type
397  '', & ! shape
398  'file name for solution input', & ! 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  'SIM', & ! component
410  'NAM', & ! subcomponent
411  'SOLUTIONGROUP', & ! block
412  'SLNMNAMES', & ! tag name
413  'SLNMNAMES', & ! fortran variable
414  'STRING', & ! type
415  ':', & ! shape
416  'array of model names in this solution', & ! longname
417  .true., & ! required
418  .true., & ! multi-record
419  .false., & ! preserve case
420  .false., & ! layered
421  .false. & ! timeseries
422  )
423 
424  type(inputparamdefinitiontype), parameter :: &
426  [ &
427  simnam_continue, &
428  simnam_nocheck, &
429  simnam_prmem, &
433  simnam_hpc6, &
434  simnam_filein, &
436  simnam_tdis6, &
437  simnam_mtype, &
438  simnam_mfname, &
439  simnam_mname, &
440  simnam_exgtype, &
441  simnam_exgfile, &
444  simnam_mxiter, &
445  simnam_slntype, &
446  simnam_slnfname, &
448  ]
449 
450  type(inputparamdefinitiontype), parameter :: &
452  ( &
453  'SIM', & ! component
454  'NAM', & ! subcomponent
455  'MODELS', & ! block
456  'MODELS', & ! tag name
457  'MODELS', & ! fortran variable
458  'RECARRAY MTYPE MFNAME MNAME', & ! type
459  '', & ! shape
460  'list of models', & ! 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  ( &
471  'SIM', & ! component
472  'NAM', & ! subcomponent
473  'EXCHANGES', & ! block
474  'EXCHANGES', & ! tag name
475  'EXCHANGES', & ! fortran variable
476  'RECARRAY EXGTYPE EXGFILE EXGMNAMEA EXGMNAMEB', & ! type
477  '', & ! shape
478  'list of exchanges', & ! longname
479  .true., & ! required
480  .false., & ! multi-record
481  .false., & ! preserve case
482  .false., & ! layered
483  .false. & ! timeseries
484  )
485 
486  type(inputparamdefinitiontype), parameter :: &
488  ( &
489  'SIM', & ! component
490  'NAM', & ! subcomponent
491  'SOLUTIONGROUP', & ! block
492  'SOLUTIONGROUP', & ! tag name
493  'SOLUTIONGROUP', & ! fortran variable
494  'RECARRAY SLNTYPE SLNFNAME SLNMNAMES', & ! type
495  '', & ! shape
496  'solution type and models in the solution', & ! longname
497  .true., & ! required
498  .false., & ! multi-record
499  .false., & ! preserve case
500  .false., & ! layered
501  .false. & ! timeseries
502  )
503 
504  type(inputparamdefinitiontype), parameter :: &
506  [ &
507  simnam_models, &
510  ]
511 
512  type(inputblockdefinitiontype), parameter :: &
514  [ &
516  'OPTIONS', & ! blockname
517  .false., & ! required
518  .false., & ! aggregate
519  .false. & ! block_variable
520  ), &
522  'TIMING', & ! blockname
523  .true., & ! required
524  .false., & ! aggregate
525  .false. & ! block_variable
526  ), &
528  'MODELS', & ! blockname
529  .true., & ! required
530  .true., & ! aggregate
531  .false. & ! block_variable
532  ), &
534  'EXCHANGES', & ! blockname
535  .true., & ! required
536  .true., & ! aggregate
537  .false. & ! block_variable
538  ), &
540  'SOLUTIONGROUP', & ! blockname
541  .true., & ! required
542  .true., & ! aggregate
543  .true. & ! block_variable
544  ) &
545  ]
546 
547 end module simnaminputmodule
This module contains simulation constants.
Definition: Constants.f90:9
integer(i4b), parameter lenvarname
maximum length of a variable name
Definition: Constants.f90:17
This module contains the InputDefinitionModule.
type(inputparamdefinitiontype), parameter simnam_slntype
Definition: sim-namidm.f90:370
logical, public sim_nam_multi_package
Definition: sim-namidm.f90:38
type(inputparamdefinitiontype), parameter simnam_mxiter
Definition: sim-namidm.f90:352
type(inputblockdefinitiontype), dimension(*), parameter, public sim_nam_block_definitions
Definition: sim-namidm.f90:512
type(inputparamdefinitiontype), parameter simnam_filein
Definition: sim-namidm.f90:172
character(len=16), dimension(*), parameter, public sim_nam_subpackages
Definition: sim-namidm.f90:40
type(inputparamdefinitiontype), parameter simnam_mname
Definition: sim-namidm.f90:262
type(inputparamdefinitiontype), parameter simnam_exgtype
Definition: sim-namidm.f90:280
type(inputparamdefinitiontype), parameter simnam_models
Definition: sim-namidm.f90:450
type(inputparamdefinitiontype), parameter simnam_hpc6_filename
Definition: sim-namidm.f90:190
type(inputparamdefinitiontype), parameter simnam_exchanges
Definition: sim-namidm.f90:468
type(inputparamdefinitiontype), dimension(*), parameter, public sim_nam_param_definitions
Definition: sim-namidm.f90:424
type(inputparamdefinitiontype), parameter simnam_slnmnames
Definition: sim-namidm.f90:406
type(inputparamdefinitiontype), parameter simnam_prmem
Definition: sim-namidm.f90:82
type(inputparamdefinitiontype), parameter simnam_slnfname
Definition: sim-namidm.f90:388
type(inputparamdefinitiontype), dimension(*), parameter, public sim_nam_aggregate_definitions
Definition: sim-namidm.f90:504
type(inputparamdefinitiontype), parameter simnam_hpc_filerecord
Definition: sim-namidm.f90:136
type(inputparamdefinitiontype), parameter simnam_exgmnamea
Definition: sim-namidm.f90:316
type(inputparamdefinitiontype), parameter simnam_mfname
Definition: sim-namidm.f90:244
type(inputparamdefinitiontype), parameter simnam_exgfile
Definition: sim-namidm.f90:298
type(inputparamdefinitiontype), parameter simnam_continue
Definition: sim-namidm.f90:46
type(inputparamdefinitiontype), parameter simnam_mtype
Definition: sim-namidm.f90:226
type(inputparamdefinitiontype), parameter simnam_nocheck
Definition: sim-namidm.f90:64
type(inputparamdefinitiontype), parameter simnam_maxerrors
Definition: sim-namidm.f90:100
type(inputparamdefinitiontype), parameter simnam_print_input
Definition: sim-namidm.f90:118
type(inputparamdefinitiontype), parameter simnam_exgmnameb
Definition: sim-namidm.f90:334
type(inputparamdefinitiontype), parameter simnam_solutiongroup
Definition: sim-namidm.f90:486
type(inputparamdefinitiontype), parameter simnam_hpc6
Definition: sim-namidm.f90:154
type(inputparamdefinitiontype), parameter simnam_tdis6
Definition: sim-namidm.f90:208