1Overview — What is MT3D and Why Choose a Solver?
This tutorial extends Tutorial 5 (Contaminant Transport) by showing how to switch the transport engine from the default MAGNET transport solver to MT3D-USGS, and how to choose among its advection solvers to get the plume behavior you need.
MT3D-USGS offers five advection solvers, each with different numerical characteristics. The choice matters: the same conceptual model can produce meaningfully different plume shapes depending on which solver handles advection (the flow-driven part of transport).
The five advection solvers at a glance
| Solver | What it does | When to use it |
|---|---|---|
| MMOC (default) | Backward-tracking Modified Method of Characteristics | Good default — balances accuracy and stability; handles sharp fronts without excessive numerical dispersion. |
| FDM | Standard finite-difference method | Simplest and fastest. Produces noticeable numerical dispersion (plumes look smoother/larger than they should). |
| MOC | Forward-tracking Method of Characteristics | Very low numerical dispersion, but can be unstable at complex geometries. Use for clean, slow-moving plumes. |
| HMOC | Hybrid auto-switching MOC/MMOC | Lets MT3D pick MOC or MMOC per cell based on gradient. Often the best accuracy/robustness compromise. |
| ULTIMATE | Third-order TVD scheme | Highest accuracy for sharp fronts. Mass-conservative. Slightly slower; good for regulatory deliverables. |
2Load the Flow Model and the Transport Submodel
Step 1 — Load the regional flow model
Follow the same loading procedure as Tutorial 1:
- From the menu: → →
- Run the model to completion so the flow field is fully computed. Transport needs the flow solution.
Step 2 — Load the transport submodel with parent boundaries
As in Tutorial 5, load the nested submodel and enable Boundary Condition from Parent Model so that the submodel inherits heads from the regional run.
3Enable the MT3D Solver
By default, IGW-NET uses its built-in Magnet Transport solver. To switch to MT3D-USGS, you need to open the Simulation Settings and change the transport engine.
Step 3 — Open Solver Options
- Expand and click .
- Switch to the Simulation Settings tab.
- Click to open the solver dialog (see Figure 2 below).
Step 4 — Select MT3D as the transport engine
- In the Solver Options dialog, find the Transport section (at the bottom of the panel).
- Select the MT3D radio button (instead of the default Magnet Transport).
- Click to open the MT3D Solver dialog. Here you choose the Advection solver and set related parameters.
4Run the Simulation
Step 5 — Submit and watch the plume develop
- Close the Solver Options dialog (click then ).
- Click under Simulation Tools.
- The model solves flow first, then transport. You'll see concentration contours appear on the map as the plume migrates.
Step 6 — View breakthrough curves
Click , then . A window opens with breakthrough curves for each monitoring well in the submodel — concentration at the well vs. simulation time.
The breakthrough curve is your primary comparison tool. It shows:
- Arrival time — when the plume first reaches the well
- Peak concentration — the maximum observed value
- Tailing — how long the plume lingers at the well
5Compare Advection Solvers
Now repeat the simulation with different advection solvers and see how the plume and breakthrough curve change.
Step 7 — Re-run with ULTIMATE or FDM
- Reopen → Simulation Settings → → .
- Change the Advection solver dropdown to ULTIMATE (or FDM).
- Save and re-simulate. Then re-open the breakthrough chart.
- MMOC and ULTIMATE produce similar sharp plume fronts. ULTIMATE is a bit more symmetric; MMOC shows slight asymmetry from the particle-tracking backbone.
- FDM smears the plume — the front is notably more dispersed and the peak concentration at the monitoring well is lower. This is numerical dispersion, not physical: the solver is spreading mass that shouldn't be spreading.
- If your observed breakthrough data shows a sharp peak, FDM will underfit it. Use MMOC, HMOC, or ULTIMATE instead.
6Choose a Solver for Your Problem
There is no universally "best" solver — the right choice depends on the physics of your plume and the audience for your results.
Recommended defaults by use case
- Screening-level analysis, quick iterations → MMOC (the MT3D default). Fast, stable, acceptable accuracy.
- Regulatory submittal, final deliverable → ULTIMATE. Third-order TVD scheme; best mass balance; defensible results.
- Sharp fronts with complex geometry → HMOC. Auto-picks the best method per cell.
- Simple, text-book problems where you want to visualize a textbook plume → MOC. Low numerical dispersion but can be finicky.
- Rough scoping where you just need a reasonable concentration estimate → FDM. Simple and fast, but accept that plumes will look larger/smoother than reality.
Step 8 — Save and publish
- Click to record your solver configuration.
- Click if you want to share the model with collaborators through the MAGNET4WATER cloud.
7What's Next
Now that you know how to tune MT3D's advection solver, you can:
- Move on to Tutorial 30 — Multi-Species Reactive Transport to simulate chain reactions (like PCE → TCE → DCE → VC) using the MT3DMS post-analysis interface.
- Explore Tutorial 17 (Monte Carlo Transport) for probabilistic uncertainty quantification on top of any MT3D run.
- Read the official MT3D-USGS documentation at USGS for the full parameter reference.