MODFLOW 6  version 6.9.0.dev0
USGS Modular Hydrologic Model
prt-prpidm.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 prt_prp_is_advanced
13  public prt_prp_subpackages
14 
16  logical :: boundnames = .false.
17  logical :: iprpak = .false.
18  logical :: iexmeth = .false.
19  logical :: extol = .false.
20  logical :: localz = .false.
21  logical :: extend = .false.
22  logical :: track_filerecord = .false.
23  logical :: track = .false.
24  logical :: fileout = .false.
25  logical :: trackfile = .false.
26  logical :: trackcsvfr = .false.
27  logical :: trackcsv = .false.
28  logical :: trackcsvfile = .false.
29  logical :: stoptime = .false.
30  logical :: stoptraveltime = .false.
31  logical :: istopweaksink = .false.
32  logical :: istopzone = .false.
33  logical :: drape = .false.
34  logical :: releasetr = .false.
35  logical :: release_times = .false.
36  logical :: times = .false.
37  logical :: release_timesfr = .false.
38  logical :: release_timesfn = .false.
39  logical :: timesfile = .false.
40  logical :: idrymeth = .false.
41  logical :: frctrn = .false.
42  logical :: rttol = .false.
43  logical :: rtfreq = .false.
44  logical :: ichkmeth = .false.
45  logical :: icycwin = .false.
46  logical :: nreleasepts = .false.
47  logical :: nreleasetimes = .false.
48  logical :: irptno = .false.
49  logical :: cellid = .false.
50  logical :: xrpt = .false.
51  logical :: yrpt = .false.
52  logical :: zrpt = .false.
53  logical :: boundname = .false.
54  logical :: time = .false.
55  logical :: all = .false.
56  logical :: first = .false.
57  logical :: last = .false.
58  logical :: frequency = .false.
59  logical :: steps = .false.
60  logical :: fraction = .false.
61  end type prtprpparamfoundtype
62 
63  logical :: prt_prp_multi_package = .true.
64  logical :: prt_prp_is_advanced = .false.
65 
66  character(len=16), parameter :: &
67  prt_prp_subpackages(*) = &
68  [ &
69  ' ' &
70  ]
71 
72  type(inputparamdefinitiontype), parameter :: &
74  ( &
75  'PRT', & ! component
76  'PRP', & ! subcomponent
77  'OPTIONS', & ! block
78  'BOUNDNAMES', & ! tag name
79  'BOUNDNAMES', & ! fortran variable
80  'KEYWORD', & ! type
81  '', & ! shape
82  '', & ! longname
83  .false., & ! required
84  .false., & ! developmode
85  .false., & ! multi-record
86  .false., & ! preserve case
87  .false., & ! layered
88  .false. & ! timeseries
89  )
90 
91  type(inputparamdefinitiontype), parameter :: &
93  ( &
94  'PRT', & ! component
95  'PRP', & ! subcomponent
96  'OPTIONS', & ! block
97  'PRINT_INPUT', & ! tag name
98  'IPRPAK', & ! fortran variable
99  'KEYWORD', & ! type
100  '', & ! shape
101  'print input to listing file', & ! longname
102  .false., & ! required
103  .false., & ! developmode
104  .false., & ! multi-record
105  .false., & ! preserve case
106  .false., & ! layered
107  .false. & ! timeseries
108  )
109 
110  type(inputparamdefinitiontype), parameter :: &
112  ( &
113  'PRT', & ! component
114  'PRP', & ! subcomponent
115  'OPTIONS', & ! block
116  'DEV_EXIT_SOLVE_METHOD', & ! tag name
117  'IEXMETH', & ! fortran variable
118  'INTEGER', & ! type
119  '', & ! shape
120  'exit solve method', & ! longname
121  .false., & ! required
122  .false., & ! developmode
123  .false., & ! multi-record
124  .false., & ! preserve case
125  .false., & ! layered
126  .false. & ! timeseries
127  )
128 
129  type(inputparamdefinitiontype), parameter :: &
131  ( &
132  'PRT', & ! component
133  'PRP', & ! subcomponent
134  'OPTIONS', & ! block
135  'EXIT_SOLVE_TOLERANCE', & ! tag name
136  'EXTOL', & ! fortran variable
137  'DOUBLE', & ! type
138  '', & ! shape
139  'exit solve tolerance', & ! longname
140  .false., & ! required
141  .false., & ! developmode
142  .false., & ! multi-record
143  .false., & ! preserve case
144  .false., & ! layered
145  .false. & ! timeseries
146  )
147 
148  type(inputparamdefinitiontype), parameter :: &
150  ( &
151  'PRT', & ! component
152  'PRP', & ! subcomponent
153  'OPTIONS', & ! block
154  'LOCAL_Z', & ! tag name
155  'LOCALZ', & ! fortran variable
156  'KEYWORD', & ! type
157  '', & ! shape
158  'whether to use local z coordinates', & ! longname
159  .false., & ! required
160  .false., & ! developmode
161  .false., & ! multi-record
162  .false., & ! preserve case
163  .false., & ! layered
164  .false. & ! timeseries
165  )
166 
167  type(inputparamdefinitiontype), parameter :: &
169  ( &
170  'PRT', & ! component
171  'PRP', & ! subcomponent
172  'OPTIONS', & ! block
173  'EXTEND_TRACKING', & ! tag name
174  'EXTEND', & ! fortran variable
175  'KEYWORD', & ! type
176  '', & ! shape
177  'whether to extend tracking beyond the end of the simulation', & ! longname
178  .false., & ! required
179  .false., & ! developmode
180  .false., & ! multi-record
181  .false., & ! preserve case
182  .false., & ! layered
183  .false. & ! timeseries
184  )
185 
186  type(inputparamdefinitiontype), parameter :: &
188  ( &
189  'PRT', & ! component
190  'PRP', & ! subcomponent
191  'OPTIONS', & ! block
192  'TRACK_FILERECORD', & ! tag name
193  'TRACK_FILERECORD', & ! fortran variable
194  'RECORD TRACK FILEOUT TRACKFILE', & ! type
195  '', & ! shape
196  '', & ! longname
197  .false., & ! required
198  .false., & ! developmode
199  .false., & ! multi-record
200  .false., & ! preserve case
201  .false., & ! layered
202  .false. & ! timeseries
203  )
204 
205  type(inputparamdefinitiontype), parameter :: &
207  ( &
208  'PRT', & ! component
209  'PRP', & ! subcomponent
210  'OPTIONS', & ! block
211  'TRACK', & ! tag name
212  'TRACK', & ! fortran variable
213  'KEYWORD', & ! type
214  '', & ! shape
215  'track keyword', & ! longname
216  .true., & ! required
217  .false., & ! developmode
218  .true., & ! multi-record
219  .false., & ! preserve case
220  .false., & ! layered
221  .false. & ! timeseries
222  )
223 
224  type(inputparamdefinitiontype), parameter :: &
226  ( &
227  'PRT', & ! component
228  'PRP', & ! subcomponent
229  'OPTIONS', & ! block
230  'FILEOUT', & ! tag name
231  'FILEOUT', & ! fortran variable
232  'KEYWORD', & ! type
233  '', & ! shape
234  'file keyword', & ! longname
235  .true., & ! required
236  .false., & ! developmode
237  .true., & ! multi-record
238  .false., & ! preserve case
239  .false., & ! layered
240  .false. & ! timeseries
241  )
242 
243  type(inputparamdefinitiontype), parameter :: &
245  ( &
246  'PRT', & ! component
247  'PRP', & ! subcomponent
248  'OPTIONS', & ! block
249  'TRACKFILE', & ! tag name
250  'TRACKFILE', & ! fortran variable
251  'STRING', & ! type
252  '', & ! shape
253  'file keyword', & ! longname
254  .true., & ! required
255  .false., & ! developmode
256  .true., & ! multi-record
257  .true., & ! preserve case
258  .false., & ! layered
259  .false. & ! timeseries
260  )
261 
262  type(inputparamdefinitiontype), parameter :: &
264  ( &
265  'PRT', & ! component
266  'PRP', & ! subcomponent
267  'OPTIONS', & ! block
268  'TRACKCSV_FILERECORD', & ! tag name
269  'TRACKCSVFR', & ! fortran variable
270  'RECORD TRACKCSV FILEOUT TRACKCSVFILE', & ! type
271  '', & ! shape
272  '', & ! longname
273  .false., & ! required
274  .false., & ! developmode
275  .false., & ! multi-record
276  .false., & ! preserve case
277  .false., & ! layered
278  .false. & ! timeseries
279  )
280 
281  type(inputparamdefinitiontype), parameter :: &
283  ( &
284  'PRT', & ! component
285  'PRP', & ! subcomponent
286  'OPTIONS', & ! block
287  'TRACKCSV', & ! tag name
288  'TRACKCSV', & ! fortran variable
289  'KEYWORD', & ! type
290  '', & ! shape
291  'track keyword', & ! longname
292  .true., & ! required
293  .false., & ! developmode
294  .true., & ! multi-record
295  .false., & ! preserve case
296  .false., & ! layered
297  .false. & ! timeseries
298  )
299 
300  type(inputparamdefinitiontype), parameter :: &
302  ( &
303  'PRT', & ! component
304  'PRP', & ! subcomponent
305  'OPTIONS', & ! block
306  'TRACKCSVFILE', & ! tag name
307  'TRACKCSVFILE', & ! fortran variable
308  'STRING', & ! type
309  '', & ! shape
310  'file keyword', & ! longname
311  .true., & ! required
312  .false., & ! developmode
313  .true., & ! multi-record
314  .true., & ! preserve case
315  .false., & ! layered
316  .false. & ! timeseries
317  )
318 
319  type(inputparamdefinitiontype), parameter :: &
321  ( &
322  'PRT', & ! component
323  'PRP', & ! subcomponent
324  'OPTIONS', & ! block
325  'STOPTIME', & ! tag name
326  'STOPTIME', & ! fortran variable
327  'DOUBLE', & ! type
328  '', & ! shape
329  'stop time', & ! longname
330  .false., & ! required
331  .false., & ! developmode
332  .false., & ! multi-record
333  .false., & ! preserve case
334  .false., & ! layered
335  .false. & ! timeseries
336  )
337 
338  type(inputparamdefinitiontype), parameter :: &
340  ( &
341  'PRT', & ! component
342  'PRP', & ! subcomponent
343  'OPTIONS', & ! block
344  'STOPTRAVELTIME', & ! tag name
345  'STOPTRAVELTIME', & ! fortran variable
346  'DOUBLE', & ! type
347  '', & ! shape
348  'stop travel time', & ! longname
349  .false., & ! required
350  .false., & ! developmode
351  .false., & ! multi-record
352  .false., & ! preserve case
353  .false., & ! layered
354  .false. & ! timeseries
355  )
356 
357  type(inputparamdefinitiontype), parameter :: &
359  ( &
360  'PRT', & ! component
361  'PRP', & ! subcomponent
362  'OPTIONS', & ! block
363  'STOP_AT_WEAK_SINK', & ! tag name
364  'ISTOPWEAKSINK', & ! fortran variable
365  'KEYWORD', & ! type
366  '', & ! shape
367  'stop at weak sink', & ! longname
368  .false., & ! required
369  .false., & ! developmode
370  .false., & ! multi-record
371  .false., & ! preserve case
372  .false., & ! layered
373  .false. & ! timeseries
374  )
375 
376  type(inputparamdefinitiontype), parameter :: &
378  ( &
379  'PRT', & ! component
380  'PRP', & ! subcomponent
381  'OPTIONS', & ! block
382  'ISTOPZONE', & ! tag name
383  'ISTOPZONE', & ! fortran variable
384  'INTEGER', & ! type
385  '', & ! shape
386  'stop zone number', & ! longname
387  .false., & ! required
388  .false., & ! developmode
389  .false., & ! multi-record
390  .false., & ! preserve case
391  .false., & ! layered
392  .false. & ! timeseries
393  )
394 
395  type(inputparamdefinitiontype), parameter :: &
397  ( &
398  'PRT', & ! component
399  'PRP', & ! subcomponent
400  'OPTIONS', & ! block
401  'DRAPE', & ! tag name
402  'DRAPE', & ! fortran variable
403  'KEYWORD', & ! type
404  '', & ! shape
405  'drape', & ! longname
406  .false., & ! required
407  .false., & ! developmode
408  .false., & ! multi-record
409  .false., & ! preserve case
410  .false., & ! layered
411  .false. & ! timeseries
412  )
413 
414  type(inputparamdefinitiontype), parameter :: &
416  ( &
417  'PRT', & ! component
418  'PRP', & ! subcomponent
419  'OPTIONS', & ! block
420  'RELEASE_TIMESRECORD', & ! tag name
421  'RELEASETR', & ! fortran variable
422  'RECORD RELEASE_TIMES TIMES', & ! type
423  '', & ! shape
424  '', & ! longname
425  .false., & ! required
426  .false., & ! developmode
427  .false., & ! multi-record
428  .false., & ! preserve case
429  .false., & ! layered
430  .false. & ! timeseries
431  )
432 
433  type(inputparamdefinitiontype), parameter :: &
435  ( &
436  'PRT', & ! component
437  'PRP', & ! subcomponent
438  'OPTIONS', & ! block
439  'RELEASE_TIMES', & ! tag name
440  'RELEASE_TIMES', & ! fortran variable
441  'KEYWORD', & ! type
442  '', & ! shape
443  '', & ! longname
444  .true., & ! required
445  .false., & ! developmode
446  .true., & ! multi-record
447  .false., & ! preserve case
448  .false., & ! layered
449  .false. & ! timeseries
450  )
451 
452  type(inputparamdefinitiontype), parameter :: &
454  ( &
455  'PRT', & ! component
456  'PRP', & ! subcomponent
457  'OPTIONS', & ! block
458  'TIMES', & ! tag name
459  'TIMES', & ! fortran variable
460  'DOUBLE1D', & ! type
461  'ANY1D', & ! shape
462  'release times', & ! longname
463  .true., & ! required
464  .false., & ! developmode
465  .true., & ! multi-record
466  .false., & ! preserve case
467  .false., & ! layered
468  .false. & ! timeseries
469  )
470 
471  type(inputparamdefinitiontype), parameter :: &
473  ( &
474  'PRT', & ! component
475  'PRP', & ! subcomponent
476  'OPTIONS', & ! block
477  'RELEASE_TIMESFILERECORD', & ! tag name
478  'RELEASE_TIMESFR', & ! fortran variable
479  'RECORD RELEASE_TIMESFILE TIMESFILE', & ! type
480  '', & ! shape
481  '', & ! longname
482  .false., & ! required
483  .false., & ! developmode
484  .false., & ! multi-record
485  .false., & ! preserve case
486  .false., & ! layered
487  .false. & ! timeseries
488  )
489 
490  type(inputparamdefinitiontype), parameter :: &
492  ( &
493  'PRT', & ! component
494  'PRP', & ! subcomponent
495  'OPTIONS', & ! block
496  'RELEASE_TIMESFILE', & ! tag name
497  'RELEASE_TIMESFN', & ! fortran variable
498  'KEYWORD', & ! type
499  '', & ! shape
500  '', & ! longname
501  .true., & ! required
502  .false., & ! developmode
503  .true., & ! multi-record
504  .false., & ! preserve case
505  .false., & ! layered
506  .false. & ! timeseries
507  )
508 
509  type(inputparamdefinitiontype), parameter :: &
511  ( &
512  'PRT', & ! component
513  'PRP', & ! subcomponent
514  'OPTIONS', & ! block
515  'TIMESFILE', & ! tag name
516  'TIMESFILE', & ! fortran variable
517  'STRING', & ! type
518  '', & ! shape
519  'file keyword', & ! longname
520  .true., & ! required
521  .false., & ! developmode
522  .true., & ! multi-record
523  .true., & ! preserve case
524  .false., & ! layered
525  .false. & ! timeseries
526  )
527 
528  type(inputparamdefinitiontype), parameter :: &
530  ( &
531  'PRT', & ! component
532  'PRP', & ! subcomponent
533  'OPTIONS', & ! block
534  'DRY_TRACKING_METHOD', & ! tag name
535  'IDRYMETH', & ! fortran variable
536  'STRING', & ! type
537  '', & ! shape
538  'what to do in dry-but-active cells', & ! longname
539  .false., & ! required
540  .false., & ! developmode
541  .false., & ! multi-record
542  .false., & ! preserve case
543  .false., & ! layered
544  .false. & ! timeseries
545  )
546 
547  type(inputparamdefinitiontype), parameter :: &
549  ( &
550  'PRT', & ! component
551  'PRP', & ! subcomponent
552  'OPTIONS', & ! block
553  'DEV_FORCETERNARY', & ! tag name
554  'FRCTRN', & ! fortran variable
555  'KEYWORD', & ! type
556  '', & ! shape
557  'force ternary tracking method', & ! longname
558  .true., & ! required
559  .false., & ! developmode
560  .false., & ! multi-record
561  .false., & ! preserve case
562  .false., & ! layered
563  .false. & ! timeseries
564  )
565 
566  type(inputparamdefinitiontype), parameter :: &
568  ( &
569  'PRT', & ! component
570  'PRP', & ! subcomponent
571  'OPTIONS', & ! block
572  'RELEASE_TIME_TOLERANCE', & ! tag name
573  'RTTOL', & ! fortran variable
574  'DOUBLE', & ! type
575  '', & ! shape
576  'release time coincidence tolerance', & ! longname
577  .false., & ! required
578  .false., & ! developmode
579  .false., & ! multi-record
580  .false., & ! preserve case
581  .false., & ! layered
582  .false. & ! timeseries
583  )
584 
585  type(inputparamdefinitiontype), parameter :: &
587  ( &
588  'PRT', & ! component
589  'PRP', & ! subcomponent
590  'OPTIONS', & ! block
591  'RELEASE_TIME_FREQUENCY', & ! tag name
592  'RTFREQ', & ! fortran variable
593  'DOUBLE', & ! type
594  '', & ! shape
595  'release time frequency', & ! longname
596  .false., & ! required
597  .false., & ! developmode
598  .false., & ! multi-record
599  .false., & ! preserve case
600  .false., & ! layered
601  .false. & ! timeseries
602  )
603 
604  type(inputparamdefinitiontype), parameter :: &
606  ( &
607  'PRT', & ! component
608  'PRP', & ! subcomponent
609  'OPTIONS', & ! block
610  'COORDINATE_CHECK_METHOD', & ! tag name
611  'ICHKMETH', & ! fortran variable
612  'STRING', & ! type
613  '', & ! shape
614  'coordinate checking method', & ! longname
615  .false., & ! required
616  .false., & ! developmode
617  .false., & ! multi-record
618  .false., & ! preserve case
619  .false., & ! layered
620  .false. & ! timeseries
621  )
622 
623  type(inputparamdefinitiontype), parameter :: &
625  ( &
626  'PRT', & ! component
627  'PRP', & ! subcomponent
628  'OPTIONS', & ! block
629  'DEV_CYCLE_DETECTION_WINDOW', & ! tag name
630  'ICYCWIN', & ! fortran variable
631  'INTEGER', & ! type
632  '', & ! shape
633  'cycle detection window size', & ! longname
634  .false., & ! required
635  .false., & ! developmode
636  .false., & ! multi-record
637  .false., & ! preserve case
638  .false., & ! layered
639  .false. & ! timeseries
640  )
641 
642  type(inputparamdefinitiontype), parameter :: &
644  ( &
645  'PRT', & ! component
646  'PRP', & ! subcomponent
647  'DIMENSIONS', & ! block
648  'NRELEASEPTS', & ! tag name
649  'NRELEASEPTS', & ! fortran variable
650  'INTEGER', & ! type
651  '', & ! shape
652  'number of particle release points', & ! longname
653  .true., & ! required
654  .false., & ! developmode
655  .false., & ! multi-record
656  .false., & ! preserve case
657  .false., & ! layered
658  .false. & ! timeseries
659  )
660 
661  type(inputparamdefinitiontype), parameter :: &
663  ( &
664  'PRT', & ! component
665  'PRP', & ! subcomponent
666  'DIMENSIONS', & ! block
667  'NRELEASETIMES', & ! tag name
668  'NRELEASETIMES', & ! fortran variable
669  'INTEGER', & ! type
670  '', & ! shape
671  'number of particle release times', & ! longname
672  .true., & ! required
673  .false., & ! developmode
674  .false., & ! multi-record
675  .false., & ! preserve case
676  .false., & ! layered
677  .false. & ! timeseries
678  )
679 
680  type(inputparamdefinitiontype), parameter :: &
682  ( &
683  'PRT', & ! component
684  'PRP', & ! subcomponent
685  'PACKAGEDATA', & ! block
686  'IRPTNO', & ! tag name
687  'IRPTNO', & ! fortran variable
688  'INTEGER', & ! type
689  '', & ! shape
690  'PRP id number for release point', & ! longname
691  .true., & ! required
692  .false., & ! developmode
693  .true., & ! multi-record
694  .false., & ! preserve case
695  .false., & ! layered
696  .false. & ! timeseries
697  )
698 
699  type(inputparamdefinitiontype), parameter :: &
701  ( &
702  'PRT', & ! component
703  'PRP', & ! subcomponent
704  'PACKAGEDATA', & ! block
705  'CELLID', & ! tag name
706  'CELLID', & ! fortran variable
707  'INTEGER1D', & ! type
708  'NCELLDIM', & ! shape
709  'cell identifier', & ! longname
710  .true., & ! required
711  .false., & ! developmode
712  .true., & ! multi-record
713  .false., & ! preserve case
714  .false., & ! layered
715  .false. & ! timeseries
716  )
717 
718  type(inputparamdefinitiontype), parameter :: &
720  ( &
721  'PRT', & ! component
722  'PRP', & ! subcomponent
723  'PACKAGEDATA', & ! block
724  'XRPT', & ! tag name
725  'XRPT', & ! fortran variable
726  'DOUBLE', & ! type
727  '', & ! shape
728  'x coordinate of release point', & ! longname
729  .true., & ! required
730  .false., & ! developmode
731  .true., & ! multi-record
732  .false., & ! preserve case
733  .false., & ! layered
734  .false. & ! timeseries
735  )
736 
737  type(inputparamdefinitiontype), parameter :: &
739  ( &
740  'PRT', & ! component
741  'PRP', & ! subcomponent
742  'PACKAGEDATA', & ! block
743  'YRPT', & ! tag name
744  'YRPT', & ! fortran variable
745  'DOUBLE', & ! type
746  '', & ! shape
747  'y coordinate of release point', & ! longname
748  .true., & ! required
749  .false., & ! developmode
750  .true., & ! multi-record
751  .false., & ! preserve case
752  .false., & ! layered
753  .false. & ! timeseries
754  )
755 
756  type(inputparamdefinitiontype), parameter :: &
758  ( &
759  'PRT', & ! component
760  'PRP', & ! subcomponent
761  'PACKAGEDATA', & ! block
762  'ZRPT', & ! tag name
763  'ZRPT', & ! fortran variable
764  'DOUBLE', & ! type
765  '', & ! shape
766  'z coordinate of release point', & ! longname
767  .true., & ! required
768  .false., & ! developmode
769  .true., & ! multi-record
770  .false., & ! preserve case
771  .false., & ! layered
772  .false. & ! timeseries
773  )
774 
775  type(inputparamdefinitiontype), parameter :: &
777  ( &
778  'PRT', & ! component
779  'PRP', & ! subcomponent
780  'PACKAGEDATA', & ! block
781  'BOUNDNAME', & ! tag name
782  'BOUNDNAME', & ! fortran variable
783  'STRING', & ! type
784  '', & ! shape
785  'release point name', & ! longname
786  .false., & ! required
787  .false., & ! developmode
788  .true., & ! multi-record
789  .false., & ! preserve case
790  .false., & ! layered
791  .false. & ! timeseries
792  )
793 
794  type(inputparamdefinitiontype), parameter :: &
796  ( &
797  'PRT', & ! component
798  'PRP', & ! subcomponent
799  'RELEASETIMES', & ! block
800  'TIME', & ! tag name
801  'TIME', & ! fortran variable
802  'DOUBLE', & ! type
803  '', & ! shape
804  'release time', & ! longname
805  .true., & ! required
806  .false., & ! developmode
807  .true., & ! multi-record
808  .false., & ! preserve case
809  .false., & ! layered
810  .false. & ! timeseries
811  )
812 
813  type(inputparamdefinitiontype), parameter :: &
815  ( &
816  'PRT', & ! component
817  'PRP', & ! subcomponent
818  'PERIOD', & ! block
819  'ALL', & ! tag name
820  'ALL', & ! fortran variable
821  'KEYWORD', & ! type
822  '', & ! shape
823  '', & ! longname
824  .true., & ! required
825  .false., & ! developmode
826  .true., & ! multi-record
827  .false., & ! preserve case
828  .false., & ! layered
829  .false. & ! timeseries
830  )
831 
832  type(inputparamdefinitiontype), parameter :: &
834  ( &
835  'PRT', & ! component
836  'PRP', & ! subcomponent
837  'PERIOD', & ! block
838  'FIRST', & ! tag name
839  'FIRST', & ! fortran variable
840  'KEYWORD', & ! type
841  '', & ! shape
842  '', & ! longname
843  .true., & ! required
844  .false., & ! developmode
845  .true., & ! multi-record
846  .false., & ! preserve case
847  .false., & ! layered
848  .false. & ! timeseries
849  )
850 
851  type(inputparamdefinitiontype), parameter :: &
853  ( &
854  'PRT', & ! component
855  'PRP', & ! subcomponent
856  'PERIOD', & ! block
857  'LAST', & ! tag name
858  'LAST', & ! fortran variable
859  'KEYWORD', & ! type
860  '', & ! shape
861  '', & ! longname
862  .true., & ! required
863  .false., & ! developmode
864  .true., & ! multi-record
865  .false., & ! preserve case
866  .false., & ! layered
867  .false. & ! timeseries
868  )
869 
870  type(inputparamdefinitiontype), parameter :: &
872  ( &
873  'PRT', & ! component
874  'PRP', & ! subcomponent
875  'PERIOD', & ! block
876  'FREQUENCY', & ! tag name
877  'FREQUENCY', & ! fortran variable
878  'INTEGER', & ! type
879  '', & ! shape
880  '', & ! longname
881  .true., & ! required
882  .false., & ! developmode
883  .true., & ! multi-record
884  .false., & ! preserve case
885  .false., & ! layered
886  .false. & ! timeseries
887  )
888 
889  type(inputparamdefinitiontype), parameter :: &
891  ( &
892  'PRT', & ! component
893  'PRP', & ! subcomponent
894  'PERIOD', & ! block
895  'STEPS', & ! tag name
896  'STEPS', & ! fortran variable
897  'INTEGER1D', & ! type
898  '<NSTP', & ! shape
899  '', & ! longname
900  .true., & ! required
901  .false., & ! developmode
902  .true., & ! multi-record
903  .false., & ! preserve case
904  .false., & ! layered
905  .false. & ! timeseries
906  )
907 
908  type(inputparamdefinitiontype), parameter :: &
910  ( &
911  'PRT', & ! component
912  'PRP', & ! subcomponent
913  'PERIOD', & ! block
914  'FRACTION', & ! tag name
915  'FRACTION', & ! fortran variable
916  'DOUBLE1D', & ! type
917  '<NSTP', & ! shape
918  '', & ! longname
919  .false., & ! required
920  .false., & ! developmode
921  .true., & ! multi-record
922  .false., & ! preserve case
923  .false., & ! layered
924  .false. & ! timeseries
925  )
926 
927  type(inputparamdefinitiontype), parameter :: &
929  [ &
931  prtprp_iprpak, &
932  prtprp_iexmeth, &
933  prtprp_extol, &
934  prtprp_localz, &
935  prtprp_extend, &
937  prtprp_track, &
938  prtprp_fileout, &
941  prtprp_trackcsv, &
943  prtprp_stoptime, &
947  prtprp_drape, &
950  prtprp_times, &
954  prtprp_idrymeth, &
955  prtprp_frctrn, &
956  prtprp_rttol, &
957  prtprp_rtfreq, &
958  prtprp_ichkmeth, &
959  prtprp_icycwin, &
962  prtprp_irptno, &
963  prtprp_cellid, &
964  prtprp_xrpt, &
965  prtprp_yrpt, &
966  prtprp_zrpt, &
968  prtprp_time, &
969  prtprp_all, &
970  prtprp_first, &
971  prtprp_last, &
973  prtprp_steps, &
975  ]
976 
977  type(inputparamdefinitiontype), parameter :: &
979  ( &
980  'PRT', & ! component
981  'PRP', & ! subcomponent
982  'PACKAGEDATA', & ! block
983  'PACKAGEDATA', & ! tag name
984  'PACKAGEDATA', & ! fortran variable
985  'RECARRAY IRPTNO CELLID XRPT YRPT ZRPT BOUNDNAME', & ! type
986  'NRELEASEPTS', & ! shape
987  '', & ! longname
988  .true., & ! required
989  .false., & ! developmode
990  .false., & ! multi-record
991  .false., & ! preserve case
992  .false., & ! layered
993  .false. & ! timeseries
994  )
995 
996  type(inputparamdefinitiontype), parameter :: &
998  ( &
999  'PRT', & ! component
1000  'PRP', & ! subcomponent
1001  'RELEASETIMES', & ! block
1002  'RELEASETIMES', & ! tag name
1003  'RELEASETIMES', & ! fortran variable
1004  'RECARRAY TIME', & ! type
1005  'NRELEASETIMES', & ! shape
1006  '', & ! longname
1007  .false., & ! required
1008  .false., & ! developmode
1009  .false., & ! multi-record
1010  .false., & ! preserve case
1011  .false., & ! layered
1012  .false. & ! timeseries
1013  )
1014 
1015  type(inputparamdefinitiontype), parameter :: &
1017  ( &
1018  'PRT', & ! component
1019  'PRP', & ! subcomponent
1020  'PERIOD', & ! block
1021  'PERIODDATA', & ! tag name
1022  'PERIODDATA', & ! fortran variable
1023  'RECARRAY RELEASESETTING', & ! type
1024  '', & ! shape
1025  '', & ! longname
1026  .true., & ! required
1027  .false., & ! developmode
1028  .false., & ! multi-record
1029  .false., & ! preserve case
1030  .false., & ! layered
1031  .false. & ! timeseries
1032  )
1033 
1034  type(inputparamdefinitiontype), parameter :: &
1036  ( &
1037  'PRT', & ! component
1038  'PRP', & ! subcomponent
1039  'PERIOD', & ! block
1040  'RELEASESETTING', & ! tag name
1041  'RELEASESETTING', & ! fortran variable
1042  'KEYSTRING ALL FIRST LAST FREQUENCY STEPS FRACTION', & ! type
1043  '', & ! shape
1044  '', & ! longname
1045  .true., & ! required
1046  .false., & ! developmode
1047  .true., & ! multi-record
1048  .false., & ! preserve case
1049  .false., & ! layered
1050  .false. & ! timeseries
1051  )
1052 
1053  type(inputparamdefinitiontype), parameter :: &
1055  [ &
1060  ]
1061 
1062  type(inputblockdefinitiontype), parameter :: &
1064  [ &
1066  'OPTIONS', & ! blockname
1067  .true., & ! required
1068  .false., & ! aggregate
1069  .false. & ! block_variable
1070  ), &
1072  'DIMENSIONS', & ! blockname
1073  .true., & ! required
1074  .false., & ! aggregate
1075  .false. & ! block_variable
1076  ), &
1078  'PACKAGEDATA', & ! blockname
1079  .true., & ! required
1080  .true., & ! aggregate
1081  .false. & ! block_variable
1082  ), &
1084  'RELEASETIMES', & ! blockname
1085  .false., & ! required
1086  .true., & ! aggregate
1087  .false. & ! block_variable
1088  ), &
1090  'PERIOD', & ! blockname
1091  .true., & ! required
1092  .true., & ! aggregate
1093  .true. & ! block_variable
1094  ) &
1095  ]
1096 
1097 end module prtprpinputmodule
This module contains simulation constants.
Definition: Constants.f90:9
integer(i4b), parameter lenvarname
maximum length of a variable name
Definition: Constants.f90:17
Input definition module.
type(inputparamdefinitiontype), parameter prtprp_istopzone
Definition: prt-prpidm.f90:376
type(inputparamdefinitiontype), parameter prtprp_localz
Definition: prt-prpidm.f90:148
type(inputparamdefinitiontype), parameter prtprp_rtfreq
Definition: prt-prpidm.f90:585
type(inputparamdefinitiontype), parameter prtprp_extend
Definition: prt-prpidm.f90:167
type(inputparamdefinitiontype), parameter prtprp_fraction
Definition: prt-prpidm.f90:908
logical, public prt_prp_is_advanced
Definition: prt-prpidm.f90:64
type(inputparamdefinitiontype), parameter prtprp_frequency
Definition: prt-prpidm.f90:870
type(inputparamdefinitiontype), parameter prtprp_release_timesfr
Definition: prt-prpidm.f90:471
type(inputparamdefinitiontype), parameter prtprp_idrymeth
Definition: prt-prpidm.f90:528
type(inputparamdefinitiontype), parameter prtprp_perioddata
type(inputparamdefinitiontype), parameter prtprp_timesfile
Definition: prt-prpidm.f90:509
type(inputparamdefinitiontype), parameter prtprp_all
Definition: prt-prpidm.f90:813
type(inputparamdefinitiontype), parameter prtprp_release_timesfn
Definition: prt-prpidm.f90:490
type(inputparamdefinitiontype), parameter prtprp_releasetr
Definition: prt-prpidm.f90:414
type(inputparamdefinitiontype), parameter prtprp_fileout
Definition: prt-prpidm.f90:224
type(inputparamdefinitiontype), parameter prtprp_release_times
Definition: prt-prpidm.f90:433
type(inputparamdefinitiontype), parameter prtprp_stoptime
Definition: prt-prpidm.f90:319
type(inputparamdefinitiontype), parameter prtprp_steps
Definition: prt-prpidm.f90:889
type(inputparamdefinitiontype), parameter prtprp_extol
Definition: prt-prpidm.f90:129
type(inputparamdefinitiontype), parameter prtprp_packagedata
Definition: prt-prpidm.f90:977
type(inputparamdefinitiontype), parameter prtprp_xrpt
Definition: prt-prpidm.f90:718
type(inputparamdefinitiontype), parameter prtprp_trackcsvfr
Definition: prt-prpidm.f90:262
type(inputparamdefinitiontype), parameter prtprp_ichkmeth
Definition: prt-prpidm.f90:604
type(inputparamdefinitiontype), parameter prtprp_time
Definition: prt-prpidm.f90:794
type(inputparamdefinitiontype), parameter prtprp_istopweaksink
Definition: prt-prpidm.f90:357
type(inputparamdefinitiontype), parameter prtprp_boundnames
Definition: prt-prpidm.f90:72
type(inputparamdefinitiontype), parameter prtprp_trackfile
Definition: prt-prpidm.f90:243
type(inputparamdefinitiontype), parameter prtprp_cellid
Definition: prt-prpidm.f90:699
type(inputparamdefinitiontype), parameter prtprp_releasetimes
Definition: prt-prpidm.f90:996
type(inputparamdefinitiontype), parameter prtprp_trackcsv
Definition: prt-prpidm.f90:281
type(inputparamdefinitiontype), parameter prtprp_irptno
Definition: prt-prpidm.f90:680
type(inputparamdefinitiontype), dimension(*), parameter, public prt_prp_param_definitions
Definition: prt-prpidm.f90:927
type(inputparamdefinitiontype), dimension(*), parameter, public prt_prp_aggregate_definitions
logical, public prt_prp_multi_package
Definition: prt-prpidm.f90:63
type(inputparamdefinitiontype), parameter prtprp_iexmeth
Definition: prt-prpidm.f90:110
type(inputparamdefinitiontype), parameter prtprp_nreleasepts
Definition: prt-prpidm.f90:642
character(len=16), dimension(*), parameter, public prt_prp_subpackages
Definition: prt-prpidm.f90:66
type(inputparamdefinitiontype), parameter prtprp_iprpak
Definition: prt-prpidm.f90:91
type(inputparamdefinitiontype), parameter prtprp_trackcsvfile
Definition: prt-prpidm.f90:300
type(inputparamdefinitiontype), parameter prtprp_times
Definition: prt-prpidm.f90:452
type(inputparamdefinitiontype), parameter prtprp_first
Definition: prt-prpidm.f90:832
type(inputparamdefinitiontype), parameter prtprp_frctrn
Definition: prt-prpidm.f90:547
type(inputparamdefinitiontype), parameter prtprp_nreleasetimes
Definition: prt-prpidm.f90:661
type(inputblockdefinitiontype), dimension(*), parameter, public prt_prp_block_definitions
type(inputparamdefinitiontype), parameter prtprp_drape
Definition: prt-prpidm.f90:395
type(inputparamdefinitiontype), parameter prtprp_icycwin
Definition: prt-prpidm.f90:623
type(inputparamdefinitiontype), parameter prtprp_track_filerecord
Definition: prt-prpidm.f90:186
type(inputparamdefinitiontype), parameter prtprp_boundname
Definition: prt-prpidm.f90:775
type(inputparamdefinitiontype), parameter prtprp_yrpt
Definition: prt-prpidm.f90:737
type(inputparamdefinitiontype), parameter prtprp_track
Definition: prt-prpidm.f90:205
type(inputparamdefinitiontype), parameter prtprp_stoptraveltime
Definition: prt-prpidm.f90:338
type(inputparamdefinitiontype), parameter prtprp_rttol
Definition: prt-prpidm.f90:566
type(inputparamdefinitiontype), parameter prtprp_last
Definition: prt-prpidm.f90:851
type(inputparamdefinitiontype), parameter prtprp_releasesetting
type(inputparamdefinitiontype), parameter prtprp_zrpt
Definition: prt-prpidm.f90:756
Input block definition. Describes an input block.
Input parameter definition. Describes an input parameter.