MODFLOW 6  version 6.9.0.dev0
USGS Modular Hydrologic Model
gwf-sfridm.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_sfr_is_advanced
13  public gwf_sfr_subpackages
14 
16  logical :: storage = .false.
17  logical :: ats_courant = .false.
18  logical :: auxiliary = .false.
19  logical :: boundnames = .false.
20  logical :: iprpak = .false.
21  logical :: print_stage = .false.
22  logical :: iprflow = .false.
23  logical :: ipakcb = .false.
24  logical :: stage_filerecord = .false.
25  logical :: options_stage = .false.
26  logical :: stagefile = .false.
27  logical :: budfilerec = .false.
28  logical :: budget = .false.
29  logical :: fileout = .false.
30  logical :: budgetfile = .false.
31  logical :: budcsvfilerec = .false.
32  logical :: budgetcsv = .false.
33  logical :: budgetcsvfile = .false.
34  logical :: pkgconvfilerec = .false.
35  logical :: pkgconv = .false.
36  logical :: pkgconvfname = .false.
37  logical :: ts_filerecord = .false.
38  logical :: ts6 = .false.
39  logical :: options_filein = .false.
40  logical :: ts6_filename = .false.
41  logical :: obs_filerecord = .false.
42  logical :: obs6 = .false.
43  logical :: obs6_filename = .false.
44  logical :: mover = .false.
45  logical :: maxsfrpicard = .false.
46  logical :: maxsfrit = .false.
47  logical :: dmaxchg = .false.
48  logical :: unit_conversion = .false.
49  logical :: lengthconv = .false.
50  logical :: time_conversion = .false.
51  logical :: storage_weight = .false.
52  logical :: icheck = .false.
53  logical :: iconvchk = .false.
54  logical :: maxbound = .false.
55  logical :: packagedata_ifno = .false.
56  logical :: cellid = .false.
57  logical :: rlen = .false.
58  logical :: rwid = .false.
59  logical :: rgrd = .false.
60  logical :: rtp = .false.
61  logical :: rbth = .false.
62  logical :: rhk = .false.
63  logical :: man = .false.
64  logical :: ncon = .false.
65  logical :: ustrf = .false.
66  logical :: ndv = .false.
67  logical :: aux = .false.
68  logical :: boundname = .false.
69  logical :: crosssect_ifno = .false.
70  logical :: xs_tab6 = .false.
71  logical :: xs_filein = .false.
72  logical :: sfrtab6_filename = .false.
73  logical :: conndata_ifno = .false.
74  logical :: ic = .false.
75  logical :: diversions_ifno = .false.
76  logical :: diversions_idv = .false.
77  logical :: iconr = .false.
78  logical :: cprior = .false.
79  logical :: initstage_ifno = .false.
80  logical :: initialstage = .false.
81  logical :: ifno = .false.
82  logical :: status = .false.
83  logical :: bedk = .false.
84  logical :: manning = .false.
85  logical :: stage = .false.
86  logical :: inflow = .false.
87  logical :: rainfall = .false.
88  logical :: evaporation = .false.
89  logical :: runoff = .false.
90  logical :: diversionrecord = .false.
91  logical :: diversion = .false.
92  logical :: idv = .false.
93  logical :: divflow = .false.
94  logical :: upstream_frac = .false.
95  logical :: xsectionrecord = .false.
96  logical :: cross_section = .false.
97  logical :: tab6 = .false.
98  logical :: filein = .false.
99  logical :: tab6_filename = .false.
100  logical :: auxiliaryrecord = .false.
101  logical :: period_auxiliary = .false.
102  logical :: auxname = .false.
103  logical :: auxval = .false.
104  end type gwfsfrparamfoundtype
105 
106  logical :: gwf_sfr_multi_package = .true.
107  logical :: gwf_sfr_is_advanced = .true.
108 
109  character(len=16), parameter :: &
110  gwf_sfr_subpackages(*) = &
111  [ &
112  'UTL-SFRTAB ' &
113  ]
114 
115  type(inputparamdefinitiontype), parameter :: &
117  ( &
118  'GWF', & ! component
119  'SFR', & ! subcomponent
120  'OPTIONS', & ! block
121  'STORAGE', & ! tag name
122  'STORAGE', & ! fortran variable
123  'KEYWORD', & ! type
124  '', & ! shape
125  'activate reach storage', & ! longname
126  .false., & ! required
127  .false., & ! developmode
128  .false., & ! multi-record
129  .false., & ! preserve case
130  .false., & ! layered
131  .false. & ! timeseries
132  )
133 
134  type(inputparamdefinitiontype), parameter :: &
136  ( &
137  'GWF', & ! component
138  'SFR', & ! subcomponent
139  'OPTIONS', & ! block
140  'ATS_COURANT', & ! tag name
141  'ATS_COURANT', & ! fortran variable
142  'DOUBLE', & ! type
143  '', & ! shape
144  'target Courant number for adaptive time stepping', & ! longname
145  .false., & ! required
146  .false., & ! developmode
147  .false., & ! multi-record
148  .false., & ! preserve case
149  .false., & ! layered
150  .false. & ! timeseries
151  )
152 
153  type(inputparamdefinitiontype), parameter :: &
155  ( &
156  'GWF', & ! component
157  'SFR', & ! subcomponent
158  'OPTIONS', & ! block
159  'AUXILIARY', & ! tag name
160  'AUXILIARY', & ! fortran variable
161  'STRING', & ! type
162  'NAUX', & ! shape
163  'keyword to specify aux variables', & ! longname
164  .false., & ! required
165  .false., & ! developmode
166  .false., & ! multi-record
167  .false., & ! preserve case
168  .false., & ! layered
169  .false. & ! timeseries
170  )
171 
172  type(inputparamdefinitiontype), parameter :: &
174  ( &
175  'GWF', & ! component
176  'SFR', & ! subcomponent
177  'OPTIONS', & ! block
178  'BOUNDNAMES', & ! tag name
179  'BOUNDNAMES', & ! fortran variable
180  'KEYWORD', & ! type
181  '', & ! shape
182  '', & ! longname
183  .false., & ! required
184  .false., & ! developmode
185  .false., & ! multi-record
186  .false., & ! preserve case
187  .false., & ! layered
188  .false. & ! timeseries
189  )
190 
191  type(inputparamdefinitiontype), parameter :: &
193  ( &
194  'GWF', & ! component
195  'SFR', & ! subcomponent
196  'OPTIONS', & ! block
197  'PRINT_INPUT', & ! tag name
198  'IPRPAK', & ! fortran variable
199  'KEYWORD', & ! type
200  '', & ! shape
201  'print input to listing file', & ! longname
202  .false., & ! required
203  .false., & ! developmode
204  .false., & ! multi-record
205  .false., & ! preserve case
206  .false., & ! layered
207  .false. & ! timeseries
208  )
209 
210  type(inputparamdefinitiontype), parameter :: &
212  ( &
213  'GWF', & ! component
214  'SFR', & ! subcomponent
215  'OPTIONS', & ! block
216  'PRINT_STAGE', & ! tag name
217  'PRINT_STAGE', & ! fortran variable
218  'KEYWORD', & ! type
219  '', & ! shape
220  'print calculated stages to listing file', & ! longname
221  .false., & ! required
222  .false., & ! developmode
223  .false., & ! multi-record
224  .false., & ! preserve case
225  .false., & ! layered
226  .false. & ! timeseries
227  )
228 
229  type(inputparamdefinitiontype), parameter :: &
231  ( &
232  'GWF', & ! component
233  'SFR', & ! subcomponent
234  'OPTIONS', & ! block
235  'PRINT_FLOWS', & ! tag name
236  'IPRFLOW', & ! fortran variable
237  'KEYWORD', & ! type
238  '', & ! shape
239  'print calculated flows to listing file', & ! longname
240  .false., & ! required
241  .false., & ! developmode
242  .false., & ! multi-record
243  .false., & ! preserve case
244  .false., & ! layered
245  .false. & ! timeseries
246  )
247 
248  type(inputparamdefinitiontype), parameter :: &
250  ( &
251  'GWF', & ! component
252  'SFR', & ! subcomponent
253  'OPTIONS', & ! block
254  'SAVE_FLOWS', & ! tag name
255  'IPAKCB', & ! fortran variable
256  'KEYWORD', & ! type
257  '', & ! shape
258  'save stream reach flows to budget file', & ! longname
259  .false., & ! required
260  .false., & ! developmode
261  .false., & ! multi-record
262  .false., & ! preserve case
263  .false., & ! layered
264  .false. & ! timeseries
265  )
266 
267  type(inputparamdefinitiontype), parameter :: &
269  ( &
270  'GWF', & ! component
271  'SFR', & ! subcomponent
272  'OPTIONS', & ! block
273  'STAGE_FILERECORD', & ! tag name
274  'STAGE_FILERECORD', & ! fortran variable
275  'RECORD STAGE FILEOUT STAGEFILE', & ! type
276  '', & ! shape
277  '', & ! longname
278  .false., & ! required
279  .false., & ! developmode
280  .false., & ! multi-record
281  .false., & ! preserve case
282  .false., & ! layered
283  .false. & ! timeseries
284  )
285 
286  type(inputparamdefinitiontype), parameter :: &
288  ( &
289  'GWF', & ! component
290  'SFR', & ! subcomponent
291  'OPTIONS', & ! block
292  'STAGE', & ! tag name
293  'OPTIONS_STAGE', & ! fortran variable
294  'KEYWORD', & ! type
295  '', & ! shape
296  'stage keyword', & ! longname
297  .true., & ! required
298  .false., & ! developmode
299  .true., & ! multi-record
300  .false., & ! preserve case
301  .false., & ! layered
302  .false. & ! timeseries
303  )
304 
305  type(inputparamdefinitiontype), parameter :: &
307  ( &
308  'GWF', & ! component
309  'SFR', & ! subcomponent
310  'OPTIONS', & ! block
311  'STAGEFILE', & ! tag name
312  'STAGEFILE', & ! fortran variable
313  'STRING', & ! type
314  '', & ! shape
315  'file keyword', & ! longname
316  .true., & ! required
317  .false., & ! developmode
318  .true., & ! multi-record
319  .true., & ! preserve case
320  .false., & ! layered
321  .false. & ! timeseries
322  )
323 
324  type(inputparamdefinitiontype), parameter :: &
326  ( &
327  'GWF', & ! component
328  'SFR', & ! subcomponent
329  'OPTIONS', & ! block
330  'BUDGET_FILERECORD', & ! tag name
331  'BUDFILEREC', & ! fortran variable
332  'RECORD BUDGET FILEOUT BUDGETFILE', & ! type
333  '', & ! shape
334  '', & ! longname
335  .false., & ! required
336  .false., & ! developmode
337  .false., & ! multi-record
338  .false., & ! preserve case
339  .false., & ! layered
340  .false. & ! timeseries
341  )
342 
343  type(inputparamdefinitiontype), parameter :: &
345  ( &
346  'GWF', & ! component
347  'SFR', & ! subcomponent
348  'OPTIONS', & ! block
349  'BUDGET', & ! tag name
350  'BUDGET', & ! fortran variable
351  'KEYWORD', & ! type
352  '', & ! shape
353  'budget keyword', & ! longname
354  .true., & ! required
355  .false., & ! developmode
356  .true., & ! multi-record
357  .false., & ! preserve case
358  .false., & ! layered
359  .false. & ! timeseries
360  )
361 
362  type(inputparamdefinitiontype), parameter :: &
364  ( &
365  'GWF', & ! component
366  'SFR', & ! subcomponent
367  'OPTIONS', & ! block
368  'FILEOUT', & ! tag name
369  'FILEOUT', & ! fortran variable
370  'KEYWORD', & ! type
371  '', & ! shape
372  'file keyword', & ! longname
373  .true., & ! required
374  .false., & ! developmode
375  .true., & ! multi-record
376  .false., & ! preserve case
377  .false., & ! layered
378  .false. & ! timeseries
379  )
380 
381  type(inputparamdefinitiontype), parameter :: &
383  ( &
384  'GWF', & ! component
385  'SFR', & ! subcomponent
386  'OPTIONS', & ! block
387  'BUDGETFILE', & ! tag name
388  'BUDGETFILE', & ! fortran variable
389  'STRING', & ! type
390  '', & ! shape
391  'file keyword', & ! longname
392  .true., & ! required
393  .false., & ! developmode
394  .true., & ! multi-record
395  .true., & ! preserve case
396  .false., & ! layered
397  .false. & ! timeseries
398  )
399 
400  type(inputparamdefinitiontype), parameter :: &
402  ( &
403  'GWF', & ! component
404  'SFR', & ! subcomponent
405  'OPTIONS', & ! block
406  'BUDGETCSV_FILERECORD', & ! tag name
407  'BUDCSVFILEREC', & ! fortran variable
408  'RECORD BUDGETCSV FILEOUT BUDGETCSVFILE', & ! type
409  '', & ! shape
410  '', & ! longname
411  .false., & ! required
412  .false., & ! developmode
413  .false., & ! multi-record
414  .false., & ! preserve case
415  .false., & ! layered
416  .false. & ! timeseries
417  )
418 
419  type(inputparamdefinitiontype), parameter :: &
421  ( &
422  'GWF', & ! component
423  'SFR', & ! subcomponent
424  'OPTIONS', & ! block
425  'BUDGETCSV', & ! tag name
426  'BUDGETCSV', & ! fortran variable
427  'KEYWORD', & ! type
428  '', & ! shape
429  'budget keyword', & ! longname
430  .true., & ! required
431  .false., & ! developmode
432  .true., & ! multi-record
433  .false., & ! preserve case
434  .false., & ! layered
435  .false. & ! timeseries
436  )
437 
438  type(inputparamdefinitiontype), parameter :: &
440  ( &
441  'GWF', & ! component
442  'SFR', & ! subcomponent
443  'OPTIONS', & ! block
444  'BUDGETCSVFILE', & ! tag name
445  'BUDGETCSVFILE', & ! fortran variable
446  'STRING', & ! type
447  '', & ! shape
448  'file keyword', & ! longname
449  .true., & ! required
450  .false., & ! developmode
451  .true., & ! multi-record
452  .true., & ! preserve case
453  .false., & ! layered
454  .false. & ! timeseries
455  )
456 
457  type(inputparamdefinitiontype), parameter :: &
459  ( &
460  'GWF', & ! component
461  'SFR', & ! subcomponent
462  'OPTIONS', & ! block
463  'PACKAGE_CONVERGENCE_FILERECORD', & ! tag name
464  'PKGCONVFILEREC', & ! fortran variable
465  'RECORD PACKAGE_CONVERGENCE FILEOUT '// &
466  'PACKAGE_CONVERGENCE_FILENAME', & ! type
467  '', & ! shape
468  '', & ! longname
469  .false., & ! required
470  .false., & ! developmode
471  .false., & ! multi-record
472  .false., & ! preserve case
473  .false., & ! layered
474  .false. & ! timeseries
475  )
476 
477  type(inputparamdefinitiontype), parameter :: &
479  ( &
480  'GWF', & ! component
481  'SFR', & ! subcomponent
482  'OPTIONS', & ! block
483  'PACKAGE_CONVERGENCE', & ! tag name
484  'PKGCONV', & ! fortran variable
485  'KEYWORD', & ! type
486  '', & ! shape
487  'package_convergence keyword', & ! longname
488  .true., & ! required
489  .false., & ! developmode
490  .true., & ! multi-record
491  .false., & ! preserve case
492  .false., & ! layered
493  .false. & ! timeseries
494  )
495 
496  type(inputparamdefinitiontype), parameter :: &
498  ( &
499  'GWF', & ! component
500  'SFR', & ! subcomponent
501  'OPTIONS', & ! block
502  'PACKAGE_CONVERGENCE_FILENAME', & ! tag name
503  'PKGCONVFNAME', & ! fortran variable
504  'STRING', & ! type
505  '', & ! shape
506  'file keyword', & ! longname
507  .true., & ! required
508  .false., & ! developmode
509  .true., & ! multi-record
510  .false., & ! preserve case
511  .false., & ! layered
512  .false. & ! timeseries
513  )
514 
515  type(inputparamdefinitiontype), parameter :: &
517  ( &
518  'GWF', & ! component
519  'SFR', & ! subcomponent
520  'OPTIONS', & ! block
521  'TS_FILERECORD', & ! tag name
522  'TS_FILERECORD', & ! fortran variable
523  'RECORD TS6 FILEIN TS6_FILENAME', & ! type
524  '', & ! shape
525  '', & ! longname
526  .false., & ! required
527  .false., & ! developmode
528  .false., & ! multi-record
529  .false., & ! preserve case
530  .false., & ! layered
531  .false. & ! timeseries
532  )
533 
534  type(inputparamdefinitiontype), parameter :: &
536  ( &
537  'GWF', & ! component
538  'SFR', & ! subcomponent
539  'OPTIONS', & ! block
540  'TS6', & ! tag name
541  'TS6', & ! fortran variable
542  'KEYWORD', & ! type
543  '', & ! shape
544  'head keyword', & ! longname
545  .true., & ! required
546  .false., & ! developmode
547  .true., & ! multi-record
548  .false., & ! preserve case
549  .false., & ! layered
550  .false. & ! timeseries
551  )
552 
553  type(inputparamdefinitiontype), parameter :: &
555  ( &
556  'GWF', & ! component
557  'SFR', & ! subcomponent
558  'OPTIONS', & ! block
559  'FILEIN', & ! tag name
560  'OPTIONS_FILEIN', & ! fortran variable
561  'KEYWORD', & ! type
562  '', & ! shape
563  'file keyword', & ! longname
564  .true., & ! required
565  .false., & ! developmode
566  .true., & ! multi-record
567  .false., & ! preserve case
568  .false., & ! layered
569  .false. & ! timeseries
570  )
571 
572  type(inputparamdefinitiontype), parameter :: &
574  ( &
575  'GWF', & ! component
576  'SFR', & ! subcomponent
577  'OPTIONS', & ! block
578  'TS6_FILENAME', & ! tag name
579  'TS6_FILENAME', & ! fortran variable
580  'STRING', & ! type
581  '', & ! shape
582  'file name of time series information', & ! longname
583  .true., & ! required
584  .false., & ! developmode
585  .true., & ! multi-record
586  .true., & ! preserve case
587  .false., & ! layered
588  .false. & ! timeseries
589  )
590 
591  type(inputparamdefinitiontype), parameter :: &
593  ( &
594  'GWF', & ! component
595  'SFR', & ! subcomponent
596  'OPTIONS', & ! block
597  'OBS_FILERECORD', & ! tag name
598  'OBS_FILERECORD', & ! fortran variable
599  'RECORD OBS6 FILEIN OBS6_FILENAME', & ! type
600  '', & ! shape
601  '', & ! longname
602  .false., & ! required
603  .false., & ! developmode
604  .false., & ! multi-record
605  .false., & ! preserve case
606  .false., & ! layered
607  .false. & ! timeseries
608  )
609 
610  type(inputparamdefinitiontype), parameter :: &
612  ( &
613  'GWF', & ! component
614  'SFR', & ! subcomponent
615  'OPTIONS', & ! block
616  'OBS6', & ! tag name
617  'OBS6', & ! fortran variable
618  'KEYWORD', & ! type
619  '', & ! shape
620  'obs keyword', & ! longname
621  .true., & ! required
622  .false., & ! developmode
623  .true., & ! multi-record
624  .false., & ! preserve case
625  .false., & ! layered
626  .false. & ! timeseries
627  )
628 
629  type(inputparamdefinitiontype), parameter :: &
631  ( &
632  'GWF', & ! component
633  'SFR', & ! subcomponent
634  'OPTIONS', & ! block
635  'OBS6_FILENAME', & ! tag name
636  'OBS6_FILENAME', & ! fortran variable
637  'STRING', & ! type
638  '', & ! shape
639  'obs6 input filename', & ! longname
640  .true., & ! required
641  .false., & ! developmode
642  .true., & ! multi-record
643  .true., & ! preserve case
644  .false., & ! layered
645  .false. & ! timeseries
646  )
647 
648  type(inputparamdefinitiontype), parameter :: &
650  ( &
651  'GWF', & ! component
652  'SFR', & ! subcomponent
653  'OPTIONS', & ! block
654  'MOVER', & ! tag name
655  'MOVER', & ! fortran variable
656  'KEYWORD', & ! type
657  '', & ! shape
658  '', & ! longname
659  .false., & ! required
660  .false., & ! developmode
661  .false., & ! multi-record
662  .false., & ! preserve case
663  .false., & ! layered
664  .false. & ! timeseries
665  )
666 
667  type(inputparamdefinitiontype), parameter :: &
669  ( &
670  'GWF', & ! component
671  'SFR', & ! subcomponent
672  'OPTIONS', & ! block
673  'MAXIMUM_PICARD_ITERATIONS', & ! tag name
674  'MAXSFRPICARD', & ! fortran variable
675  'INTEGER', & ! type
676  '', & ! shape
677  'SFR picard iterations', & ! longname
678  .false., & ! required
679  .false., & ! developmode
680  .false., & ! multi-record
681  .false., & ! preserve case
682  .false., & ! layered
683  .false. & ! timeseries
684  )
685 
686  type(inputparamdefinitiontype), parameter :: &
688  ( &
689  'GWF', & ! component
690  'SFR', & ! subcomponent
691  'OPTIONS', & ! block
692  'MAXIMUM_ITERATIONS', & ! tag name
693  'MAXSFRIT', & ! fortran variable
694  'INTEGER', & ! type
695  '', & ! shape
696  'SFR Newton-Raphson iterations', & ! longname
697  .false., & ! required
698  .false., & ! developmode
699  .false., & ! multi-record
700  .false., & ! preserve case
701  .false., & ! layered
702  .false. & ! timeseries
703  )
704 
705  type(inputparamdefinitiontype), parameter :: &
707  ( &
708  'GWF', & ! component
709  'SFR', & ! subcomponent
710  'OPTIONS', & ! block
711  'MAXIMUM_DEPTH_CHANGE', & ! tag name
712  'DMAXCHG', & ! fortran variable
713  'DOUBLE', & ! type
714  '', & ! shape
715  'depth closure tolerance', & ! longname
716  .false., & ! required
717  .false., & ! developmode
718  .false., & ! multi-record
719  .false., & ! preserve case
720  .false., & ! layered
721  .false. & ! timeseries
722  )
723 
724  type(inputparamdefinitiontype), parameter :: &
726  ( &
727  'GWF', & ! component
728  'SFR', & ! subcomponent
729  'OPTIONS', & ! block
730  'UNIT_CONVERSION', & ! tag name
731  'UNIT_CONVERSION', & ! fortran variable
732  'DOUBLE', & ! type
733  '', & ! shape
734  'conversion factor', & ! longname
735  .false., & ! required
736  .false., & ! developmode
737  .false., & ! multi-record
738  .false., & ! preserve case
739  .false., & ! layered
740  .false. & ! timeseries
741  )
742 
743  type(inputparamdefinitiontype), parameter :: &
745  ( &
746  'GWF', & ! component
747  'SFR', & ! subcomponent
748  'OPTIONS', & ! block
749  'LENGTH_CONVERSION', & ! tag name
750  'LENGTHCONV', & ! fortran variable
751  'DOUBLE', & ! type
752  '', & ! shape
753  'length conversion factor', & ! longname
754  .false., & ! required
755  .false., & ! developmode
756  .false., & ! multi-record
757  .false., & ! preserve case
758  .false., & ! layered
759  .false. & ! timeseries
760  )
761 
762  type(inputparamdefinitiontype), parameter :: &
764  ( &
765  'GWF', & ! component
766  'SFR', & ! subcomponent
767  'OPTIONS', & ! block
768  'TIME_CONVERSION', & ! tag name
769  'TIME_CONVERSION', & ! fortran variable
770  'DOUBLE', & ! type
771  '', & ! shape
772  'time conversion factor', & ! longname
773  .false., & ! required
774  .false., & ! developmode
775  .false., & ! multi-record
776  .false., & ! preserve case
777  .false., & ! layered
778  .false. & ! timeseries
779  )
780 
781  type(inputparamdefinitiontype), parameter :: &
783  ( &
784  'GWF', & ! component
785  'SFR', & ! subcomponent
786  'OPTIONS', & ! block
787  'DEV_STORAGE_WEIGHT', & ! tag name
788  'STORAGE_WEIGHT', & ! fortran variable
789  'DOUBLE', & ! type
790  '', & ! shape
791  'reach storage time weighting', & ! longname
792  .false., & ! required
793  .false., & ! developmode
794  .false., & ! multi-record
795  .false., & ! preserve case
796  .false., & ! layered
797  .false. & ! timeseries
798  )
799 
800  type(inputparamdefinitiontype), parameter :: &
802  ( &
803  'GWF', & ! component
804  'SFR', & ! subcomponent
805  'OPTIONS', & ! block
806  'DEV_NO_CHECK', & ! tag name
807  'ICHECK', & ! fortran variable
808  'KEYWORD', & ! type
809  '', & ! shape
810  'do not check reach geometry and parameters', & ! longname
811  .false., & ! required
812  .false., & ! developmode
813  .false., & ! multi-record
814  .false., & ! preserve case
815  .false., & ! layered
816  .false. & ! timeseries
817  )
818 
819  type(inputparamdefinitiontype), parameter :: &
821  ( &
822  'GWF', & ! component
823  'SFR', & ! subcomponent
824  'OPTIONS', & ! block
825  'DEV_NO_FINAL_CHECK', & ! tag name
826  'ICONVCHK', & ! fortran variable
827  'KEYWORD', & ! type
828  '', & ! shape
829  'do not perform final convergence check', & ! longname
830  .false., & ! required
831  .false., & ! developmode
832  .false., & ! multi-record
833  .false., & ! preserve case
834  .false., & ! layered
835  .false. & ! timeseries
836  )
837 
838  type(inputparamdefinitiontype), parameter :: &
840  ( &
841  'GWF', & ! component
842  'SFR', & ! subcomponent
843  'DIMENSIONS', & ! block
844  'NREACHES', & ! tag name
845  'MAXBOUND', & ! fortran variable
846  'INTEGER', & ! type
847  '', & ! shape
848  'maximum number reaches', & ! longname
849  .true., & ! required
850  .false., & ! developmode
851  .false., & ! multi-record
852  .false., & ! preserve case
853  .false., & ! layered
854  .false. & ! timeseries
855  )
856 
857  type(inputparamdefinitiontype), parameter :: &
859  ( &
860  'GWF', & ! component
861  'SFR', & ! subcomponent
862  'PACKAGEDATA', & ! block
863  'IFNO', & ! tag name
864  'PACKAGEDATA_IFNO', & ! fortran variable
865  'INTEGER', & ! type
866  '', & ! shape
867  'reach number for this entry', & ! longname
868  .true., & ! required
869  .false., & ! developmode
870  .true., & ! multi-record
871  .false., & ! preserve case
872  .false., & ! layered
873  .false. & ! timeseries
874  )
875 
876  type(inputparamdefinitiontype), parameter :: &
878  ( &
879  'GWF', & ! component
880  'SFR', & ! subcomponent
881  'PACKAGEDATA', & ! block
882  'CELLID', & ! tag name
883  'CELLID', & ! fortran variable
884  'INTEGER1D', & ! type
885  'NCELLDIM', & ! shape
886  'cell identifier', & ! longname
887  .true., & ! required
888  .false., & ! developmode
889  .true., & ! multi-record
890  .false., & ! preserve case
891  .false., & ! layered
892  .false. & ! timeseries
893  )
894 
895  type(inputparamdefinitiontype), parameter :: &
897  ( &
898  'GWF', & ! component
899  'SFR', & ! subcomponent
900  'PACKAGEDATA', & ! block
901  'RLEN', & ! tag name
902  'RLEN', & ! fortran variable
903  'DOUBLE', & ! type
904  '', & ! shape
905  'reach length', & ! longname
906  .true., & ! required
907  .false., & ! developmode
908  .true., & ! multi-record
909  .false., & ! preserve case
910  .false., & ! layered
911  .false. & ! timeseries
912  )
913 
914  type(inputparamdefinitiontype), parameter :: &
916  ( &
917  'GWF', & ! component
918  'SFR', & ! subcomponent
919  'PACKAGEDATA', & ! block
920  'RWID', & ! tag name
921  'RWID', & ! fortran variable
922  'DOUBLE', & ! type
923  '', & ! shape
924  'reach width', & ! longname
925  .true., & ! required
926  .false., & ! developmode
927  .true., & ! multi-record
928  .false., & ! preserve case
929  .false., & ! layered
930  .false. & ! timeseries
931  )
932 
933  type(inputparamdefinitiontype), parameter :: &
935  ( &
936  'GWF', & ! component
937  'SFR', & ! subcomponent
938  'PACKAGEDATA', & ! block
939  'RGRD', & ! tag name
940  'RGRD', & ! fortran variable
941  'DOUBLE', & ! type
942  '', & ! shape
943  'stream gradient', & ! longname
944  .true., & ! required
945  .false., & ! developmode
946  .true., & ! multi-record
947  .false., & ! preserve case
948  .false., & ! layered
949  .false. & ! timeseries
950  )
951 
952  type(inputparamdefinitiontype), parameter :: &
954  ( &
955  'GWF', & ! component
956  'SFR', & ! subcomponent
957  'PACKAGEDATA', & ! block
958  'RTP', & ! tag name
959  'RTP', & ! fortran variable
960  'DOUBLE', & ! type
961  '', & ! shape
962  'reach streambed top elevation', & ! longname
963  .true., & ! required
964  .false., & ! developmode
965  .true., & ! multi-record
966  .false., & ! preserve case
967  .false., & ! layered
968  .false. & ! timeseries
969  )
970 
971  type(inputparamdefinitiontype), parameter :: &
973  ( &
974  'GWF', & ! component
975  'SFR', & ! subcomponent
976  'PACKAGEDATA', & ! block
977  'RBTH', & ! tag name
978  'RBTH', & ! fortran variable
979  'DOUBLE', & ! type
980  '', & ! shape
981  'streambed thickness', & ! longname
982  .true., & ! required
983  .false., & ! developmode
984  .true., & ! multi-record
985  .false., & ! preserve case
986  .false., & ! layered
987  .false. & ! timeseries
988  )
989 
990  type(inputparamdefinitiontype), parameter :: &
992  ( &
993  'GWF', & ! component
994  'SFR', & ! subcomponent
995  'PACKAGEDATA', & ! block
996  'RHK', & ! tag name
997  'RHK', & ! fortran variable
998  'DOUBLE', & ! type
999  '', & ! shape
1000  'reach bed hydraulic conductivity', & ! longname
1001  .true., & ! required
1002  .false., & ! developmode
1003  .true., & ! multi-record
1004  .false., & ! preserve case
1005  .false., & ! layered
1006  .true. & ! timeseries
1007  )
1008 
1009  type(inputparamdefinitiontype), parameter :: &
1011  ( &
1012  'GWF', & ! component
1013  'SFR', & ! subcomponent
1014  'PACKAGEDATA', & ! block
1015  'MAN', & ! tag name
1016  'MAN', & ! fortran variable
1017  'DOUBLE', & ! type
1018  '', & ! shape
1019  'Mannings roughness coefficient', & ! longname
1020  .true., & ! required
1021  .false., & ! developmode
1022  .true., & ! multi-record
1023  .false., & ! preserve case
1024  .false., & ! layered
1025  .true. & ! timeseries
1026  )
1027 
1028  type(inputparamdefinitiontype), parameter :: &
1030  ( &
1031  'GWF', & ! component
1032  'SFR', & ! subcomponent
1033  'PACKAGEDATA', & ! block
1034  'NCON', & ! tag name
1035  'NCON', & ! fortran variable
1036  'INTEGER', & ! type
1037  '', & ! shape
1038  'number of connected reaches', & ! longname
1039  .true., & ! required
1040  .false., & ! developmode
1041  .true., & ! multi-record
1042  .false., & ! preserve case
1043  .false., & ! layered
1044  .false. & ! timeseries
1045  )
1046 
1047  type(inputparamdefinitiontype), parameter :: &
1049  ( &
1050  'GWF', & ! component
1051  'SFR', & ! subcomponent
1052  'PACKAGEDATA', & ! block
1053  'USTRF', & ! tag name
1054  'USTRF', & ! fortran variable
1055  'DOUBLE', & ! type
1056  '', & ! shape
1057  'fraction of upstream flow', & ! longname
1058  .true., & ! required
1059  .false., & ! developmode
1060  .true., & ! multi-record
1061  .false., & ! preserve case
1062  .false., & ! layered
1063  .true. & ! timeseries
1064  )
1065 
1066  type(inputparamdefinitiontype), parameter :: &
1068  ( &
1069  'GWF', & ! component
1070  'SFR', & ! subcomponent
1071  'PACKAGEDATA', & ! block
1072  'NDV', & ! tag name
1073  'NDV', & ! fortran variable
1074  'INTEGER', & ! type
1075  '', & ! shape
1076  'number of downstream reaches', & ! longname
1077  .true., & ! required
1078  .false., & ! developmode
1079  .true., & ! multi-record
1080  .false., & ! preserve case
1081  .false., & ! layered
1082  .false. & ! timeseries
1083  )
1084 
1085  type(inputparamdefinitiontype), parameter :: &
1087  ( &
1088  'GWF', & ! component
1089  'SFR', & ! subcomponent
1090  'PACKAGEDATA', & ! block
1091  'AUX', & ! tag name
1092  'AUX', & ! fortran variable
1093  'DOUBLE1D', & ! type
1094  'NAUX', & ! shape
1095  'auxiliary variables', & ! longname
1096  .false., & ! required
1097  .false., & ! developmode
1098  .true., & ! multi-record
1099  .false., & ! preserve case
1100  .false., & ! layered
1101  .true. & ! timeseries
1102  )
1103 
1104  type(inputparamdefinitiontype), parameter :: &
1106  ( &
1107  'GWF', & ! component
1108  'SFR', & ! subcomponent
1109  'PACKAGEDATA', & ! block
1110  'BOUNDNAME', & ! tag name
1111  'BOUNDNAME', & ! fortran variable
1112  'STRING', & ! type
1113  '', & ! shape
1114  'well name', & ! longname
1115  .false., & ! required
1116  .false., & ! developmode
1117  .true., & ! multi-record
1118  .false., & ! preserve case
1119  .false., & ! layered
1120  .false. & ! timeseries
1121  )
1122 
1123  type(inputparamdefinitiontype), parameter :: &
1125  ( &
1126  'GWF', & ! component
1127  'SFR', & ! subcomponent
1128  'CROSSSECTIONS', & ! block
1129  'IFNO', & ! tag name
1130  'CROSSSECT_IFNO', & ! fortran variable
1131  'INTEGER', & ! type
1132  '', & ! shape
1133  'reach number for this entry', & ! longname
1134  .true., & ! required
1135  .false., & ! developmode
1136  .true., & ! multi-record
1137  .false., & ! preserve case
1138  .false., & ! layered
1139  .false. & ! timeseries
1140  )
1141 
1142  type(inputparamdefinitiontype), parameter :: &
1144  ( &
1145  'GWF', & ! component
1146  'SFR', & ! subcomponent
1147  'CROSSSECTIONS', & ! block
1148  'TAB6', & ! tag name
1149  'XS_TAB6', & ! fortran variable
1150  'KEYWORD', & ! type
1151  '', & ! shape
1152  'head keyword', & ! longname
1153  .true., & ! required
1154  .false., & ! developmode
1155  .true., & ! multi-record
1156  .false., & ! preserve case
1157  .false., & ! layered
1158  .false. & ! timeseries
1159  )
1160 
1161  type(inputparamdefinitiontype), parameter :: &
1163  ( &
1164  'GWF', & ! component
1165  'SFR', & ! subcomponent
1166  'CROSSSECTIONS', & ! block
1167  'FILEIN', & ! tag name
1168  'XS_FILEIN', & ! fortran variable
1169  'KEYWORD', & ! type
1170  '', & ! shape
1171  'file keyword', & ! longname
1172  .true., & ! required
1173  .false., & ! developmode
1174  .true., & ! multi-record
1175  .false., & ! preserve case
1176  .false., & ! layered
1177  .false. & ! timeseries
1178  )
1179 
1180  type(inputparamdefinitiontype), parameter :: &
1182  ( &
1183  'GWF', & ! component
1184  'SFR', & ! subcomponent
1185  'CROSSSECTIONS', & ! block
1186  'TAB6_FILENAME', & ! tag name
1187  'SFRTAB6_FILENAME', & ! fortran variable
1188  'STRING', & ! type
1189  '', & ! shape
1190  'table file name', & ! longname
1191  .true., & ! required
1192  .false., & ! developmode
1193  .true., & ! multi-record
1194  .true., & ! preserve case
1195  .false., & ! layered
1196  .false. & ! timeseries
1197  )
1198 
1199  type(inputparamdefinitiontype), parameter :: &
1201  ( &
1202  'GWF', & ! component
1203  'SFR', & ! subcomponent
1204  'CONNECTIONDATA', & ! block
1205  'IFNO', & ! tag name
1206  'CONNDATA_IFNO', & ! fortran variable
1207  'INTEGER', & ! type
1208  '', & ! shape
1209  'reach number for this entry', & ! longname
1210  .true., & ! required
1211  .false., & ! developmode
1212  .true., & ! multi-record
1213  .false., & ! preserve case
1214  .false., & ! layered
1215  .false. & ! timeseries
1216  )
1217 
1218  type(inputparamdefinitiontype), parameter :: &
1220  ( &
1221  'GWF', & ! component
1222  'SFR', & ! subcomponent
1223  'CONNECTIONDATA', & ! block
1224  'IC', & ! tag name
1225  'IC', & ! fortran variable
1226  'INTEGER1D', & ! type
1227  ':', & ! shape
1228  'connected reach numbers', & ! longname
1229  .false., & ! required
1230  .false., & ! developmode
1231  .true., & ! multi-record
1232  .false., & ! preserve case
1233  .false., & ! layered
1234  .false. & ! timeseries
1235  )
1236 
1237  type(inputparamdefinitiontype), parameter :: &
1239  ( &
1240  'GWF', & ! component
1241  'SFR', & ! subcomponent
1242  'DIVERSIONS', & ! block
1243  'IFNO', & ! tag name
1244  'DIVERSIONS_IFNO', & ! fortran variable
1245  'INTEGER', & ! type
1246  '', & ! shape
1247  'reach number for this entry', & ! longname
1248  .true., & ! required
1249  .false., & ! developmode
1250  .true., & ! multi-record
1251  .false., & ! preserve case
1252  .false., & ! layered
1253  .false. & ! timeseries
1254  )
1255 
1256  type(inputparamdefinitiontype), parameter :: &
1258  ( &
1259  'GWF', & ! component
1260  'SFR', & ! subcomponent
1261  'DIVERSIONS', & ! block
1262  'IDV', & ! tag name
1263  'DIVERSIONS_IDV', & ! fortran variable
1264  'INTEGER', & ! type
1265  '', & ! shape
1266  'downstream diversion number', & ! longname
1267  .true., & ! required
1268  .false., & ! developmode
1269  .true., & ! multi-record
1270  .false., & ! preserve case
1271  .false., & ! layered
1272  .false. & ! timeseries
1273  )
1274 
1275  type(inputparamdefinitiontype), parameter :: &
1277  ( &
1278  'GWF', & ! component
1279  'SFR', & ! subcomponent
1280  'DIVERSIONS', & ! block
1281  'ICONR', & ! tag name
1282  'ICONR', & ! fortran variable
1283  'INTEGER', & ! type
1284  '', & ! shape
1285  'downstream reach number for diversion', & ! longname
1286  .true., & ! required
1287  .false., & ! developmode
1288  .true., & ! multi-record
1289  .false., & ! preserve case
1290  .false., & ! layered
1291  .false. & ! timeseries
1292  )
1293 
1294  type(inputparamdefinitiontype), parameter :: &
1296  ( &
1297  'GWF', & ! component
1298  'SFR', & ! subcomponent
1299  'DIVERSIONS', & ! block
1300  'CPRIOR', & ! tag name
1301  'CPRIOR', & ! fortran variable
1302  'STRING', & ! type
1303  '', & ! shape
1304  'iprior code', & ! longname
1305  .true., & ! required
1306  .false., & ! developmode
1307  .true., & ! multi-record
1308  .false., & ! preserve case
1309  .false., & ! layered
1310  .false. & ! timeseries
1311  )
1312 
1313  type(inputparamdefinitiontype), parameter :: &
1315  ( &
1316  'GWF', & ! component
1317  'SFR', & ! subcomponent
1318  'INITIALSTAGES', & ! block
1319  'IFNO', & ! tag name
1320  'INITSTAGE_IFNO', & ! fortran variable
1321  'INTEGER', & ! type
1322  '', & ! shape
1323  'reach number for this entry', & ! longname
1324  .true., & ! required
1325  .false., & ! developmode
1326  .true., & ! multi-record
1327  .false., & ! preserve case
1328  .false., & ! layered
1329  .false. & ! timeseries
1330  )
1331 
1332  type(inputparamdefinitiontype), parameter :: &
1334  ( &
1335  'GWF', & ! component
1336  'SFR', & ! subcomponent
1337  'INITIALSTAGES', & ! block
1338  'INITIALSTAGE', & ! tag name
1339  'INITIALSTAGE', & ! fortran variable
1340  'DOUBLE', & ! type
1341  '', & ! shape
1342  'initial reach stage', & ! longname
1343  .true., & ! required
1344  .false., & ! developmode
1345  .true., & ! multi-record
1346  .false., & ! preserve case
1347  .false., & ! layered
1348  .false. & ! timeseries
1349  )
1350 
1351  type(inputparamdefinitiontype), parameter :: &
1353  ( &
1354  'GWF', & ! component
1355  'SFR', & ! subcomponent
1356  'PERIOD', & ! block
1357  'IFNO', & ! tag name
1358  'IFNO', & ! fortran variable
1359  'INTEGER', & ! type
1360  '', & ! shape
1361  'reach number for this entry', & ! longname
1362  .true., & ! required
1363  .false., & ! developmode
1364  .true., & ! multi-record
1365  .false., & ! preserve case
1366  .false., & ! layered
1367  .false. & ! timeseries
1368  )
1369 
1370  type(inputparamdefinitiontype), parameter :: &
1372  ( &
1373  'GWF', & ! component
1374  'SFR', & ! subcomponent
1375  'PERIOD', & ! block
1376  'STATUS', & ! tag name
1377  'STATUS', & ! fortran variable
1378  'STRING', & ! type
1379  '', & ! shape
1380  'reach status', & ! longname
1381  .true., & ! required
1382  .false., & ! developmode
1383  .true., & ! multi-record
1384  .false., & ! preserve case
1385  .false., & ! layered
1386  .false. & ! timeseries
1387  )
1388 
1389  type(inputparamdefinitiontype), parameter :: &
1391  ( &
1392  'GWF', & ! component
1393  'SFR', & ! subcomponent
1394  'PERIOD', & ! block
1395  'BEDK', & ! tag name
1396  'BEDK', & ! fortran variable
1397  'DOUBLE', & ! type
1398  '', & ! shape
1399  'reach bed hydraulic conductivity', & ! longname
1400  .true., & ! required
1401  .false., & ! developmode
1402  .true., & ! multi-record
1403  .false., & ! preserve case
1404  .false., & ! layered
1405  .true. & ! timeseries
1406  )
1407 
1408  type(inputparamdefinitiontype), parameter :: &
1410  ( &
1411  'GWF', & ! component
1412  'SFR', & ! subcomponent
1413  'PERIOD', & ! block
1414  'MANNING', & ! tag name
1415  'MANNING', & ! fortran variable
1416  'DOUBLE', & ! type
1417  '', & ! shape
1418  'reach Mannings roughness coefficient', & ! longname
1419  .true., & ! required
1420  .false., & ! developmode
1421  .true., & ! multi-record
1422  .false., & ! preserve case
1423  .false., & ! layered
1424  .true. & ! timeseries
1425  )
1426 
1427  type(inputparamdefinitiontype), parameter :: &
1429  ( &
1430  'GWF', & ! component
1431  'SFR', & ! subcomponent
1432  'PERIOD', & ! block
1433  'STAGE', & ! tag name
1434  'STAGE', & ! fortran variable
1435  'DOUBLE', & ! type
1436  '', & ! shape
1437  'reach stage', & ! longname
1438  .true., & ! required
1439  .false., & ! developmode
1440  .true., & ! multi-record
1441  .false., & ! preserve case
1442  .false., & ! layered
1443  .true. & ! timeseries
1444  )
1445 
1446  type(inputparamdefinitiontype), parameter :: &
1448  ( &
1449  'GWF', & ! component
1450  'SFR', & ! subcomponent
1451  'PERIOD', & ! block
1452  'INFLOW', & ! tag name
1453  'INFLOW', & ! fortran variable
1454  'DOUBLE', & ! type
1455  '', & ! shape
1456  'inflow rate', & ! longname
1457  .true., & ! required
1458  .false., & ! developmode
1459  .true., & ! multi-record
1460  .false., & ! preserve case
1461  .false., & ! layered
1462  .true. & ! timeseries
1463  )
1464 
1465  type(inputparamdefinitiontype), parameter :: &
1467  ( &
1468  'GWF', & ! component
1469  'SFR', & ! subcomponent
1470  'PERIOD', & ! block
1471  'RAINFALL', & ! tag name
1472  'RAINFALL', & ! fortran variable
1473  'DOUBLE', & ! type
1474  '', & ! shape
1475  'rainfall rate', & ! longname
1476  .true., & ! required
1477  .false., & ! developmode
1478  .true., & ! multi-record
1479  .false., & ! preserve case
1480  .false., & ! layered
1481  .true. & ! timeseries
1482  )
1483 
1484  type(inputparamdefinitiontype), parameter :: &
1486  ( &
1487  'GWF', & ! component
1488  'SFR', & ! subcomponent
1489  'PERIOD', & ! block
1490  'EVAPORATION', & ! tag name
1491  'EVAPORATION', & ! fortran variable
1492  'DOUBLE', & ! type
1493  '', & ! shape
1494  'evaporation rate', & ! longname
1495  .true., & ! required
1496  .false., & ! developmode
1497  .true., & ! multi-record
1498  .false., & ! preserve case
1499  .false., & ! layered
1500  .true. & ! timeseries
1501  )
1502 
1503  type(inputparamdefinitiontype), parameter :: &
1505  ( &
1506  'GWF', & ! component
1507  'SFR', & ! subcomponent
1508  'PERIOD', & ! block
1509  'RUNOFF', & ! tag name
1510  'RUNOFF', & ! fortran variable
1511  'DOUBLE', & ! type
1512  '', & ! shape
1513  'runoff rate', & ! longname
1514  .true., & ! required
1515  .false., & ! developmode
1516  .true., & ! multi-record
1517  .false., & ! preserve case
1518  .false., & ! layered
1519  .true. & ! timeseries
1520  )
1521 
1522  type(inputparamdefinitiontype), parameter :: &
1524  ( &
1525  'GWF', & ! component
1526  'SFR', & ! subcomponent
1527  'PERIOD', & ! block
1528  'DIVERSIONRECORD', & ! tag name
1529  'DIVERSIONRECORD', & ! fortran variable
1530  'RECORD DIVERSION IDV DIVFLOW', & ! type
1531  '', & ! shape
1532  '', & ! longname
1533  .true., & ! required
1534  .false., & ! developmode
1535  .true., & ! multi-record
1536  .false., & ! preserve case
1537  .false., & ! layered
1538  .false. & ! timeseries
1539  )
1540 
1541  type(inputparamdefinitiontype), parameter :: &
1543  ( &
1544  'GWF', & ! component
1545  'SFR', & ! subcomponent
1546  'PERIOD', & ! block
1547  'DIVERSION', & ! tag name
1548  'DIVERSION', & ! fortran variable
1549  'KEYWORD', & ! type
1550  '', & ! shape
1551  'diversion keyword', & ! longname
1552  .true., & ! required
1553  .false., & ! developmode
1554  .true., & ! multi-record
1555  .false., & ! preserve case
1556  .false., & ! layered
1557  .false. & ! timeseries
1558  )
1559 
1560  type(inputparamdefinitiontype), parameter :: &
1562  ( &
1563  'GWF', & ! component
1564  'SFR', & ! subcomponent
1565  'PERIOD', & ! block
1566  'IDV', & ! tag name
1567  'IDV', & ! fortran variable
1568  'INTEGER', & ! type
1569  '', & ! shape
1570  'diversion number', & ! longname
1571  .true., & ! required
1572  .false., & ! developmode
1573  .true., & ! multi-record
1574  .false., & ! preserve case
1575  .false., & ! layered
1576  .false. & ! timeseries
1577  )
1578 
1579  type(inputparamdefinitiontype), parameter :: &
1581  ( &
1582  'GWF', & ! component
1583  'SFR', & ! subcomponent
1584  'PERIOD', & ! block
1585  'DIVFLOW', & ! tag name
1586  'DIVFLOW', & ! fortran variable
1587  'DOUBLE', & ! type
1588  '', & ! shape
1589  'volumetric diversion flow rate', & ! longname
1590  .true., & ! required
1591  .false., & ! developmode
1592  .true., & ! multi-record
1593  .false., & ! preserve case
1594  .false., & ! layered
1595  .true. & ! timeseries
1596  )
1597 
1598  type(inputparamdefinitiontype), parameter :: &
1600  ( &
1601  'GWF', & ! component
1602  'SFR', & ! subcomponent
1603  'PERIOD', & ! block
1604  'UPSTREAM_FRACTION', & ! tag name
1605  'UPSTREAM_FRAC', & ! fortran variable
1606  'DOUBLE', & ! type
1607  '', & ! shape
1608  'fraction of upstream flow', & ! longname
1609  .true., & ! required
1610  .false., & ! developmode
1611  .true., & ! multi-record
1612  .false., & ! preserve case
1613  .false., & ! layered
1614  .true. & ! timeseries
1615  )
1616 
1617  type(inputparamdefinitiontype), parameter :: &
1619  ( &
1620  'GWF', & ! component
1621  'SFR', & ! subcomponent
1622  'PERIOD', & ! block
1623  'CROSS_SECTIONRECORD', & ! tag name
1624  'XSECTIONRECORD', & ! fortran variable
1625  'RECORD CROSS_SECTION TAB6 FILEIN TAB6_FILENAME', & ! type
1626  '', & ! shape
1627  '', & ! longname
1628  .true., & ! required
1629  .false., & ! developmode
1630  .true., & ! multi-record
1631  .false., & ! preserve case
1632  .false., & ! layered
1633  .false. & ! timeseries
1634  )
1635 
1636  type(inputparamdefinitiontype), parameter :: &
1638  ( &
1639  'GWF', & ! component
1640  'SFR', & ! subcomponent
1641  'PERIOD', & ! block
1642  'CROSS_SECTION', & ! tag name
1643  'CROSS_SECTION', & ! fortran variable
1644  'KEYWORD', & ! type
1645  '', & ! shape
1646  'cross_section keyword', & ! longname
1647  .true., & ! required
1648  .false., & ! developmode
1649  .true., & ! multi-record
1650  .false., & ! preserve case
1651  .false., & ! layered
1652  .false. & ! timeseries
1653  )
1654 
1655  type(inputparamdefinitiontype), parameter :: &
1657  ( &
1658  'GWF', & ! component
1659  'SFR', & ! subcomponent
1660  'PERIOD', & ! block
1661  'TAB6', & ! tag name
1662  'TAB6', & ! fortran variable
1663  'KEYWORD', & ! type
1664  '', & ! shape
1665  'head keyword', & ! longname
1666  .true., & ! required
1667  .false., & ! developmode
1668  .true., & ! multi-record
1669  .false., & ! preserve case
1670  .false., & ! layered
1671  .false. & ! timeseries
1672  )
1673 
1674  type(inputparamdefinitiontype), parameter :: &
1676  ( &
1677  'GWF', & ! component
1678  'SFR', & ! subcomponent
1679  'PERIOD', & ! block
1680  'FILEIN', & ! tag name
1681  'FILEIN', & ! fortran variable
1682  'KEYWORD', & ! type
1683  '', & ! shape
1684  'file keyword', & ! longname
1685  .true., & ! required
1686  .false., & ! developmode
1687  .true., & ! multi-record
1688  .false., & ! preserve case
1689  .false., & ! layered
1690  .false. & ! timeseries
1691  )
1692 
1693  type(inputparamdefinitiontype), parameter :: &
1695  ( &
1696  'GWF', & ! component
1697  'SFR', & ! subcomponent
1698  'PERIOD', & ! block
1699  'TAB6_FILENAME', & ! tag name
1700  'TAB6_FILENAME', & ! fortran variable
1701  'STRING', & ! type
1702  '', & ! shape
1703  'table file name', & ! longname
1704  .true., & ! required
1705  .false., & ! developmode
1706  .true., & ! multi-record
1707  .true., & ! preserve case
1708  .false., & ! layered
1709  .false. & ! timeseries
1710  )
1711 
1712  type(inputparamdefinitiontype), parameter :: &
1714  ( &
1715  'GWF', & ! component
1716  'SFR', & ! subcomponent
1717  'PERIOD', & ! block
1718  'AUXILIARYRECORD', & ! tag name
1719  'AUXILIARYRECORD', & ! fortran variable
1720  'RECORD AUXILIARY AUXNAME AUXVAL', & ! type
1721  '', & ! shape
1722  '', & ! longname
1723  .true., & ! required
1724  .false., & ! developmode
1725  .true., & ! multi-record
1726  .false., & ! preserve case
1727  .false., & ! layered
1728  .false. & ! timeseries
1729  )
1730 
1731  type(inputparamdefinitiontype), parameter :: &
1733  ( &
1734  'GWF', & ! component
1735  'SFR', & ! subcomponent
1736  'PERIOD', & ! block
1737  'AUXILIARY', & ! tag name
1738  'PERIOD_AUXILIARY', & ! fortran variable
1739  'KEYWORD', & ! type
1740  '', & ! shape
1741  '', & ! longname
1742  .true., & ! required
1743  .false., & ! developmode
1744  .true., & ! multi-record
1745  .false., & ! preserve case
1746  .false., & ! layered
1747  .false. & ! timeseries
1748  )
1749 
1750  type(inputparamdefinitiontype), parameter :: &
1752  ( &
1753  'GWF', & ! component
1754  'SFR', & ! subcomponent
1755  'PERIOD', & ! block
1756  'AUXNAME', & ! tag name
1757  'AUXNAME', & ! fortran variable
1758  'STRING', & ! type
1759  '', & ! shape
1760  '', & ! longname
1761  .true., & ! required
1762  .false., & ! developmode
1763  .true., & ! multi-record
1764  .false., & ! preserve case
1765  .false., & ! layered
1766  .false. & ! timeseries
1767  )
1768 
1769  type(inputparamdefinitiontype), parameter :: &
1771  ( &
1772  'GWF', & ! component
1773  'SFR', & ! subcomponent
1774  'PERIOD', & ! block
1775  'AUXVAL', & ! tag name
1776  'AUXVAL', & ! fortran variable
1777  'DOUBLE', & ! type
1778  '', & ! shape
1779  'auxiliary variable value', & ! longname
1780  .true., & ! required
1781  .false., & ! developmode
1782  .true., & ! multi-record
1783  .false., & ! preserve case
1784  .false., & ! layered
1785  .true. & ! timeseries
1786  )
1787 
1788  type(inputparamdefinitiontype), parameter :: &
1790  [ &
1791  gwfsfr_storage, &
1793  gwfsfr_auxiliary, &
1795  gwfsfr_iprpak, &
1797  gwfsfr_iprflow, &
1798  gwfsfr_ipakcb, &
1801  gwfsfr_stagefile, &
1803  gwfsfr_budget, &
1804  gwfsfr_fileout, &
1807  gwfsfr_budgetcsv, &
1810  gwfsfr_pkgconv, &
1813  gwfsfr_ts6, &
1817  gwfsfr_obs6, &
1819  gwfsfr_mover, &
1821  gwfsfr_maxsfrit, &
1822  gwfsfr_dmaxchg, &
1827  gwfsfr_icheck, &
1828  gwfsfr_iconvchk, &
1829  gwfsfr_maxbound, &
1831  gwfsfr_cellid, &
1832  gwfsfr_rlen, &
1833  gwfsfr_rwid, &
1834  gwfsfr_rgrd, &
1835  gwfsfr_rtp, &
1836  gwfsfr_rbth, &
1837  gwfsfr_rhk, &
1838  gwfsfr_man, &
1839  gwfsfr_ncon, &
1840  gwfsfr_ustrf, &
1841  gwfsfr_ndv, &
1842  gwfsfr_aux, &
1843  gwfsfr_boundname, &
1845  gwfsfr_xs_tab6, &
1846  gwfsfr_xs_filein, &
1849  gwfsfr_ic, &
1852  gwfsfr_iconr, &
1853  gwfsfr_cprior, &
1856  gwfsfr_ifno, &
1857  gwfsfr_status, &
1858  gwfsfr_bedk, &
1859  gwfsfr_manning, &
1860  gwfsfr_stage, &
1861  gwfsfr_inflow, &
1862  gwfsfr_rainfall, &
1864  gwfsfr_runoff, &
1866  gwfsfr_diversion, &
1867  gwfsfr_idv, &
1868  gwfsfr_divflow, &
1872  gwfsfr_tab6, &
1873  gwfsfr_filein, &
1877  gwfsfr_auxname, &
1878  gwfsfr_auxval &
1879  ]
1880 
1881  type(inputparamdefinitiontype), parameter :: &
1883  ( &
1884  'GWF', & ! component
1885  'SFR', & ! subcomponent
1886  'PACKAGEDATA', & ! block
1887  'PACKAGEDATA', & ! tag name
1888  'PACKAGEDATA', & ! fortran variable
1889  'RECARRAY IFNO CELLID RLEN RWID RGRD RTP RBTH RHK MAN NCON '// &
1890  'USTRF NDV AUX BOUNDNAME', & ! type
1891  'NREACHES', & ! shape
1892  '', & ! longname
1893  .true., & ! required
1894  .false., & ! developmode
1895  .false., & ! multi-record
1896  .false., & ! preserve case
1897  .false., & ! layered
1898  .false. & ! timeseries
1899  )
1900 
1901  type(inputparamdefinitiontype), parameter :: &
1903  ( &
1904  'GWF', & ! component
1905  'SFR', & ! subcomponent
1906  'CROSSSECTIONS', & ! block
1907  'CROSSSECTIONS', & ! tag name
1908  'CROSSSECTIONS', & ! fortran variable
1909  'RECARRAY IFNO TAB6 FILEIN TAB6_FILENAME', & ! type
1910  '', & ! shape
1911  '', & ! longname
1912  .false., & ! required
1913  .false., & ! developmode
1914  .false., & ! multi-record
1915  .false., & ! preserve case
1916  .false., & ! layered
1917  .false. & ! timeseries
1918  )
1919 
1920  type(inputparamdefinitiontype), parameter :: &
1922  ( &
1923  'GWF', & ! component
1924  'SFR', & ! subcomponent
1925  'CONNECTIONDATA', & ! block
1926  'CONNECTIONDATA', & ! tag name
1927  'CONNECTIONDATA', & ! fortran variable
1928  'RECARRAY IFNO IC', & ! type
1929  'NREACHES', & ! shape
1930  '', & ! longname
1931  .true., & ! required
1932  .false., & ! developmode
1933  .false., & ! multi-record
1934  .false., & ! preserve case
1935  .false., & ! layered
1936  .false. & ! timeseries
1937  )
1938 
1939  type(inputparamdefinitiontype), parameter :: &
1941  ( &
1942  'GWF', & ! component
1943  'SFR', & ! subcomponent
1944  'DIVERSIONS', & ! block
1945  'DIVERSIONS', & ! tag name
1946  'DIVERSIONS', & ! fortran variable
1947  'RECARRAY IFNO IDV ICONR CPRIOR', & ! type
1948  '', & ! shape
1949  '', & ! longname
1950  .false., & ! required
1951  .false., & ! developmode
1952  .false., & ! multi-record
1953  .false., & ! preserve case
1954  .false., & ! layered
1955  .false. & ! timeseries
1956  )
1957 
1958  type(inputparamdefinitiontype), parameter :: &
1960  ( &
1961  'GWF', & ! component
1962  'SFR', & ! subcomponent
1963  'INITIALSTAGES', & ! block
1964  'INITIALSTAGES', & ! tag name
1965  'INITIALSTAGES', & ! fortran variable
1966  'RECARRAY IFNO INITIALSTAGE', & ! type
1967  'NREACHES', & ! shape
1968  '', & ! longname
1969  .false., & ! required
1970  .false., & ! developmode
1971  .false., & ! multi-record
1972  .false., & ! preserve case
1973  .false., & ! layered
1974  .false. & ! timeseries
1975  )
1976 
1977  type(inputparamdefinitiontype), parameter :: &
1979  ( &
1980  'GWF', & ! component
1981  'SFR', & ! subcomponent
1982  'PERIOD', & ! block
1983  'PERIODDATA', & ! tag name
1984  'PERIODDATA', & ! fortran variable
1985  'RECARRAY IFNO SFRSETTING', & ! type
1986  '', & ! shape
1987  '', & ! longname
1988  .true., & ! required
1989  .false., & ! developmode
1990  .false., & ! multi-record
1991  .false., & ! preserve case
1992  .false., & ! layered
1993  .false. & ! timeseries
1994  )
1995 
1996  type(inputparamdefinitiontype), parameter :: &
1998  ( &
1999  'GWF', & ! component
2000  'SFR', & ! subcomponent
2001  'PERIOD', & ! block
2002  'SFRSETTING', & ! tag name
2003  'SFRSETTING', & ! fortran variable
2004  'KEYSTRING STATUS BEDK MANNING STAGE INFLOW RAINFALL '// &
2005  'EVAPORATION RUNOFF DIVERSIONRECORD UPSTREAM_FRACTION '// &
2006  'CROSS_SECTIONRECORD AUXILIARYRECORD', & ! type
2007  '', & ! shape
2008  '', & ! longname
2009  .true., & ! required
2010  .false., & ! developmode
2011  .true., & ! multi-record
2012  .false., & ! preserve case
2013  .false., & ! layered
2014  .false. & ! timeseries
2015  )
2016 
2017  type(inputparamdefinitiontype), parameter :: &
2019  [ &
2027  ]
2028 
2029  type(inputblockdefinitiontype), parameter :: &
2031  [ &
2033  'OPTIONS', & ! blockname
2034  .false., & ! required
2035  .false., & ! aggregate
2036  .false. & ! block_variable
2037  ), &
2039  'DIMENSIONS', & ! blockname
2040  .true., & ! required
2041  .false., & ! aggregate
2042  .false. & ! block_variable
2043  ), &
2045  'PACKAGEDATA', & ! blockname
2046  .true., & ! required
2047  .true., & ! aggregate
2048  .false. & ! block_variable
2049  ), &
2051  'CROSSSECTIONS', & ! blockname
2052  .false., & ! required
2053  .true., & ! aggregate
2054  .false. & ! block_variable
2055  ), &
2057  'CONNECTIONDATA', & ! blockname
2058  .true., & ! required
2059  .true., & ! aggregate
2060  .false. & ! block_variable
2061  ), &
2063  'DIVERSIONS', & ! blockname
2064  .false., & ! required
2065  .true., & ! aggregate
2066  .false. & ! block_variable
2067  ), &
2069  'INITIALSTAGES', & ! blockname
2070  .false., & ! required
2071  .true., & ! aggregate
2072  .false. & ! block_variable
2073  ), &
2075  'PERIOD', & ! blockname
2076  .true., & ! required
2077  .true., & ! aggregate
2078  .true. & ! block_variable
2079  ) &
2080  ]
2081 
2082 end module gwfsfrinputmodule
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 gwfsfr_budget
Definition: gwf-sfridm.f90:343
type(inputparamdefinitiontype), parameter gwfsfr_ifno
type(inputparamdefinitiontype), parameter gwfsfr_crosssect_ifno
type(inputparamdefinitiontype), parameter gwfsfr_print_stage
Definition: gwf-sfridm.f90:210
type(inputparamdefinitiontype), parameter gwfsfr_auxiliaryrecord
type(inputparamdefinitiontype), parameter gwfsfr_budgetfile
Definition: gwf-sfridm.f90:381
type(inputparamdefinitiontype), parameter gwfsfr_crosssections
type(inputparamdefinitiontype), parameter gwfsfr_aux
type(inputparamdefinitiontype), parameter gwfsfr_rlen
Definition: gwf-sfridm.f90:895
type(inputparamdefinitiontype), parameter gwfsfr_time_conversion
Definition: gwf-sfridm.f90:762
logical, public gwf_sfr_multi_package
Definition: gwf-sfridm.f90:106
type(inputparamdefinitiontype), parameter gwfsfr_ts6_filename
Definition: gwf-sfridm.f90:572
type(inputparamdefinitiontype), parameter gwfsfr_cross_section
type(inputparamdefinitiontype), parameter gwfsfr_unit_conversion
Definition: gwf-sfridm.f90:724
type(inputparamdefinitiontype), parameter gwfsfr_obs6_filename
Definition: gwf-sfridm.f90:629
type(inputparamdefinitiontype), parameter gwfsfr_options_stage
Definition: gwf-sfridm.f90:286
type(inputparamdefinitiontype), parameter gwfsfr_rwid
Definition: gwf-sfridm.f90:914
type(inputparamdefinitiontype), parameter gwfsfr_auxiliary
Definition: gwf-sfridm.f90:153
type(inputparamdefinitiontype), parameter gwfsfr_iconvchk
Definition: gwf-sfridm.f90:819
type(inputparamdefinitiontype), parameter gwfsfr_stage_filerecord
Definition: gwf-sfridm.f90:267
type(inputparamdefinitiontype), parameter gwfsfr_packagedata_ifno
Definition: gwf-sfridm.f90:857
type(inputparamdefinitiontype), parameter gwfsfr_initialstages
type(inputparamdefinitiontype), parameter gwfsfr_cprior
type(inputparamdefinitiontype), parameter gwfsfr_inflow
type(inputparamdefinitiontype), parameter gwfsfr_stagefile
Definition: gwf-sfridm.f90:305
type(inputparamdefinitiontype), parameter gwfsfr_xsectionrecord
type(inputparamdefinitiontype), parameter gwfsfr_cellid
Definition: gwf-sfridm.f90:876
type(inputparamdefinitiontype), parameter gwfsfr_initialstage
type(inputparamdefinitiontype), parameter gwfsfr_iprpak
Definition: gwf-sfridm.f90:191
type(inputparamdefinitiontype), parameter gwfsfr_dmaxchg
Definition: gwf-sfridm.f90:705
type(inputparamdefinitiontype), parameter gwfsfr_perioddata
type(inputparamdefinitiontype), parameter gwfsfr_xs_filein
type(inputparamdefinitiontype), parameter gwfsfr_bedk
type(inputparamdefinitiontype), parameter gwfsfr_runoff
type(inputparamdefinitiontype), parameter gwfsfr_tab6
type(inputparamdefinitiontype), parameter gwfsfr_pkgconv
Definition: gwf-sfridm.f90:477
type(inputparamdefinitiontype), parameter gwfsfr_ts6
Definition: gwf-sfridm.f90:534
type(inputparamdefinitiontype), parameter gwfsfr_iconr
type(inputparamdefinitiontype), parameter gwfsfr_ncon
type(inputparamdefinitiontype), parameter gwfsfr_pkgconvfilerec
Definition: gwf-sfridm.f90:457
type(inputparamdefinitiontype), parameter gwfsfr_rbth
Definition: gwf-sfridm.f90:971
type(inputparamdefinitiontype), parameter gwfsfr_obs6
Definition: gwf-sfridm.f90:610
type(inputparamdefinitiontype), parameter gwfsfr_period_auxiliary
type(inputparamdefinitiontype), parameter gwfsfr_diversions_idv
type(inputparamdefinitiontype), parameter gwfsfr_upstream_frac
type(inputparamdefinitiontype), parameter gwfsfr_storage_weight
Definition: gwf-sfridm.f90:781
character(len=16), dimension(*), parameter, public gwf_sfr_subpackages
Definition: gwf-sfridm.f90:109
type(inputparamdefinitiontype), parameter gwfsfr_status
type(inputparamdefinitiontype), parameter gwfsfr_evaporation
type(inputparamdefinitiontype), parameter gwfsfr_lengthconv
Definition: gwf-sfridm.f90:743
type(inputparamdefinitiontype), parameter gwfsfr_initstage_ifno
type(inputparamdefinitiontype), parameter gwfsfr_budgetcsvfile
Definition: gwf-sfridm.f90:438
type(inputparamdefinitiontype), parameter gwfsfr_boundnames
Definition: gwf-sfridm.f90:172
type(inputparamdefinitiontype), parameter gwfsfr_xs_tab6
type(inputparamdefinitiontype), parameter gwfsfr_divflow
type(inputparamdefinitiontype), parameter gwfsfr_conndata_ifno
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_sfr_aggregate_definitions
type(inputparamdefinitiontype), parameter gwfsfr_maxsfrit
Definition: gwf-sfridm.f90:686
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_sfr_param_definitions
type(inputparamdefinitiontype), parameter gwfsfr_ipakcb
Definition: gwf-sfridm.f90:248
type(inputparamdefinitiontype), parameter gwfsfr_obs_filerecord
Definition: gwf-sfridm.f90:591
type(inputparamdefinitiontype), parameter gwfsfr_budcsvfilerec
Definition: gwf-sfridm.f90:400
type(inputparamdefinitiontype), parameter gwfsfr_rainfall
type(inputparamdefinitiontype), parameter gwfsfr_auxval
type(inputparamdefinitiontype), parameter gwfsfr_manning
type(inputparamdefinitiontype), parameter gwfsfr_sfrtab6_filename
type(inputparamdefinitiontype), parameter gwfsfr_ustrf
type(inputparamdefinitiontype), parameter gwfsfr_ic
type(inputparamdefinitiontype), parameter gwfsfr_maxbound
Definition: gwf-sfridm.f90:838
type(inputparamdefinitiontype), parameter gwfsfr_maxsfrpicard
Definition: gwf-sfridm.f90:667
type(inputparamdefinitiontype), parameter gwfsfr_boundname
type(inputparamdefinitiontype), parameter gwfsfr_ndv
type(inputparamdefinitiontype), parameter gwfsfr_icheck
Definition: gwf-sfridm.f90:800
type(inputparamdefinitiontype), parameter gwfsfr_man
type(inputparamdefinitiontype), parameter gwfsfr_diversions_ifno
type(inputparamdefinitiontype), parameter gwfsfr_rhk
Definition: gwf-sfridm.f90:990
type(inputparamdefinitiontype), parameter gwfsfr_budgetcsv
Definition: gwf-sfridm.f90:419
type(inputparamdefinitiontype), parameter gwfsfr_idv
type(inputparamdefinitiontype), parameter gwfsfr_rgrd
Definition: gwf-sfridm.f90:933
type(inputparamdefinitiontype), parameter gwfsfr_pkgconvfname
Definition: gwf-sfridm.f90:496
type(inputparamdefinitiontype), parameter gwfsfr_ats_courant
Definition: gwf-sfridm.f90:134
type(inputparamdefinitiontype), parameter gwfsfr_iprflow
Definition: gwf-sfridm.f90:229
type(inputparamdefinitiontype), parameter gwfsfr_filein
type(inputparamdefinitiontype), parameter gwfsfr_rtp
Definition: gwf-sfridm.f90:952
type(inputparamdefinitiontype), parameter gwfsfr_budfilerec
Definition: gwf-sfridm.f90:324
logical, public gwf_sfr_is_advanced
Definition: gwf-sfridm.f90:107
type(inputparamdefinitiontype), parameter gwfsfr_fileout
Definition: gwf-sfridm.f90:362
type(inputparamdefinitiontype), parameter gwfsfr_packagedata
type(inputparamdefinitiontype), parameter gwfsfr_auxname
type(inputparamdefinitiontype), parameter gwfsfr_diversionrecord
type(inputparamdefinitiontype), parameter gwfsfr_diversion
type(inputparamdefinitiontype), parameter gwfsfr_sfrsetting
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_sfr_block_definitions
type(inputparamdefinitiontype), parameter gwfsfr_storage
Definition: gwf-sfridm.f90:115
type(inputparamdefinitiontype), parameter gwfsfr_ts_filerecord
Definition: gwf-sfridm.f90:515
type(inputparamdefinitiontype), parameter gwfsfr_options_filein
Definition: gwf-sfridm.f90:553
type(inputparamdefinitiontype), parameter gwfsfr_tab6_filename
type(inputparamdefinitiontype), parameter gwfsfr_diversions
type(inputparamdefinitiontype), parameter gwfsfr_mover
Definition: gwf-sfridm.f90:648
type(inputparamdefinitiontype), parameter gwfsfr_connectiondata
type(inputparamdefinitiontype), parameter gwfsfr_stage
Input definition module.
Input block definition. Describes an input block.
Input parameter definition. Describes an input parameter.