MODFLOW

Last updated
MODFLOW simulation Mf2k 1 17.png
MODFLOW simulation

MODFLOW is the U.S. Geological Survey modular finite-difference flow model, which is a computer code that solves the groundwater flow equation. The program is used by hydrogeologists to simulate the flow of groundwater through aquifers. The source code is free public domain software, [1] written primarily in Fortran, and can compile and run on Microsoft Windows or Unix-like operating systems.

Contents

3-dimensional grid MODFLOW 3D grid.png
3-dimensional grid

Since its original development in the early 1980s, [2] the USGS has made six major releases, and is now considered to be the de facto standard code for aquifer simulation. There are several actively developed commercial and non-commercial graphical user interfaces for MODFLOW.

MODFLOW was constructed in what was in 1980's called a modular design. This means it has many of the attributes of what came to be called object-oriented programming. For example, capabilities (called "packages") that simulate subsidence or lakes or streams, can easily be turned on and off and the execution time and storage requirements of those packages go away entirely. If a programmer wants to change something in MODFLOW, the clean organization makes it easy. Indeed, this kind of innovation is exactly what was anticipated when MODFLOW was designed.

Importantly, the modularity of MODFLOW makes it possible for different Packages to be written that are intended to address the same simulation goal in different ways. This allows differences of opinion about how system processes function to be tested. Such testing is an important part of multi-modeling, or alternative hypothesis testing. Models like MODFLOW make this kind of testing more definitive and controlled. This results because other aspects of the program remain the same. Tests become more definitive because they become less prone to being influenced unknowingly by other numerical and programming differences.

Groundwater flow equation

The governing partial differential equation for a confined aquifer used in MODFLOW is:

where

Finite difference

The finite difference form of the partial differential in a discretized aquifer domain (represented using rows, columns and layers) is:

where

is the hydraulic head at cell i,j,k at time step m
CV, CR and CC are the hydraulic conductances, or branch conductances between node i,j,k and a neighboring node
is the sum of coefficients of head from source and sink terms
is the sum of constants from source and sink terms, where is flow out of the groundwater system (such as pumping) and is flow in (such as injection)
is the specific storage
are the dimensions of cell i,j,k, which, when multiplied, represent the volume of the cell; and
is the time at time step m

This equation is formulated into a system of equations to be solved as:

where

or in matrix form as:

where

A is a matrix of the coefficients of head for all active nodes in the grid
is a vector of head values at the end of time step m for all nodes in the grid; and
is a vector of the constant terms, RHS, for all nodes of the grid.

Limitations

Versions

Cover image from McDonald & Harbaugh (1983), which illustrates a computer surrounded by modules and arrays used by MODFLOW. This was said at the time to resemble a "component stereo system". Modflow original.png
Cover image from McDonald & Harbaugh (1983), which illustrates a computer surrounded by modules and arrays used by MODFLOW. This was said at the time to resemble a "component stereo system".

"Modular Model"

The USGS throughout the 1970s had developed several hundred models, written in different dialects of FORTRAN. At the time, it was common practice to rewrite a new model to fit the need of a new groundwater scenario. The concept for MODFLOW was originally designed in 1981 to provide a common modular groundwater model, which could be compiled on multiple platforms without major (or any) modification, and can read and write common formats. Different aspects of the groundwater system would be handled using the modules, similar to the idea of a "component stereo system". The original name of the code was "The USGS Modular Three-Dimensional Finite-Difference Ground-Water Flow Model", or informally as "The Modular Model." The name MODFLOW was coined several years after the initial code development, which started in 1981. [2]

The first version of MODFLOW [3] was published on December 28, 1983, and was coded entirely in FORTRAN 66. The source code for this version is listed in USGS Open File Report 83-875 referred to above.

MODFLOW-88

This version of MODFLOW [4] was rewritten in FORTRAN 77, and was originally released on July 24, 1987. The current version of MODFLOW-88 is 2.6, released on September 20, 1996.

MODPATH, was initially developed in 1989 to post-process the steady-state MODFLOW-88 data to determine three-dimensional pathlines of particles. This innovation has been indispensable for the fields of contaminant hydrogeology. It is still used as a post-processor in recent versions of MODFLOW.

A separate program, MODFLOWP, was developed in 1992 to estimate various parameters used in MODFLOW. This program was eventually built into MODFLOW-2000.

MODFLOW-96

MODFLOW-96 (version 3.0) was originally released on December 3, 1996, and is a cleaned-up and revised continuation of MODFLOW-88. [5] [6] There are three final releases of MODFLOW-96:

Several graphical interfaces were first developed using the MODFLOW-96 code.

MODFLOW-2000

MODFLOW-2000 (version 1.0; version numbering was reset) was released on July 20, 2000, which merged MODFLOWP and HYDMOD codes into the main program and has integrated observation, sensitivity analysis, parameter estimation, and uncertainty evaluation capabilities. [7] Many new packages and enhancements were also included, including new solvers, stream and saturated flow packages. The internal design concepts also changed from previous versions, such that packages, processes and modules are distinct. This version was coded in a mixture of FORTRAN 77, Fortran 90, and one solver was programmed in C. MODFLOW-2000 can also be compiled for parallel computing, which can allow multiple processors to be used to increase model complexity and/or reduce simulation time. The parallelization capability is designed to support the sensitivity analysis, parameter estimation, and uncertainty analysis capabilities of MODFLOW-2000.

The final version of MODFLOW-2000 (or MF2K) is version 1.19.01, released on March 25, 2010. There are four related or branched codes based on MODFLOW-2000:

MODFLOW-2005

MODFLOW-2005 [8] differs from MODFLOW-2000 in that the sensitivity analysis, parameter estimation, and uncertainty evaluation capabilities are removed. Thus, the support for these capabilities now falls to "clip on" codes that are supported externally to the MODFLOW support effort. In addition, the code was reorganized to support multiple models within one MODFLOW run, as needed for the LGR (Local Grid Refinement) capability. [9] MODFLOW-2005 is written primarily in Fortran 90 and C, with C being used for one solver.

The current version of MODFLOW-2005 is version 1.12.00, released on February 3, 2017. Related or branched codes include:

MODFLOW 6

MODFLOW 6 (MF6), first released in 2017, is the sixth core version of MODFLOW to be released by the USGS. [14] This release is a rewrite of MODFLOW following an object-oriented programming paradigm in Fortran, and provides a platform that includes the capabilities from several previous MODFLOW-2005 versions, including MODFLOW-NWT, MODFLOW-USG, and MODFLOW-LGR. [15] MODFLOW 6 supports structured or unstructured grids, has full support for the Newton-Raphson formulation, and has a unique Water Mover Package that allows flows to be routed between the advanced packages, including the Streamflow Routing, Lake, Multi-Aquifer Well, and Unsaturated Zone Flow Packages. MODFLOW 6 also contains a Groundwater Transport (GWT) model that simulates transient three-dimensional solute transport on structured or unstructured grids and through the advanced flow and mover packages. An Application Programming Interface (API) is also available for MODFLOW 6, which allows the program to be coupled with other models or controlled with popular scripting languages, such as Python. While there are a few features lacking in the current release that are supported in MODFLOW-2005, most of the popular capabilities in previous MODFLOW versions are available in MODFLOW 6. The current version is 6.2.2, released July 30, 2021. [16]

Packages

The names in this table are the labels used to turn MODFLOW capabilities on and off via a key input file. Most capabilities have many alternatives or can be omitted, but the ones related to the BASIC Package are always required. Many of the capabilities introduced are supported in later versions, though the grid change enabled with MODFLOW-USG and MODFLOW 6 meant that such backward compatibility was rather selective.

NameLong nameVersion introduced
Basic Package and its Components
BASBasic Packageoriginal
OCOutput Controloriginal
DIS Discretization MODFLOW-2000 (1.0)
DISU Unstructured DiscretizationMODFLOW-USG (1.0)
DISVDiscretization by VerticesMODFLOW 6 (1.00)
IC Initial Conditions MODFLOW 6 (1.00)
Groundwater flow packages
BCFBlock-Centered Flow Packageoriginal
CLNConnected Linear Network ProcessMODFLOW-USG (1.0)
GNCGhost Node Correction PackageMODFLOW-USG (1.0)
HFBHorizontal Flow Barrier PackageMODFLOW-88
HUFHydrogeologic Unit Flow PackageMODFLOW-2000 (1.1)
LPFLayer-Property Flow PackageMODFLOW-2000 (1.0)
NPFNode Property FlowMODFLOW 6 (1.00)
SWI2Seawater Intrusion PackageMODFLOW-2005 (1.11)
UPWUpstream Weighting PackageMODFLOW-NWT (1.0)
UZFUnsaturated-Zone Flow PackageMODFLOW-2005 (1.2)
Conjunctive Use and Land Use Simulation
FMPFarm ProcessMODFLOW-FMP
SWOSurface Water OperationsMODFLOW-OWHM (2.0)
Specified Head boundary packages
CHDConstant-Head Boundary / Time-Variant Specified-HeadMODFLOW-88
FHBFlow and Head Boundary PackageMODFLOW-96 (3.2)
Specified flux boundary packages
FHBFlow and Head Boundary PackageMODFLOW-96 (3.2)
RCH Recharge Packageoriginal
WEL Well Packageoriginal
Head-dependent flux boundary packages
DAFDAFLOWMODFLOW-96
DRN Drain Packageoriginal
DRTDrain Return PackageMODFLOW-2000 (1.1)
ETSEvapotranspiration Segments PackageMODFLOW-2000 (1.1)
EVT Evapotranspiration Packageoriginal
GHBGeneral-Head Boundary Packageoriginal
LAK Lake PackageMODFLOW-2000 (1.1)
MAWMulti-Aquifer WellMODFLOW 6 (1.00)
MNWMulti-Node, Drawdown-Limited Well PackageMODFLOW-2000 (1.11)
RES Reservoir PackageMODFLOW-88 (2.6)
RIP Riparian Evapotranspiration PackageMODFLOW-OWHM (1.0)
RIV River Packageoriginal
SFRStreamflow-Routing PackageMODFLOW-2000 (1.14.00)
STR Stream PackageMODFLOW-88
SWRSurface-Water Routing ProcessMODFLOW-NWT 1.08
UZFUnsaturated-Zone Flow PackageMODFLOW-2005 (1.2)
Solvers
DE4Direct Solver PackageMODFLOW-88 (2.5)
GMGGeometric Multigrid SolverMODFLOW-2000 (1.15.00)
LMGLink-AMG PackageMODFLOW-2000 (1.4) [Note 1]
NWTNewton-RaphsonMODFLOW-NWT (1.0)
PCGPreconditioned Conjugate-Gradient PackageMODFLOW-88
PCGNPreconditioned Conjugate Gradient Solver with Improved Nonlinear ControlMODFLOW-2005 (1.9.0)
SIPStrongly Implicit Procedure Packageoriginal
SMS Sparse Matrix SolverMODFLOW-USG (1.0)
SORSlice Successive Over-Relaxation Packageoriginal
Miscellaneous packages
GAGGageMODFLOW-2000
HYDHYDMODMODFLOW-2000 (1.1)
IBSInterbed-StorageMODFLOW-88
KDEPHydraulic-Conductivity Depth-Dependence CapabilityMODFLOW-2000 (1.12)
LMTLink-MT3DMS MODFLOW-2000 (1.5)
LVDAModel-Layer Variable-Direction Horizontal Anisotropy CapabilityMODFLOW-2000 (1.12)
MVRWater MoverMODFLOW 6 (1.00)
STO Storage MODFLOW 6 (1.00)
SUBSubsidence and Aquifer-System CompactionMODFLOW-2000 (1.12)
SWTSubsidence and Aquifer-System Compaction Package for Water-Table AquifersMODFLOW-2000 (1.18)
CSUBSkeletal Storage, Compaction, and SubsidenceMODFLOW 6 (6.1.0)
UTLUtilityoriginal
Observation process input files
OBSInput File For All ObservationsMODFLOW-2000
HOBHead-ObservationMODFLOW-2000
DROBDrain ObservationMODFLOW-2000
DTOBDrain Return ObservationMODFLOW-2000
RVOBRiver ObservationMODFLOW-2000
GBOBGeneral-Head-Boundary ObservationMODFLOW-2000
CHOBConstant-Head Flow ObservationMODFLOW-2000
ADVAdvective-Transport ObservationMODFLOW-2000 (1.0)
STOBStream ObservationMODFLOW-2000
Obsolete packages
GFDGeneral Finite-DifferenceMODFLOW-88 to 96
TLKTransient LeakageMODFLOW-88 to 96
  1. Due to licensing restrictions, the USGS is no longer able to publicly distribute the Algebraic Multi-Grid

Graphical user interfaces

There are several graphical interfaces to MODFLOW, which often include the compiled MODFLOW code with modifications. These programs aid the input of data for creating MODFLOW models.

Non-commercial interfaces

Non-commercial MODFLOW versions are free, however, their licensing usually limit the use to non-profit educational or research purposes.

Commercial programs

Commercial MODFLOW programs are typically used by governments and consultants for practical applications of MODFLOW to real-world groundwater problems. Professional versions of MODFLOW are generally priced at a minimum of around $1000 and typically range upward to US$7000. This is a list of commercial programs for MODFLOW:

All current versions of these programs run only on Microsoft Windows, however previous versions of GMS (up to Version 3.1) were compiled for several Unix platforms.

Former graphical interfaces

See also

Related Research Articles

<span class="mw-page-title-main">Combustion</span> Chemical reaction

Combustion, or burning, is a high-temperature exothermic redox chemical reaction between a fuel and an oxidant, usually atmospheric oxygen, that produces oxidized, often gaseous products, in a mixture termed as smoke. Combustion does not always result in fire, because a flame is only visible when substances undergoing combustion vaporize, but when it does, a flame is a characteristic indicator of the reaction. While activation energy must be supplied to initiate combustion, the heat from a flame may provide enough energy to make the reaction self-sustaining.

<span class="mw-page-title-main">Hydrogeology</span> Study of the distribution and movement of groundwater

Hydrogeology is the area of geology that deals with the distribution and movement of groundwater in the soil and rocks of the Earth's crust. The terms groundwater hydrology, geohydrology, and hydrogeology are often used interchangeably.

Permeability in fluid mechanics and the Earth sciences is a measure of the ability of a porous material to allow fluids to pass through it.

Darcy's law is an equation that describes the flow of a fluid through a porous medium. The law was formulated by Henry Darcy based on results of experiments on the flow of water through beds of sand, forming the basis of hydrogeology, a branch of earth sciences. It is analogous to Ohm's law in electrostatics, linearly relating the volume flow rate of the fluid to the hydraulic head difference via the hydraulic conductivity.

<span class="mw-page-title-main">Optical flow</span> Pattern of motion in a visual scene due to relative motion of the observer

Optical flow or optic flow is the pattern of apparent motion of objects, surfaces, and edges in a visual scene caused by the relative motion between an observer and a scene. Optical flow can also be defined as the distribution of apparent velocities of movement of brightness pattern in an image.

<span class="mw-page-title-main">Large eddy simulation</span>

Large eddy simulation (LES) is a mathematical model for turbulence used in computational fluid dynamics. It was initially proposed in 1963 by Joseph Smagorinsky to simulate atmospheric air currents, and first explored by Deardorff (1970). LES is currently applied in a wide variety of engineering applications, including combustion, acoustics, and simulations of the atmospheric boundary layer.

<span class="mw-page-title-main">Hydraulic head</span> Specific measurement of liquid pressure above a vertical datum

Hydraulic head or piezometric head is a specific measurement of liquid pressure above a vertical datum.

Used in hydrogeology, the groundwater flow equation is the mathematical relationship which is used to describe the flow of groundwater through an aquifer. The transient flow of groundwater is described by a form of the diffusion equation, similar to that used in heat transfer to describe the flow of heat in a solid. The steady-state flow of groundwater is described by a form of the Laplace equation, which is a form of potential flow and has analogs in numerous fields.

<span class="mw-page-title-main">Infiltration (hydrology)</span> Process by which water on the ground surface enters the soil

Infiltration is the process by which water on the ground surface enters the soil. It is commonly used in both hydrology and soil sciences. The infiltration capacity is defined as the maximum rate of infiltration. It is most often measured in meters per day but can also be measured in other units of distance over time if necessary. The infiltration capacity decreases as the soil moisture content of soils surface layers increases. If the precipitation rate exceeds the infiltration rate, runoff will usually occur unless there is some physical barrier.

<span class="mw-page-title-main">GMS (software)</span>

GMS is water modeling application for building and simulating groundwater models from Aquaveo. It features 2D and 3D geostatistics, stratigraphic modeling and a unique conceptual model approach. Currently supported models include MODFLOW, MODPATH, MT3DMS, RT3D, FEMWATER, SEEP2D, and UTEXAS.

Groundwater models are computer models of groundwater flow systems, and are used by hydrologists and hydrogeologists. Groundwater models are used to simulate and predict aquifer conditions.

<span class="mw-page-title-main">HydroGeoSphere</span>

HydroGeoSphere (HGS) is a 3D control-volume finite element groundwater model, and is based on a rigorous conceptualization of the hydrologic system consisting of surface and subsurface flow regimes. The model is designed to take into account all key components of the hydrologic cycle. For each time step, the model solves surface and subsurface flow, solute and energy transport equations simultaneously, and provides a complete water and solute balance.

ZOOMQ3D is a numerical finite-difference model, which simulates groundwater flow in aquifers. The program is used by hydrogeologists to investigate groundwater resources and to make predictions about possible future changes in their quantity and quality. The code is written in C++, an object-oriented programming language and can compile and run on Windows and Unix operating systems.

<span class="mw-page-title-main">Benjamin–Bona–Mahony equation</span>

The Benjamin–Bona–Mahony equation is the partial differential equation

<span class="mw-page-title-main">Hydrological model</span>

A hydrologic model is a simplification of a real-world system that aids in understanding, predicting, and managing water resources. Both the flow and quality of water are commonly studied using hydrologic models.

In finance, the T-model is a formula that states the returns earned by holders of a company's stock in terms of accounting variables obtainable from its financial statements. The T-model connects fundamentals with investment return, allowing an analyst to make projections of financial performance and turn those projections into a required return that can be used in investment selection.

<span class="mw-page-title-main">Cnoidal wave</span> Nonlinear and exact periodic wave solution of the Korteweg–de Vries equation

In fluid dynamics, a cnoidal wave is a nonlinear and exact periodic wave solution of the Korteweg–de Vries equation. These solutions are in terms of the Jacobi elliptic function cn, which is why they are coined cnoidal waves. They are used to describe surface gravity waves of fairly long wavelength, as compared to the water depth.

<span class="mw-page-title-main">Streeter–Phelps equation</span>

The Streeter–Phelps equation is used in the study of water pollution as a water quality modelling tool. The model describes how dissolved oxygen (DO) decreases in a river or stream along a certain distance by degradation of biochemical oxygen demand (BOD). The equation was derived by H. W. Streeter, a sanitary engineer, and Earle B. Phelps, a consultant for the U.S. Public Health Service, in 1925, based on field data from the Ohio River. The equation is also known as the DO sag equation.

<span class="mw-page-title-main">Finite water-content vadose zone flow method</span>

The finite water-content vadose zone flux method represents a one-dimensional alternative to the numerical solution of Richards' equation for simulating the movement of water in unsaturated soils. The finite water-content method solves the advection-like term of the Soil Moisture Velocity Equation, which is an ordinary differential equation alternative to the Richards partial differential equation. The Richards equation is difficult to approximate in general because it does not have a closed-form analytical solution except in a few cases. The finite water-content method, is perhaps the first generic replacement for the numerical solution of the Richards' equation. The finite water-content solution has several advantages over the Richards equation solution. First, as an ordinary differential equation it is explicit, guaranteed to converge and computationally inexpensive to solve. Second, using a finite volume solution methodology it is guaranteed to conserve mass. The finite water content method readily simulates sharp wetting fronts, something that the Richards solution struggles with. The main limiting assumption required to use the finite water-content method is that the soil be homogeneous in layers.

<span class="mw-page-title-main">Numerical modeling (geology)</span> Technique to solve geological problems by computational simulation

In geology, numerical modeling is a widely applied technique to tackle complex geological problems by computational simulation of geological scenarios.

References

  1. Water Webserver Team (March 5, 2014). "Software User Rights Notice". Water Resources of the United States. U.S. Department of the Interior, U.S. Geological Survey. Retrieved 2014-05-27.
  2. 1 2 McDonald M.G. & Harbaugh, A.W. (2003). "The History of MODFLOW". Ground Water. 41 (2): 280–283. Bibcode:2003GrWat..41..280M. doi:10.1111/j.1745-6584.2003.tb02591.x. PMID   12656294. S2CID   21781355.
  3. 1 2 3 McDonald, M.G. & Harbaugh, A.W. (December 28, 1983). A modular three-dimensional finite-difference ground-water flow model. Open-File Report 83-875. U.S. Geological Survey.[ permanent dead link ]
  4. McDonald, M.G. & Harbaugh, A.W. (1988). A modular three-dimensional finite-difference ground-water flow model (PDF). Techniques of Water-Resources Investigations, Book 6. U.S. Geological Survey.
  5. Harbaugh, A.W. & McDonald, M.G. (1996a). User's documentation for MODFLOW-96, an update to the U.S. Geological Survey modular finite-difference ground-water flow model (PDF). Open-File Report 96-485. U.S. Geological Survey.
  6. Harbaugh, A.W. & McDonald, M.G. (1996). Programmer's documentation for MODFLOW-96, an update to the U.S. Geological Survey modular finite-difference ground-water flow model (PDF). Open-File Report 96-486. U.S. Geological Survey.
  7. Harbaugh, A.W., Banta, E.R., Hill, M.C., and McDonald, M.G. (2000). MODFLOW-2000, the U.S. Geological Survey modular ground-water model — User guide to modularization concepts and the Ground-Water Flow Process (PDF). Open-File Report 00-92. U.S. Geological Survey.{{cite book}}: CS1 maint: multiple names: authors list (link)
  8. Harbaugh, Arlen W. (2005). MODFLOW-2005, The U.S. Geological Survey Modular Ground-Water Model—the Ground-Water Flow Process. Techniques and Methods 6–A16. U.S. Geological Survey.
  9. Mehl, Steffen (2005). MODFLOW-2005, The U.S. Geological Survey Modular Ground-Water Model—Documentation of Shared Node Local Grid Refinement (LGR) and the Boundary Flow and Head (BFH) Package. Techniques and Methods 6–A12. U.S. Geological Survey.[ permanent dead link ]
  10. Niswonger, Richard G.; Panday, Sorab; Ibaraki, Motomu (2011), "MODFLOW-NWT, A Newton Formulation for MODFLOW-2005", Techniques and Methods, Techniques and Methods 6-A37, Reston, VA: U.S. Geological Survey, doi:10.3133/tm6A37
  11. Hanson, Randall T.; Boyce, Scott E.; Schmid, Wolfgang; Hughes, Joseph D.; Mehl, Steffen W.; Leake, Stanley A.; Maddock, Thomas, III; Niswonger, Richard G. (2014), "One-Water Hydrologic Flow Model (MODFLOW-OWHM)", Techniques and Methods, Techniques and Methods 6-A51, Reston, VA: U.S. Geological Survey, p. 134, doi: 10.3133/tm6A51 {{citation}}: CS1 maint: multiple names: authors list (link)
  12. "Mf-Owhm | Modflow Owhm". 9 April 2020.
  13. Panday, Sorab; Langevin, Christian D.; Niswonger, Richard G.; Ibaraki, Motomu; Hughes, Joseph D. (2013), MODFLOW–USG Version 1: An Unstructured Grid Version of MODFLOW for Simulating Groundwater Flow and Tightly Coupled Processes Using a Control Volume Finite-Difference Formulation, Techniques and Methods 6-A45, Reston, VA: U.S. Geological Survey
  14. Hughes, Joseph D.; Langevin, Christian D.; Banta, Edward R. (2017). "Documentation for the MODFLOW 6 framework". Techniques and Methods. Techniques and Methods 6-A57. p. 40. doi:10.3133/tm6A57.
  15. Langevin, Christian D.; Hughes, Joseph D.; Banta, Edward R.; Niswonger, Richard G.; Panday, Sorab; Provost, Alden M. (2017). "Documentation for the MODFLOW 6 Groundwater Flow Model". Techniques and Methods. Techniques and Methods 6-A55. doi:10.3133/tm6A55.
  16. "MODFLOW 6: USGS Modular Hydrologic Model".
  17. Wen-Hsing Chiang (2005). 3D-Groundwater Modeling with PMWIN (Second ed.). Springer. doi:10.1007/3-540-27592-4. ISBN   978-3-540-27590-9.