SWATGenXSWATGenX
Sign inSign up

SWAT+MODFLOW-6 | SWATGenX

Surface water and groundwater in one order: SWATGenX builds the SWAT+ watershed model, then automatically builds and links the steady-state MODFLOW 6 groundwater model beneath it — grounded in real driller-log well records.

What a SWAT+MODFLOW-6 order gives you

A single order, one pipeline, two linked models. The SWAT+ model simulates land processes and streams; its simulated percolation becomes the recharge field of a MODFLOW 6 model whose layer geometry, hydraulic conductivity, and starting heads are kriged from real water-well records. The groundwater build starts automatically the moment the SWAT+ build succeeds — you never order the two halves separately, because the groundwater model cannot exist without the SWAT+ model it is built from.

The current product scope is steady-state MODFLOW 6 — the long-term water-table configuration consistent with the SWAT+ water balance, validated against observed static water levels at wells. Transient groundwater modeling is deliberately out of scope. The same open engine also supports live daily two-way coupling (SWAT+ percolation → MODFLOW recharge; MODFLOW stream leakage → SWAT+ channels) for research use.

Availability: groundwater builds are currently offered for watersheds in the Michigan Lower Peninsula, where the statewide well database provides the hydrogeologic layers. The SWAT+-only model type is available across CONUS.

Demonstration — hydrology, end to end

South Ore Creek (Huron River headwaters, Michigan) — HUC12 041000130111 — built with the standard pipeline (no manual tuning), then head-calibrated and validated from the Calibration page. All numbers below are reproducible from the public workflow.

StageHead NSEKGERMSE (m)Observation wells
As built (uncalibrated)0.470.727872
Calibrated (7-parameter DE)0.59 cal / 0.48 validation*0.745.6872

*Calibration–validation split: a random 30% of the observation wells is held out of the optimization entirely and scored separately — every calibration is a validation experiment. Sensitivity screening (one-at-a-time around the calibrated optimum) ranks the head-controlling parameters: lower-drift horizontal conductivity dominates, recharge is second, and vertical conductivities and river conductance are negligible at steady state.

The scientific basis of the coupling — the two-way SWAT+/MODFLOW 6 exchange — is described in our methods manuscript, currently under peer review: Watershed-scale PFAS fate and transport across surface water and groundwater: a two-way coupled SWAT+/MODFLOW 6 model quantifies the legacy groundwater contribution to in-stream loads. The demonstration above is a separate, hydrology-only model: none of the publication models are reused here.

The coupled engine is open

The engine that runs SWAT+MODFLOW-6 — SWAT+ with the MODFLOW 6 coupling, HRU-parallel execution, and NetCDF output — is open source. If you prefer to run or calibrate the coupled model yourself rather than through SWATGenX, download your model package and compile the engine:

github.com/rafiei-vahid/swatplus

The repository builds on Linux and Windows (Intel Fortran recommended) and runs any SWATGenX model package. MODFLOW 6 itself is the USGS release, loaded as a library.

How to get one

1. Open the Watershed Explorer and pick a Michigan Lower Peninsula watershed (USGS station, catalog HUC12, or HUC8).
2. Click Create SWAT+ Model and choose the SWAT+MODFLOW-6 model type in the request dialog — the groundwater build chains automatically after SWAT+.
3. Watch both builds live on your Dashboard (MODFLOW tab), download either model, and run head calibration–validation when the build converges.

Open the Watershed Explorer Engine source