MODFLOW 6  version 6.9.0.dev0
USGS Modular Hydrologic Model
gwf-lakidm.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_lak_is_advanced
13  public gwf_lak_subpackages
14 
16  logical :: auxiliary = .false.
17  logical :: boundnames = .false.
18  logical :: iprpak = .false.
19  logical :: print_stage = .false.
20  logical :: iprflow = .false.
21  logical :: ipakcb = .false.
22  logical :: stage_filerecord = .false.
23  logical :: options_stage = .false.
24  logical :: stagefile = .false.
25  logical :: budfilerec = .false.
26  logical :: budget = .false.
27  logical :: fileout = .false.
28  logical :: budgetfile = .false.
29  logical :: budcsvfilerec = .false.
30  logical :: budgetcsv = .false.
31  logical :: budgetcsvfile = .false.
32  logical :: pkgconvfilerec = .false.
33  logical :: pkgconv = .false.
34  logical :: pkgconvfname = .false.
35  logical :: ts_filerecord = .false.
36  logical :: ts6 = .false.
37  logical :: options_filein = .false.
38  logical :: ts6_filename = .false.
39  logical :: obs_filerecord = .false.
40  logical :: obs6 = .false.
41  logical :: obs6_filename = .false.
42  logical :: mover = .false.
43  logical :: iforceleg = .false.
44  logical :: iforceleglak = .false.
45  logical :: igwhcopt = .false.
46  logical :: outdmax = .false.
47  logical :: surfdep = .false.
48  logical :: iimplicit = .false.
49  logical :: maxlakit = .false.
50  logical :: dmaxchg = .false.
51  logical :: convtime = .false.
52  logical :: convlength = .false.
53  logical :: iconvchk = .false.
54  logical :: nlakes = .false.
55  logical :: noutlets = .false.
56  logical :: ntables = .false.
57  logical :: packagedata_ifno = .false.
58  logical :: strt = .false.
59  logical :: nlakeconn = .false.
60  logical :: aux = .false.
61  logical :: boundname = .false.
62  logical :: conndata_ifno = .false.
63  logical :: iconn = .false.
64  logical :: cellid = .false.
65  logical :: claktype = .false.
66  logical :: bedleak = .false.
67  logical :: belev = .false.
68  logical :: telev = .false.
69  logical :: connlen = .false.
70  logical :: connwidth = .false.
71  logical :: tables_ifno = .false.
72  logical :: tab6 = .false.
73  logical :: tables_filein = .false.
74  logical :: laktab6_filename = .false.
75  logical :: outlets_outletno = .false.
76  logical :: lakein = .false.
77  logical :: lakeout = .false.
78  logical :: couttype = .false.
79  logical :: outlets_invert = .false.
80  logical :: outlets_width = .false.
81  logical :: outlets_rough = .false.
82  logical :: outlets_slope = .false.
83  logical :: ifno = .false.
84  logical :: status = .false.
85  logical :: stage = .false.
86  logical :: rainfall = .false.
87  logical :: evaporation = .false.
88  logical :: runoff = .false.
89  logical :: inflow = .false.
90  logical :: withdrawal = .false.
91  logical :: rate = .false.
92  logical :: invert = .false.
93  logical :: rough = .false.
94  logical :: width = .false.
95  logical :: slope = .false.
96  logical :: auxrecord = .false.
97  logical :: period_auxiliary = .false.
98  logical :: auxname = .false.
99  logical :: auxval = .false.
100  end type gwflakparamfoundtype
101 
102  logical :: gwf_lak_multi_package = .true.
103  logical :: gwf_lak_is_advanced = .true.
104 
105  character(len=16), parameter :: &
106  gwf_lak_subpackages(*) = &
107  [ &
108  'UTL-LAKTAB ' &
109  ]
110 
111  type(inputparamdefinitiontype), parameter :: &
113  ( &
114  'GWF', & ! component
115  'LAK', & ! subcomponent
116  'OPTIONS', & ! block
117  'AUXILIARY', & ! tag name
118  'AUXILIARY', & ! fortran variable
119  'STRING', & ! type
120  'NAUX', & ! shape
121  'keyword to specify aux variables', & ! longname
122  .false., & ! required
123  .false., & ! developmode
124  .false., & ! multi-record
125  .false., & ! preserve case
126  .false., & ! layered
127  .false. & ! timeseries
128  )
129 
130  type(inputparamdefinitiontype), parameter :: &
132  ( &
133  'GWF', & ! component
134  'LAK', & ! subcomponent
135  'OPTIONS', & ! block
136  'BOUNDNAMES', & ! tag name
137  'BOUNDNAMES', & ! fortran variable
138  'KEYWORD', & ! type
139  '', & ! shape
140  '', & ! longname
141  .false., & ! required
142  .false., & ! developmode
143  .false., & ! multi-record
144  .false., & ! preserve case
145  .false., & ! layered
146  .false. & ! timeseries
147  )
148 
149  type(inputparamdefinitiontype), parameter :: &
151  ( &
152  'GWF', & ! component
153  'LAK', & ! subcomponent
154  'OPTIONS', & ! block
155  'PRINT_INPUT', & ! tag name
156  'IPRPAK', & ! fortran variable
157  'KEYWORD', & ! type
158  '', & ! shape
159  'print input to listing file', & ! longname
160  .false., & ! required
161  .false., & ! developmode
162  .false., & ! multi-record
163  .false., & ! preserve case
164  .false., & ! layered
165  .false. & ! timeseries
166  )
167 
168  type(inputparamdefinitiontype), parameter :: &
170  ( &
171  'GWF', & ! component
172  'LAK', & ! subcomponent
173  'OPTIONS', & ! block
174  'PRINT_STAGE', & ! tag name
175  'PRINT_STAGE', & ! fortran variable
176  'KEYWORD', & ! type
177  '', & ! shape
178  'print calculated stages to listing file', & ! longname
179  .false., & ! required
180  .false., & ! developmode
181  .false., & ! multi-record
182  .false., & ! preserve case
183  .false., & ! layered
184  .false. & ! timeseries
185  )
186 
187  type(inputparamdefinitiontype), parameter :: &
189  ( &
190  'GWF', & ! component
191  'LAK', & ! subcomponent
192  'OPTIONS', & ! block
193  'PRINT_FLOWS', & ! tag name
194  'IPRFLOW', & ! fortran variable
195  'KEYWORD', & ! type
196  '', & ! shape
197  'print calculated flows to listing file', & ! longname
198  .false., & ! required
199  .false., & ! developmode
200  .false., & ! multi-record
201  .false., & ! preserve case
202  .false., & ! layered
203  .false. & ! timeseries
204  )
205 
206  type(inputparamdefinitiontype), parameter :: &
208  ( &
209  'GWF', & ! component
210  'LAK', & ! subcomponent
211  'OPTIONS', & ! block
212  'SAVE_FLOWS', & ! tag name
213  'IPAKCB', & ! fortran variable
214  'KEYWORD', & ! type
215  '', & ! shape
216  'save lake flows to budget file', & ! longname
217  .false., & ! required
218  .false., & ! developmode
219  .false., & ! multi-record
220  .false., & ! preserve case
221  .false., & ! layered
222  .false. & ! timeseries
223  )
224 
225  type(inputparamdefinitiontype), parameter :: &
227  ( &
228  'GWF', & ! component
229  'LAK', & ! subcomponent
230  'OPTIONS', & ! block
231  'STAGE_FILERECORD', & ! tag name
232  'STAGE_FILERECORD', & ! fortran variable
233  'RECORD STAGE FILEOUT STAGEFILE', & ! type
234  '', & ! shape
235  '', & ! longname
236  .false., & ! required
237  .false., & ! developmode
238  .false., & ! multi-record
239  .false., & ! preserve case
240  .false., & ! layered
241  .false. & ! timeseries
242  )
243 
244  type(inputparamdefinitiontype), parameter :: &
246  ( &
247  'GWF', & ! component
248  'LAK', & ! subcomponent
249  'OPTIONS', & ! block
250  'STAGE', & ! tag name
251  'OPTIONS_STAGE', & ! fortran variable
252  'KEYWORD', & ! type
253  '', & ! shape
254  'stage keyword', & ! longname
255  .true., & ! required
256  .false., & ! developmode
257  .true., & ! multi-record
258  .false., & ! preserve case
259  .false., & ! layered
260  .false. & ! timeseries
261  )
262 
263  type(inputparamdefinitiontype), parameter :: &
265  ( &
266  'GWF', & ! component
267  'LAK', & ! subcomponent
268  'OPTIONS', & ! block
269  'STAGEFILE', & ! tag name
270  'STAGEFILE', & ! fortran variable
271  'STRING', & ! type
272  '', & ! shape
273  'file keyword', & ! longname
274  .true., & ! required
275  .false., & ! developmode
276  .true., & ! multi-record
277  .true., & ! preserve case
278  .false., & ! layered
279  .false. & ! timeseries
280  )
281 
282  type(inputparamdefinitiontype), parameter :: &
284  ( &
285  'GWF', & ! component
286  'LAK', & ! subcomponent
287  'OPTIONS', & ! block
288  'BUDGET_FILERECORD', & ! tag name
289  'BUDFILEREC', & ! fortran variable
290  'RECORD BUDGET FILEOUT BUDGETFILE', & ! type
291  '', & ! shape
292  '', & ! longname
293  .false., & ! required
294  .false., & ! developmode
295  .false., & ! multi-record
296  .false., & ! preserve case
297  .false., & ! layered
298  .false. & ! timeseries
299  )
300 
301  type(inputparamdefinitiontype), parameter :: &
303  ( &
304  'GWF', & ! component
305  'LAK', & ! subcomponent
306  'OPTIONS', & ! block
307  'BUDGET', & ! tag name
308  'BUDGET', & ! fortran variable
309  'KEYWORD', & ! type
310  '', & ! shape
311  'budget keyword', & ! longname
312  .true., & ! required
313  .false., & ! developmode
314  .true., & ! multi-record
315  .false., & ! preserve case
316  .false., & ! layered
317  .false. & ! timeseries
318  )
319 
320  type(inputparamdefinitiontype), parameter :: &
322  ( &
323  'GWF', & ! component
324  'LAK', & ! subcomponent
325  'OPTIONS', & ! block
326  'FILEOUT', & ! tag name
327  'FILEOUT', & ! fortran variable
328  'KEYWORD', & ! type
329  '', & ! shape
330  'file keyword', & ! longname
331  .true., & ! required
332  .false., & ! developmode
333  .true., & ! multi-record
334  .false., & ! preserve case
335  .false., & ! layered
336  .false. & ! timeseries
337  )
338 
339  type(inputparamdefinitiontype), parameter :: &
341  ( &
342  'GWF', & ! component
343  'LAK', & ! subcomponent
344  'OPTIONS', & ! block
345  'BUDGETFILE', & ! tag name
346  'BUDGETFILE', & ! fortran variable
347  'STRING', & ! type
348  '', & ! shape
349  'file keyword', & ! longname
350  .true., & ! required
351  .false., & ! developmode
352  .true., & ! multi-record
353  .true., & ! preserve case
354  .false., & ! layered
355  .false. & ! timeseries
356  )
357 
358  type(inputparamdefinitiontype), parameter :: &
360  ( &
361  'GWF', & ! component
362  'LAK', & ! subcomponent
363  'OPTIONS', & ! block
364  'BUDGETCSV_FILERECORD', & ! tag name
365  'BUDCSVFILEREC', & ! fortran variable
366  'RECORD BUDGETCSV FILEOUT BUDGETCSVFILE', & ! type
367  '', & ! shape
368  '', & ! longname
369  .false., & ! required
370  .false., & ! developmode
371  .false., & ! multi-record
372  .false., & ! preserve case
373  .false., & ! layered
374  .false. & ! timeseries
375  )
376 
377  type(inputparamdefinitiontype), parameter :: &
379  ( &
380  'GWF', & ! component
381  'LAK', & ! subcomponent
382  'OPTIONS', & ! block
383  'BUDGETCSV', & ! tag name
384  'BUDGETCSV', & ! fortran variable
385  'KEYWORD', & ! type
386  '', & ! shape
387  'budget keyword', & ! longname
388  .true., & ! required
389  .false., & ! developmode
390  .true., & ! multi-record
391  .false., & ! preserve case
392  .false., & ! layered
393  .false. & ! timeseries
394  )
395 
396  type(inputparamdefinitiontype), parameter :: &
398  ( &
399  'GWF', & ! component
400  'LAK', & ! subcomponent
401  'OPTIONS', & ! block
402  'BUDGETCSVFILE', & ! tag name
403  'BUDGETCSVFILE', & ! fortran variable
404  'STRING', & ! type
405  '', & ! shape
406  'file keyword', & ! longname
407  .true., & ! required
408  .false., & ! developmode
409  .true., & ! multi-record
410  .true., & ! preserve case
411  .false., & ! layered
412  .false. & ! timeseries
413  )
414 
415  type(inputparamdefinitiontype), parameter :: &
417  ( &
418  'GWF', & ! component
419  'LAK', & ! subcomponent
420  'OPTIONS', & ! block
421  'PACKAGE_CONVERGENCE_FILERECORD', & ! tag name
422  'PKGCONVFILEREC', & ! fortran variable
423  'RECORD PACKAGE_CONVERGENCE FILEOUT '// &
424  'PACKAGE_CONVERGENCE_FILENAME', & ! type
425  '', & ! shape
426  '', & ! longname
427  .false., & ! required
428  .false., & ! developmode
429  .false., & ! multi-record
430  .false., & ! preserve case
431  .false., & ! layered
432  .false. & ! timeseries
433  )
434 
435  type(inputparamdefinitiontype), parameter :: &
437  ( &
438  'GWF', & ! component
439  'LAK', & ! subcomponent
440  'OPTIONS', & ! block
441  'PACKAGE_CONVERGENCE', & ! tag name
442  'PKGCONV', & ! fortran variable
443  'KEYWORD', & ! type
444  '', & ! shape
445  'package_convergence keyword', & ! longname
446  .true., & ! required
447  .false., & ! developmode
448  .true., & ! multi-record
449  .false., & ! preserve case
450  .false., & ! layered
451  .false. & ! timeseries
452  )
453 
454  type(inputparamdefinitiontype), parameter :: &
456  ( &
457  'GWF', & ! component
458  'LAK', & ! subcomponent
459  'OPTIONS', & ! block
460  'PACKAGE_CONVERGENCE_FILENAME', & ! tag name
461  'PKGCONVFNAME', & ! fortran variable
462  'STRING', & ! type
463  '', & ! shape
464  'file keyword', & ! longname
465  .true., & ! required
466  .false., & ! developmode
467  .true., & ! multi-record
468  .false., & ! preserve case
469  .false., & ! layered
470  .false. & ! timeseries
471  )
472 
473  type(inputparamdefinitiontype), parameter :: &
475  ( &
476  'GWF', & ! component
477  'LAK', & ! subcomponent
478  'OPTIONS', & ! block
479  'TS_FILERECORD', & ! tag name
480  'TS_FILERECORD', & ! fortran variable
481  'RECORD TS6 FILEIN TS6_FILENAME', & ! type
482  '', & ! shape
483  '', & ! longname
484  .false., & ! required
485  .false., & ! developmode
486  .false., & ! multi-record
487  .false., & ! preserve case
488  .false., & ! layered
489  .false. & ! timeseries
490  )
491 
492  type(inputparamdefinitiontype), parameter :: &
494  ( &
495  'GWF', & ! component
496  'LAK', & ! subcomponent
497  'OPTIONS', & ! block
498  'TS6', & ! tag name
499  'TS6', & ! fortran variable
500  'KEYWORD', & ! type
501  '', & ! shape
502  'head keyword', & ! longname
503  .true., & ! required
504  .false., & ! developmode
505  .true., & ! multi-record
506  .false., & ! preserve case
507  .false., & ! layered
508  .false. & ! timeseries
509  )
510 
511  type(inputparamdefinitiontype), parameter :: &
513  ( &
514  'GWF', & ! component
515  'LAK', & ! subcomponent
516  'OPTIONS', & ! block
517  'FILEIN', & ! tag name
518  'OPTIONS_FILEIN', & ! fortran variable
519  'KEYWORD', & ! type
520  '', & ! shape
521  'file keyword', & ! longname
522  .true., & ! required
523  .false., & ! developmode
524  .true., & ! multi-record
525  .false., & ! preserve case
526  .false., & ! layered
527  .false. & ! timeseries
528  )
529 
530  type(inputparamdefinitiontype), parameter :: &
532  ( &
533  'GWF', & ! component
534  'LAK', & ! subcomponent
535  'OPTIONS', & ! block
536  'TS6_FILENAME', & ! tag name
537  'TS6_FILENAME', & ! fortran variable
538  'STRING', & ! type
539  '', & ! shape
540  'file name of time series information', & ! longname
541  .true., & ! required
542  .false., & ! developmode
543  .true., & ! multi-record
544  .true., & ! preserve case
545  .false., & ! layered
546  .false. & ! timeseries
547  )
548 
549  type(inputparamdefinitiontype), parameter :: &
551  ( &
552  'GWF', & ! component
553  'LAK', & ! subcomponent
554  'OPTIONS', & ! block
555  'OBS_FILERECORD', & ! tag name
556  'OBS_FILERECORD', & ! fortran variable
557  'RECORD OBS6 FILEIN OBS6_FILENAME', & ! type
558  '', & ! shape
559  '', & ! longname
560  .false., & ! required
561  .false., & ! developmode
562  .false., & ! multi-record
563  .false., & ! preserve case
564  .false., & ! layered
565  .false. & ! timeseries
566  )
567 
568  type(inputparamdefinitiontype), parameter :: &
570  ( &
571  'GWF', & ! component
572  'LAK', & ! subcomponent
573  'OPTIONS', & ! block
574  'OBS6', & ! tag name
575  'OBS6', & ! fortran variable
576  'KEYWORD', & ! type
577  '', & ! shape
578  'obs keyword', & ! longname
579  .true., & ! required
580  .false., & ! developmode
581  .true., & ! multi-record
582  .false., & ! preserve case
583  .false., & ! layered
584  .false. & ! timeseries
585  )
586 
587  type(inputparamdefinitiontype), parameter :: &
589  ( &
590  'GWF', & ! component
591  'LAK', & ! subcomponent
592  'OPTIONS', & ! block
593  'OBS6_FILENAME', & ! tag name
594  'OBS6_FILENAME', & ! fortran variable
595  'STRING', & ! type
596  '', & ! shape
597  'obs6 input filename', & ! longname
598  .true., & ! required
599  .false., & ! developmode
600  .true., & ! multi-record
601  .true., & ! preserve case
602  .false., & ! layered
603  .false. & ! timeseries
604  )
605 
606  type(inputparamdefinitiontype), parameter :: &
608  ( &
609  'GWF', & ! component
610  'LAK', & ! subcomponent
611  'OPTIONS', & ! block
612  'MOVER', & ! tag name
613  'MOVER', & ! fortran variable
614  'KEYWORD', & ! type
615  '', & ! shape
616  '', & ! longname
617  .false., & ! required
618  .false., & ! developmode
619  .false., & ! multi-record
620  .false., & ! preserve case
621  .false., & ! layered
622  .false. & ! timeseries
623  )
624 
625  type(inputparamdefinitiontype), parameter :: &
627  ( &
628  'GWF', & ! component
629  'LAK', & ! subcomponent
630  'OPTIONS', & ! block
631  'DEV_FORCE_LEGACY', & ! tag name
632  'IFORCELEG', & ! fortran variable
633  'KEYWORD', & ! type
634  '', & ! shape
635  'force the legacy solution for every lake', & ! longname
636  .false., & ! required
637  .false., & ! developmode
638  .false., & ! multi-record
639  .false., & ! preserve case
640  .false., & ! layered
641  .false. & ! timeseries
642  )
643 
644  type(inputparamdefinitiontype), parameter :: &
646  ( &
647  'GWF', & ! component
648  'LAK', & ! subcomponent
649  'OPTIONS', & ! block
650  'DEV_FORCE_LEGACY_LAKE', & ! tag name
651  'IFORCELEGLAK', & ! fortran variable
652  'INTEGER', & ! type
653  '', & ! shape
654  'force the legacy solution for one lake', & ! longname
655  .false., & ! required
656  .false., & ! developmode
657  .false., & ! multi-record
658  .false., & ! preserve case
659  .false., & ! layered
660  .false. & ! timeseries
661  )
662 
663  type(inputparamdefinitiontype), parameter :: &
665  ( &
666  'GWF', & ! component
667  'LAK', & ! subcomponent
668  'OPTIONS', & ! block
669  'DEV_GROUNDWATER_HEAD_CONDUCTANCE', & ! tag name
670  'IGWHCOPT', & ! fortran variable
671  'KEYWORD', & ! type
672  '', & ! shape
673  'use the groundwater head to calculate horizontal conductance', & ! longname
674  .false., & ! required
675  .false., & ! developmode
676  .false., & ! multi-record
677  .false., & ! preserve case
678  .false., & ! layered
679  .false. & ! timeseries
680  )
681 
682  type(inputparamdefinitiontype), parameter :: &
684  ( &
685  'GWF', & ! component
686  'LAK', & ! subcomponent
687  'OPTIONS', & ! block
688  'DEV_MAXIMUM_OUTLET_DEPTH', & ! tag name
689  'OUTDMAX', & ! fortran variable
690  'DOUBLE', & ! type
691  '', & ! shape
692  'maximum outlet depth', & ! longname
693  .false., & ! required
694  .false., & ! developmode
695  .false., & ! multi-record
696  .false., & ! preserve case
697  .false., & ! layered
698  .false. & ! timeseries
699  )
700 
701  type(inputparamdefinitiontype), parameter :: &
703  ( &
704  'GWF', & ! component
705  'LAK', & ! subcomponent
706  'OPTIONS', & ! block
707  'SURFDEP', & ! tag name
708  'SURFDEP', & ! fortran variable
709  'DOUBLE', & ! type
710  '', & ! shape
711  'surface depression depth', & ! longname
712  .false., & ! required
713  .false., & ! developmode
714  .false., & ! multi-record
715  .false., & ! preserve case
716  .false., & ! layered
717  .false. & ! timeseries
718  )
719 
720  type(inputparamdefinitiontype), parameter :: &
722  ( &
723  'GWF', & ! component
724  'LAK', & ! subcomponent
725  'OPTIONS', & ! block
726  'IMPLICIT', & ! tag name
727  'IIMPLICIT', & ! fortran variable
728  'KEYWORD', & ! type
729  '', & ! shape
730  'solve lake stage in the groundwater flow matrix', & ! longname
731  .false., & ! required
732  .false., & ! developmode
733  .false., & ! multi-record
734  .false., & ! preserve case
735  .false., & ! layered
736  .false. & ! timeseries
737  )
738 
739  type(inputparamdefinitiontype), parameter :: &
741  ( &
742  'GWF', & ! component
743  'LAK', & ! subcomponent
744  'OPTIONS', & ! block
745  'MAXIMUM_ITERATIONS', & ! tag name
746  'MAXLAKIT', & ! fortran variable
747  'INTEGER', & ! type
748  '', & ! shape
749  'LAK Newton-Raphson iterations', & ! longname
750  .false., & ! required
751  .false., & ! developmode
752  .false., & ! multi-record
753  .false., & ! preserve case
754  .false., & ! layered
755  .false. & ! timeseries
756  )
757 
758  type(inputparamdefinitiontype), parameter :: &
760  ( &
761  'GWF', & ! component
762  'LAK', & ! subcomponent
763  'OPTIONS', & ! block
764  'MAXIMUM_STAGE_CHANGE', & ! tag name
765  'DMAXCHG', & ! fortran variable
766  'DOUBLE', & ! type
767  '', & ! shape
768  'stage closure tolerance', & ! longname
769  .false., & ! required
770  .false., & ! developmode
771  .false., & ! multi-record
772  .false., & ! preserve case
773  .false., & ! layered
774  .false. & ! timeseries
775  )
776 
777  type(inputparamdefinitiontype), parameter :: &
779  ( &
780  'GWF', & ! component
781  'LAK', & ! subcomponent
782  'OPTIONS', & ! block
783  'TIME_CONVERSION', & ! tag name
784  'CONVTIME', & ! fortran variable
785  'DOUBLE', & ! type
786  '', & ! shape
787  'time conversion factor', & ! longname
788  .false., & ! required
789  .false., & ! developmode
790  .false., & ! multi-record
791  .false., & ! preserve case
792  .false., & ! layered
793  .false. & ! timeseries
794  )
795 
796  type(inputparamdefinitiontype), parameter :: &
798  ( &
799  'GWF', & ! component
800  'LAK', & ! subcomponent
801  'OPTIONS', & ! block
802  'LENGTH_CONVERSION', & ! tag name
803  'CONVLENGTH', & ! fortran variable
804  'DOUBLE', & ! type
805  '', & ! shape
806  'length conversion factor', & ! longname
807  .false., & ! required
808  .false., & ! developmode
809  .false., & ! multi-record
810  .false., & ! preserve case
811  .false., & ! layered
812  .false. & ! timeseries
813  )
814 
815  type(inputparamdefinitiontype), parameter :: &
817  ( &
818  'GWF', & ! component
819  'LAK', & ! subcomponent
820  'OPTIONS', & ! block
821  'DEV_NO_FINAL_CHECK', & ! tag name
822  'ICONVCHK', & ! fortran variable
823  'KEYWORD', & ! type
824  '', & ! shape
825  'disable final convergence check for lake stages', & ! longname
826  .false., & ! required
827  .false., & ! developmode
828  .false., & ! multi-record
829  .false., & ! preserve case
830  .false., & ! layered
831  .false. & ! timeseries
832  )
833 
834  type(inputparamdefinitiontype), parameter :: &
836  ( &
837  'GWF', & ! component
838  'LAK', & ! subcomponent
839  'DIMENSIONS', & ! block
840  'NLAKES', & ! tag name
841  'NLAKES', & ! fortran variable
842  'INTEGER', & ! type
843  '', & ! shape
844  'number of lakes', & ! longname
845  .true., & ! required
846  .false., & ! developmode
847  .false., & ! multi-record
848  .false., & ! preserve case
849  .false., & ! layered
850  .false. & ! timeseries
851  )
852 
853  type(inputparamdefinitiontype), parameter :: &
855  ( &
856  'GWF', & ! component
857  'LAK', & ! subcomponent
858  'DIMENSIONS', & ! block
859  'NOUTLETS', & ! tag name
860  'NOUTLETS', & ! fortran variable
861  'INTEGER', & ! type
862  '', & ! shape
863  'number of outlets', & ! longname
864  .true., & ! required
865  .false., & ! developmode
866  .false., & ! multi-record
867  .false., & ! preserve case
868  .false., & ! layered
869  .false. & ! timeseries
870  )
871 
872  type(inputparamdefinitiontype), parameter :: &
874  ( &
875  'GWF', & ! component
876  'LAK', & ! subcomponent
877  'DIMENSIONS', & ! block
878  'NTABLES', & ! tag name
879  'NTABLES', & ! fortran variable
880  'INTEGER', & ! type
881  '', & ! shape
882  'number of tables', & ! longname
883  .true., & ! required
884  .false., & ! developmode
885  .false., & ! multi-record
886  .false., & ! preserve case
887  .false., & ! layered
888  .false. & ! timeseries
889  )
890 
891  type(inputparamdefinitiontype), parameter :: &
893  ( &
894  'GWF', & ! component
895  'LAK', & ! subcomponent
896  'PACKAGEDATA', & ! block
897  'IFNO', & ! tag name
898  'PACKAGEDATA_IFNO', & ! fortran variable
899  'INTEGER', & ! type
900  '', & ! shape
901  'lake number for this entry', & ! longname
902  .true., & ! required
903  .false., & ! developmode
904  .true., & ! multi-record
905  .false., & ! preserve case
906  .false., & ! layered
907  .false. & ! timeseries
908  )
909 
910  type(inputparamdefinitiontype), parameter :: &
912  ( &
913  'GWF', & ! component
914  'LAK', & ! subcomponent
915  'PACKAGEDATA', & ! block
916  'STRT', & ! tag name
917  'STRT', & ! fortran variable
918  'DOUBLE', & ! type
919  '', & ! shape
920  'starting lake stage', & ! longname
921  .true., & ! required
922  .false., & ! developmode
923  .true., & ! multi-record
924  .false., & ! preserve case
925  .false., & ! layered
926  .false. & ! timeseries
927  )
928 
929  type(inputparamdefinitiontype), parameter :: &
931  ( &
932  'GWF', & ! component
933  'LAK', & ! subcomponent
934  'PACKAGEDATA', & ! block
935  'NLAKECONN', & ! tag name
936  'NLAKECONN', & ! fortran variable
937  'INTEGER', & ! type
938  '', & ! shape
939  'number of lake connections', & ! longname
940  .true., & ! required
941  .false., & ! developmode
942  .true., & ! multi-record
943  .false., & ! preserve case
944  .false., & ! layered
945  .false. & ! timeseries
946  )
947 
948  type(inputparamdefinitiontype), parameter :: &
950  ( &
951  'GWF', & ! component
952  'LAK', & ! subcomponent
953  'PACKAGEDATA', & ! block
954  'AUX', & ! tag name
955  'AUX', & ! fortran variable
956  'DOUBLE1D', & ! type
957  'NAUX', & ! shape
958  'auxiliary variables', & ! longname
959  .false., & ! required
960  .false., & ! developmode
961  .true., & ! multi-record
962  .false., & ! preserve case
963  .false., & ! layered
964  .true. & ! timeseries
965  )
966 
967  type(inputparamdefinitiontype), parameter :: &
969  ( &
970  'GWF', & ! component
971  'LAK', & ! subcomponent
972  'PACKAGEDATA', & ! block
973  'BOUNDNAME', & ! tag name
974  'BOUNDNAME', & ! fortran variable
975  'STRING', & ! type
976  '', & ! shape
977  'well name', & ! longname
978  .false., & ! required
979  .false., & ! developmode
980  .true., & ! multi-record
981  .false., & ! preserve case
982  .false., & ! layered
983  .false. & ! timeseries
984  )
985 
986  type(inputparamdefinitiontype), parameter :: &
988  ( &
989  'GWF', & ! component
990  'LAK', & ! subcomponent
991  'CONNECTIONDATA', & ! block
992  'IFNO', & ! tag name
993  'CONNDATA_IFNO', & ! fortran variable
994  'INTEGER', & ! type
995  '', & ! shape
996  'lake number for this entry', & ! longname
997  .true., & ! required
998  .false., & ! developmode
999  .true., & ! multi-record
1000  .false., & ! preserve case
1001  .false., & ! layered
1002  .false. & ! timeseries
1003  )
1004 
1005  type(inputparamdefinitiontype), parameter :: &
1007  ( &
1008  'GWF', & ! component
1009  'LAK', & ! subcomponent
1010  'CONNECTIONDATA', & ! block
1011  'ICONN', & ! tag name
1012  'ICONN', & ! fortran variable
1013  'INTEGER', & ! type
1014  '', & ! shape
1015  'connection number for this entry', & ! longname
1016  .true., & ! required
1017  .false., & ! developmode
1018  .true., & ! multi-record
1019  .false., & ! preserve case
1020  .false., & ! layered
1021  .false. & ! timeseries
1022  )
1023 
1024  type(inputparamdefinitiontype), parameter :: &
1026  ( &
1027  'GWF', & ! component
1028  'LAK', & ! subcomponent
1029  'CONNECTIONDATA', & ! block
1030  'CELLID', & ! tag name
1031  'CELLID', & ! fortran variable
1032  'INTEGER1D', & ! type
1033  'NCELLDIM', & ! shape
1034  'cell identifier', & ! longname
1035  .true., & ! required
1036  .false., & ! developmode
1037  .true., & ! multi-record
1038  .false., & ! preserve case
1039  .false., & ! layered
1040  .false. & ! timeseries
1041  )
1042 
1043  type(inputparamdefinitiontype), parameter :: &
1045  ( &
1046  'GWF', & ! component
1047  'LAK', & ! subcomponent
1048  'CONNECTIONDATA', & ! block
1049  'CLAKTYPE', & ! tag name
1050  'CLAKTYPE', & ! fortran variable
1051  'STRING', & ! type
1052  '', & ! shape
1053  'lake connection type', & ! longname
1054  .true., & ! required
1055  .false., & ! developmode
1056  .true., & ! multi-record
1057  .false., & ! preserve case
1058  .false., & ! layered
1059  .false. & ! timeseries
1060  )
1061 
1062  type(inputparamdefinitiontype), parameter :: &
1064  ( &
1065  'GWF', & ! component
1066  'LAK', & ! subcomponent
1067  'CONNECTIONDATA', & ! block
1068  'BEDLEAK', & ! tag name
1069  'BEDLEAK', & ! fortran variable
1070  'STRING', & ! type
1071  '', & ! shape
1072  'bed leakance', & ! longname
1073  .true., & ! required
1074  .false., & ! developmode
1075  .true., & ! multi-record
1076  .false., & ! preserve case
1077  .false., & ! layered
1078  .false. & ! timeseries
1079  )
1080 
1081  type(inputparamdefinitiontype), parameter :: &
1083  ( &
1084  'GWF', & ! component
1085  'LAK', & ! subcomponent
1086  'CONNECTIONDATA', & ! block
1087  'BELEV', & ! tag name
1088  'BELEV', & ! fortran variable
1089  'DOUBLE', & ! type
1090  '', & ! shape
1091  'bottom elevation', & ! longname
1092  .true., & ! required
1093  .false., & ! developmode
1094  .true., & ! multi-record
1095  .false., & ! preserve case
1096  .false., & ! layered
1097  .false. & ! timeseries
1098  )
1099 
1100  type(inputparamdefinitiontype), parameter :: &
1102  ( &
1103  'GWF', & ! component
1104  'LAK', & ! subcomponent
1105  'CONNECTIONDATA', & ! block
1106  'TELEV', & ! tag name
1107  'TELEV', & ! fortran variable
1108  'DOUBLE', & ! type
1109  '', & ! shape
1110  'top elevation', & ! longname
1111  .true., & ! required
1112  .false., & ! developmode
1113  .true., & ! multi-record
1114  .false., & ! preserve case
1115  .false., & ! layered
1116  .false. & ! timeseries
1117  )
1118 
1119  type(inputparamdefinitiontype), parameter :: &
1121  ( &
1122  'GWF', & ! component
1123  'LAK', & ! subcomponent
1124  'CONNECTIONDATA', & ! block
1125  'CONNLEN', & ! tag name
1126  'CONNLEN', & ! fortran variable
1127  'DOUBLE', & ! type
1128  '', & ! shape
1129  'connection length', & ! longname
1130  .true., & ! required
1131  .false., & ! developmode
1132  .true., & ! multi-record
1133  .false., & ! preserve case
1134  .false., & ! layered
1135  .false. & ! timeseries
1136  )
1137 
1138  type(inputparamdefinitiontype), parameter :: &
1140  ( &
1141  'GWF', & ! component
1142  'LAK', & ! subcomponent
1143  'CONNECTIONDATA', & ! block
1144  'CONNWIDTH', & ! tag name
1145  'CONNWIDTH', & ! fortran variable
1146  'DOUBLE', & ! type
1147  '', & ! shape
1148  'connection width', & ! longname
1149  .true., & ! required
1150  .false., & ! developmode
1151  .true., & ! multi-record
1152  .false., & ! preserve case
1153  .false., & ! layered
1154  .false. & ! timeseries
1155  )
1156 
1157  type(inputparamdefinitiontype), parameter :: &
1159  ( &
1160  'GWF', & ! component
1161  'LAK', & ! subcomponent
1162  'TABLES', & ! block
1163  'IFNO', & ! tag name
1164  'TABLES_IFNO', & ! fortran variable
1165  'INTEGER', & ! type
1166  '', & ! shape
1167  'lake number for this entry', & ! longname
1168  .true., & ! required
1169  .false., & ! developmode
1170  .true., & ! multi-record
1171  .false., & ! preserve case
1172  .false., & ! layered
1173  .false. & ! timeseries
1174  )
1175 
1176  type(inputparamdefinitiontype), parameter :: &
1178  ( &
1179  'GWF', & ! component
1180  'LAK', & ! subcomponent
1181  'TABLES', & ! block
1182  'TAB6', & ! tag name
1183  'TAB6', & ! fortran variable
1184  'KEYWORD', & ! type
1185  '', & ! shape
1186  'head keyword', & ! longname
1187  .true., & ! required
1188  .false., & ! developmode
1189  .true., & ! multi-record
1190  .false., & ! preserve case
1191  .false., & ! layered
1192  .false. & ! timeseries
1193  )
1194 
1195  type(inputparamdefinitiontype), parameter :: &
1197  ( &
1198  'GWF', & ! component
1199  'LAK', & ! subcomponent
1200  'TABLES', & ! block
1201  'FILEIN', & ! tag name
1202  'TABLES_FILEIN', & ! fortran variable
1203  'KEYWORD', & ! type
1204  '', & ! shape
1205  'file keyword', & ! longname
1206  .true., & ! required
1207  .false., & ! developmode
1208  .true., & ! multi-record
1209  .false., & ! preserve case
1210  .false., & ! layered
1211  .false. & ! timeseries
1212  )
1213 
1214  type(inputparamdefinitiontype), parameter :: &
1216  ( &
1217  'GWF', & ! component
1218  'LAK', & ! subcomponent
1219  'TABLES', & ! block
1220  'TAB6_FILENAME', & ! tag name
1221  'LAKTAB6_FILENAME', & ! fortran variable
1222  'STRING', & ! type
1223  '', & ! shape
1224  'table file name', & ! longname
1225  .true., & ! required
1226  .false., & ! developmode
1227  .true., & ! multi-record
1228  .true., & ! preserve case
1229  .false., & ! layered
1230  .false. & ! timeseries
1231  )
1232 
1233  type(inputparamdefinitiontype), parameter :: &
1235  ( &
1236  'GWF', & ! component
1237  'LAK', & ! subcomponent
1238  'OUTLETS', & ! block
1239  'OUTLETNO', & ! tag name
1240  'OUTLETS_OUTLETNO', & ! fortran variable
1241  'INTEGER', & ! type
1242  '', & ! shape
1243  'outlet number for this entry', & ! longname
1244  .true., & ! required
1245  .false., & ! developmode
1246  .true., & ! multi-record
1247  .false., & ! preserve case
1248  .false., & ! layered
1249  .false. & ! timeseries
1250  )
1251 
1252  type(inputparamdefinitiontype), parameter :: &
1254  ( &
1255  'GWF', & ! component
1256  'LAK', & ! subcomponent
1257  'OUTLETS', & ! block
1258  'LAKEIN', & ! tag name
1259  'LAKEIN', & ! fortran variable
1260  'INTEGER', & ! type
1261  '', & ! shape
1262  'lake number for upstream lake', & ! longname
1263  .true., & ! required
1264  .false., & ! developmode
1265  .true., & ! multi-record
1266  .false., & ! preserve case
1267  .false., & ! layered
1268  .false. & ! timeseries
1269  )
1270 
1271  type(inputparamdefinitiontype), parameter :: &
1273  ( &
1274  'GWF', & ! component
1275  'LAK', & ! subcomponent
1276  'OUTLETS', & ! block
1277  'LAKEOUT', & ! tag name
1278  'LAKEOUT', & ! fortran variable
1279  'INTEGER', & ! type
1280  '', & ! shape
1281  'lake number for downstream lake', & ! longname
1282  .true., & ! required
1283  .false., & ! developmode
1284  .true., & ! multi-record
1285  .false., & ! preserve case
1286  .false., & ! layered
1287  .false. & ! timeseries
1288  )
1289 
1290  type(inputparamdefinitiontype), parameter :: &
1292  ( &
1293  'GWF', & ! component
1294  'LAK', & ! subcomponent
1295  'OUTLETS', & ! block
1296  'COUTTYPE', & ! tag name
1297  'COUTTYPE', & ! fortran variable
1298  'STRING', & ! type
1299  '', & ! shape
1300  'outlet type', & ! longname
1301  .true., & ! required
1302  .false., & ! developmode
1303  .true., & ! multi-record
1304  .false., & ! preserve case
1305  .false., & ! layered
1306  .false. & ! timeseries
1307  )
1308 
1309  type(inputparamdefinitiontype), parameter :: &
1311  ( &
1312  'GWF', & ! component
1313  'LAK', & ! subcomponent
1314  'OUTLETS', & ! block
1315  'INVERT', & ! tag name
1316  'OUTLETS_INVERT', & ! fortran variable
1317  'DOUBLE', & ! type
1318  '', & ! shape
1319  'invert elevation', & ! longname
1320  .true., & ! required
1321  .false., & ! developmode
1322  .true., & ! multi-record
1323  .false., & ! preserve case
1324  .false., & ! layered
1325  .true. & ! timeseries
1326  )
1327 
1328  type(inputparamdefinitiontype), parameter :: &
1330  ( &
1331  'GWF', & ! component
1332  'LAK', & ! subcomponent
1333  'OUTLETS', & ! block
1334  'WIDTH', & ! tag name
1335  'OUTLETS_WIDTH', & ! fortran variable
1336  'DOUBLE', & ! type
1337  '', & ! shape
1338  'outlet width', & ! longname
1339  .true., & ! required
1340  .false., & ! developmode
1341  .true., & ! multi-record
1342  .false., & ! preserve case
1343  .false., & ! layered
1344  .true. & ! timeseries
1345  )
1346 
1347  type(inputparamdefinitiontype), parameter :: &
1349  ( &
1350  'GWF', & ! component
1351  'LAK', & ! subcomponent
1352  'OUTLETS', & ! block
1353  'ROUGH', & ! tag name
1354  'OUTLETS_ROUGH', & ! fortran variable
1355  'DOUBLE', & ! type
1356  '', & ! shape
1357  'roughness coefficient', & ! longname
1358  .true., & ! required
1359  .false., & ! developmode
1360  .true., & ! multi-record
1361  .false., & ! preserve case
1362  .false., & ! layered
1363  .true. & ! timeseries
1364  )
1365 
1366  type(inputparamdefinitiontype), parameter :: &
1368  ( &
1369  'GWF', & ! component
1370  'LAK', & ! subcomponent
1371  'OUTLETS', & ! block
1372  'SLOPE', & ! tag name
1373  'OUTLETS_SLOPE', & ! fortran variable
1374  'DOUBLE', & ! type
1375  '', & ! shape
1376  'bed slope', & ! longname
1377  .true., & ! required
1378  .false., & ! developmode
1379  .true., & ! multi-record
1380  .false., & ! preserve case
1381  .false., & ! layered
1382  .true. & ! timeseries
1383  )
1384 
1385  type(inputparamdefinitiontype), parameter :: &
1387  ( &
1388  'GWF', & ! component
1389  'LAK', & ! subcomponent
1390  'PERIOD', & ! block
1391  'NUMBER', & ! tag name
1392  'IFNO', & ! fortran variable
1393  'INTEGER', & ! type
1394  '', & ! shape
1395  'lake or outlet number for this entry', & ! longname
1396  .true., & ! required
1397  .false., & ! developmode
1398  .true., & ! multi-record
1399  .false., & ! preserve case
1400  .false., & ! layered
1401  .false. & ! timeseries
1402  )
1403 
1404  type(inputparamdefinitiontype), parameter :: &
1406  ( &
1407  'GWF', & ! component
1408  'LAK', & ! subcomponent
1409  'PERIOD', & ! block
1410  'STATUS', & ! tag name
1411  'STATUS', & ! fortran variable
1412  'STRING', & ! type
1413  '', & ! shape
1414  'lake status', & ! longname
1415  .true., & ! required
1416  .false., & ! developmode
1417  .true., & ! multi-record
1418  .false., & ! preserve case
1419  .false., & ! layered
1420  .false. & ! timeseries
1421  )
1422 
1423  type(inputparamdefinitiontype), parameter :: &
1425  ( &
1426  'GWF', & ! component
1427  'LAK', & ! subcomponent
1428  'PERIOD', & ! block
1429  'STAGE', & ! tag name
1430  'STAGE', & ! fortran variable
1431  'DOUBLE', & ! type
1432  'NLAKES', & ! shape
1433  'lake stage', & ! longname
1434  .true., & ! required
1435  .false., & ! developmode
1436  .true., & ! multi-record
1437  .false., & ! preserve case
1438  .false., & ! layered
1439  .true. & ! timeseries
1440  )
1441 
1442  type(inputparamdefinitiontype), parameter :: &
1444  ( &
1445  'GWF', & ! component
1446  'LAK', & ! subcomponent
1447  'PERIOD', & ! block
1448  'RAINFALL', & ! tag name
1449  'RAINFALL', & ! fortran variable
1450  'DOUBLE', & ! type
1451  'NLAKES', & ! shape
1452  'rainfall rate', & ! longname
1453  .true., & ! required
1454  .false., & ! developmode
1455  .true., & ! multi-record
1456  .false., & ! preserve case
1457  .false., & ! layered
1458  .true. & ! timeseries
1459  )
1460 
1461  type(inputparamdefinitiontype), parameter :: &
1463  ( &
1464  'GWF', & ! component
1465  'LAK', & ! subcomponent
1466  'PERIOD', & ! block
1467  'EVAPORATION', & ! tag name
1468  'EVAPORATION', & ! fortran variable
1469  'DOUBLE', & ! type
1470  'NLAKES', & ! shape
1471  'evaporation rate', & ! longname
1472  .true., & ! required
1473  .false., & ! developmode
1474  .true., & ! multi-record
1475  .false., & ! preserve case
1476  .false., & ! layered
1477  .true. & ! timeseries
1478  )
1479 
1480  type(inputparamdefinitiontype), parameter :: &
1482  ( &
1483  'GWF', & ! component
1484  'LAK', & ! subcomponent
1485  'PERIOD', & ! block
1486  'RUNOFF', & ! tag name
1487  'RUNOFF', & ! fortran variable
1488  'DOUBLE', & ! type
1489  'NLAKES', & ! shape
1490  'runoff rate', & ! longname
1491  .true., & ! required
1492  .false., & ! developmode
1493  .true., & ! multi-record
1494  .false., & ! preserve case
1495  .false., & ! layered
1496  .true. & ! timeseries
1497  )
1498 
1499  type(inputparamdefinitiontype), parameter :: &
1501  ( &
1502  'GWF', & ! component
1503  'LAK', & ! subcomponent
1504  'PERIOD', & ! block
1505  'INFLOW', & ! tag name
1506  'INFLOW', & ! fortran variable
1507  'DOUBLE', & ! type
1508  'NLAKES', & ! shape
1509  'inflow rate', & ! longname
1510  .true., & ! required
1511  .false., & ! developmode
1512  .true., & ! multi-record
1513  .false., & ! preserve case
1514  .false., & ! layered
1515  .true. & ! timeseries
1516  )
1517 
1518  type(inputparamdefinitiontype), parameter :: &
1520  ( &
1521  'GWF', & ! component
1522  'LAK', & ! subcomponent
1523  'PERIOD', & ! block
1524  'WITHDRAWAL', & ! tag name
1525  'WITHDRAWAL', & ! fortran variable
1526  'DOUBLE', & ! type
1527  'NLAKES', & ! shape
1528  'maximum withdrawal rate', & ! longname
1529  .true., & ! required
1530  .false., & ! developmode
1531  .true., & ! multi-record
1532  .false., & ! preserve case
1533  .false., & ! layered
1534  .true. & ! timeseries
1535  )
1536 
1537  type(inputparamdefinitiontype), parameter :: &
1539  ( &
1540  'GWF', & ! component
1541  'LAK', & ! subcomponent
1542  'PERIOD', & ! block
1543  'RATE', & ! tag name
1544  'RATE', & ! fortran variable
1545  'DOUBLE', & ! type
1546  'NOUTLETS', & ! shape
1547  'extraction rate', & ! longname
1548  .true., & ! required
1549  .false., & ! developmode
1550  .true., & ! multi-record
1551  .false., & ! preserve case
1552  .false., & ! layered
1553  .true. & ! timeseries
1554  )
1555 
1556  type(inputparamdefinitiontype), parameter :: &
1558  ( &
1559  'GWF', & ! component
1560  'LAK', & ! subcomponent
1561  'PERIOD', & ! block
1562  'INVERT', & ! tag name
1563  'INVERT', & ! fortran variable
1564  'DOUBLE', & ! type
1565  'NOUTLETS', & ! shape
1566  'invert elevation', & ! longname
1567  .true., & ! required
1568  .false., & ! developmode
1569  .true., & ! multi-record
1570  .false., & ! preserve case
1571  .false., & ! layered
1572  .true. & ! timeseries
1573  )
1574 
1575  type(inputparamdefinitiontype), parameter :: &
1577  ( &
1578  'GWF', & ! component
1579  'LAK', & ! subcomponent
1580  'PERIOD', & ! block
1581  'ROUGH', & ! tag name
1582  'ROUGH', & ! fortran variable
1583  'DOUBLE', & ! type
1584  'NOUTLETS', & ! shape
1585  'roughness coefficient', & ! longname
1586  .true., & ! required
1587  .false., & ! developmode
1588  .true., & ! multi-record
1589  .false., & ! preserve case
1590  .false., & ! layered
1591  .true. & ! timeseries
1592  )
1593 
1594  type(inputparamdefinitiontype), parameter :: &
1596  ( &
1597  'GWF', & ! component
1598  'LAK', & ! subcomponent
1599  'PERIOD', & ! block
1600  'WIDTH', & ! tag name
1601  'WIDTH', & ! fortran variable
1602  'DOUBLE', & ! type
1603  'NOUTLETS', & ! shape
1604  'outlet width', & ! longname
1605  .true., & ! required
1606  .false., & ! developmode
1607  .true., & ! multi-record
1608  .false., & ! preserve case
1609  .false., & ! layered
1610  .true. & ! timeseries
1611  )
1612 
1613  type(inputparamdefinitiontype), parameter :: &
1615  ( &
1616  'GWF', & ! component
1617  'LAK', & ! subcomponent
1618  'PERIOD', & ! block
1619  'SLOPE', & ! tag name
1620  'SLOPE', & ! fortran variable
1621  'DOUBLE', & ! type
1622  'NOUTLETS', & ! shape
1623  'bed slope', & ! longname
1624  .true., & ! required
1625  .false., & ! developmode
1626  .true., & ! multi-record
1627  .false., & ! preserve case
1628  .false., & ! layered
1629  .true. & ! timeseries
1630  )
1631 
1632  type(inputparamdefinitiontype), parameter :: &
1634  ( &
1635  'GWF', & ! component
1636  'LAK', & ! subcomponent
1637  'PERIOD', & ! block
1638  'AUXILIARYRECORD', & ! tag name
1639  'AUXRECORD', & ! fortran variable
1640  'RECORD AUXILIARY AUXNAME AUXVAL', & ! type
1641  '', & ! shape
1642  '', & ! longname
1643  .true., & ! required
1644  .false., & ! developmode
1645  .true., & ! multi-record
1646  .false., & ! preserve case
1647  .false., & ! layered
1648  .false. & ! timeseries
1649  )
1650 
1651  type(inputparamdefinitiontype), parameter :: &
1653  ( &
1654  'GWF', & ! component
1655  'LAK', & ! subcomponent
1656  'PERIOD', & ! block
1657  'AUXILIARY', & ! tag name
1658  'PERIOD_AUXILIARY', & ! fortran variable
1659  'KEYWORD', & ! type
1660  '', & ! shape
1661  '', & ! longname
1662  .true., & ! required
1663  .false., & ! developmode
1664  .true., & ! multi-record
1665  .false., & ! preserve case
1666  .false., & ! layered
1667  .false. & ! timeseries
1668  )
1669 
1670  type(inputparamdefinitiontype), parameter :: &
1672  ( &
1673  'GWF', & ! component
1674  'LAK', & ! subcomponent
1675  'PERIOD', & ! block
1676  'AUXNAME', & ! tag name
1677  'AUXNAME', & ! fortran variable
1678  'STRING', & ! type
1679  '', & ! shape
1680  '', & ! longname
1681  .true., & ! required
1682  .false., & ! developmode
1683  .true., & ! multi-record
1684  .false., & ! preserve case
1685  .false., & ! layered
1686  .false. & ! timeseries
1687  )
1688 
1689  type(inputparamdefinitiontype), parameter :: &
1691  ( &
1692  'GWF', & ! component
1693  'LAK', & ! subcomponent
1694  'PERIOD', & ! block
1695  'AUXVAL', & ! tag name
1696  'AUXVAL', & ! fortran variable
1697  'DOUBLE', & ! type
1698  '', & ! shape
1699  'auxiliary variable value', & ! longname
1700  .true., & ! required
1701  .false., & ! developmode
1702  .true., & ! multi-record
1703  .false., & ! preserve case
1704  .false., & ! layered
1705  .true. & ! timeseries
1706  )
1707 
1708  type(inputparamdefinitiontype), parameter :: &
1710  [ &
1711  gwflak_auxiliary, &
1713  gwflak_iprpak, &
1715  gwflak_iprflow, &
1716  gwflak_ipakcb, &
1719  gwflak_stagefile, &
1721  gwflak_budget, &
1722  gwflak_fileout, &
1725  gwflak_budgetcsv, &
1728  gwflak_pkgconv, &
1731  gwflak_ts6, &
1735  gwflak_obs6, &
1737  gwflak_mover, &
1738  gwflak_iforceleg, &
1740  gwflak_igwhcopt, &
1741  gwflak_outdmax, &
1742  gwflak_surfdep, &
1743  gwflak_iimplicit, &
1744  gwflak_maxlakit, &
1745  gwflak_dmaxchg, &
1746  gwflak_convtime, &
1748  gwflak_iconvchk, &
1749  gwflak_nlakes, &
1750  gwflak_noutlets, &
1751  gwflak_ntables, &
1753  gwflak_strt, &
1754  gwflak_nlakeconn, &
1755  gwflak_aux, &
1756  gwflak_boundname, &
1758  gwflak_iconn, &
1759  gwflak_cellid, &
1760  gwflak_claktype, &
1761  gwflak_bedleak, &
1762  gwflak_belev, &
1763  gwflak_telev, &
1764  gwflak_connlen, &
1765  gwflak_connwidth, &
1767  gwflak_tab6, &
1771  gwflak_lakein, &
1772  gwflak_lakeout, &
1773  gwflak_couttype, &
1778  gwflak_ifno, &
1779  gwflak_status, &
1780  gwflak_stage, &
1781  gwflak_rainfall, &
1783  gwflak_runoff, &
1784  gwflak_inflow, &
1786  gwflak_rate, &
1787  gwflak_invert, &
1788  gwflak_rough, &
1789  gwflak_width, &
1790  gwflak_slope, &
1791  gwflak_auxrecord, &
1793  gwflak_auxname, &
1794  gwflak_auxval &
1795  ]
1796 
1797  type(inputparamdefinitiontype), parameter :: &
1799  ( &
1800  'GWF', & ! component
1801  'LAK', & ! subcomponent
1802  'PACKAGEDATA', & ! block
1803  'PACKAGEDATA', & ! tag name
1804  'PACKAGEDATA', & ! fortran variable
1805  'RECARRAY IFNO STRT NLAKECONN AUX BOUNDNAME', & ! type
1806  'NLAKES', & ! shape
1807  '', & ! longname
1808  .true., & ! required
1809  .false., & ! developmode
1810  .false., & ! multi-record
1811  .false., & ! preserve case
1812  .false., & ! layered
1813  .false. & ! timeseries
1814  )
1815 
1816  type(inputparamdefinitiontype), parameter :: &
1818  ( &
1819  'GWF', & ! component
1820  'LAK', & ! subcomponent
1821  'CONNECTIONDATA', & ! block
1822  'CONNECTIONDATA', & ! tag name
1823  'CONNECTIONDATA', & ! fortran variable
1824  'RECARRAY IFNO ICONN CELLID CLAKTYPE BEDLEAK BELEV TELEV '// &
1825  'CONNLEN CONNWIDTH', & ! type
1826  'SUM(NLAKECONN)', & ! shape
1827  '', & ! longname
1828  .true., & ! required
1829  .false., & ! developmode
1830  .false., & ! multi-record
1831  .false., & ! preserve case
1832  .false., & ! layered
1833  .false. & ! timeseries
1834  )
1835 
1836  type(inputparamdefinitiontype), parameter :: &
1838  ( &
1839  'GWF', & ! component
1840  'LAK', & ! subcomponent
1841  'TABLES', & ! block
1842  'TABLES', & ! tag name
1843  'TABLES', & ! fortran variable
1844  'RECARRAY IFNO TAB6 FILEIN TAB6_FILENAME', & ! type
1845  'NTABLES', & ! shape
1846  '', & ! longname
1847  .false., & ! required
1848  .false., & ! developmode
1849  .false., & ! multi-record
1850  .false., & ! preserve case
1851  .false., & ! layered
1852  .false. & ! timeseries
1853  )
1854 
1855  type(inputparamdefinitiontype), parameter :: &
1857  ( &
1858  'GWF', & ! component
1859  'LAK', & ! subcomponent
1860  'OUTLETS', & ! block
1861  'OUTLETS', & ! tag name
1862  'OUTLETS', & ! fortran variable
1863  'RECARRAY OUTLETNO LAKEIN LAKEOUT COUTTYPE INVERT WIDTH ROUGH '// &
1864  'SLOPE', & ! type
1865  'NOUTLETS', & ! shape
1866  '', & ! longname
1867  .false., & ! required
1868  .false., & ! developmode
1869  .false., & ! multi-record
1870  .false., & ! preserve case
1871  .false., & ! layered
1872  .false. & ! timeseries
1873  )
1874 
1875  type(inputparamdefinitiontype), parameter :: &
1877  ( &
1878  'GWF', & ! component
1879  'LAK', & ! subcomponent
1880  'PERIOD', & ! block
1881  'PERIODDATA', & ! tag name
1882  'PERIODDATA', & ! fortran variable
1883  'RECARRAY NUMBER LAKSETTING', & ! type
1884  '', & ! shape
1885  '', & ! longname
1886  .true., & ! required
1887  .false., & ! developmode
1888  .false., & ! multi-record
1889  .false., & ! preserve case
1890  .false., & ! layered
1891  .false. & ! timeseries
1892  )
1893 
1894  type(inputparamdefinitiontype), parameter :: &
1896  ( &
1897  'GWF', & ! component
1898  'LAK', & ! subcomponent
1899  'PERIOD', & ! block
1900  'LAKSETTING', & ! tag name
1901  'LAKSETTING', & ! fortran variable
1902  'KEYSTRING STATUS STAGE RAINFALL EVAPORATION RUNOFF INFLOW '// &
1903  'WITHDRAWAL RATE INVERT WIDTH SLOPE ROUGH AUXILIARYRECORD', & ! type
1904  '', & ! shape
1905  '', & ! longname
1906  .true., & ! required
1907  .false., & ! developmode
1908  .true., & ! multi-record
1909  .false., & ! preserve case
1910  .false., & ! layered
1911  .false. & ! timeseries
1912  )
1913 
1914  type(inputparamdefinitiontype), parameter :: &
1916  [ &
1919  gwflak_tables, &
1920  gwflak_outlets, &
1923  ]
1924 
1925  type(inputblockdefinitiontype), parameter :: &
1927  [ &
1929  'OPTIONS', & ! blockname
1930  .false., & ! required
1931  .false., & ! aggregate
1932  .false. & ! block_variable
1933  ), &
1935  'DIMENSIONS', & ! blockname
1936  .true., & ! required
1937  .false., & ! aggregate
1938  .false. & ! block_variable
1939  ), &
1941  'PACKAGEDATA', & ! blockname
1942  .true., & ! required
1943  .true., & ! aggregate
1944  .false. & ! block_variable
1945  ), &
1947  'CONNECTIONDATA', & ! blockname
1948  .true., & ! required
1949  .true., & ! aggregate
1950  .false. & ! block_variable
1951  ), &
1953  'TABLES', & ! blockname
1954  .false., & ! required
1955  .true., & ! aggregate
1956  .false. & ! block_variable
1957  ), &
1959  'OUTLETS', & ! blockname
1960  .false., & ! required
1961  .true., & ! aggregate
1962  .false. & ! block_variable
1963  ), &
1965  'PERIOD', & ! blockname
1966  .true., & ! required
1967  .true., & ! aggregate
1968  .true. & ! block_variable
1969  ) &
1970  ]
1971 
1972 end module gwflakinputmodule
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 gwflak_packagedata
type(inputparamdefinitiontype), parameter gwflak_pkgconvfilerec
Definition: gwf-lakidm.f90:415
type(inputparamdefinitiontype), parameter gwflak_evaporation
type(inputparamdefinitiontype), parameter gwflak_budfilerec
Definition: gwf-lakidm.f90:282
type(inputparamdefinitiontype), parameter gwflak_couttype
type(inputparamdefinitiontype), parameter gwflak_auxval
type(inputparamdefinitiontype), parameter gwflak_options_filein
Definition: gwf-lakidm.f90:511
type(inputparamdefinitiontype), parameter gwflak_surfdep
Definition: gwf-lakidm.f90:701
type(inputparamdefinitiontype), parameter gwflak_boundnames
Definition: gwf-lakidm.f90:130
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_lak_param_definitions
type(inputparamdefinitiontype), parameter gwflak_ifno
type(inputparamdefinitiontype), parameter gwflak_strt
Definition: gwf-lakidm.f90:910
type(inputparamdefinitiontype), parameter gwflak_iconn
type(inputparamdefinitiontype), parameter gwflak_budgetcsvfile
Definition: gwf-lakidm.f90:396
type(inputparamdefinitiontype), parameter gwflak_dmaxchg
Definition: gwf-lakidm.f90:758
type(inputparamdefinitiontype), parameter gwflak_ts6_filename
Definition: gwf-lakidm.f90:530
type(inputparamdefinitiontype), parameter gwflak_connectiondata
type(inputparamdefinitiontype), parameter gwflak_inflow
type(inputparamdefinitiontype), parameter gwflak_laktab6_filename
type(inputparamdefinitiontype), parameter gwflak_iforceleg
Definition: gwf-lakidm.f90:625
type(inputparamdefinitiontype), parameter gwflak_telev
logical, public gwf_lak_is_advanced
Definition: gwf-lakidm.f90:103
type(inputparamdefinitiontype), parameter gwflak_outlets_slope
type(inputparamdefinitiontype), parameter gwflak_iimplicit
Definition: gwf-lakidm.f90:720
type(inputparamdefinitiontype), parameter gwflak_ipakcb
Definition: gwf-lakidm.f90:206
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_lak_block_definitions
type(inputparamdefinitiontype), parameter gwflak_fileout
Definition: gwf-lakidm.f90:320
type(inputparamdefinitiontype), parameter gwflak_auxrecord
type(inputparamdefinitiontype), parameter gwflak_ts_filerecord
Definition: gwf-lakidm.f90:473
type(inputparamdefinitiontype), parameter gwflak_iforceleglak
Definition: gwf-lakidm.f90:644
type(inputparamdefinitiontype), parameter gwflak_pkgconv
Definition: gwf-lakidm.f90:435
type(inputparamdefinitiontype), parameter gwflak_tables_ifno
type(inputparamdefinitiontype), parameter gwflak_ntables
Definition: gwf-lakidm.f90:872
type(inputparamdefinitiontype), parameter gwflak_packagedata_ifno
Definition: gwf-lakidm.f90:891
type(inputparamdefinitiontype), parameter gwflak_pkgconvfname
Definition: gwf-lakidm.f90:454
type(inputparamdefinitiontype), parameter gwflak_outdmax
Definition: gwf-lakidm.f90:682
type(inputparamdefinitiontype), parameter gwflak_igwhcopt
Definition: gwf-lakidm.f90:663
type(inputparamdefinitiontype), parameter gwflak_rate
type(inputparamdefinitiontype), parameter gwflak_budget
Definition: gwf-lakidm.f90:301
type(inputparamdefinitiontype), parameter gwflak_convlength
Definition: gwf-lakidm.f90:796
type(inputparamdefinitiontype), parameter gwflak_tables
type(inputparamdefinitiontype), parameter gwflak_runoff
type(inputparamdefinitiontype), parameter gwflak_mover
Definition: gwf-lakidm.f90:606
type(inputparamdefinitiontype), parameter gwflak_connwidth
type(inputparamdefinitiontype), parameter gwflak_tab6
type(inputparamdefinitiontype), parameter gwflak_obs_filerecord
Definition: gwf-lakidm.f90:549
type(inputparamdefinitiontype), parameter gwflak_outlets_invert
type(inputparamdefinitiontype), parameter gwflak_aux
Definition: gwf-lakidm.f90:948
type(inputparamdefinitiontype), parameter gwflak_auxiliary
Definition: gwf-lakidm.f90:111
type(inputparamdefinitiontype), parameter gwflak_lakeout
type(inputparamdefinitiontype), parameter gwflak_iprpak
Definition: gwf-lakidm.f90:149
type(inputparamdefinitiontype), parameter gwflak_outlets
type(inputparamdefinitiontype), parameter gwflak_nlakeconn
Definition: gwf-lakidm.f90:929
type(inputparamdefinitiontype), parameter gwflak_conndata_ifno
Definition: gwf-lakidm.f90:986
type(inputparamdefinitiontype), parameter gwflak_lakein
type(inputparamdefinitiontype), parameter gwflak_iprflow
Definition: gwf-lakidm.f90:187
type(inputparamdefinitiontype), parameter gwflak_outlets_width
type(inputparamdefinitiontype), parameter gwflak_print_stage
Definition: gwf-lakidm.f90:168
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_lak_aggregate_definitions
type(inputparamdefinitiontype), parameter gwflak_convtime
Definition: gwf-lakidm.f90:777
type(inputparamdefinitiontype), parameter gwflak_obs6_filename
Definition: gwf-lakidm.f90:587
type(inputparamdefinitiontype), parameter gwflak_noutlets
Definition: gwf-lakidm.f90:853
type(inputparamdefinitiontype), parameter gwflak_tables_filein
type(inputparamdefinitiontype), parameter gwflak_stage
type(inputparamdefinitiontype), parameter gwflak_maxlakit
Definition: gwf-lakidm.f90:739
type(inputparamdefinitiontype), parameter gwflak_rough
type(inputparamdefinitiontype), parameter gwflak_connlen
type(inputparamdefinitiontype), parameter gwflak_obs6
Definition: gwf-lakidm.f90:568
type(inputparamdefinitiontype), parameter gwflak_boundname
Definition: gwf-lakidm.f90:967
type(inputparamdefinitiontype), parameter gwflak_period_auxiliary
type(inputparamdefinitiontype), parameter gwflak_budcsvfilerec
Definition: gwf-lakidm.f90:358
type(inputparamdefinitiontype), parameter gwflak_stage_filerecord
Definition: gwf-lakidm.f90:225
type(inputparamdefinitiontype), parameter gwflak_cellid
type(inputparamdefinitiontype), parameter gwflak_auxname
type(inputparamdefinitiontype), parameter gwflak_slope
type(inputparamdefinitiontype), parameter gwflak_belev
type(inputparamdefinitiontype), parameter gwflak_outlets_rough
type(inputparamdefinitiontype), parameter gwflak_nlakes
Definition: gwf-lakidm.f90:834
type(inputparamdefinitiontype), parameter gwflak_outlets_outletno
type(inputparamdefinitiontype), parameter gwflak_laksetting
type(inputparamdefinitiontype), parameter gwflak_iconvchk
Definition: gwf-lakidm.f90:815
type(inputparamdefinitiontype), parameter gwflak_perioddata
type(inputparamdefinitiontype), parameter gwflak_options_stage
Definition: gwf-lakidm.f90:244
logical, public gwf_lak_multi_package
Definition: gwf-lakidm.f90:102
type(inputparamdefinitiontype), parameter gwflak_invert
type(inputparamdefinitiontype), parameter gwflak_rainfall
type(inputparamdefinitiontype), parameter gwflak_bedleak
type(inputparamdefinitiontype), parameter gwflak_status
type(inputparamdefinitiontype), parameter gwflak_claktype
type(inputparamdefinitiontype), parameter gwflak_budgetfile
Definition: gwf-lakidm.f90:339
type(inputparamdefinitiontype), parameter gwflak_stagefile
Definition: gwf-lakidm.f90:263
type(inputparamdefinitiontype), parameter gwflak_budgetcsv
Definition: gwf-lakidm.f90:377
type(inputparamdefinitiontype), parameter gwflak_width
type(inputparamdefinitiontype), parameter gwflak_ts6
Definition: gwf-lakidm.f90:492
character(len=16), dimension(*), parameter, public gwf_lak_subpackages
Definition: gwf-lakidm.f90:105
type(inputparamdefinitiontype), parameter gwflak_withdrawal
Input definition module.
Input block definition. Describes an input block.
Input parameter definition. Describes an input parameter.