MODFLOW 6  version 6.7.0.dev1
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 :: prprof = .false.
19  logical :: maxerrors = .false.
20  logical :: print_input = .false.
21  logical :: hpc_filerecord = .false.
22  logical :: hpc6 = .false.
23  logical :: filein = .false.
24  logical :: hpc6_filename = .false.
25  logical :: tdis6 = .false.
26  logical :: mtype = .false.
27  logical :: mfname = .false.
28  logical :: mname = .false.
29  logical :: exgtype = .false.
30  logical :: exgfile = .false.
31  logical :: exgmnamea = .false.
32  logical :: exgmnameb = .false.
33  logical :: mxiter = .false.
34  logical :: slntype = .false.
35  logical :: slnfname = .false.
36  logical :: slnmnames = .false.
37  end type simnamparamfoundtype
38 
39  logical :: sim_nam_multi_package = .false.
40 
41  character(len=16), parameter :: &
42  sim_nam_subpackages(*) = &
43  [ &
44  ' ' &
45  ]
46 
47  type(inputparamdefinitiontype), parameter :: &
49  ( &
50  'SIM', & ! component
51  'NAM', & ! subcomponent
52  'OPTIONS', & ! block
53  'CONTINUE', & ! tag name
54  'CONTINUE', & ! fortran variable
55  'KEYWORD', & ! type
56  '', & ! shape
57  'continue if not converged', & ! longname
58  .false., & ! required
59  .false., & ! multi-record
60  .false., & ! preserve case
61  .false., & ! layered
62  .false. & ! timeseries
63  )
64 
65  type(inputparamdefinitiontype), parameter :: &
67  ( &
68  'SIM', & ! component
69  'NAM', & ! subcomponent
70  'OPTIONS', & ! block
71  'NOCHECK', & ! tag name
72  'NOCHECK', & ! fortran variable
73  'KEYWORD', & ! type
74  '', & ! shape
75  'turn off checking', & ! longname
76  .false., & ! required
77  .false., & ! multi-record
78  .false., & ! preserve case
79  .false., & ! layered
80  .false. & ! timeseries
81  )
82 
83  type(inputparamdefinitiontype), parameter :: &
85  ( &
86  'SIM', & ! component
87  'NAM', & ! subcomponent
88  'OPTIONS', & ! block
89  'MEMORY_PRINT_OPTION', & ! tag name
90  'PRMEM', & ! fortran variable
91  'STRING', & ! type
92  '', & ! shape
93  'memory print option', & ! longname
94  .false., & ! required
95  .false., & ! multi-record
96  .false., & ! preserve case
97  .false., & ! layered
98  .false. & ! timeseries
99  )
100 
101  type(inputparamdefinitiontype), parameter :: &
103  ( &
104  'SIM', & ! component
105  'NAM', & ! subcomponent
106  'OPTIONS', & ! block
107  'PROFILE_OPTION', & ! tag name
108  'PRPROF', & ! fortran variable
109  'STRING', & ! type
110  '', & ! shape
111  'profiling option', & ! longname
112  .false., & ! required
113  .false., & ! multi-record
114  .false., & ! preserve case
115  .false., & ! layered
116  .false. & ! timeseries
117  )
118 
119  type(inputparamdefinitiontype), parameter :: &
121  ( &
122  'SIM', & ! component
123  'NAM', & ! subcomponent
124  'OPTIONS', & ! block
125  'MAXERRORS', & ! tag name
126  'MAXERRORS', & ! fortran variable
127  'INTEGER', & ! type
128  '', & ! shape
129  'maximum number of errors', & ! longname
130  .false., & ! required
131  .false., & ! multi-record
132  .false., & ! preserve case
133  .false., & ! layered
134  .false. & ! timeseries
135  )
136 
137  type(inputparamdefinitiontype), parameter :: &
139  ( &
140  'SIM', & ! component
141  'NAM', & ! subcomponent
142  'OPTIONS', & ! block
143  'PRINT_INPUT', & ! tag name
144  'PRINT_INPUT', & ! fortran variable
145  'KEYWORD', & ! type
146  '', & ! shape
147  'print input to listing file', & ! longname
148  .false., & ! required
149  .false., & ! multi-record
150  .false., & ! preserve case
151  .false., & ! layered
152  .false. & ! timeseries
153  )
154 
155  type(inputparamdefinitiontype), parameter :: &
157  ( &
158  'SIM', & ! component
159  'NAM', & ! subcomponent
160  'OPTIONS', & ! block
161  'HPC_FILERECORD', & ! tag name
162  'HPC_FILERECORD', & ! fortran variable
163  'RECORD HPC6 FILEIN HPC6_FILENAME', & ! type
164  '', & ! shape
165  '', & ! longname
166  .false., & ! required
167  .false., & ! multi-record
168  .false., & ! preserve case
169  .false., & ! layered
170  .false. & ! timeseries
171  )
172 
173  type(inputparamdefinitiontype), parameter :: &
175  ( &
176  'SIM', & ! component
177  'NAM', & ! subcomponent
178  'OPTIONS', & ! block
179  'HPC6', & ! tag name
180  'HPC6', & ! fortran variable
181  'KEYWORD', & ! type
182  '', & ! shape
183  'head keyword', & ! longname
184  .true., & ! required
185  .true., & ! multi-record
186  .false., & ! preserve case
187  .false., & ! layered
188  .false. & ! timeseries
189  )
190 
191  type(inputparamdefinitiontype), parameter :: &
193  ( &
194  'SIM', & ! component
195  'NAM', & ! subcomponent
196  'OPTIONS', & ! block
197  'FILEIN', & ! tag name
198  'FILEIN', & ! fortran variable
199  'KEYWORD', & ! type
200  '', & ! shape
201  'file keyword', & ! longname
202  .true., & ! required
203  .true., & ! multi-record
204  .false., & ! preserve case
205  .false., & ! layered
206  .false. & ! timeseries
207  )
208 
209  type(inputparamdefinitiontype), parameter :: &
211  ( &
212  'SIM', & ! component
213  'NAM', & ! subcomponent
214  'OPTIONS', & ! block
215  'HPC6_FILENAME', & ! tag name
216  'HPC6_FILENAME', & ! fortran variable
217  'STRING', & ! type
218  '', & ! shape
219  'file name of time series information', & ! longname
220  .true., & ! required
221  .true., & ! multi-record
222  .true., & ! preserve case
223  .false., & ! layered
224  .false. & ! timeseries
225  )
226 
227  type(inputparamdefinitiontype), parameter :: &
229  ( &
230  'SIM', & ! component
231  'NAM', & ! subcomponent
232  'TIMING', & ! block
233  'TDIS6', & ! tag name
234  'TDIS6', & ! fortran variable
235  'STRING', & ! type
236  '', & ! shape
237  'name of tdis input file', & ! longname
238  .true., & ! required
239  .false., & ! multi-record
240  .true., & ! preserve case
241  .false., & ! layered
242  .false. & ! timeseries
243  )
244 
245  type(inputparamdefinitiontype), parameter :: &
247  ( &
248  'SIM', & ! component
249  'NAM', & ! subcomponent
250  'MODELS', & ! block
251  'MTYPE', & ! tag name
252  'MTYPE', & ! fortran variable
253  'STRING', & ! type
254  '', & ! shape
255  'model type', & ! longname
256  .true., & ! required
257  .true., & ! multi-record
258  .false., & ! preserve case
259  .false., & ! layered
260  .false. & ! timeseries
261  )
262 
263  type(inputparamdefinitiontype), parameter :: &
265  ( &
266  'SIM', & ! component
267  'NAM', & ! subcomponent
268  'MODELS', & ! block
269  'MFNAME', & ! tag name
270  'MFNAME', & ! fortran variable
271  'STRING', & ! type
272  '', & ! shape
273  'file name for model name file', & ! longname
274  .true., & ! required
275  .true., & ! multi-record
276  .true., & ! preserve case
277  .false., & ! layered
278  .false. & ! timeseries
279  )
280 
281  type(inputparamdefinitiontype), parameter :: &
283  ( &
284  'SIM', & ! component
285  'NAM', & ! subcomponent
286  'MODELS', & ! block
287  'MNAME', & ! tag name
288  'MNAME', & ! fortran variable
289  'STRING', & ! type
290  '', & ! shape
291  'name of model', & ! longname
292  .true., & ! required
293  .true., & ! multi-record
294  .false., & ! preserve case
295  .false., & ! layered
296  .false. & ! timeseries
297  )
298 
299  type(inputparamdefinitiontype), parameter :: &
301  ( &
302  'SIM', & ! component
303  'NAM', & ! subcomponent
304  'EXCHANGES', & ! block
305  'EXGTYPE', & ! tag name
306  'EXGTYPE', & ! fortran variable
307  'STRING', & ! type
308  '', & ! shape
309  'exchange type', & ! longname
310  .true., & ! required
311  .true., & ! multi-record
312  .false., & ! preserve case
313  .false., & ! layered
314  .false. & ! timeseries
315  )
316 
317  type(inputparamdefinitiontype), parameter :: &
319  ( &
320  'SIM', & ! component
321  'NAM', & ! subcomponent
322  'EXCHANGES', & ! block
323  'EXGFILE', & ! tag name
324  'EXGFILE', & ! fortran variable
325  'STRING', & ! type
326  '', & ! shape
327  'input file for exchange', & ! longname
328  .true., & ! required
329  .true., & ! multi-record
330  .true., & ! preserve case
331  .false., & ! layered
332  .false. & ! timeseries
333  )
334 
335  type(inputparamdefinitiontype), parameter :: &
337  ( &
338  'SIM', & ! component
339  'NAM', & ! subcomponent
340  'EXCHANGES', & ! block
341  'EXGMNAMEA', & ! tag name
342  'EXGMNAMEA', & ! fortran variable
343  'STRING', & ! type
344  '', & ! shape
345  'name of model A', & ! longname
346  .true., & ! required
347  .true., & ! multi-record
348  .false., & ! preserve case
349  .false., & ! layered
350  .false. & ! timeseries
351  )
352 
353  type(inputparamdefinitiontype), parameter :: &
355  ( &
356  'SIM', & ! component
357  'NAM', & ! subcomponent
358  'EXCHANGES', & ! block
359  'EXGMNAMEB', & ! tag name
360  'EXGMNAMEB', & ! fortran variable
361  'STRING', & ! type
362  '', & ! shape
363  'name of model B', & ! longname
364  .true., & ! required
365  .true., & ! multi-record
366  .false., & ! preserve case
367  .false., & ! layered
368  .false. & ! timeseries
369  )
370 
371  type(inputparamdefinitiontype), parameter :: &
373  ( &
374  'SIM', & ! component
375  'NAM', & ! subcomponent
376  'SOLUTIONGROUP', & ! block
377  'MXITER', & ! tag name
378  'MXITER', & ! fortran variable
379  'INTEGER', & ! type
380  '', & ! shape
381  'maximum solution group iterations', & ! longname
382  .false., & ! required
383  .false., & ! multi-record
384  .false., & ! preserve case
385  .false., & ! layered
386  .false. & ! timeseries
387  )
388 
389  type(inputparamdefinitiontype), parameter :: &
391  ( &
392  'SIM', & ! component
393  'NAM', & ! subcomponent
394  'SOLUTIONGROUP', & ! block
395  'SLNTYPE', & ! tag name
396  'SLNTYPE', & ! fortran variable
397  'STRING', & ! type
398  '', & ! shape
399  'type of solution', & ! longname
400  .true., & ! required
401  .true., & ! multi-record
402  .false., & ! preserve case
403  .false., & ! layered
404  .false. & ! timeseries
405  )
406 
407  type(inputparamdefinitiontype), parameter :: &
409  ( &
410  'SIM', & ! component
411  'NAM', & ! subcomponent
412  'SOLUTIONGROUP', & ! block
413  'SLNFNAME', & ! tag name
414  'SLNFNAME', & ! fortran variable
415  'STRING', & ! type
416  '', & ! shape
417  'file name for solution input', & ! longname
418  .true., & ! required
419  .true., & ! multi-record
420  .true., & ! preserve case
421  .false., & ! layered
422  .false. & ! timeseries
423  )
424 
425  type(inputparamdefinitiontype), parameter :: &
427  ( &
428  'SIM', & ! component
429  'NAM', & ! subcomponent
430  'SOLUTIONGROUP', & ! block
431  'SLNMNAMES', & ! tag name
432  'SLNMNAMES', & ! fortran variable
433  'STRING', & ! type
434  ':', & ! shape
435  'array of model names in this solution', & ! longname
436  .true., & ! required
437  .true., & ! multi-record
438  .false., & ! preserve case
439  .false., & ! layered
440  .false. & ! timeseries
441  )
442 
443  type(inputparamdefinitiontype), parameter :: &
445  [ &
446  simnam_continue, &
447  simnam_nocheck, &
448  simnam_prmem, &
449  simnam_prprof, &
453  simnam_hpc6, &
454  simnam_filein, &
456  simnam_tdis6, &
457  simnam_mtype, &
458  simnam_mfname, &
459  simnam_mname, &
460  simnam_exgtype, &
461  simnam_exgfile, &
464  simnam_mxiter, &
465  simnam_slntype, &
466  simnam_slnfname, &
468  ]
469 
470  type(inputparamdefinitiontype), parameter :: &
472  ( &
473  'SIM', & ! component
474  'NAM', & ! subcomponent
475  'MODELS', & ! block
476  'MODELS', & ! tag name
477  'MODELS', & ! fortran variable
478  'RECARRAY MTYPE MFNAME MNAME', & ! type
479  '', & ! shape
480  'list of models', & ! longname
481  .true., & ! required
482  .false., & ! multi-record
483  .false., & ! preserve case
484  .false., & ! layered
485  .false. & ! timeseries
486  )
487 
488  type(inputparamdefinitiontype), parameter :: &
490  ( &
491  'SIM', & ! component
492  'NAM', & ! subcomponent
493  'EXCHANGES', & ! block
494  'EXCHANGES', & ! tag name
495  'EXCHANGES', & ! fortran variable
496  'RECARRAY EXGTYPE EXGFILE EXGMNAMEA EXGMNAMEB', & ! type
497  '', & ! shape
498  'list of exchanges', & ! longname
499  .true., & ! required
500  .false., & ! multi-record
501  .false., & ! preserve case
502  .false., & ! layered
503  .false. & ! timeseries
504  )
505 
506  type(inputparamdefinitiontype), parameter :: &
508  ( &
509  'SIM', & ! component
510  'NAM', & ! subcomponent
511  'SOLUTIONGROUP', & ! block
512  'SOLUTIONGROUP', & ! tag name
513  'SOLUTIONGROUP', & ! fortran variable
514  'RECARRAY SLNTYPE SLNFNAME SLNMNAMES', & ! type
515  '', & ! shape
516  'solution type and models in the solution', & ! longname
517  .true., & ! required
518  .false., & ! multi-record
519  .false., & ! preserve case
520  .false., & ! layered
521  .false. & ! timeseries
522  )
523 
524  type(inputparamdefinitiontype), parameter :: &
526  [ &
527  simnam_models, &
530  ]
531 
532  type(inputblockdefinitiontype), parameter :: &
534  [ &
536  'OPTIONS', & ! blockname
537  .false., & ! required
538  .false., & ! aggregate
539  .false. & ! block_variable
540  ), &
542  'TIMING', & ! blockname
543  .true., & ! required
544  .false., & ! aggregate
545  .false. & ! block_variable
546  ), &
548  'MODELS', & ! blockname
549  .true., & ! required
550  .true., & ! aggregate
551  .false. & ! block_variable
552  ), &
554  'EXCHANGES', & ! blockname
555  .true., & ! required
556  .true., & ! aggregate
557  .false. & ! block_variable
558  ), &
560  'SOLUTIONGROUP', & ! blockname
561  .true., & ! required
562  .true., & ! aggregate
563  .true. & ! block_variable
564  ) &
565  ]
566 
567 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:389
logical, public sim_nam_multi_package
Definition: sim-namidm.f90:39
type(inputparamdefinitiontype), parameter simnam_mxiter
Definition: sim-namidm.f90:371
type(inputblockdefinitiontype), dimension(*), parameter, public sim_nam_block_definitions
Definition: sim-namidm.f90:532
type(inputparamdefinitiontype), parameter simnam_filein
Definition: sim-namidm.f90:191
character(len=16), dimension(*), parameter, public sim_nam_subpackages
Definition: sim-namidm.f90:41
type(inputparamdefinitiontype), parameter simnam_mname
Definition: sim-namidm.f90:281
type(inputparamdefinitiontype), parameter simnam_exgtype
Definition: sim-namidm.f90:299
type(inputparamdefinitiontype), parameter simnam_models
Definition: sim-namidm.f90:470
type(inputparamdefinitiontype), parameter simnam_hpc6_filename
Definition: sim-namidm.f90:209
type(inputparamdefinitiontype), parameter simnam_exchanges
Definition: sim-namidm.f90:488
type(inputparamdefinitiontype), dimension(*), parameter, public sim_nam_param_definitions
Definition: sim-namidm.f90:443
type(inputparamdefinitiontype), parameter simnam_slnmnames
Definition: sim-namidm.f90:425
type(inputparamdefinitiontype), parameter simnam_prmem
Definition: sim-namidm.f90:83
type(inputparamdefinitiontype), parameter simnam_slnfname
Definition: sim-namidm.f90:407
type(inputparamdefinitiontype), dimension(*), parameter, public sim_nam_aggregate_definitions
Definition: sim-namidm.f90:524
type(inputparamdefinitiontype), parameter simnam_hpc_filerecord
Definition: sim-namidm.f90:155
type(inputparamdefinitiontype), parameter simnam_exgmnamea
Definition: sim-namidm.f90:335
type(inputparamdefinitiontype), parameter simnam_mfname
Definition: sim-namidm.f90:263
type(inputparamdefinitiontype), parameter simnam_exgfile
Definition: sim-namidm.f90:317
type(inputparamdefinitiontype), parameter simnam_continue
Definition: sim-namidm.f90:47
type(inputparamdefinitiontype), parameter simnam_prprof
Definition: sim-namidm.f90:101
type(inputparamdefinitiontype), parameter simnam_mtype
Definition: sim-namidm.f90:245
type(inputparamdefinitiontype), parameter simnam_nocheck
Definition: sim-namidm.f90:65
type(inputparamdefinitiontype), parameter simnam_maxerrors
Definition: sim-namidm.f90:119
type(inputparamdefinitiontype), parameter simnam_print_input
Definition: sim-namidm.f90:137
type(inputparamdefinitiontype), parameter simnam_exgmnameb
Definition: sim-namidm.f90:353
type(inputparamdefinitiontype), parameter simnam_solutiongroup
Definition: sim-namidm.f90:506
type(inputparamdefinitiontype), parameter simnam_hpc6
Definition: sim-namidm.f90:173
type(inputparamdefinitiontype), parameter simnam_tdis6
Definition: sim-namidm.f90:227