Skip to content

Commit 3c4a46e

Browse files
authored
feat(idm): integrate PRP package (#2444)
1 parent b9f1999 commit 3c4a46e

File tree

15 files changed

+1722
-466
lines changed

15 files changed

+1722
-466
lines changed

doc/mf6io/framework/processing_of_input.tex

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ \subsection{Supported Components}
6666
PRT/NAM & PRT name file \\
6767
PRT/DIS & DIS6 \\
6868
PRT/DISV & DISV6 \\
69-
PRT/MIP & MIP \\
69+
PRT/MIP & MIP6 \\
70+
PRT/PRP & PRP6 \\
7071
\hline
7172
EXG/GWFGWF & GWF6-GWF6 \\
7273
EXG/GWFGWT & GWF6-GWT6 \\

doc/mf6io/mf6ivar/dfn/prt-prp.dfn

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ name print_input
1515
type keyword
1616
reader urword
1717
optional true
18+
mf6internal iprpak
1819
longname print input to listing file
1920
description REPLACE print_input {'{#1}': 'all model stress package'}
2021

@@ -23,6 +24,7 @@ name dev_exit_solve_method
2324
type integer
2425
reader urword
2526
optional true
27+
mf6internal iexmeth
2628
longname exit solve method
2729
description the method for iterative solution of particle exit location and time in the generalized Pollock's method. 0 default, 1 Brent, 2 Chandrupatla. The default is Brent's method.
2830

@@ -31,6 +33,7 @@ name exit_solve_tolerance
3133
type double precision
3234
reader urword
3335
optional true
36+
mf6internal extol
3437
longname exit solve tolerance
3538
description the convergence tolerance for iterative solution of particle exit location and time in the generalized Pollock's method. A value of 0.00001 works well for many problems, but the value that strikes the best balance between accuracy and runtime is problem-dependent.
3639
default_value 1e-5
@@ -101,6 +104,7 @@ type record trackcsv fileout trackcsvfile
101104
shape
102105
reader urword
103106
tagged true
107+
mf6internal trackcsvfr
104108
optional true
105109
longname
106110
description
@@ -149,6 +153,7 @@ name stop_at_weak_sink
149153
type keyword
150154
reader urword
151155
optional true
156+
mf6internal istopweaksink
152157
longname stop at weak sink
153158
description is a text keyword to indicate that a particle is to terminate when it enters a cell that is a weak sink. By default, particles are allowed to pass though cells that are weak sinks.
154159

@@ -175,6 +180,7 @@ shape
175180
reader urword
176181
tagged true
177182
optional true
183+
mf6internal releasetr
178184
longname
179185
description
180186
removed 6.6.0
@@ -209,6 +215,7 @@ shape
209215
reader urword
210216
tagged true
211217
optional true
218+
mf6internal release_timesfr
212219
longname
213220
description
214221
removed 6.6.0
@@ -220,6 +227,7 @@ reader urword
220227
in_record true
221228
tagged true
222229
shape
230+
mf6internal release_timesfn
223231
longname
224232
description keyword indicating release times file name will follow
225233
removed 6.6.0
@@ -243,6 +251,7 @@ type string
243251
valid drop stop stay
244252
reader urword
245253
optional true
254+
mf6internal idrymeth
246255
longname what to do in dry-but-active cells
247256
description is a string indicating how particles should behave in dry-but-active cells (as can occur with the Newton formulation). The value can be ``DROP'', ``STOP'', or ``STAY''. The default is ``DROP'', which passes particles vertically and instantaneously to the water table. ``STOP'' causes particles to terminate. ``STAY'' causes particles to remain stationary but active.
248257

@@ -260,6 +269,7 @@ name release_time_tolerance
260269
type double precision
261270
reader urword
262271
optional true
272+
mf6internal rttol
263273
longname release time coincidence tolerance
264274
description real number indicating the tolerance within which to consider consecutive release times coincident. Coincident release times will be merged into a single release time. The default is $\epsilon \times 10^{11}$, where $\epsilon$ is machine precision.
265275

@@ -268,6 +278,7 @@ name release_time_frequency
268278
type double precision
269279
reader urword
270280
optional true
281+
mf6internal rtfreq
271282
longname release time frequency
272283
description real number indicating the time frequency at which to release particles. This option can be used to schedule releases at a regular interval for the duration of the simulation, starting at the simulation start time. The release schedule is the union of this option, the RELEASETIMES block, and PERIOD block RELEASESETTING selections. If none of these are provided, a single release time is configured at the beginning of the first time step of the simulation's first stress period.
273284

@@ -277,6 +288,7 @@ type string
277288
valid none eager
278289
reader urword
279290
optional true
291+
mf6internal ichkmeth
280292
longname coordinate checking method
281293
description approach for verifying that release point coordinates are in the cell with the specified ID. By default, release point coordinates are checked at release time.
282294
default eager
@@ -378,6 +390,7 @@ name releasetimes
378390
type recarray time
379391
shape (nreleasetimes)
380392
reader urword
393+
optional true
381394
longname
382395
description
383396

make/makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ $(OBJDIR)/swf-chdidm.o \
151151
$(OBJDIR)/swf-cdbidm.o \
152152
$(OBJDIR)/sim-tdisidm.o \
153153
$(OBJDIR)/sim-namidm.o \
154+
$(OBJDIR)/prt-prpidm.o \
154155
$(OBJDIR)/prt-namidm.o \
155156
$(OBJDIR)/prt-mipidm.o \
156157
$(OBJDIR)/prt-disvidm.o \
@@ -519,6 +520,7 @@ $(OBJDIR)/NumericalSolution.o \
519520
$(OBJDIR)/MappedMemory.o \
520521
$(OBJDIR)/NCModel.o \
521522
$(OBJDIR)/Mf6FileStoInput.o \
523+
$(OBJDIR)/Mf6FileSetting.o \
522524
$(OBJDIR)/Mf6FileList.o \
523525
$(OBJDIR)/Mf6FileLayerArray.o \
524526
$(OBJDIR)/Mf6FileGridArray.o \

msvs/mf6core.vfproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,7 @@
227227
<File RelativePath="..\src\Idm\prt-disvidm.f90"/>
228228
<File RelativePath="..\src\Idm\prt-mipidm.f90"/>
229229
<File RelativePath="..\src\Idm\prt-namidm.f90"/>
230+
<File RelativePath="..\src\Idm\prt-prpidm.f90"/>
230231
<File RelativePath="..\src\Idm\sim-namidm.f90"/>
231232
<File RelativePath="..\src\Idm\sim-tdisidm.f90"/>
232233
<File RelativePath="..\src\Idm\swf-cdbidm.f90"/>
@@ -546,6 +547,7 @@
546547
<File RelativePath="..\src\Utilities\Idm\mf6blockfile\Mf6FileGridArray.f90"/>
547548
<File RelativePath="..\src\Utilities\Idm\mf6blockfile\Mf6FileLayerArray.f90"/>
548549
<File RelativePath="..\src\Utilities\Idm\mf6blockfile\Mf6FileList.f90"/>
550+
<File RelativePath="..\src\Utilities\Idm\mf6blockfile\Mf6FileSetting.f90"/>
549551
<File RelativePath="..\src\Utilities\Idm\mf6blockfile\Mf6FileStoInput.f90"/>
550552
<File RelativePath="..\src\Utilities\Idm\mf6blockfile\StructArray.f90"/>
551553
<File RelativePath="..\src\Utilities\Idm\mf6blockfile\StructVector.f90"/></Filter>

0 commit comments

Comments
 (0)