-
Notifications
You must be signed in to change notification settings - Fork 118
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(PRT): introduce Particle Tracking (PRT) model #1389
Conversation
0235ba7
to
636aa5d
Compare
55bb648
to
d5c593f
Compare
840b0db
to
eac7285
Compare
c1067bf
to
4f59888
Compare
Squashed the branch to make rebasing with IDM easier. Commit history is backed up on my fork if needed. Recent changes are mostly non-functional and include
|
outdated@mjr-deltaresDo you have any ideas on this? https://github.com/MODFLOW-USGS/modflow6/actions/runs/7343758410/job/19994783536?pr=1389#step:15:392 I'm stumped. PRT doesn't touch PETSc and it doesn't reproduce on ubuntu 22.04 locally. Tried clearing caches, no luck resolved with meson update |
e5f9cb6
to
39fe521
Compare
c10b0b8
to
a221361
Compare
54aa9bf
to
5f5eb37
Compare
1a2382e
to
b790db4
Compare
133e313
to
d01846c
Compare
92510ed
to
cc0a70f
Compare
0564733
to
259a6d0
Compare
Co-authored-by: Alden Provost <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks great.
@@ -0,0 +1,178 @@ | |||
# --------------------- sln pts options --------------------- |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We might revisit these settings. Not sure all are needed for a particle solver.
@@ -0,0 +1,8 @@ | |||
BEGIN OPTIONS | |||
FLOW_IMBALANCE_CORRECTION |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just an FYI that this option probably shouldn't apply to particle tracking models.
@@ -45,9 +45,9 @@ | |||
|
|||
\item \textcolor{blue}{\texttt{elev}---is the elevation of the drain. If the Options block includes a TIMESERIESFILE entry (see the ``Time-Variable Input'' section), values can be obtained from a time series by entering the time-series name in place of a numeric value.} | |||
|
|||
\item \textcolor{blue}{\texttt{cond}---is the hydraulic conductance of the interface between the aquifer and the drain. If the Options block includes a TIMESERIESFILE entry (see the ``Time-Variable Input'' section), values can be obtained from a time series by entering the time-series name in place of a numeric value. COND values must be greater than or equal to zero. The program will terminate with an error if any COND value is less than zero.} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this change resulted from a merge (a recent change on develop). Not a problem since this file is generated from mf6ivar.py.
\item \textbf{Block: OPTIONS} | ||
|
||
\begin{description} | ||
\item \texttt{list}---is name of the listing file to create for this PRT model. If not specified, then the name of the list file will be the basename of the PRT model name file and the '.lst' extension. For example, if the PRT name file is called ``my.model.nam'' then the list file will be called ``my.model.lst''. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
These should be latex double quotes?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ok. Should we update this in *-nam.dfn
for the other models too? Maybe in separate PR?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If it's like that elsewhere, then maybe we are okay for now.
Status
At this time PRT supports particle tracking on all DIS and some but not all DISV grids
Outstanding issues include
voronoi
moduleSupport is planned but not yet implemented for
Integration
When this merges a preliminary version of PRT will become available on the nightly build but will be excluded from official releases.
Miscellaneous info
Docs/dfns and tests make up about half the changeset, the rest is fortran source.
PRT's primary author is @aprovost-usgs. Some code is adapted from MODPATH and originally due to @dwpolloc-usgs.