Ciclo del Fósforo

El fósforo es a menudo el nutriente limitante en sistemas dulceacuícolas. QUAL2K modela el fósforo orgánico e inorgánico (ortofosfatos), su intercambio con el sedimento y su consumo por la biomasa algal.

Dinámica del Fósforo

El fósforo orgánico se convierte en fósforo inorgánico soluble (disponible para algas) a través de la hidrólisis. El modelo también considera la pérdida por sedimentación y la liberación desde el lecho:

Fósforo Orgánico

dOrgPdt=khpOrgPvopOrgPH\frac{dOrgP}{dt} = -k_{hp} \cdot OrgP - v_{op} \cdot \frac{OrgP}{H}

Donde:

  • khpk_{hp} — tasa de hidrólisis del fósforo orgánico hacia fosfato soluble (día⁻¹), con parámetros típicos 0.01–0.7
  • vopv_{op} — velocidad de sedimentación de la fracción particulada hacia el lecho (m/d), con parámetros típicos 0.001–0.1

Fósforo Inorgánico Soluble (PO₄³⁻)

dInorgPdt=khpOrgPvipInorgPH\frac{dInorgP}{dt} = k_{hp} \cdot OrgP - v_{ip} \cdot \frac{InorgP}{H}

Con:

  • vipv_{ip} — velocidad de sedimentación del fósforo inorgánico que precipita junto con los sólidos finos en suspensión (m/d), con parámetros típicos 0.0–0.05

Parámetros de Calibración del Ciclo del Fósforo

Rangos reportados en la literatura técnica

ProcesoSímboloRango TípicoFactor Arrhenius (θ)Unidad
Hidrólisis del fósforo orgánico a fosfato solublekhp0.01 – 0.701.047día⁻¹
Sedimentación del fósforo orgánico particuladovop0.001 – 0.10m/d
Sedimentación del fósforo inorgánicovip0.00 – 0.05m/d
Relación fósforo/clorofila en la biomasa algalrpaRango de 0.5 – 2.0μg P / μg Chl-a

Implementación en el Motor Python

pythonkinetics.py — cinética del ciclo del fósforo
# Org P: hidrolisis bacteriana hacia fosfato soluble, disponible para la asimilacion algal,
# mas la sedimentacion de la fraccion particulada hacia el lecho
khp = temp_correction(rates.get('khp', 0.01), 1.047, temp)
vop = rates.get('vop', 0)
loss_op = khp + (vop / max(h, 0.01))
orgp_hydrolyzed = khp * conc[8] * dt
conc[8] *= math.exp(-loss_op * dt) # decaimiento exponencial sobre el paso de tiempo

# Inorg P (PO4): recibe el fosforo hidrolizado mas los aportes de fertilizantes,
# lavado de suelos y efluentes de PTAR, y se pierde por sedimentacion
vip = rates.get('vip', 0)
conc[9] += orgp_hydrolyzed
settling_ip = (vip / max(h, 0.01))
conc[9] *= math.exp(-settling_ip * dt)