1Overview β What Is Multi-Species Reactive Transport?
This tutorial uses the Multiple Species Transport post-analysis tool to simulate reactive transport with multiple interacting solutes β parent-daughter chain decay, mixed aerobic/anaerobic biodegradation, sorption, and more.
What you can simulate
The tool supports several processes (how solutes move and partition):
- Linear sorption β simple retardation factor or partitioning coefficient Kd
- First-order sorption β concentration-dependent sorption kinetics
- Dual-domain mass transfer β explicit mobile + immobile porosity (matrix diffusion)
and several chemical reactions:
- First-order rate reactions β concentration-dependent decay or production
- Zero-order reactions β simple independent decay or production
- Monod kinetic reactions β kinetic biodegradation with half-saturation constant and biomass
- First-order chain reactions β sequential parent-daughter decay (e.g., PCE β TCE β DCE β VC)
Plus pre-built reaction models (templates equivalent to RT3D modules):
- BTEX Instant Aerobic Decay (benzene/toluene/ethylbenzene/xylene)
- BTEX Kinetic Decay with Multiple Electron Acceptors
- PCE Sequential Decay (chlorinated solvent chain)
- PCE/TCE Decay (aerobic/anaerobic)
- Single-pair Instant EA/ED (electron acceptor / electron donor)
2Build and Simulate the Base Groundwater Model
The post-analysis tool needs a working flow+transport model as its base. If you already have one from Tutorial 5 or Tutorial 29, skip ahead to Section 2.
Step 1.1 β Create the domain
Expand and use β to draw your model boundary.
Step 1.2 β Select MT3D as the transport engine
Open β Simulation Settings β . In the Transport section (bottom of the panel), select MT3D.
Step 1.3 β Create model zones, lines, wells
Add zones (using , , etc.), lines, and wells as needed.
Step 1.4 β Add an instantaneous source concentration to a zone
Double-click your source zone, switch to Sources and Sinks Prescribed, check Source Concentration, select Instantaneous, and enter a value (e.g., 100 ppm).
Step 1.5 β Run the base simulation
Click . Let the model run to completion, or pause after at least one transport timestep.
- β
- β β Last Model on Server
3Launch the Multi-Species Post-Analysis
Step 2.1 β Open the post-analysis tool
Expand , click , then navigate to Post Analysis β Multiple Species Transport.
4Choose Processes, Reactions, and Reaction Models
After Apply, the dialog expands to show all transport options.
Step 3.1 β Pick a process (transport mechanism)
From the Processes dropdown:
- Linear sorption β applies a retardation factor uniformly to each mobile species
- First-order sorption β allows kinetic partitioning with a rate constant
- Dual-domain mass transfer β models both mobile and immobile porosity domains (useful for fractured media or stratified aquifers)
Step 3.2 β Pick a reaction type
From the Chemical reactions dropdown:
- 1st-order rate reactions β concentration-proportional decay. Most common.
- Zero-order reactions β constant-rate decay regardless of concentration.
- Monod kinetic reactions β kinetic biodegradation with a half-saturation constant Km and biomass concentration.
- 1st-order chain reactions β parent decays to daughter, daughter decays to granddaughter, etc. This is what you want for PCE β TCE β DCE β VC.
Step 3.3 β (Optional) Pick a pre-built reaction model template
Check the Reaction models box to use a template instead of configuring species manually. Available templates:
- BTEX Instant Aerobic Decay (β‘ RT3D module 1)
- BTEX Kinetic Decay with Multiple EAs (β‘ RT3D module 3)
- PCE Sequential Decay (β‘ RT3D module 6) β pre-configured for the PCE chain
- PCE/TCE Decay (aerobic/anaerobic) (β‘ RT3D module 7 without Cl)
- Single-pair Instant EA/ED β user-defined two-species electron acceptor/donor
Step 3.4 β Click Build/Edit to define species
Once processes and reactions are chosen, click to open the species editor.
5Define Species β Three Use Cases
The Build/Edit dialog handles three distinct setup patterns. Which one you see depends on the choices above.
Case 1 β Using a predefined reaction template
If you chose a template (like PCE Sequential Decay), the species list is fixed: PCE, TCE, DCE, VC. You can edit each species' properties via , but you can't rename, remove, or deactivate them. Chain yield coefficients are pre-filled.
Case 2 β No reaction model, no chain
If you selected a non-chain reaction type without a template, start with an empty Active list. Use to define each species one at a time. To temporarily remove a species from the simulation, select it and use the button to move it to Inactive. The button moves species back to Active. deletes a species permanently.
Case 3 β User-defined chain or EA/ED reactions
If you selected a custom chain reaction or instant EA/ED, you must add at least two species (parent + daughter, or electron donor + acceptor). For chain reactions, parent species must be added before daughter species β the ordering defines the decay sequence.
Step 4.1 β Edit a species
Click or to open the Species Input dialog.
Step 4.2 β Set per-feature values via Spatial Features
Switch to the Spatial Features tab to override default values in specific zones, polygons, or wells.
- Start with all four species (PCE, TCE, DCE, VC) having 0 everywhere (defaults).
- Use Spatial Features to set PCE initial concentration = 100 ppm inside your source zone.
- Leave TCE/DCE/VC at 0 β they'll appear only as products of the decay chain.
- Set first-order decay coefficients for each species (e.g., PCE: 0.00168/day). These control how fast parent decays to daughter.
- Save Reaction Data.
6Run the Simulation
Step 5.1 β Set simulation length and timestep
At the bottom of the Multi-Species dialog, set Simulation length and Timestep. The simulation is capped at 300 steps β if you need longer total time, increase the timestep rather than the step count.
Step 5.2 β Configure display options
- Display in Realtime β "only while running" shows the current timestep only; "for all timesteps" shows the evolution as it simulates (slower but visually informative).
- Display Species β check which species to show on the map. For a 4-species chain, checking all gives you overlaid plumes.
- Display Layer β pick a model layer to visualize.
- Draw Head β contours and vectors (default), or just contours / just vectors.
Step 5.3 β Click Run Simulation
The map updates as the simulation advances. If Display in Realtime β for all timesteps is selected, you'll see the parent plume shrinking and the daughter plumes growing behind it.
7View Results
After the simulation completes, the Multiple Species Results window opens with visualization controls.
Step 6.1 β Switch time, layer, and displayed species
At the top of the Results window:
- Species to display β toggle checkboxes for each species. Only checked species contour on the map.
- Time β pick any saved timestep to see the plume at that moment.
- Layer β switch between model layers (layer 1 is often the water table).
- Draw β contours + vectors, contours only, or vectors only for the background flow field.
Step 6.2 β Plot a vertical cross-section
Click , then click two points on the map to define the cut line. Then click .
Step 6.3 β Get a breakthrough curve at a point
Click , then click a location on the map.
- Parent (PCE) peaks first, declines monotonically if there's no continuing source.
- Each daughter peaks later, with the peak delayed by its parent's decay timescale.
- If a daughter is more mobile than its parent (smaller retardation), its peak can actually arrive earlier at downgradient points.
- Total mass summed across all species (scaled by molecular weights) must be conservative if all decays are fully accounted for.
8What's Next
Now that you've run a full multi-species reactive transport simulation, you can:
- Build your own custom chain reactions (Use Case 3) for site-specific chemistries.
- Explore BTEX Kinetic Decay with Multiple EAs to model hydrocarbon biodegradation with O2, NO3, Fe3+, and SO42- as sequential electron acceptors.
- Combine this workflow with Monte Carlo Transport (Tutorial 17) to quantify uncertainty in chain-decay predictions from uncertain rate coefficients.
- Compare results against the simpler single-species run in Tutorial 5 and Tutorial 29.
For the underlying science, consult the MT3D-USGS documentation and the original RT3D manual (Clement, 1997) for details on reaction module formulations.