SoakSIM — Technical Reference

Mathematical Basis & Worked Example

Contents

  1. Overview & Computation Pipeline
  2. Step 1 — Design Rainfall (BOM IFD)
  3. Step 2 — Temporal Patterns (ARR 2019)
  4. Step 3 — Hyetograph Generation
  5. Step 4 — Rainfall Losses (ILSAX Model)
  6. Step 5 — Runoff Routing (Time-Area)
  7. Step 6 — Soakwell Hydraulic Routing (Mass Balance)
  8. Step 6b — Shallow Groundwater Coupled Model (Roldin et al., 2013; Hantush, 1967; Van Genuchten, 1980)
  9. Step 6c — Infiltration Basin Sizing (Green-Ampt / Hantush)
  10. Step 7 — Argue (2004) Emptying Time Check
  11. Step 8 — Soil Moderation Factor (U)
  12. Step 9 — ARR Probability-Neutral Pattern Selection
  13. Step 10 — Solver Sizing Procedure
  14. Worked Example
  15. References

1. Overview & Computation Pipeline

SoakSIM sizes soakwell infiltration systems to Australian standards by coupling the ILSAX hydrological model (DRAINS Manual, 2018) with ARR 2019 design inputs and a mass-balance soakwell routing engine consistent with the Stormwater Management Manual for Western Australia (Argue, 2004).

BOM IFD Depths ARR Temporal Patterns Hyetograph ILSAX Losses Time-Area Routing Soakwell Mass Balance Design Check

Each storm duration and AEP combination is simulated for every ARR temporal pattern. The adopted design pattern is selected using the ARR probability-neutral method (Section 9). The critical duration is the one producing the greatest peak soakwell depth.

2. Step 1 — Design Rainfall (BOM IFD)

Design rainfall depths are sourced from the Bureau of Meteorology Intensity-Frequency-Duration (IFD) Design Rainfall Data System (Revised 2016, based on ARR 2019). SoakSIM scrapes the official BOM web interface at:

http://www.bom.gov.au/water/designRainfalls/revised-ifd/

For a given site coordinate (latitude, longitude), the system retrieves a matrix of depth values (mm) across:

The depth $P$ (mm) for a given duration $D$ and AEP is the total rainfall expected to fall in that duration with that annual probability of exceedance.

3. Step 2 — Temporal Patterns (ARR 2019)

ARR 2019 replaces the old single design temporal pattern with an ensemble of 10 temporal patterns per duration. These are expressed as cumulative fraction arrays $\{F_1, F_2, \ldots, F_n\}$ where $F_n = 1.0$.

Patterns are fetched from the ARR Data Hub:

https://data.arr-software.org/

Each pattern represents one historically observed way that rainfall can be distributed across the storm duration. Using all 10 patterns avoids bias toward any single distribution shape.

4. Step 3 — Hyetograph Generation

Each temporal pattern is combined with the BOM design depth to create a time-varying rainfall hyetograph.

Procedure

  1. Compute cumulative rainfall depths: $P_i^{\text{cum}} = F_i \times P_{\text{total}}$
  2. Interpolate onto a regular computational timestep $\Delta t$ (adaptive: 5 min for short storms, up to 60 min for 168-hour storms)
  3. Compute incremental depths per timestep: $p_j = P_j^{\text{cum}} - P_{j-1}^{\text{cum}}$

The result is a depth series $\{p_1, p_2, \ldots, p_N\}$ in mm, where $N = D / \Delta t$.

5. Step 4 — Rainfall Losses (ILSAX Model)

SoakSIM uses the ILSAX hydrological model as described in the DRAINS User Manual (June 2018, Section 8.3.2). Three surface types are modelled independently:

SurfaceLoss MethodDescription
Paved (DCIA)Depression storage onlyDirectly-connected impervious — roofs, sealed driveways. Only a small initial abstraction (typically 1 mm).
SupplementaryDepression storage onlyIndirectly-connected impervious areas that drain to pervious surfaces first.
Grassed (pervious)Horton infiltration + depression storageLawns, gardens. Uses full Horton infiltration capacity curve.

5.1 Depression Storage (Initial Loss)

Depression storage acts as a bucket that must fill before any runoff occurs:

$$p_j^{\text{excess}} = \max\left(0,\; p_j - S_{\text{remaining}}\right)$$

where $S_{\text{remaining}}$ decreases as rainfall fills the depression stores. Typical values: 1 mm (paved), 1 mm (supplementary), 5 mm (grassed).

5.2 Horton Infiltration (Grassed Areas Only)

The Horton equation describes the soil's time-varying infiltration capacity:

$$f(t) = f_c + (f_0 - f_c)\,e^{-k\,t}$$

where:

Soil Type$f_0$ (mm/hr)$f_c$ (mm/hr)
A (Sandy)25025
B (Sandy Loam)20013
C (Clay Loam)1256
D (Heavy Clay)753

The Antecedent Moisture Condition (AMC 1–4) adjusts the starting infiltration rate. Higher AMC = wetter soil = lower starting capacity.

Watson's Non-Iterative Method (DRAINS Eq. 8.7–8.8)

Rather than iterating over the Horton equation, SoakSIM uses Watson's method which splits infiltration into a diminishing component and a constant component:

$$\Delta F_{\text{cap}} = \left(1 - e^{-k\,\Delta t}\right)\left(F_{\text{max}}^{\text{dim}} - F_d\right) + f_c \cdot \Delta t$$

where $F_{\text{max}}^{\text{dim}} = (f_0 - f_c) / k$ is the total diminishing infiltration capacity, and $F_d$ is the accumulated diminishing infiltration so far. The actual infiltration for each timestep is:

$$f_{\text{actual}} = \min\left(p_j,\; \Delta F_{\text{cap}}\right)$$

Excess rainfall (runoff) from the grassed surface for each timestep is:

$$p_j^{\text{excess}} = p_j - f_{\text{actual}}$$

6. Step 5 — Runoff Routing (Time-Area Method)

6.1 Time of Entry (Kinematic Wave Equation)

Each surface type has a travel time computed from the kinematic wave equation (Ragan & Duru, 1972; DRAINS Eq. 8.3):

$$t_e = 6.94 \,\frac{(L \cdot n^*)^{0.6}}{I^{0.4} \cdot S^{0.3}}$$

where:

Total time of entry = $t_e$ + any user-specified additional travel time.

6.2 Time-Area Convolution

A linear time-area histogram represents the proportion of catchment area contributing runoff at each timestep. The runoff hydrograph is generated by convolving excess rainfall with this histogram:

$$Q_n = \frac{A}{360}\sum_{i} h_i \cdot I_{n-i}$$

where:

The three surface discharges (paved, supplementary, grassed) are summed to give the total catchment hydrograph.

7. Step 6 — Soakwell Hydraulic Routing

SoakSIM routes the runoff hydrograph through the soakwell system using a forward-stepping mass balance at each computational timestep, consistent with the principles of the Stormwater Management Manual for WA (Argue, 2004).

Mass Balance Equation

$$S(t+\Delta t) = S(t) + Q_{\text{in}} \cdot \Delta t - Q_{\text{infil}} \cdot \Delta t$$

where $S$ = stored volume (m³), $Q_{\text{in}}$ = inflow rate (m³/s), $Q_{\text{infil}}$ = infiltration rate (m³/s).

7.1 Soakwell Geometry

Concrete soakwells are modelled as hollow cylinders (void ratio = 1.0):

$$V_{\text{storage}} = \frac{\pi}{4}\,d^2\,H$$

where $d$ = internal diameter (m) and $H$ = internal height (m).

Base Infiltration Area

The base slab is not fully open — it has a circular hole whose diameter is 300 mm less than the soakwell diameter:

$$A_{\text{base}} = \frac{\pi}{4}\,(d - 0.3)^2$$

Side-Wall Infiltration Area (Louvres)

Side-wall infiltration occurs through louvre slots cast into the concrete (not the full wall surface). Each louvre is 150 mm wide × 50 mm high, arranged on a 300 mm × 300 mm grid. The open-area ratio of the wall is:

$$\alpha = \frac{150 \times 50}{300 \times 300} = \frac{7500}{90000} \approx 8.33\%$$

The effective side infiltration area is:

$$A_{\text{side}} = \alpha \times \pi\,d\,H = 0.0833 \times \pi\,d\,H$$
Example (1200 × 1200 mm):
Base opening: $\pi/4 \times (1.2 - 0.3)^2 = 0.636$ m²
Full wall area: $\pi \times 1.2 \times 1.2 = 4.524$ m²
Effective louvre area: $4.524 \times 0.0833 = 0.377$ m²
Total infiltration area: $0.636 + 0.377 = 1.013$ m² (vs 5.655 m² if the full wall were open)

7.2 Depth-Dependent Infiltration

Infiltration at each timestep depends on the water depth within the soakwell:

$$Q_{\text{infil}} = k_h \cdot R_f \cdot A_{\text{active}}$$

where:

$$A_{\text{active}} = A_{\text{base}} + A_{\text{side}} \times \frac{h}{H}$$

where $h$ = current water depth. When the soakwell is full, $h = H$, so the entire side wall is active. When nearly empty, only the base and a small side wall portion contribute.

7.3 Spill / Surface Ponding

If stored water exceeds the soakwell capacity ($S > V_{\text{storage}}$), the excess ponds on the surface with a much larger plan area ($\approx 50 \times A_{\text{base}}$). All side walls remain fully submerged, and water drains back into the soakwell as it empties.

7.4 Post-Storm Draining

After the storm ends ($Q_{\text{in}} = 0$), the mass balance continues until $S \approx 0$. The total time from storm end to empty is the numerical drain time.

7b. Step 6b — Shallow Groundwater Coupled Soakwell Model (Roldin et al., 2013)

When the user provides a Depth to Groundwater input, SoakSIM automatically selects the most appropriate routing model:

Depth to groundwaterModel selectedReason
Not providedStandard mass-balance (Step 6)No groundwater data
> 2.0 mStandard mass-balance (Step 6)GW coupling negligible
≤ 2.0 m and soakwell base above GWTRoldin coupled model (this section)GW mound affects performance
≤ 2.0 m and soakwell base below GWTRoldin coupled model with submersion penaltySoakwell partially submerged

The selected model and the reason for selection are displayed in the results panel.

7b.1 Background

When a shallow water table is present, the infiltration rate from a soakwell is progressively reduced as the local groundwater mound rises toward the soakwell base. The model is based on the simplified soakaway approach of Roldin et al. (2013), which couples a soakwell mass balance with the Hantush (1967) strip-basin mounding equation and Van Genuchten (1980) soil moisture retention. Roldin et al. (2013) demonstrated that this approach matches a full 2D Richards-equation model to within ~5% at approximately 600× less computational cost.

SoakSIM uses soil parameters from the Carsel & Parrish (1988) Van Genuchten catalogue. The user selects a soil texture class; SoakSIM looks up the corresponding α, n, θr, θs and Sy values.

Soil Textureθrθsα (m⁻¹)nSy
Sand0.0450.43014.502.680.27
Loamy Sand0.0570.41012.402.280.25
Sandy Loam0.0650.4107.501.890.20
Loam0.0780.4303.601.560.13
Silt Loam0.0670.4502.001.410.13
Sandy Clay Loam0.1000.3905.901.480.13
Clay Loam0.0950.4101.901.310.08
Clay0.0680.3800.801.090.03

The Van Genuchten (1980) water content at suction head $h$ (m, positive = unsaturated) is:

$$\theta(h) = \theta_r + (\theta_s - \theta_r)\,S_e(h), \qquad S_e(h) = \left[1 + (\alpha h)^n\right]^{-m}, \quad m = 1 - \tfrac{1}{n}$$

7b.2 Vadose-Zone Moisture Deficit Reduction Factor

At each timestep, SoakSIM computes the current vertical separation between the soakwell base and the top of the groundwater mound:

$$\Delta h(t) = \max\!\bigl(0,\; D_{gw} - h_{\text{mound}}(t)\bigr)$$

where $D_{gw} = $ depth to groundwater minus soakwell height (clearance from soakwell base to static GWT, m) and $h_{\text{mound}}(t)$ is the current mound height above the static GWT (m).

A three-point average moisture content is used to represent the soil column above the mound (following Roldin et al., 2013):

$$\bar{\theta}(\Delta h) = \frac{\theta(\Delta h) + \theta\!\left(\tfrac{\Delta h}{2}\right) + \theta_s}{3}$$

The average drainable porosity (specific yield) of this column is:

$$S_{y,\text{eff}}(\Delta h) = \max\!\bigl(0.01,\; \theta_s - \bar{\theta}(\Delta h)\bigr)$$

The infiltration reduction factor is the ratio of the current moisture deficit to the full specific yield:

$$f_{\text{mound}}(t) = \frac{S_{y,\text{eff}}\!\bigl(\Delta h(t)\bigr)}{S_y}$$

This factor captures the physical coupling: when the soil column above the mound is nearly dry (deep mound, large $\Delta h$), $S_{y,\text{eff}} \approx S_y$ and $f_{\text{mound}} \approx 1$ — full infiltration capacity. As the mound rises toward the soakwell base, the soil saturates, $S_{y,\text{eff}} \to 0$, and infiltration is progressively suppressed.

Numerical example (Sand, GWD = 1.3 m, 1.2 m soakwell):
$D_{gw} = 1.3 - 1.2 = 0.1$ m. With no mound yet, $\Delta h = 0.1$ m.
$S_{y,\text{eff}}(0.1) \approx 0.098$; $S_y = 0.27$; $f_{\text{mound}} \approx 0.36$.
Infiltration rate = 36% of $k_h \cdot R_f \cdot A_{\text{active}}$.
Numerical example (Sand, GWD = 2.0 m, 1.2 m soakwell):
$D_{gw} = 2.0 - 1.2 = 0.8$ m. $S_{y,\text{eff}}(0.8) \approx 0.250$; $f_{\text{mound}} \approx 0.93$.
Infiltration rate = 93% of $k_h \cdot R_f \cdot A_{\text{active}}$ — shallow GWT produces less initial capacity, and consequently more overflow.

The effective infiltration rate at each timestep is:

$$Q_{\text{infil}}(t) = k_h \cdot R_f \cdot f_{\text{mound}}(t) \cdot A_{\text{active}}(t)$$

7b.3 Wetting-Front Lag Time

Infiltrated water does not immediately reach the water table — it must first travel through the vadose zone. SoakSIM estimates the travel time as:

$$\tau_{\text{lag}} = \frac{D_{gw}}{k_h\,/\,(\theta_s - \theta(D_{gw}))} \qquad \text{(if } D_{gw} > 0.1\text{ m)}$$

The numerator $D_{gw}$ is the travel distance; the denominator is the piston velocity of the wetting front. Infiltrated volumes are held in a buffer and only credited as groundwater recharge after $\tau_{\text{lag}}$ seconds have elapsed.

7b.4 Hantush (1967) Groundwater Mound Equation

Once recharge reaches the water table it forms a mound that spreads laterally according to the Hantush (1967) strip-basin equation adapted for a circular soakwell. The soakwell base is approximated as a strip with equivalent half-width:

$$B = \sqrt{A_{\text{cross-section}} / \pi}$$

For a recharge event $j$ with flux $w_j$ (m/s, spread over footprint area $A_{\text{footprint}}$) starting at time $t_j$ and lasting $\Delta t_j$, the contribution to the squared water-table height at time $t$ is:

$$\Delta\!\left(h^2\right)_j = \frac{w_j}{k_h}\!\left[F(m_c,\; t - t_j,\; B) - F\!\left(m_c,\; \max(0,\, t - t_j - \Delta t_j),\; B\right)\right]$$

The Hantush $F$-function and its constituent Hantush $S$-function are:

$$F(\tau) = 2\,m_c\,\tau\;\cdot S\!\left(\frac{B}{\sqrt{4\,m_c\,\tau}}\right)$$ $$S(a) = \bigl(1 - 2a^2\bigr)\,\mathrm{erf}(a) + 2a^2 - \frac{2a}{\sqrt{\pi}}\,e^{-a^2}$$

The quasi-static transmissivity factor $m_c$ is updated each timestep:

$$m_c(t) = k_h \cdot S_{y,\text{eff}}\!\bigl(\Delta h(t)\bigr) \cdot \bar{h}_{gw}(t), \qquad \bar{h}_{gw}(t) = h_{gw,0} + \tfrac{1}{2}\,h_{\text{mound}}(t)$$

where $h_{gw,0}$ = initial height of water table above the impermeable aquifer base (m).

The total mound height at timestep $t$ is computed by superposing all recharge events from the full history:

$$h^2_{\text{mound,new}}(t) = h^2_{gw,0} + \sum_j \Delta\!\left(h^2\right)_j(t)$$ $$h_{\text{mound}}(t) = \min\!\left(\max\!\left(0,\;\sqrt{h^2_{\text{mound,new}}} - h_{gw,0}\right),\; D_{gw}\right)$$

The mound is capped at $D_{gw}$ — the physical clearance between the soakwell base and the static water table — since it cannot rise into the soakwell itself without triggering submersion effects.

7b.5 Vectorised Computation & Performance

The superposition sum over the full recharge history is evaluated at every timestep. Naively this is an O(n²) computation (n² calls to erf for a simulation with n timesteps). SoakSIM vectorises the entire history array using NumPy/SciPy so that each timestep requires a single batched erf call, giving a ~30–50× speedup over the scalar loop. For an extended simulation (> 7 days for sandy soils), an age-based pruning step removes events whose Hantush argument has converged to within 0.5% of its asymptote.

7b.6 Partially Submerged Soakwell

When the soakwell base is at or below the static water table ($D_{gw} \leq 0$), SoakSIM applies an additional area fraction penalty to account for the portion of the soakwell that is submerged in the saturated zone and cannot contribute to infiltration:

$$f_{\text{sub}} = \min\!\left(1.0,\;\frac{d_{\text{GWT}}}{H_{sw}}\right)$$

where $d_{\text{GWT}}$ is the depth to groundwater (from ground surface) and $H_{sw}$ is the soakwell height. The infiltration rate becomes $Q_{\text{infil}} = k_h \cdot R_f \cdot f_{\text{mound}} \cdot f_{\text{sub}} \cdot A_{\text{active}}$.

7b.7 Limitations and Applicability

References:
Carsel, R.F. & Parrish, R.S. (1988). 'Developing joint probability distributions of soil water retention characteristics'. Water Resources Research, 24(5), pp. 755–769.
Hantush, M.S. (1967). 'Growth and decay of groundwater-mounds in response to uniform percolation'. Water Resources Research, 3(1), pp. 227–234.
Roldin, M., Locatelli, L., Mark, O., Mikkelsen, P.S. & Binning, P.J. (2013). 'A simplified model of soakaway infiltration interaction with a shallow groundwater table'. Journal of Hydrology, 497, pp. 165–175.

7c. Step 6c — Infiltration Basin Sizing (Green-Ampt / Hantush)

When Infiltration Basin mode is selected, SoakSIM uses the basin geometry and soil parameters entered in the UI rather than the soakwell catalogue. Basin storage is computed from the trapezoidal cross-section defined by the base dimensions, side slopes, and maximum depth.

7c.1 Basin Geometry

Let $L_b$ and $W_b$ be the basin base length and width (m), $m$ be the side slope ratio ($1:m$), and $D_b$ be the maximum basin depth (m). The plan dimensions at depth $z$ are:

$$L(z) = L_b + 2mz, \qquad W(z) = W_b + 2mz$$

The plan area at depth $z$ is therefore:

$$A(z) = L(z)\,W(z) = (L_b + 2mz)(W_b + 2mz)$$

The storage volume up to depth $z$ is the integral of plan area with respect to depth:

$$V(z) = \int_0^z A(\xi)\,d\xi = L_bW_bz + m(L_b+W_b)z^2 + \frac{4}{3}m^2 z^3$$

The full basin capacity is $V(D_b)$. During routing, basin depth is recovered by numerically inverting $V(z)$ so that the reported depth never exceeds the user-specified maximum depth.

7c.2 Green-Ampt Infiltration Term

Basin infiltration is driven by the user-entered saturated conductivity proxy (the infiltration rate input, converted from m/day to m/s) with the Soil Moderation Factor applied internally:

$$k_{\text{adj}} = k_{\text{sat}}\,U$$

To account for early-time wetting-front behaviour, SoakSIM applies a simplified Green-Ampt-style enhancement:

$$f_{GA}(t) = k_{\text{adj}}\left(1 + \frac{\psi\,\Delta\theta}{F(t)}\right)$$

where $\psi$ is the capillary suction head (m), $\Delta\theta$ is the initial moisture deficit, and $F(t)$ is cumulative infiltrated depth (m) per unit active area. This keeps infiltration high at the start of the storm and decreases it as the basin wets up.

7c.3 Hantush-Style Groundwater Damping

If a groundwater depth is supplied, SoakSIM applies an additional damping factor that reduces basin infiltration as the groundwater mound rises toward the basin base:

$$f_{GW}(t) = \max\!\left(0.05,\; \min\!\left(1,\; \frac{D_{gw} - h_{\text{mound}}(t)}{D_{gw}}\right)\right)$$

The effective infiltration rate becomes:

$$Q_{\text{infil}}(t) = f_{GA}(t)\,f_{GW}(t)\,A_{\text{active}}(t)$$

where $A_{\text{active}}(t)$ is the wetted basin area at the current storage depth, including the sloping side walls. The groundwater mound itself is tracked using a simplified Hantush-style recession term, with the specific yield input controlling how quickly a given infiltrated volume raises the mound.

7c.3a Clogged-Layer Resistance (New)

When the Include clogged layer resistance option is enabled, SoakSIM applies a two-layer series-resistance model using user inputs:

The underlying Green-Ampt conductivity term is $K_u(t)$ and the representative underlying flow-path thickness is $z_u(t)$. The effective conductivity is:

$$K_{\text{eff}}(t) = \frac{z_c + z_u(t)}{\dfrac{z_c}{K_c} + \dfrac{z_u(t)}{K_u(t)}}$$

The infiltration capacity used in routing is then computed from $K_{\text{eff}}(t)$ (and groundwater damping where applicable). This makes clogging physically explicit rather than using only a fixed blanket reduction factor.

7c.4 PCSump v6.1 Adaptations

For basin mode, SoakSIM executes three comparison runs in parallel with the main Green-Ampt/Hantush run. These are adaptations inspired by the methodologies outlined in the PCSump Version 6.1 User Guide and related literature (e.g., Andreyev & Wiseman, 1989), and are provided solely for side-by-side reference.

Disclaimer: These comparison models are independent adaptations developed for SoakSIM. They are not affiliated with, endorsed by, or identical to the proprietary commercial PCSump software.

Shallow Water Table Adaptation

This adaptation implements a quasi-static representation of the dimensionless recovery method from Andreyev & Wiseman (1989). It tracks horizontal groundwater mounding based on specific yield and vertical Green-Ampt infiltration, dynamically bounding infiltration capacity as the separation to the mound top decreases.

Deep Water Table Adaptation

For deep groundwater conditions, this adaptation uses the Green-Ampt infiltration equation applied over a dynamically varying wetted infiltration area, calculating instantaneous capacity based on the actual water level.

Clogged Base Adaptation

This adaptation applies Darcy's equation across a user-defined clogged layer. Infiltration is entirely controlled by the hydraulic conductivity of the clogged layer ($K_c$) and its thickness ($z_c$), with active surface area calculated dynamically as water rises.

In SoakSIM, these three comparison variants are computed silently and presented in a table under the performance graph. The user can toggle the displayed final graph between the models without rerunning the simulation.

Implementation note: Basin mode is intentionally bounded by the user-entered maximum depth and no longer uses the soakwell catalogue geometry. That prevents the zero-geometry failure that can produce absurd depths and immediate spill indicators.

8. Step 7 — Argue (2004) Emptying Time Formula

The analytical emptying time for a circular soakwell (Argue, 2004; Stormwater Management Manual for WA) is:

$$T = -\frac{4.6\,d}{4\,k_h} \;\log_{10}\!\left(\frac{d/4}{H + d/4}\right)$$

where:

Note: This formula assumes the soakwell is full at the start of draining, drains by infiltration and percolation only (no piped outflow), and that $d \approx H$. SoakSIM's numerical routing (Step 6) is more general — it handles time-varying inflow, partial fill, depth-dependent infiltration, and arbitrary d × H ratios. The Argue formula serves as an analytical cross-check.

9. Step 8 — Soil Moderation Factor (U)

In soakwell sizing, a Soil Moderation Factor ($U$) is applied to field-measured hydraulic conductivity to account for the difference between point-scale test results and actual areal conductivity (Engineers Australia, 2006).

Soil TypeFactor $U$Rationale
Sand0.5Field tests overestimate areal $k_h$ → halve the tested rate
Sandy Clay1.0No correction needed
Medium / Heavy Clay2.0Field tests underestimate areal $k_h$ → double the tested rate

SoakSIM applies this factor as the Soil Moderation Factor input. The user-entered infiltration rate should be the raw field-measured rate; SoakSIM then applies $U$ internally.

Exception: If the design uses a calculated long-term or "lifespan" hydraulic conductivity rather than a raw field test value, $U = 1.0$ may be applied instead.

10. Step 9 — ARR Probability-Neutral Pattern Selection

ARR 2019 provides 10 temporal patterns per duration. To avoid arbitrarily selecting the worst or best case, SoakSIM adopts the probability-neutral approach:

Procedure (per storm duration)

  1. Route all 10 patterns through the soakwell mass balance
  2. Rank by peak soakwell depth (deepest first)
  3. Adopt the Nth highest, where $N$ = the pattern rank parameter (default 4)

This ensures the design is based on a pattern that is neither the most extreme nor the most benign — consistent with ARR guidance that no individual temporal pattern has a defined probability.

The critical duration is then the adopted pattern (across all durations) that produces the greatest peak soakwell depth.

11. Step 10 — Solver Sizing Procedure

When the solver mode is enabled, SoakSIM automatically determines the number and size of soakwells required. The procedure is:

11.1 Initial Estimate (Net-Storage Formula)

For each candidate soakwell size, compute an initial unit count:

$$n = \left\lceil \frac{\forall}{V_{\text{sw}} / U + I_{\text{unit}} \cdot D} \right\rceil$$

where:

11.2 Routing Verification

The formula estimate is then verified by routing:

  1. Route all temporal patterns through $n$ soakwells
  2. Apply ARR probability-neutral selection (Section 10)
  3. If the adopted pattern spills → increment $n$ and repeat
  4. Stop when no adopted pattern spills, or $n$ reaches the maximum (default 50)

11.3 Solver Modes

ModeDescription
Fewest unitsMinimise total soakwell count across all catalogue sizes
Fixed heightOnly consider sizes up to a specified height
Fixed diameterOnly consider sizes up to a specified diameter

12. Worked Example

Problem Statement

Size a soakwell system for a 500 m² (0.05 ha) residential roof in Perth (−31.95°, 115.86°) for the 5% AEP (20-year ARI), 60-minute storm duration. The site has sandy soil with a field-tested hydraulic conductivity of 1.2 m/day (50 mm/hr).

Step A — Design Rainfall

From BOM IFD for Perth at 5% AEP, 60-minute duration:

$$P = 33.5 \;\text{mm}$$

Step B — Temporal Pattern & Hyetograph

ARR provides 10 temporal patterns for the 60-min duration. One example pattern (cumulative fractions at 5-minute intervals) might be:

[0.03, 0.07, 0.12, 0.18, 0.28, 0.52, 0.72, 0.84, 0.92, 0.96, 0.99, 1.00]

The incremental depths (mm per 5-min interval) are these fractions multiplied by 33.5 mm, then differenced:

[1.0, 1.3, 1.7, 2.0, 3.4, 8.0, 6.7, 4.0, 2.7, 1.3, 1.0, 0.3]

Note the characteristic "burst" in the middle of the storm.

Step C — Rainfall Losses

For a fully paved (roof) catchment with depression storage = 1 mm:

Step D — Runoff Volume

Total runoff volume (time-area routing):

$$V = \frac{A \times \text{excess depth}}{1000} = \frac{500 \times 32.5}{1000} = 16.25 \;\text{m}^3$$

The time-area convolution distributes this over the 60-minute storm producing a hydrograph with a peak of approximately 0.0045 m³/s.

Step E — Soakwell Sizing (Argue Formula Cross-Check)

Using the Argue (2004) sizing formula with a 1200 × 1200 mm soakwell ($d = H = 1.2$ m):

Convert $k_h$: $1.2$ m/day $= 1.389 \times 10^{-5}$ m/s

Convert $\tau$: storm time-base $= 60$ min

Soil moderation factor for sand: $U = 0.5$

$$d_{\text{required}} = \sqrt{\frac{\forall}{\frac{\pi}{4}\left(H + 120 \cdot k_h \cdot \tau \cdot U\right)}}$$ $$d_{\text{required}} = \sqrt{\frac{16.25}{\frac{\pi}{4}\left(1.2 + 120 \times 1.389 \times 10^{-5} \times 60 \times 0.5\right)}}$$ $$= \sqrt{\frac{16.25}{0.785 \times (1.2 + 0.05)}} = \sqrt{\frac{16.25}{0.981}} = \sqrt{16.56} = 4.07 \;\text{m}$$

This means a single soakwell of diameter 4.07 m would be needed — far larger than standard products. Hence, multiple standard soakwells are required.

Step F — SoakSIM Numerical Design

SoakSIM's optimiser selects from the catalogue. For 1200 × 1200 mm soakwells:

Initial estimate (net-storage formula):

$$n = \left\lceil \frac{16.25}{1.357/0.5 + 0.226 \times 1.0} \right\rceil = \left\lceil \frac{16.25}{2.714 + 0.226} \right\rceil = \left\lceil \frac{16.25}{2.940} \right\rceil = \lceil 5.53 \rceil = 6$$

SoakSIM then routes all 10 temporal patterns through 6 × 1200 × 1200 soakwells, ranks by peak depth, and adopts the 4th highest. If any adopted pattern spills, it increments to 7, then 8, etc. until no spill occurs.

Step G — Emptying Time Check (Argue Formula)

For a single 1200 × 1200 soakwell, check the emptying time:

$$T = -\frac{4.6 \times 1.2}{4 \times 1.389 \times 10^{-5}} \;\log_{10}\!\left(\frac{1.2/4}{1.2 + 1.2/4}\right)$$ $$T = -\frac{5.52}{5.556 \times 10^{-5}} \times \log_{10}\!\left(\frac{0.3}{1.5}\right) = -99{,}352 \times (-0.699)$$ $$T = 69{,}447 \;\text{s} = 19.3 \;\text{hours}$$
Result: Each soakwell empties in approximately 19.3 hours, which is within the 24-hour drain-time criterion for a 5% AEP design.

Step H — Summary

ParameterValue
Design storm5% AEP, 60-minute duration
Catchment area500 m² (0.05 ha), 100% paved
Design rainfall depth33.5 mm
Runoff volume~16.25 m³
Soakwell size1200 × 1200 mm
Number required (formula)6
Total storage6 × 1.357 = 8.14 m³
Infiltration credit (1 hr)6 × 0.226 = 1.36 m³
Argue drain time~19.3 hours (< 24 hr ✓)
Soil moderation factor0.5 (sand)
Important: The Argue sizing formula assumes average rainfall intensity and a single runoff coefficient. SoakSIM's numerical routing with ILSAX losses and ARR temporal patterns is more rigorous — the final soakwell count may differ from the simple formula estimate because temporal patterns distribute rainfall non-uniformly, creating burst intensities that exceed the average.

13. References

  1. Argue, J.R. (2004). Water Sensitive Urban Design: Basic Procedures for 'Source Control' of Stormwater. Urban Water Resources Centre, University of South Australia.
  2. Ball, J., Babister, M., Nathan, R., Weeks, W., Weinmann, E., Retallick, M. & Testoni, I. (Eds.) (2019). Australian Rainfall and Runoff: A Guide to Flood Estimation. Commonwealth of Australia.
  3. Bureau of Meteorology (2016). Revised Intensity-Frequency-Duration Design Rainfall Data System. Commonwealth of Australia.
  4. Cocks, G. (2007). 'Disposal of Stormwater Runoff by Soakage in Perth, Western Australia'. Australian Geomechanics, 42(3), pp. 101-114.
  5. Carsel, R.F. & Parrish, R.S. (1988). 'Developing joint probability distributions of soil water retention characteristics'. Water Resources Research, 24(5), pp. 755–769. https://doi.org/10.1029/WR024i005p00755
  6. Engineers Australia (2006). Australian Runoff Quality. Engineers Australia, Canberra.
  7. Hantush, M.S. (1967). 'Growth and decay of groundwater-mounds in response to uniform percolation'. Water Resources Research, 3(1), pp. 227–234. https://doi.org/10.1029/WR003i001p00227
  8. O'Loughlin, G. & Stack, B. (2018). DRAINS User Manual — Version 2018.06. Watercom Pty Ltd.
  9. Ragan, R.M. & Duru, J.O. (1972). 'Kinematic wave nomograph for times of concentration'. Journal of the Hydraulics Division, ASCE, 98(HY10), pp. 1765–1771.
  10. Roldin, M., Locatelli, L., Mark, O., Mikkelsen, P.S. & Binning, P.J. (2013). 'A simplified model of soakaway infiltration interaction with a shallow groundwater table'. Journal of Hydrology, 497, pp. 165–175. https://doi.org/10.1016/j.jhydrol.2013.06.005
  11. Stormwater Management Manual for Western Australia (2004). Department of Water, Government of Western Australia.
  12. Van Genuchten, M.Th. (1980). 'A closed-form equation for predicting the hydraulic conductivity of unsaturated soils'. Soil Science Society of America Journal, 44(5), pp. 892–898. https://doi.org/10.2136/sssaj1980.03615995004400050002x
  13. Watson, M.D. (1981). 'Non-iterative Horton's equation'. Civil Engineering Transactions, Institution of Engineers Australia, pp. 240–243.

SoakSIM v1.0 — © 2024–2026 Innealta Engineering