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