SWATGenXSWATGenX
Watershed ExplorerExample modelsCloud calibrationDocsAccess

SWAT+ constituent transport

Water quality modeling for U.S. watersheds

Can you model nitrate, phosphorus, ammonia, and sediment for your basin — and what will you actually get? A SWAT+ package assembled from national data, plus observed loads graded against drinking-water and eutrophication anchors before you commit.

Observed context: USGS WQP 2000–2024 · Simulated constituents: nitrate, phosphorus, ammonia, sediment

Watershed map with nutrient monitoring stations and SWAT+ model lineage

What you get — four constituents, real thresholds

SWATGenX does not invent pass/fail bands. Explorer grades each observation against anchors a regulator would recognize — then uses the same breakpoints on the map.

ConstituentUnitAnchor cited on the pageGood / moderate / elevated cutoffs (mg/L)
Nitratemg/L as NDrinking-water MCL 10 mg/L as N2 / 5 / 10
Total phosphorusmg/L as PEutrophication screening ~0.1 mg/L as P0.05 / 0.1 / 0.25
Ammoniamg/L as NNH₃-N toxicity screening ~1 mg/L as N0.1 / 0.5 / 1.0
Suspended sedimentmg/L SSCTurbidity / SSC screening bands25 / 100 / 250

Threshold source: web_application/app/flood_analysis.py WATER_QUALITY_THRESHOLDS. SWAT+ simulates these constituents in the delivered package; the table above describes observed grading only.

Observed loads you can inspect before ordering

4,757 stream stations carry at least one graded concentration from USGS WQP (2000–2024). Toggle the Nutrients lens in Watershed Explorer — markers inherit the same status colors as the station detail panel.

This is screening context, not a calibrated load estimate and not part of the downloaded model ZIP. Use it to see whether your basin already shows elevated nitrate or phosphorus before you spend build quota.

Open Explorer — Nutrients view

Station count measured from water_quality_current on 2026-08-22 (4,757 / 4,757 rows with data). Ingest pipeline: web_application/scripts/ingest_storet_wq.py.

How a water-quality setup is produced here

The hosted workflow stops at a defensible SWAT+ package. Calibration, BMP design, and regulatory documentation stay in your toolchain — but the national clip-and-wire step is done.

  1. Screen observed loads in Explorer.

    Open the Nutrients lens on ~4,800 USGS/WQP stations (2000–2024). Each marker is graded good / moderate / elevated / high against the same thresholds the map legend uses — not a generic color ramp.

  2. Order a SWAT+ package at your boundary.

    Pick a USGS gauge, HUC12 outlet, or whole HUC8 where enabled. The build wires NHDPlus HR hydrography, gSSURGO soils, NLCD land cover, and PRISM/NSRDB climate into a QSWAT+ / SWAT+ Editor project with constituent routing already present.

  3. Calibrate and scenario-test offline.

    Download the ZIP, run SWAT+ locally or on HPC, and calibrate flow first then nutrients in Editor or your toolchain. BMP and land-management scenarios are evaluated in SWAT+, not in the hosted UI.

PFAS fate and transport is a separate coupled SWAT+/MODFLOW-6 study workflow — see SWAT+MODFLOW-6 and the site-scale PFAS demonstration under Research. It is not part of the standard nutrient package described here.

What is calibrated on this platform — and what is not

Streamflow performance for showcase models is published with NSE/PBIAS-style metrics. Water-quality constituents are simulated in SWAT+ but not calibration-verified here.

Honest scope statement

As of 2026-08-22, swat_showcase_model holds 127 rows and zero water-quality metric columns (verified by PRAGMA table_info). You may claim observed WQ screening plus SWAT+ constituent simulation; do not claim validated nutrient predictions or sign-off-ready load estimates from SWATGenX alone.

Flow calibration and held-out validation are documented on Calibration & validation for eligible Pro models. Nutrient calibration — typically flow first, loads second — remains offline in SWAT+ Editor.

SWATGenX is not a receiving-water hydraulics or in-lake eutrophication model. Pair watershed source loading with the right downstream tool when your question is in-channel or in-reservoir.

Common questions

Which water-quality constituents does SWAT+ simulate here?

The platform surfaces four variables with observed context in Explorer: nitrate, total phosphorus, ammonia, and suspended sediment. They are the same four keys in flood_analysis.WATER_QUALITY_VARIABLES and the Nutrients map overlay.

What observed data can I see before ordering a model?

USGS Water Quality Portal results from 2000–2024, ingested into water_quality_current and mapped in Watershed Explorer under the Nutrients view. As of 2026-08-22 that is 4,757 stations with at least one graded concentration — screening context only, not bundled into the model ZIP.

Can I calibrate nutrients to my own observations on SWATGenX?

Streamflow calibration and validation are offered on Pro for models in the showcase catalog. There are no published nutrient NSE/PBIAS metrics in swat_showcase_model (127 rows, zero water-quality metric columns as of 2026-08-22). Nutrient calibration remains your work in SWAT+ Editor after download.

What does a water-quality model order cost?

Model orders follow the same Free / Basic / Pro limits as hydrology builds — see /pricing for HUC12 caps, daily order quotas, and Pro-only HUC8 or calibration features. Explorer screening of observed nutrients is available without ordering.

Start with observed context

Watershed Explorer
Example SWAT+ models
SWAT+ model generation