Skip to content

Takács Double-Exponential Settling Model ​

Advanced settling velocity model for secondary clarifier design and simulation

Overview ​

The Takács model is a double-exponential settling velocity function that accurately describes both hindered settling at high concentrations and dispersed settling correction at low concentrations.

Reference: Takács et al. (1991) "A Dynamic Model of the Clarification-Thickening Process" Water Research, Vol. 25, No. 10, pp. 1263-1271

Mathematical Model ​

Settling Velocity Equation ​

$$v_s = V_0 \cdot e^{-r_h \cdot X} - V_0' \cdot e^{-r_p \cdot X}$$

Where:

  • $v_s$ = Settling velocity (m/d)
  • $V_0$ = Maximum practical settling velocity (m/d)
  • $V_0'$ = Maximum theoretical settling velocity for dispersed settling (m/d)
  • $r_h$ = Hindered settling parameter (L/mg)
  • $r_p$ = Discrete/dispersed settling parameter (L/mg)
  • $X$ = Solids concentration (mg/L)

Solids Flux ​

$$G = v_s \cdot X$$

Where:

  • $G$ = Gravity settling flux (kg/m²/d)

Total Flux (with underflow) ​

$$G_{total} = G_{gravity} + G_{underflow} = v_s \cdot X + v_u \cdot X$$

Where:

  • $v_u$ = Underflow velocity (m/d) = Q_u / A

Parameters ​

ParameterSymbolUnitDefaultTypical RangeDescription
Max settling velocityV₀m/d474200-600Maximum velocity at low concentration
Max dispersed velocityV₀'m/d250150-350Correction for low-concentration settling
Hindered settling coeffrₕL/mg0.0005760.0003-0.001Controls high-concentration settling decay
Dispersed settling coeffrₚL/mg0.002860.001-0.006Controls low-concentration correction
Non-settleable fractionfₙₛ-0.002280.001-0.005Fraction that won't settle

SVI Correlation ​

Takács parameters can be estimated from Sludge Volume Index (SVI):

rₕ = 0.000005 × SVI  (L/mg)
rₚ = 0.000025 × SVI  (L/mg)
SVI (mL/g)Settling Qualityrₕ (L/mg)rₚ (L/mg)
80Good0.00040.002
120Average0.00060.003
200Poor0.0010.005

API Endpoints ​

Calculate Settling Velocity ​

http
POST /api/v1/clarifier/settling-velocity

Request:

json
{
  "concentration": 3500,
  "svi": 120
}

Response:

json
{
  "velocity": 54.2,
  "velocityPerHour": 2.26,
  "concentration": 3500,
  "parameters": {
    "v0": 474,
    "v0Prime": 250,
    "rh": 0.0006,
    "rp": 0.003,
    "fns": 0.00228
  }
}

Calculate Solids Flux ​

http
POST /api/v1/clarifier/solids-flux

Request:

json
{
  "concentration": 3500,
  "underflowVelocity": 12.5,
  "svi": 120
}

Get Takács Parameters from SVI ​

http
GET /api/v1/clarifier/takacs-parameters?svi=120

Generate Flux Curve ​

http
POST /api/v1/clarifier/flux-curve

Request:

json
{
  "svi": 120,
  "underflowVelocity": 12.5,
  "minConcentration": 500,
  "maxConcentration": 15000,
  "numberOfPoints": 50
}

Perform State Point Analysis ​

http
POST /api/v1/clarifier/state-point-analysis

Request:

json
{
  "surfaceArea": 800,
  "sideWaterDepth": 4.0,
  "influentFlow": 10000,
  "mlss": 3500,
  "svi": 120,
  "rasRatio": 0.5,
  "wasFlow": 100
}

Run Steady-State Simulation ​

http
POST /api/v1/clarifier/steady-state

TypeScript Client ​

typescript
import { clarifierApi } from '@/flow/services/simulation/api/clarifierApi';

// Calculate settling velocity
const result = await clarifierApi.calculateSettlingVelocity({
  concentration: 3500,
  svi: 120
});

// Perform state point analysis
const analysis = await clarifierApi.performStatePointAnalysis({
  surfaceArea: 800,
  sideWaterDepth: 4.0,
  influentFlow: 10000,
  mlss: 3500,
  svi: 120,
  rasRatio: 0.5
});

// Run simulation
const simulation = await clarifierApi.runSteadyState({
  surfaceArea: 800,
  sideWaterDepth: 4.0,
  influentFlow: 10000,
  mlss: 3500,
  svi: 120,
  rasRatio: 0.5,
  includeLayerProfile: true
});

State Point Analysis ​

State point analysis determines if a clarifier is operating safely by comparing the operating flux to the limiting flux.

Key Metrics ​

MetricDescriptionDesign Target
Safety FactorLimitingFlux / OperatingFlux> 1.2
Available Capacity(Limiting - Operating) / Limiting × 100> 20%
Risk Assessment"Safe", "Warning", "Critical"Safe

Risk Categories ​

Safety FactorRisk LevelRecommended Action
≥ 1.5SafeNormal operation
1.2 - 1.5WarningMonitor closely
< 1.2CriticalReduce loading or increase capacity

10-Layer Model ​

The secondary clarifier is discretized into 10 horizontal layers for simulation:

Layer 0: Effluent (overflow)
Layer 1-2: Clarification zone
Layer 3: Feed layer (MLSS inlet)
Layer 4-8: Thickening zone
Layer 9: Underflow (RAS/WAS)

Mass Balance ​

For each layer: $$\frac{dX_i}{dt} = \frac{G_{in} - G_{out} + G_{feed}}{h_i}$$

Design Validation Criteria ​

CriterionLimitUnits
Overflow Rate (SOR)≤ 32m³/m²/d
Solids Loading Rate (SLR)≤ 150kg/m²/d
SVI≤ 150mL/g
HRT≥ 2hours
Safety Factor≥ 1.2-

Best Practices ​

  1. Parameter Selection: Use SVI correlation for preliminary design; calibrate with settling tests for detailed modeling
  2. Simulation: Run to steady state before interpreting results
  3. Validation: Check mass balance closure (< 5% error)
  4. Design Margin: Target safety factor ≥ 1.5 for conservative design
  • Model-Selection-Architecture - Basic vs Advanced calculation modes
  • Secondary-Clarifier - Process unit overview
  • State-Point-Analysis - Detailed theory

Technical Reference ​

Backend Files ​

FilePurpose
Domain/Simulation/Models/Clarifier/TakacsParameters.csTakács model parameters
Domain/Simulation/ProcessUnits/Separators/SecondaryClarifier.cs10-layer clarifier model
Application/DTOs/Clarifier/*.csAPI request/response DTOs
Application/Services/Clarifier/SecondaryClarifierService.csCalculation service
API/Controllers/ClarifierController.csREST API endpoints

Frontend Files ​

FilePurpose
flow/services/simulation/api/clarifierApi.tsTypeScript API client