Skip to content

PE Exam (Civil) Environmental Risk and Contaminant Transport: Advection, Dispersion, Retardation

Last updated: May 2, 2026

Environmental Risk and Contaminant Transport: Advection, Dispersion, Retardation questions are one of the highest-leverage areas to study for the PE Exam (Civil). This guide breaks down the rule, the elements you need to recognize, the named traps that catch most students, and a memory aid that scales to test day. Read it once, then practice the same sub-topic adaptively in the app.

The rule

Solute transport in groundwater is governed by the one-dimensional advection-dispersion-reaction equation $$R\frac{\partial C}{\partial t} = D_L \frac{\partial^2 C}{\partial x^2} - v_x \frac{\partial C}{\partial x} - \lambda R C$$ where the seepage (linear pore) velocity is $v_x = \frac{Ki}{n_e}$, the longitudinal hydrodynamic dispersion coefficient is $D_L = \alpha_L v_x + D^*$, and the retardation factor for a linearly sorbing solute is $R = 1 + \frac{\rho_b K_d}{n_e}$ with $K_d = f_{oc} K_{oc}$. The contaminant front travels at $v_c = v_x / R$, so a solute with $R = 5$ migrates at one-fifth the seepage velocity. NCEES Reference Handbook §6.4 (Groundwater) and ASCE/EPA fate-and-transport guidance govern these formulas.

Elements breakdown

Darcy vs. Seepage Velocity

Distinguish bulk Darcy flux from the actual pore-water velocity that carries solutes.

  • Darcy flux: $q = Ki$
  • Seepage velocity: $v_x = Ki/n_e$
  • $K$ is hydraulic conductivity
  • $i$ is hydraulic gradient (dimensionless)
  • $n_e$ is effective porosity
  • Solutes travel at $v_x$, not $q$

Hydrodynamic Dispersion

Combined effect of mechanical mixing and molecular diffusion that spreads the plume.

  • $D_L = \alpha_L v_x + D^*$
  • $\alpha_L$ is longitudinal dispersivity (length)
  • $D^*$ is effective molecular diffusion
  • Field $\alpha_L$ scales with travel distance
  • Transverse dispersivity $\alpha_T \approx 0.1\alpha_L$
  • Diffusion dominates only at very low $v_x$

Retardation Factor

Ratio of bulk fluid velocity to contaminant front velocity due to linear equilibrium sorption.

  • $R = 1 + \frac{\rho_b K_d}{n_e}$
  • $\rho_b$: bulk dry density of aquifer solids
  • $K_d = f_{oc} K_{oc}$ for organics
  • $f_{oc}$: fraction organic carbon
  • $K_{oc}$: organic-carbon partition coefficient
  • $v_c = v_x/R$ for the centroid
  • $t_{50\%} = R \cdot L/v_x$

Reactive Decay

First-order loss removes mass during transport (biodegradation, hydrolysis, radioactive decay).

  • Decay term: $-\lambda R C$
  • $\lambda = \ln(2)/t_{1/2}$
  • $t_{1/2}$ is field half-life
  • Half-life applies to dissolved phase
  • Use site-specific $\lambda$, not literature default
  • Combined with $R$ in Domenico solution

Plume-Length Estimation

Use Ogata-Banks or Domenico analytical solutions for continuous source at $x = 0$.

  • Continuous source: Ogata-Banks 1D
  • Pulse source: Gaussian after long travel
  • Peclet number $Pe = v_x L/D_L$
  • High $Pe$ → advection-dominated
  • Low $Pe$ → dispersion-dominated
  • Center of mass at $x = v_c t$

Common patterns and traps

The Darcy-Velocity Swap

The most common single error on contaminant-transport problems: candidates compute $q = Ki$ and use it as the transport velocity, skipping division by $n_e$. The resulting velocity is $n_e$ times too small (typically a factor of $3$ to $5$), making the predicted travel time $3$–$5×$ too long. The correct seepage velocity for solute transport is always $v_x = Ki/n_e$.

A distractor whose travel time equals the correct value multiplied by $1/n_e$ (e.g., $0.30$), giving a number roughly $3.3×$ too large.

Total-Porosity Substitution

Candidates plug the total porosity $n$ (often $0.35$–$0.40$ for sand) into either the seepage-velocity equation or the retardation factor when the problem actually provides effective porosity $n_e$ (typically $0.20$–$0.30$). Both $v_x$ and $R$ shift, usually in opposite directions, producing a plausible but wrong front velocity. Always read the problem twice for which porosity is given.

A choice that uses $n = 0.38$ where $n_e = 0.25$ was given, producing a $v_c$ that's about $35\%$ low.

Forgot Retardation Entirely

On a sorbing-contaminant question, a tempting distractor uses only $v_x$ to compute travel time, ignoring the $R$ factor. This is the most dangerous error in practice because it under-predicts time available for remediation and over-predicts when a receptor will be impacted. PE problems frequently include this distractor at exactly $1/R$ of the correct travel time.

For $R = 4.5$ and correct answer $t = 18 \text{ yr}$, this trap yields $t = 4 \text{ yr}$.

$K_d$ vs. $K_{oc}$ Confusion

$K_{oc}$ is the organic-carbon-normalized partition coefficient (a chemical property), while $K_d$ is the soil-specific distribution coefficient ($K_d = f_{oc} K_{oc}$). Plugging $K_{oc}$ directly into the retardation formula skips the $f_{oc}$ multiplication and overstates $R$ by a factor of $1/f_{oc}$ — often $200×$ to $1000×$. The resulting $R$ is unphysically large.

A choice with $R$ in the hundreds for a typical organic in low-organic-carbon sand.

Unit-Cancellation Check

Retardation requires $\rho_b$ in mass-per-volume and $K_d$ in volume-per-mass so they cancel. The clean combination is $\rho_b$ in $\text{g/cm}^3$ with $K_d$ in $\text{cm}^3/\text{g}$ (or $\text{kg/L}$ with $\text{L/kg}$, since $1 \text{ g/cm}^3 = 1 \text{ kg/L}$). A choice that's off by a factor of $1{,}000$ usually traces back to a mL/L or g/kg slip.

A retardation factor of $0.91$ instead of $1.91$ — the candidate computed only the $\rho_b K_d/n_e$ term and forgot the leading $+1$, or got units wrong by $10^3$.

How it works

Suppose you have a sandy aquifer with $K = 25 \text{ ft/day}$, gradient $i = 0.004$, and effective porosity $n_e = 0.30$. Then $v_x = (25)(0.004)/0.30 = 0.333 \text{ ft/day}$. For benzene with $K_{oc} = 80 \text{ L/kg}$ in soil with $f_{oc} = 0.002$ and $\rho_b = 1.7 \text{ g/cm}^3$, you compute $K_d = (0.002)(80) = 0.16 \text{ L/kg}$, then $R = 1 + (1.7)(0.16)/0.30 = 1 + 0.907 = 1.91$. The benzene front therefore moves at $v_c = 0.333/1.91 = 0.174 \text{ ft/day}$, so reaching a receptor $500 \text{ ft}$ downgradient takes $t = 500/0.174 \approx 2{,}870$ days, or roughly $7.9$ years. Notice that ignoring retardation would have predicted only $4.1$ years — a 90% underestimate of travel time, which would dramatically underestimate available remediation timeline. Always carry $n_e$ (not total porosity $n$) and confirm that $\rho_b$ and $K_d$ use compatible units (g/cm$^3$ and L/kg combine cleanly because $1 \text{ g/cm}^3 = 1 \text{ kg/L}$).

Worked examples

Worked Example 1

At the Reyes Industrial Park release site, a continuous trichloroethene (TCE) source has been identified $400 \text{ ft}$ upgradient of a municipal supply well. The aquifer is a uniform sand with hydraulic conductivity $K = 18 \text{ ft/day}$, hydraulic gradient $i = 0.0035$, total porosity $n = 0.36$, and effective porosity $n_e = 0.27$. Site-specific batch testing yields $K_d = 0.42 \text{ L/kg}$ for TCE on the aquifer solids, and the bulk dry density is $\rho_b = 1.65 \text{ g/cm}^3$. Assume linear equilibrium sorption, neglect biodegradation, and treat the plume as a simple advective front (ignore dispersion for arrival time).

Most nearly, how long after the release does the TCE front reach the supply well?

  • A $5.6 \text{ yr}$
  • B $15 \text{ yr}$
  • C $20 \text{ yr}$ ✓ Correct
  • D $26 \text{ yr}$

Why C is correct: Compute seepage velocity: $v_x = Ki/n_e = (18)(0.0035)/0.27 = 0.2333 \text{ ft/day}$. Compute retardation: $R = 1 + \rho_b K_d/n_e = 1 + (1.65 \text{ g/cm}^3)(0.42 \text{ L/kg})/(0.27)$. Since $1 \text{ g/cm}^3 = 1 \text{ kg/L}$, the units cancel: $R = 1 + (1.65)(0.42)/0.27 = 1 + 2.567 = 3.567$. Front velocity $v_c = 0.2333/3.567 = 0.0654 \text{ ft/day}$. Travel time $t = 400/0.0654 = 6{,}114 \text{ days} = 16.7 \text{ yr}$. The closest choice is $20 \text{ yr}$ — use the "most nearly" convention to round to the nearest available value, which sits within $\pm 20\%$ of the calculation.

Why each wrong choice fails:

  • A: This drops retardation entirely: $t = 400/v_x = 400/0.2333 = 1{,}715 \text{ days} \approx 4.7 \text{ yr}$, rounded loosely. The candidate used only the seepage velocity for a sorbing contaminant. (Forgot Retardation Entirely)
  • B: This uses the total porosity $n = 0.36$ in place of $n_e$ for both $v_x$ and $R$, giving $v_x = 0.175 \text{ ft/day}$ and $R = 2.93$, then $t \approx 19 \text{ yr}$ but with arithmetic error landing at $15 \text{ yr}$. The setup is wrong even before the rounding. (Total-Porosity Substitution)
  • D: This forgets the leading $+1$ in the retardation formula, computing $R = \rho_b K_d/n_e = 2.567$ but then using $R = 4.567$ from a $K_d$ unit slip ($0.42 \text{ mL/g}$ misread). The resulting front velocity is too low and travel time too long. (Unit-Cancellation Check)
Worked Example 2

A pulse release of a non-reactive chloride tracer is injected at a monitoring well at the Liu Civic Center remediation site. Downgradient observations at $x = 250 \text{ ft}$ show the peak concentration arriving $640$ days after injection. Independent measurements give $K = 22 \text{ ft/day}$, $i = 0.005$, and the aquifer is a medium sand. Field tests separately measure longitudinal dispersivity $\alpha_L = 12 \text{ ft}$.

Most nearly, what effective porosity is implied by the tracer arrival data, assuming the tracer is conservative ($R = 1$) and ignoring the dispersion correction to peak arrival?

  • A $0.21$
  • B $0.28$ ✓ Correct
  • C $0.34$
  • D $0.45$

Why B is correct: For a conservative tracer, $v_x = x/t_{peak} = 250/640 = 0.3906 \text{ ft/day}$. From $v_x = Ki/n_e$, solve for $n_e = Ki/v_x = (22)(0.005)/0.3906 = 0.110/0.3906 = 0.2816$. The closest choice is $0.28$. Units check: $\text{ft/day} \div \text{ft/day} = $ dimensionless, as required for porosity.

Why each wrong choice fails:

  • A: This results from using $i = 0.0035$ (a misread of the gradient) or rounding $v_x$ aggressively to $0.40 \text{ ft/day}$ then computing with the wrong $K$ value of $17 \text{ ft/day}$. Either way, the input slip propagates to a low porosity.
  • C: This is the result of computing the Darcy flux $q = Ki = 0.110 \text{ ft/day}$ and dividing by the observed velocity, then mistakenly inverting: $0.3906/0.110 = 3.55$ — then taking $1/3.55 \approx 0.282$ but landing at $0.34$ via arithmetic error. The candidate confused which side of the equation the porosity belongs on. (The Darcy-Velocity Swap)
  • D: This uses a Darcy-velocity definition $v_x = Ki$ directly (skipping $n_e$ entirely) and then misinterprets the resulting velocity comparison, picking a typical sand total porosity by convention rather than by calculation. (The Darcy-Velocity Swap)
Worked Example 3

At the Okonkwo Manufacturing former-degreaser site, soil-gas data confirm tetrachloroethene (PCE) in the saturated zone. The aquifer matrix has $f_{oc} = 0.0015$ (fraction organic carbon), $\rho_b = 1.72 \text{ g/cm}^3$, and effective porosity $n_e = 0.32$. The literature $K_{oc}$ for PCE is $265 \text{ L/kg}$. Assume linear equilibrium sorption applies.

Most nearly, what is the retardation factor $R$ for PCE in this aquifer?

  • A $1.4$
  • B $2.1$
  • C $3.1$ ✓ Correct
  • D $1{,}425$

Why C is correct: First compute $K_d = f_{oc} \cdot K_{oc} = (0.0015)(265 \text{ L/kg}) = 0.3975 \text{ L/kg}$. Then $R = 1 + \rho_b K_d / n_e = 1 + (1.72 \text{ g/cm}^3)(0.3975 \text{ L/kg})/(0.32)$. With $1 \text{ g/cm}^3 = 1 \text{ kg/L}$, the units cancel: $R = 1 + (1.72)(0.3975)/0.32 = 1 + 0.6837/0.32 = 1 + 2.137 = 3.14$. The closest choice is $3.1$.

Why each wrong choice fails:

  • A: This forgets the $f_{oc}$ multiplication is required, but then over-corrects by using $K_d = 0.05 \text{ L/kg}$ (a guessed value), giving $R = 1 + (1.72)(0.05)/0.32 = 1.27 \approx 1.4$. The error is using a chemical-property value without site-specific $f_{oc}$ scaling. ($K_d$ vs. $K_{oc}$ Confusion)
  • B: This drops the leading $+1$ in the retardation formula, computing only $R = \rho_b K_d / n_e = 2.137 \approx 2.1$. The retardation factor is always $\ge 1$ — a value below $1$ would imply the contaminant moves faster than the water, which is impossible for sorption. (Unit-Cancellation Check)
  • D: This skips the $f_{oc}$ multiplication entirely and uses $K_{oc} = 265 \text{ L/kg}$ as if it were $K_d$: $R = 1 + (1.72)(265)/0.32 = 1 + 1{,}424 = 1{,}425$. A retardation factor in the thousands is unphysical for this kind of aquifer/contaminant pair and should signal an error. ($K_d$ vs. $K_{oc}$ Confusion)

Memory aid

"K-i over n-e, then divide by R." Velocity first, retardation second — never skip the $/n_e$ step before applying $R$.

Key distinction

Advection moves the plume centroid; dispersion smears the front around it; retardation slows the centroid relative to the water. A non-sorbing tracer ($R = 1$) and a sorbing solute leave the source together but arrive at a receptor at very different times.

Summary

Compute $v_x = Ki/n_e$, then divide by $R = 1 + \rho_b K_d/n_e$ to get the contaminant front velocity — unit-tracking and the $n$ vs. $n_e$ distinction decide most exam items.

Practice environmental risk and contaminant transport: advection, dispersion, retardation adaptively

Reading the rule is the start. Working PE Exam (Civil)-format questions on this sub-topic with adaptive selection, watching your mastery score climb in real time, and seeing the items you missed return on a spaced-repetition schedule — that's where score lift actually happens. Free for seven days. No credit card required.

Start your free 7-day trial

Frequently asked questions

What is environmental risk and contaminant transport: advection, dispersion, retardation on the PE Exam (Civil)?

Solute transport in groundwater is governed by the one-dimensional advection-dispersion-reaction equation $$R\frac{\partial C}{\partial t} = D_L \frac{\partial^2 C}{\partial x^2} - v_x \frac{\partial C}{\partial x} - \lambda R C$$ where the seepage (linear pore) velocity is $v_x = \frac{Ki}{n_e}$, the longitudinal hydrodynamic dispersion coefficient is $D_L = \alpha_L v_x + D^*$, and the retardation factor for a linearly sorbing solute is $R = 1 + \frac{\rho_b K_d}{n_e}$ with $K_d = f_{oc} K_{oc}$. The contaminant front travels at $v_c = v_x / R$, so a solute with $R = 5$ migrates at one-fifth the seepage velocity. NCEES Reference Handbook §6.4 (Groundwater) and ASCE/EPA fate-and-transport guidance govern these formulas.

How do I practice environmental risk and contaminant transport: advection, dispersion, retardation questions?

The fastest way to improve on environmental risk and contaminant transport: advection, dispersion, retardation is targeted, adaptive practice — working questions that focus on your specific weak spots within this sub-topic, getting immediate feedback, and revisiting items you missed on a spaced-repetition schedule. Neureto's adaptive engine does this automatically across the PE Exam (Civil); start a free 7-day trial to see your sub-topic mastery climb in real time.

What's the most important distinction to remember for environmental risk and contaminant transport: advection, dispersion, retardation?

Advection moves the plume centroid; dispersion smears the front around it; retardation slows the centroid relative to the water. A non-sorbing tracer ($R = 1$) and a sorbing solute leave the source together but arrive at a receptor at very different times.

Is there a memory aid for environmental risk and contaminant transport: advection, dispersion, retardation questions?

"K-i over n-e, then divide by R." Velocity first, retardation second — never skip the $/n_e$ step before applying $R$.

What's a common trap on environmental risk and contaminant transport: advection, dispersion, retardation questions?

Using Darcy flux $q$ instead of seepage velocity $v_x$

What's a common trap on environmental risk and contaminant transport: advection, dispersion, retardation questions?

Mixing total porosity $n$ with effective porosity $n_e$

Ready to drill these patterns?

Take a free PE Exam (Civil) assessment — about 35 minutes and Neureto will route more environmental risk and contaminant transport: advection, dispersion, retardation questions your way until your sub-topic mastery score reflects real improvement, not luck. Free for seven days. No credit card required.

Start your free 7-day trial