Skip to content

Commit 977a7ac

Browse files
docs(release): updates for 6.5.0 release (#1836)
1 parent 2befc97 commit 977a7ac

File tree

9 files changed

+27
-36
lines changed

9 files changed

+27
-36
lines changed

doc/ReleaseNotes/ReleaseNotes.tex

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -254,17 +254,25 @@ \section{Installation and Execution}
254254

255255
% -------------------------------------------------
256256
\section{Compiling MODFLOW~6}
257-
MODFLOW~6 has been compiled using Intel Fortran and GNU Fortran on Windows, macOS, and several Linux operating systems. All MODFLOW~6 distributions are currently compiled with Intel Fortran. Because the program uses relatively new Fortran functionality, recent versions of the compilers may be required for successful compilation. MODFLOW~6 is not yet compatible with the latest versions of the Intel toolchain, however.
257+
MODFLOW~6 has been compiled using Intel Fortran and GNU Fortran on Windows, macOS, and several Linux operating systems. All MODFLOW~6 distributions are currently compiled with Intel Fortran. Because the program uses relatively new Fortran functionality, recent versions of the compilers may be required for successful compilation. MODFLOW~6 has been successfully compiled with the latest versions of the Intel toolchain.
258258

259-
MODFLOW~6 is currently tested with gfortran 7-12 on Linux and gfortran 12 on macOS and Windows. The gfortran version can be queried with ``\verb|gfortran --version|''. Intel Fortran Compiler Classic version 2022.3.0 is currently tested on all three platforms. Some 2021 versions have also been reported compatible. At this time, MODFLOW~6 is not compatible with the next-generation Intel Fortran Compiler `ifx`.
259+
MODFLOW~6 is currently tested with gfortran 11-13 on Linux, macOS, and Windows. The gfortran version can be queried with ``\verb|gfortran --version|''. Intel Fortran Compiler Classic version 2022.3.0 is currently tested on all three platforms. Some 2021 versions have also been reported compatible. MODFLOW~6 is also compatible with the next-generation Intel Fortran Compiler `ifx`; however, additional testing is underway.
260260

261-
Meson is the recommended build tool for MODFLOW~6. For more detailed compilation instructions, please refer to \url{https://github.com/MODFLOW-USGS/modflow6/blob/develop/DEVELOPER.md#building}.
261+
Instructions for compiling the parallel version of MODFLOW~6 are available through a dedicated page on the \href{https://github.com/MODFLOW-USGS/modflow6/wiki/Parallel-MODFLOW-User-Guide}{MODFLOW~6 repository}.
262262

263-
This distribution contains the Microsoft Visual Studio solution and project files for compiling MODFLOW~6 on Windows using the Intel Fortran Compiler Classic. The files have been used successfully with recent versions of Microsoft Visual Studio Community 2019 and the Intel Fortran Compiler Classic.
263+
There are several options for building MODFLOW, as described below.
264264

265-
This distribution also includes a makefile for compiling MODFLOW~6 with \texttt{gfortran}. The makefile is contained in the \texttt{make} folder.
265+
\begin{itemize}
266+
267+
\item Meson is the recommended build tool for MODFLOW~6. Refer to the \href{https://github.com/MODFLOW-USGS/modflow6/blob/develop/DEVELOPER.md#building}{detailed compilation instructions} for more information.
268+
269+
\item The distribution includes Microsoft Visual Studio solution and project files for compiling MODFLOW~6 on Windows using the Intel Fortran Compiler Classic. The files have been used successfully with recent versions of Microsoft Visual Studio Community 2019 and the Intel Fortran Compiler Classic.
266270

267-
For those familiar with Python, the pymake package can also be used to compile MODFLOW~6. Additional information on the Python pymake utility can be found at: \url{https://github.com/modflowpy/pymake}.
271+
\item This distribution also includes a makefile for compiling MODFLOW~6 with \texttt{gfortran}. The makefile is contained in the \texttt{make} folder.
272+
273+
\item For those familiar with Python, the \href{https://github.com/modflowpy/pymake}{pymake package} can also be used to compile MODFLOW~6.
274+
275+
\end{itemize}
268276

269277
% -------------------------------------------------
270278
\section{System Requirements}

doc/mf6io/body.tex

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,11 @@
6565
\SECTION{Iterative Model Solution}
6666
\input{ims.tex}
6767

68+
%Explicit Model Solution (IMS)
69+
\newpage
70+
\SECTION{Explicit Model Solution}
71+
\input{ems.tex}
72+
6873
%OBS Utility Input Instructions
6974
\newpage
7075
\SECTION{Observation (OBS) Utility}

doc/mf6io/ems.tex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
An explicit model solution (EMS) is specified within the SOLUTIONGROUP block in the simulation name file. The explicit model solution requires the individual models that are added to it to solve themselves. The explicit model solution presently works with the Particle Tracking (PRT) Model, which solves for particle trajectories. The current input file for EMS has no options or input; however an empty input file is required if EMS is required for particle tracking.

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ reader urword
2525
optional true
2626
longname exit solve method
2727
description the method for iterative solution of particle exit location and time in the generalized Pollock's method. 1 Brent, 2 Chandrupatla. The default is Brent.
28-
default_value 1
2928

3029
block options
3130
name exit_solve_tolerance

doc/mf6io/mf6ivar/dfn/sim-nam.dfn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ in_record true
220220
tagged false
221221
reader urword
222222
longname type of solution
223-
description is the type of solution. The Integrated Model Solution (IMS6) is the only supported option in this version.
223+
description is the type of solution. The Integrated Model Solution (IMS6) and Explicit Model Solution (EMS6) are the only supported options in this version.
224224

225225
block solutiongroup
226226
name slnfname

doc/mf6io/mf6ivar/md/mf6ivar.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
| SIM | NAM | EXCHANGES | EXGMNAMEB | STRING | is the name of the second model that is part of this exchange. |
2121
| SIM | NAM | SOLUTIONGROUP | GROUP_NUM | INTEGER | is the group number of the solution group. Solution groups must be numbered sequentially, starting with group number one. |
2222
| SIM | NAM | SOLUTIONGROUP | MXITER | INTEGER | is the maximum number of outer iterations for this solution group. The default value is 1. If there is only one solution in the solution group, then MXITER must be 1. |
23-
| SIM | NAM | SOLUTIONGROUP | SLNTYPE | STRING | is the type of solution. The Integrated Model Solution (IMS6) is the only supported option in this version. |
23+
| SIM | NAM | SOLUTIONGROUP | SLNTYPE | STRING | is the type of solution. The Integrated Model Solution (IMS6) and Explicit Model Solution (EMS6) are the only supported options in this version. |
2424
| SIM | NAM | SOLUTIONGROUP | SLNFNAME | STRING | name of file containing solution input. |
2525
| SIM | NAM | SOLUTIONGROUP | SLNMNAMES | STRING (:) | is the array of model names to add to this solution. The number of model names is determined by the number of model names the user provides on this line. |
2626
| SIM | TDIS | OPTIONS | TIME_UNITS | STRING | is the time units of the simulation. This is a text string that is used as a label within model output files. Values for time\_units may be ``unknown'', ``seconds'', ``minutes'', ``hours'', ``days'', or ``years''. The default time unit is ``unknown''. |
@@ -386,7 +386,7 @@
386386
| GWE | OC | OPTIONS | BUDGETCSV | KEYWORD | keyword to specify that record corresponds to the budget CSV. |
387387
| GWE | OC | OPTIONS | BUDGETCSVFILE | STRING | name of the comma-separated value (CSV) output file to write budget summary information. A budget summary record will be written to this file for each time step of the simulation. |
388388
| GWE | OC | OPTIONS | TEMPERATURE | KEYWORD | keyword to specify that record corresponds to temperature. |
389-
| GWE | OC | OPTIONS | TEMPERATUREFILE | STRING | name of the output file to write conc information. |
389+
| GWE | OC | OPTIONS | TEMPERATUREFILE | STRING | name of the output file to write temperature information. |
390390
| GWE | OC | OPTIONS | PRINT_FORMAT | KEYWORD | keyword to specify format for printing to the listing file. |
391391
| GWE | OC | OPTIONS | COLUMNS | INTEGER | number of columns for writing data. |
392392
| GWE | OC | OPTIONS | WIDTH | INTEGER | width for writing each number. |

doc/mf6io/mf6ivar/tex/gwe-oc-desc.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
\item \texttt{TEMPERATURE}---keyword to specify that record corresponds to temperature.
1717

18-
\item \texttt{temperaturefile}---name of the output file to write conc information.
18+
\item \texttt{temperaturefile}---name of the output file to write temperature information.
1919

2020
\item \texttt{PRINT\_FORMAT}---keyword to specify format for printing to the listing file.
2121

doc/mf6io/mf6ivar/tex/sim-nam-desc.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555

5656
\item \texttt{mxiter}---is the maximum number of outer iterations for this solution group. The default value is 1. If there is only one solution in the solution group, then MXITER must be 1.
5757

58-
\item \texttt{slntype}---is the type of solution. The Integrated Model Solution (IMS6) is the only supported option in this version.
58+
\item \texttt{slntype}---is the type of solution. The Integrated Model Solution (IMS6) and Explicit Model Solution (EMS6) are the only supported options in this version.
5959

6060
\item \texttt{slnfname}---name of file containing solution input.
6161

src/Model/SurfaceWaterFlow/swf.f90

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,36 +3,14 @@
33
!!
44
!! This module contains the SWF Model
55
!!
6-
!! Status and remaining tasks
7-
!! ONGOING -- Implement SWF infrastructure
8-
!! DONE -- Implement Explicit Model Solution (EMS6) to handle explicit models
9-
!! DONE -- Implement DISV1D Package
10-
!! DONE -- Implement FLW Package to handle lateral and point inflows
11-
!! DONE -- Transfer results into the flowja vector
12-
!! DONE -- Implement strategy for storing outflow terms and getting them into budget
13-
!! DONE -- Implement SWF and FLW advance routines to handle transient problems
14-
!! DONE -- Implement storage terms and getting them into budget
15-
!! DONE -- Observations
16-
!! DONE -- Initial conditions?
17-
!! DONE -- Rework the Iterative Model Solution (IMS6) to handle both implicit and explicit models
18-
!! DONE -- Implement output control
19-
!! DONE -- Add outflow as a dependent variable that can be written and printed (qoutflow)
20-
!! DONE -- Revaluate explicit model solution and consider implementing ExplicitModelType?
21-
!! DONE -- Add test of the binary outflow
22-
!! DONE -- Rename Stream Network Flow (SWF) to Surface Water Flow (SWF) Model
23-
!! DONE -- Rename segment to reach
24-
!! Look into mass conservative MC method (https://hess.copernicus.org/articles/11/1645/2007/hess-11-1645-2007.pdf)
6+
!! Remaining tasks
257
!! Implement IDOMAIN support
26-
!! Use dag_module to calculate iseg_order (if iseg_order not specified by user)
27-
!! We may need subcells and subtiming to improve accuracy
28-
!! Add support for nonlinear Muskingum Cunge
29-
!! Deal with the timestep and subtiming issues
308
!! Flopy support for DISV1D and DISV1D binary grid file
319
!! Flopy support for .output() method for SWF
3210
!! Mover support?
3311
!! SWF-SWF Exchange
3412
!! SWF-SWF Exchange in parallel
35-
!! Create QGW package for leakage into or out of groundwater
13+
!! GHB-like package for aquifer exchange as a stress package
3614
!!
3715
!<
3816
module SwfModule

0 commit comments

Comments
 (0)