MODFLOW 6  version 6.7.0.dev3
USGS Modular Hydrologic Model
exg-gwfgwfidm.f90
Go to the documentation of this file.
1 ! ** Do Not Modify! MODFLOW 6 system generated file. **
3  use constantsmodule, only: lenvarname
6  private
13 
15  logical :: auxiliary = .false.
16  logical :: boundnames = .false.
17  logical :: iprpak = .false.
18  logical :: iprflow = .false.
19  logical :: ipakcb = .false.
20  logical :: cell_averaging = .false.
21  logical :: cvoptions = .false.
22  logical :: variablecv = .false.
23  logical :: dewatered = .false.
24  logical :: newton = .false.
25  logical :: xt3d = .false.
26  logical :: gnc_filerecord = .false.
27  logical :: filein = .false.
28  logical :: gnc6 = .false.
29  logical :: gnc6_filename = .false.
30  logical :: mvr_filerecord = .false.
31  logical :: mvr6 = .false.
32  logical :: mvr6_filename = .false.
33  logical :: obs_filerecord = .false.
34  logical :: obs6 = .false.
35  logical :: obs6_filename = .false.
36  logical :: dev_ifmod_on = .false.
37  logical :: nexg = .false.
38  logical :: cellidm1 = .false.
39  logical :: cellidm2 = .false.
40  logical :: ihc = .false.
41  logical :: cl1 = .false.
42  logical :: cl2 = .false.
43  logical :: hwva = .false.
44  logical :: auxvar = .false.
45  logical :: boundname = .false.
47 
48  logical :: exg_gwfgwf_multi_package = .true.
49 
50  character(len=16), parameter :: &
52  [ &
53  ' ' &
54  ]
55 
56  type(inputparamdefinitiontype), parameter :: &
58  ( &
59  'EXG', & ! component
60  'GWFGWF', & ! subcomponent
61  'OPTIONS', & ! block
62  'AUXILIARY', & ! tag name
63  'AUXILIARY', & ! fortran variable
64  'STRING', & ! type
65  'NAUX', & ! shape
66  'keyword to specify aux variables', & ! longname
67  .false., & ! required
68  .false., & ! prerelease
69  .false., & ! multi-record
70  .false., & ! preserve case
71  .false., & ! layered
72  .false. & ! timeseries
73  )
74 
75  type(inputparamdefinitiontype), parameter :: &
77  ( &
78  'EXG', & ! component
79  'GWFGWF', & ! subcomponent
80  'OPTIONS', & ! block
81  'BOUNDNAMES', & ! tag name
82  'BOUNDNAMES', & ! fortran variable
83  'KEYWORD', & ! type
84  '', & ! shape
85  '', & ! longname
86  .false., & ! required
87  .false., & ! prerelease
88  .false., & ! multi-record
89  .false., & ! preserve case
90  .false., & ! layered
91  .false. & ! timeseries
92  )
93 
94  type(inputparamdefinitiontype), parameter :: &
96  ( &
97  'EXG', & ! component
98  'GWFGWF', & ! subcomponent
99  'OPTIONS', & ! block
100  'PRINT_INPUT', & ! tag name
101  'IPRPAK', & ! fortran variable
102  'KEYWORD', & ! type
103  '', & ! shape
104  'keyword to print input to list file', & ! longname
105  .false., & ! required
106  .false., & ! prerelease
107  .false., & ! multi-record
108  .false., & ! preserve case
109  .false., & ! layered
110  .false. & ! timeseries
111  )
112 
113  type(inputparamdefinitiontype), parameter :: &
115  ( &
116  'EXG', & ! component
117  'GWFGWF', & ! subcomponent
118  'OPTIONS', & ! block
119  'PRINT_FLOWS', & ! tag name
120  'IPRFLOW', & ! fortran variable
121  'KEYWORD', & ! type
122  '', & ! shape
123  'keyword to print gwfgwf flows to list file', & ! longname
124  .false., & ! required
125  .false., & ! prerelease
126  .false., & ! multi-record
127  .false., & ! preserve case
128  .false., & ! layered
129  .false. & ! timeseries
130  )
131 
132  type(inputparamdefinitiontype), parameter :: &
134  ( &
135  'EXG', & ! component
136  'GWFGWF', & ! subcomponent
137  'OPTIONS', & ! block
138  'SAVE_FLOWS', & ! tag name
139  'IPAKCB', & ! fortran variable
140  'KEYWORD', & ! type
141  '', & ! shape
142  'keyword to save GWFGWF flows', & ! longname
143  .false., & ! required
144  .false., & ! prerelease
145  .false., & ! multi-record
146  .false., & ! preserve case
147  .false., & ! layered
148  .false. & ! timeseries
149  )
150 
151  type(inputparamdefinitiontype), parameter :: &
153  ( &
154  'EXG', & ! component
155  'GWFGWF', & ! subcomponent
156  'OPTIONS', & ! block
157  'CELL_AVERAGING', & ! tag name
158  'CELL_AVERAGING', & ! fortran variable
159  'STRING', & ! type
160  '', & ! shape
161  'conductance weighting option', & ! longname
162  .false., & ! required
163  .false., & ! prerelease
164  .false., & ! multi-record
165  .false., & ! preserve case
166  .false., & ! layered
167  .false. & ! timeseries
168  )
169 
170  type(inputparamdefinitiontype), parameter :: &
172  ( &
173  'EXG', & ! component
174  'GWFGWF', & ! subcomponent
175  'OPTIONS', & ! block
176  'CVOPTIONS', & ! tag name
177  'CVOPTIONS', & ! fortran variable
178  'RECORD VARIABLECV DEWATERED', & ! type
179  '', & ! shape
180  'vertical conductance options', & ! longname
181  .false., & ! required
182  .false., & ! prerelease
183  .false., & ! multi-record
184  .false., & ! preserve case
185  .false., & ! layered
186  .false. & ! timeseries
187  )
188 
189  type(inputparamdefinitiontype), parameter :: &
191  ( &
192  'EXG', & ! component
193  'GWFGWF', & ! subcomponent
194  'OPTIONS', & ! block
195  'VARIABLECV', & ! tag name
196  'VARIABLECV', & ! fortran variable
197  'KEYWORD', & ! type
198  '', & ! shape
199  'keyword to activate VARIABLECV option', & ! longname
200  .true., & ! required
201  .false., & ! prerelease
202  .true., & ! multi-record
203  .false., & ! preserve case
204  .false., & ! layered
205  .false. & ! timeseries
206  )
207 
208  type(inputparamdefinitiontype), parameter :: &
210  ( &
211  'EXG', & ! component
212  'GWFGWF', & ! subcomponent
213  'OPTIONS', & ! block
214  'DEWATERED', & ! tag name
215  'DEWATERED', & ! fortran variable
216  'KEYWORD', & ! type
217  '', & ! shape
218  'keyword to activate DEWATERED option', & ! longname
219  .false., & ! required
220  .false., & ! prerelease
221  .true., & ! multi-record
222  .false., & ! preserve case
223  .false., & ! layered
224  .false. & ! timeseries
225  )
226 
227  type(inputparamdefinitiontype), parameter :: &
229  ( &
230  'EXG', & ! component
231  'GWFGWF', & ! subcomponent
232  'OPTIONS', & ! block
233  'NEWTON', & ! tag name
234  'NEWTON', & ! fortran variable
235  'KEYWORD', & ! type
236  '', & ! shape
237  'keyword to activate Newton-Raphson', & ! longname
238  .false., & ! required
239  .false., & ! prerelease
240  .false., & ! multi-record
241  .false., & ! preserve case
242  .false., & ! layered
243  .false. & ! timeseries
244  )
245 
246  type(inputparamdefinitiontype), parameter :: &
248  ( &
249  'EXG', & ! component
250  'GWFGWF', & ! subcomponent
251  'OPTIONS', & ! block
252  'XT3D', & ! tag name
253  'XT3D', & ! fortran variable
254  'KEYWORD', & ! type
255  '', & ! shape
256  'keyword to activate XT3D', & ! longname
257  .false., & ! required
258  .false., & ! prerelease
259  .false., & ! multi-record
260  .false., & ! preserve case
261  .false., & ! layered
262  .false. & ! timeseries
263  )
264 
265  type(inputparamdefinitiontype), parameter :: &
267  ( &
268  'EXG', & ! component
269  'GWFGWF', & ! subcomponent
270  'OPTIONS', & ! block
271  'GNC_FILERECORD', & ! tag name
272  'GNC_FILERECORD', & ! fortran variable
273  'RECORD GNC6 FILEIN GNC6_FILENAME', & ! type
274  '', & ! shape
275  '', & ! longname
276  .false., & ! required
277  .false., & ! prerelease
278  .false., & ! multi-record
279  .false., & ! preserve case
280  .false., & ! layered
281  .false. & ! timeseries
282  )
283 
284  type(inputparamdefinitiontype), parameter :: &
286  ( &
287  'EXG', & ! component
288  'GWFGWF', & ! subcomponent
289  'OPTIONS', & ! block
290  'FILEIN', & ! tag name
291  'FILEIN', & ! fortran variable
292  'KEYWORD', & ! type
293  '', & ! shape
294  'file keyword', & ! longname
295  .true., & ! required
296  .false., & ! prerelease
297  .true., & ! multi-record
298  .false., & ! preserve case
299  .false., & ! layered
300  .false. & ! timeseries
301  )
302 
303  type(inputparamdefinitiontype), parameter :: &
305  ( &
306  'EXG', & ! component
307  'GWFGWF', & ! subcomponent
308  'OPTIONS', & ! block
309  'GNC6', & ! tag name
310  'GNC6', & ! fortran variable
311  'KEYWORD', & ! type
312  '', & ! shape
313  'gnc6 keyword', & ! longname
314  .true., & ! required
315  .false., & ! prerelease
316  .true., & ! multi-record
317  .false., & ! preserve case
318  .false., & ! layered
319  .false. & ! timeseries
320  )
321 
322  type(inputparamdefinitiontype), parameter :: &
324  ( &
325  'EXG', & ! component
326  'GWFGWF', & ! subcomponent
327  'OPTIONS', & ! block
328  'GNC6_FILENAME', & ! tag name
329  'GNC6_FILENAME', & ! fortran variable
330  'STRING', & ! type
331  '', & ! shape
332  'gnc6 input filename', & ! longname
333  .true., & ! required
334  .false., & ! prerelease
335  .true., & ! multi-record
336  .true., & ! preserve case
337  .false., & ! layered
338  .false. & ! timeseries
339  )
340 
341  type(inputparamdefinitiontype), parameter :: &
343  ( &
344  'EXG', & ! component
345  'GWFGWF', & ! subcomponent
346  'OPTIONS', & ! block
347  'MVR_FILERECORD', & ! tag name
348  'MVR_FILERECORD', & ! fortran variable
349  'RECORD MVR6 FILEIN MVR6_FILENAME', & ! type
350  '', & ! shape
351  '', & ! longname
352  .false., & ! required
353  .false., & ! prerelease
354  .false., & ! multi-record
355  .false., & ! preserve case
356  .false., & ! layered
357  .false. & ! timeseries
358  )
359 
360  type(inputparamdefinitiontype), parameter :: &
362  ( &
363  'EXG', & ! component
364  'GWFGWF', & ! subcomponent
365  'OPTIONS', & ! block
366  'MVR6', & ! tag name
367  'MVR6', & ! fortran variable
368  'KEYWORD', & ! type
369  '', & ! shape
370  'obs keyword', & ! longname
371  .true., & ! required
372  .false., & ! prerelease
373  .true., & ! multi-record
374  .false., & ! preserve case
375  .false., & ! layered
376  .false. & ! timeseries
377  )
378 
379  type(inputparamdefinitiontype), parameter :: &
381  ( &
382  'EXG', & ! component
383  'GWFGWF', & ! subcomponent
384  'OPTIONS', & ! block
385  'MVR6_FILENAME', & ! tag name
386  'MVR6_FILENAME', & ! fortran variable
387  'STRING', & ! type
388  '', & ! shape
389  'mvr6 input filename', & ! longname
390  .true., & ! required
391  .false., & ! prerelease
392  .true., & ! multi-record
393  .true., & ! preserve case
394  .false., & ! layered
395  .false. & ! timeseries
396  )
397 
398  type(inputparamdefinitiontype), parameter :: &
400  ( &
401  'EXG', & ! component
402  'GWFGWF', & ! subcomponent
403  'OPTIONS', & ! block
404  'OBS_FILERECORD', & ! tag name
405  'OBS_FILERECORD', & ! fortran variable
406  'RECORD OBS6 FILEIN OBS6_FILENAME', & ! type
407  '', & ! shape
408  '', & ! longname
409  .false., & ! required
410  .false., & ! prerelease
411  .false., & ! multi-record
412  .false., & ! preserve case
413  .false., & ! layered
414  .false. & ! timeseries
415  )
416 
417  type(inputparamdefinitiontype), parameter :: &
419  ( &
420  'EXG', & ! component
421  'GWFGWF', & ! subcomponent
422  'OPTIONS', & ! block
423  'OBS6', & ! tag name
424  'OBS6', & ! fortran variable
425  'KEYWORD', & ! type
426  '', & ! shape
427  'obs keyword', & ! longname
428  .true., & ! required
429  .false., & ! prerelease
430  .true., & ! multi-record
431  .false., & ! preserve case
432  .false., & ! layered
433  .false. & ! timeseries
434  )
435 
436  type(inputparamdefinitiontype), parameter :: &
438  ( &
439  'EXG', & ! component
440  'GWFGWF', & ! subcomponent
441  'OPTIONS', & ! block
442  'OBS6_FILENAME', & ! tag name
443  'OBS6_FILENAME', & ! fortran variable
444  'STRING', & ! type
445  '', & ! shape
446  'obs6 input filename', & ! longname
447  .true., & ! required
448  .false., & ! prerelease
449  .true., & ! multi-record
450  .true., & ! preserve case
451  .false., & ! layered
452  .false. & ! timeseries
453  )
454 
455  type(inputparamdefinitiontype), parameter :: &
457  ( &
458  'EXG', & ! component
459  'GWFGWF', & ! subcomponent
460  'OPTIONS', & ! block
461  'DEV_INTERFACEMODEL_ON', & ! tag name
462  'DEV_IFMOD_ON', & ! fortran variable
463  'KEYWORD', & ! type
464  '', & ! shape
465  'activate interface model on exchange', & ! longname
466  .false., & ! required
467  .false., & ! prerelease
468  .false., & ! multi-record
469  .false., & ! preserve case
470  .false., & ! layered
471  .false. & ! timeseries
472  )
473 
474  type(inputparamdefinitiontype), parameter :: &
476  ( &
477  'EXG', & ! component
478  'GWFGWF', & ! subcomponent
479  'DIMENSIONS', & ! block
480  'NEXG', & ! tag name
481  'NEXG', & ! fortran variable
482  'INTEGER', & ! type
483  '', & ! shape
484  'number of exchanges', & ! longname
485  .true., & ! required
486  .false., & ! prerelease
487  .false., & ! multi-record
488  .false., & ! preserve case
489  .false., & ! layered
490  .false. & ! timeseries
491  )
492 
493  type(inputparamdefinitiontype), parameter :: &
495  ( &
496  'EXG', & ! component
497  'GWFGWF', & ! subcomponent
498  'EXCHANGEDATA', & ! block
499  'CELLIDM1', & ! tag name
500  'CELLIDM1', & ! fortran variable
501  'INTEGER1D', & ! type
502  'NCELLDIM', & ! shape
503  'cellid of first cell', & ! longname
504  .true., & ! required
505  .false., & ! prerelease
506  .true., & ! multi-record
507  .false., & ! preserve case
508  .false., & ! layered
509  .false. & ! timeseries
510  )
511 
512  type(inputparamdefinitiontype), parameter :: &
514  ( &
515  'EXG', & ! component
516  'GWFGWF', & ! subcomponent
517  'EXCHANGEDATA', & ! block
518  'CELLIDM2', & ! tag name
519  'CELLIDM2', & ! fortran variable
520  'INTEGER1D', & ! type
521  'NCELLDIM', & ! shape
522  'cellid of second cell', & ! longname
523  .true., & ! required
524  .false., & ! prerelease
525  .true., & ! multi-record
526  .false., & ! preserve case
527  .false., & ! layered
528  .false. & ! timeseries
529  )
530 
531  type(inputparamdefinitiontype), parameter :: &
533  ( &
534  'EXG', & ! component
535  'GWFGWF', & ! subcomponent
536  'EXCHANGEDATA', & ! block
537  'IHC', & ! tag name
538  'IHC', & ! fortran variable
539  'INTEGER', & ! type
540  '', & ! shape
541  'integer flag for connection type', & ! longname
542  .true., & ! required
543  .false., & ! prerelease
544  .true., & ! multi-record
545  .false., & ! preserve case
546  .false., & ! layered
547  .false. & ! timeseries
548  )
549 
550  type(inputparamdefinitiontype), parameter :: &
552  ( &
553  'EXG', & ! component
554  'GWFGWF', & ! subcomponent
555  'EXCHANGEDATA', & ! block
556  'CL1', & ! tag name
557  'CL1', & ! fortran variable
558  'DOUBLE', & ! type
559  '', & ! shape
560  'connection distance', & ! longname
561  .true., & ! required
562  .false., & ! prerelease
563  .true., & ! multi-record
564  .false., & ! preserve case
565  .false., & ! layered
566  .false. & ! timeseries
567  )
568 
569  type(inputparamdefinitiontype), parameter :: &
571  ( &
572  'EXG', & ! component
573  'GWFGWF', & ! subcomponent
574  'EXCHANGEDATA', & ! block
575  'CL2', & ! tag name
576  'CL2', & ! fortran variable
577  'DOUBLE', & ! type
578  '', & ! shape
579  'connection distance', & ! longname
580  .true., & ! required
581  .false., & ! prerelease
582  .true., & ! multi-record
583  .false., & ! preserve case
584  .false., & ! layered
585  .false. & ! timeseries
586  )
587 
588  type(inputparamdefinitiontype), parameter :: &
590  ( &
591  'EXG', & ! component
592  'GWFGWF', & ! subcomponent
593  'EXCHANGEDATA', & ! block
594  'HWVA', & ! tag name
595  'HWVA', & ! fortran variable
596  'DOUBLE', & ! type
597  '', & ! shape
598  'horizontal cell width or area for vertical flow', & ! longname
599  .true., & ! required
600  .false., & ! prerelease
601  .true., & ! multi-record
602  .false., & ! preserve case
603  .false., & ! layered
604  .false. & ! timeseries
605  )
606 
607  type(inputparamdefinitiontype), parameter :: &
609  ( &
610  'EXG', & ! component
611  'GWFGWF', & ! subcomponent
612  'EXCHANGEDATA', & ! block
613  'AUX', & ! tag name
614  'AUXVAR', & ! fortran variable
615  'DOUBLE1D', & ! type
616  'NAUX', & ! shape
617  'auxiliary variables', & ! longname
618  .false., & ! required
619  .false., & ! prerelease
620  .true., & ! multi-record
621  .false., & ! preserve case
622  .false., & ! layered
623  .false. & ! timeseries
624  )
625 
626  type(inputparamdefinitiontype), parameter :: &
628  ( &
629  'EXG', & ! component
630  'GWFGWF', & ! subcomponent
631  'EXCHANGEDATA', & ! block
632  'BOUNDNAME', & ! tag name
633  'BOUNDNAME', & ! fortran variable
634  'STRING', & ! type
635  '', & ! shape
636  'exchange boundname', & ! longname
637  .false., & ! required
638  .false., & ! prerelease
639  .true., & ! multi-record
640  .false., & ! preserve case
641  .false., & ! layered
642  .false. & ! timeseries
643  )
644 
645  type(inputparamdefinitiontype), parameter :: &
647  [ &
658  exggwfgwf_xt3d, &
661  exggwfgwf_gnc6, &
664  exggwfgwf_mvr6, &
667  exggwfgwf_obs6, &
670  exggwfgwf_nexg, &
673  exggwfgwf_ihc, &
674  exggwfgwf_cl1, &
675  exggwfgwf_cl2, &
676  exggwfgwf_hwva, &
679  ]
680 
681  type(inputparamdefinitiontype), parameter :: &
683  ( &
684  'EXG', & ! component
685  'GWFGWF', & ! subcomponent
686  'EXCHANGEDATA', & ! block
687  'EXCHANGEDATA', & ! tag name
688  'EXCHANGEDATA', & ! fortran variable
689  'RECARRAY CELLIDM1 CELLIDM2 IHC CL1 CL2 HWVA AUX BOUNDNAME', & ! type
690  'NEXG', & ! shape
691  'exchange data', & ! longname
692  .true., & ! required
693  .false., & ! prerelease
694  .false., & ! multi-record
695  .false., & ! preserve case
696  .false., & ! layered
697  .false. & ! timeseries
698  )
699 
700  type(inputparamdefinitiontype), parameter :: &
702  [ &
704  ]
705 
706  type(inputblockdefinitiontype), parameter :: &
708  [ &
710  'OPTIONS', & ! blockname
711  .false., & ! required
712  .false., & ! aggregate
713  .false. & ! block_variable
714  ), &
716  'DIMENSIONS', & ! blockname
717  .true., & ! required
718  .false., & ! aggregate
719  .false. & ! block_variable
720  ), &
722  'EXCHANGEDATA', & ! blockname
723  .true., & ! required
724  .true., & ! aggregate
725  .false. & ! block_variable
726  ) &
727  ]
728 
729 end module exggwfgwfinputmodule
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 exggwfgwf_cell_averaging
type(inputparamdefinitiontype), parameter exggwfgwf_mvr6
type(inputparamdefinitiontype), parameter exggwfgwf_exchangedata
type(inputparamdefinitiontype), parameter exggwfgwf_gnc6
type(inputparamdefinitiontype), parameter exggwfgwf_obs6
type(inputparamdefinitiontype), parameter exggwfgwf_boundnames
type(inputparamdefinitiontype), parameter exggwfgwf_auxvar
type(inputparamdefinitiontype), parameter exggwfgwf_iprpak
type(inputparamdefinitiontype), parameter exggwfgwf_gnc6_filename
type(inputparamdefinitiontype), parameter exggwfgwf_dev_ifmod_on
type(inputparamdefinitiontype), parameter exggwfgwf_variablecv
character(len=16), dimension(*), parameter, public exg_gwfgwf_subpackages
type(inputparamdefinitiontype), parameter exggwfgwf_cellidm1
type(inputparamdefinitiontype), parameter exggwfgwf_dewatered
type(inputparamdefinitiontype), parameter exggwfgwf_xt3d
type(inputparamdefinitiontype), parameter exggwfgwf_cl1
type(inputblockdefinitiontype), dimension(*), parameter, public exg_gwfgwf_block_definitions
type(inputparamdefinitiontype), parameter exggwfgwf_ipakcb
type(inputparamdefinitiontype), parameter exggwfgwf_obs6_filename
type(inputparamdefinitiontype), parameter exggwfgwf_gnc_filerecord
logical, public exg_gwfgwf_multi_package
type(inputparamdefinitiontype), dimension(*), parameter, public exg_gwfgwf_param_definitions
type(inputparamdefinitiontype), parameter exggwfgwf_obs_filerecord
type(inputparamdefinitiontype), parameter exggwfgwf_cvoptions
type(inputparamdefinitiontype), parameter exggwfgwf_mvr_filerecord
type(inputparamdefinitiontype), parameter exggwfgwf_cellidm2
type(inputparamdefinitiontype), parameter exggwfgwf_auxiliary
type(inputparamdefinitiontype), parameter exggwfgwf_ihc
type(inputparamdefinitiontype), parameter exggwfgwf_filein
type(inputparamdefinitiontype), parameter exggwfgwf_hwva
type(inputparamdefinitiontype), parameter exggwfgwf_mvr6_filename
type(inputparamdefinitiontype), dimension(*), parameter, public exg_gwfgwf_aggregate_definitions
type(inputparamdefinitiontype), parameter exggwfgwf_boundname
type(inputparamdefinitiontype), parameter exggwfgwf_iprflow
type(inputparamdefinitiontype), parameter exggwfgwf_nexg
type(inputparamdefinitiontype), parameter exggwfgwf_newton
type(inputparamdefinitiontype), parameter exggwfgwf_cl2
This module contains the InputDefinitionModule.