Subido por Matías Goyeneche

Modelo estocástico de calidad de agua

Anuncio
Capítulo: Grandes metrópolis y sus infraestructuras (GMI)
DESARROLLO E IMPLEMENTACIÓN
DE UN MODELO ESTOCÁSTICO DE CALIDAD DE AGUA
Matías Goyeneche1, Sebastián Santisi 2
Resumen  Se desarrolló e implementó un modelo estocástico de calidad de agua en términos de
concentración de oxígeno disuelto y de demanda bioquímica de oxígeno, capaz de utilizarse para evaluar
el cumplimiento de normas de calidad de agua especificadas según percentiles de concentraciones (como
las de la Unión Europea y el Reino Unido) en ríos y canales. El modelo realiza experimentos de Monte
Carlo sobre un modelo hidrodinámico estacionario de transporte, balance y evolución de las cargas. El
escenario estocástico se simula en base a distribuciones paramétricas de entrada correlacionadas de
diversas formas, obteniéndose como resultado los cuantiles de las concentraciones mencionadas. Este
nuevo modelo surgió de la necesidad de combinar las capacidades de diferentes modelos disponibles y,
entre otras características, incorpora la demanda béntica de oxígeno y permite considerar diferentes
tipos de abstracciones que afectan el equilibrio del sistema a la vez que gana flexibilidad por su
implementación en un lenguaje dinámico, moderno y portable como Python.
Index Terms  River water quality, stochastic model, dissolved oxygen, biochemical oxygen demand
INTRODUCCIÓN
La calidad de las aguas de un río o cualquier otro cuerpo superficial de agua puede
establecerse en función de la concentración de oxígeno disuelto (OD) presente en él.
Además de ser un componente básico para el desarrollo de la mayoría de las formas de
vida acuática, el hecho de ser afectado por muchos de los demás parámetros que inciden
en la calidad del agua, convierte al OD en un buen indicador global de la salud de un
cuerpo de agua.
Por este motivo, desde hace años se estudia los procesos del OD en cuerpos de agua
y los impactos que los distintos tipos de descargas de contaminantes producen sobre él.
En particular, la materia orgánica, generalmente proveniente de descargas cloacales e
industriales, medida en términos de la demanda bioquímica de oxígeno (DBO), juega un
papel preponderante en el consumo del oxígeno disuelto, por lo que es común la
asociación de ambos parámetros al estudiar la calidad de los cursos de agua.
En la actualidad existe una gran variedad de modelos matemáticos que simulan las
cinéticas del OD y de la DBO. Estos modelos, comúnmente denominados modelos de
calidad de agua, deben resolver una serie de problemas: el hidrodinámico, referido al
movimiento de las partículas, el de la mezcla de las cargas que intervienen en la calidad
1
2
Matías Goyeneche, Halcrow Ltd. Buenos Aires, [email protected]
Sebastián Santisi, Halcrow Ltd. Buenos Aires, [email protected]
World Congress & Exhibition ENGINEERING 2010-ARGENTINA
1
October 17th–20th, 2010, Buenos Aires, AR
Capítulo: Grandes metrópolis y sus infraestructuras (GMI)
del agua y el de los procesos que experimentan estas cargas y la variación en el tiempo
y espacio de los fenómenos simulados[1].
Por otra parte, el enfoque estocástico mediante el tratamiento estadístico de las
variables de entrada permite definir los resultados de concentraciones obtenidos en
términos de percentiles. De esta manera, se puede evaluar durante qué porcentaje
del tiempo representado en la simulación se obtendrán valores por encima o por debajo
de algún valor de concentración de referencia. Éste es el enfoque que adoptan algunas
normas de calidad de agua, como las del Reino Unido y las de la Unión Europea[5].
Con esto en mente, se desarrolló e implementó un modelo estocástico,
unidimensional estacionario para el estudio de la calidad de agua en términos de
concentraciones de OD y DBO para ríos y canales de llanura (entendidos como aquellos
de pendiente suave, escurrimiento lento, sección ancha y relativamente poco
profunda[2]).
El modelo desarrollado combina las capacidades de diferentes modelos existentes,
(particularmente el SIMCAT y el QUASAR) e incorpora nuevas, destacándose la
inclusión de la demanda béntica de oxígeno, la corrección por bajas concentraciones de
OD y la modelación de la difusión longitudinal.
MODELACIÓN
Para caracterizar las cuencas, se eligió como esquema de modelación una estructura
compuesta de tramos y abstracciones. Los primeros definen la morfología de la red y los
segundos le añaden propiedades puntuales.
FIGURA. 1
ESQUEMÁTICO DE UNA CUENCA REAL CON TRES BIFURCACIONES QUE DESEMBOCA EN UN ESTUARIO,
DONDE
SON CAUDALES DE CABECERA,
CAUDALES DIFUSOS,
DESCARGAS PUNTUALES
Y
LA ZONA DE INFLUENCIA DEL ESTUARIO.
Una cuenca (Figura 1) se modela como diferentes tramos, donde cada tramo
representa un segmento de río sin bifurcaciones. Cada tramo puede nacer hasta de dos
tramos distintos, y desembocar en uno, dando lugar a una estructura en forma de árbol
World Congress & Exhibition ENGINEERING 2010-ARGENTINA
2
October 17th–20th, 2010, Buenos Aires, AR
Capítulo: Grandes metrópolis y sus infraestructuras (GMI)
que converge a un último tramo (Figura 2). Además, se permite la posibilidad, como
caso especial, de bifurcar un tramo en dos, derivándose una fracción del caudal en cada
uno.
FIGURA. 2
MODELIZACIÓN DE LA CUENCA DE LA FIGURA I EN EL MODELO, EN DONDE
SON TRAMOS
SECUENCIALES,
TRAMOS DIFUSIVOS, CAUDALES DE CABECERA,
CAUDALES DIFUSOS,
DESCARGAS PUNTUALES Y ES EL FINAL DE LA RED.
En cada tramo se define el tramo hijo en donde éste descarga y se definen
propiedades físicas como su longitud, coeficientes de velocidad, de decaimiento de
sustancias, caudales de base, caudales difusos, etcétera.
Luego, sobre los tramos pueden definirse abstracciones. Las abstracciones son
eventos que ocurren en una determinada progresiva del tramo. Ejemplos de
abstracciones son las descargas cloacales, descargas pluviales o la modificación de
alguna variable de control del tramo aguas abajo de dicha abstracción.
Los tramos admiten dos modalidades de resolución diferentes: secuencial o difusiva.
En los tramos secuenciales se resuelven ecuaciones de evolución de sus variables
acopladas a ecuaciones de transporte sólo en el sentido del caudal y modelan un
esquema sin difusión, el cual es apropiado para muchas situaciones y requiere poca
potencia de cálculo. Por su parte, en los tramos difusivos se resuelven las ecuaciones de
advección-difusión en el sentido longitudinal.
Dado que el modelo funciona de forma estocástica, todas las variables de entrada al
mismo se pueden caracterizar según distribuciones de probabilidad, medias, varianzas y
percentiles.
ECUACIONES
La resolución de los tramos en la modalidad secuencial se realiza mediante las
ecuaciones de OD y DBO de Streeter-Phelps, modificadas para tener en cuenta la
corrección de Michaelis-Menten[3] por bajas concentraciones de oxígeno disuelto y el
término de demanda béntica, por lo que las ecuaciones diferenciales resultantes son:
World Congress & Exhibition ENGINEERING 2010-ARGENTINA
3
October 17th–20th, 2010, Buenos Aires, AR
Capítulo: Grandes metrópolis y sus infraestructuras (GMI)
C DBO
  k  C DBO
t
(1)
Def OD
C
  DBO  r  Def OD  DB
t
t
(2)
en las que CDBO es la concentración de DBO, k es la constante de degradación de la materia
orgánica, COD es la concentración de oxígeno disuelto, KO es la constante de semisaturación del oxígeno disuelto, DefOD es el déficit de concentración de OD, r es el
coeficiente de reaireación y DB es la demanda béntica.
La constante de degradación de la DBO k se afectó según factor de corrección por
bajas concentraciones de OD de Michaelis-Menten[3], sustituyéndose por el término k’:
k'  k 
COD 2
(3)
COD 2  KO
El déficit de concentración de oxígeno disuelto se calcula como S - COD, siendo S el
valor de saturación del oxígeno disuelto, para cuyo cálculo existen diferentes expresiones
en función de la temperatura[3].
El coeficiente de reaireación puede calcularse por diferentes métodos. Entre los más
utilizados están los de Owens, Churchill y O’Connor-Dobbins[3], aplicables según las
características del río, que calculan el coeficiente en función de la velocidad y de la
profundidad del escurrimiento.
La resolución de las ecuaciones diferenciales se realiza mediante la resolución analítica
para tramos discretos. La naturaleza secuencial traslada las condiciones de borde aguas
debajo desde los tramos superiores. El paso de tiempo de la discretización se toma del
tiempo de viaje entre tramos, calculado a partir de la velocidad del escurrimiento, que
depende del caudal circulante y de las características físicas del tramo.
Advección-difusión
Para los tramos difusivos se representó la cinética completa de la evolución mediante
las siguientes ecuaciones:
C DBO
 2 C DBO
C
 D
 U  DBO  k' C DBO  absDBO
t
x
x 2
COD
 2 COD
C
 D
 U  OD  k' C DBO  DB  absOD
t
x
x 2
World Congress & Exhibition ENGINEERING 2010-ARGENTINA
4
October 17th–20th, 2010, Buenos Aires, AR
Capítulo: Grandes metrópolis y sus infraestructuras (GMI)
en donde U es la velocidad, D el coeficiente de difusión longitudinal, absDBO y absOD
son los aportes de DBO y OD de las diferentes abstracciones modeladas y los otros
términos son los definidos en (1), (2) y (3).
Dado que el modelo resuelve el caso estacionario, se eligió discretizar las
ecuaciones mediante el método de las diferencias finitas, y resolverlas de forma
explícita. Las mismas se hacen evolucionar sobre el dominio del tiempo desde
condiciones iniciales nulas hasta que alcanzan el equilibrio.
Un valor típico del coeficiente de difusión D para un río de llanura en sus tramos
interiores está en el orden de los 5 a los 10m2/s[4]. Si este río desagua en un gran cuerpo
de agua que genere flujo y reflujo por efecto de marea, este valor puede crecer en uno o
más órdenes de magnitud. En las Figuras A.1 a 2 del anexo, se muestra la influencia de
la difusión longitudinal en un tramo en el que se producen descargas de DBO y OD. A
modo ilustrativo, se adoptaron valores de D de entre 0 y 100m2/s.
Los tramos difusivos suman una complejidad de cálculo importante, dado que su
resolución implica un recorrido iterativo a lo largo del tramo repetidas veces y cada
escenario estocástico parte de nuevas condiciones de contorno. Por esta razón, el
modelo sólo permite la ubicación de los tramos difusivos en el último tramo del río. De
esta manera puede modelarse con mayor exactitud la desembocadura del tramo en un
río de mayor envergadura, en un estuario o en el océano, condición en la que la
influencia de la difusión es realmente importante[4]. A su vez el modelo no permite
hacer interactuar dos tramos difusivos entre sí, ni puede definirse un tramo difusivo que
descargue sobre uno secuencial.
Método de Monte Carlo
El enfoque estocástico que permite el cálculo de los percentiles de concentraciones y
caudales se basa en la aplicación del método de Monte Carlo sobre las ecuaciones
determinísticas descriptas previamente.
La aplicación de Monte Carlo para este problema consiste en generar hipotéticas
condiciones de borde, según las distribuciones estadísticas asociadas a las variables de
entrada, y resolver con ellas el modelo estacionario. A cada escenario generado se lo
llama tiro, y se realizan reiterados tiros para analizar luego la estadística de los
resultados.
World Congress & Exhibition ENGINEERING 2010-ARGENTINA
5
October 17th–20th, 2010, Buenos Aires, AR
Capítulo: Grandes metrópolis y sus infraestructuras (GMI)
La ventaja de utilizar Monte Carlo pasa por la simplicidad de los valores de entrada
y salida, por la atemporalidad de los resultados y por la generación de casos extremos
no detectables en análisis determinísticos sobre series de tiempo, entre otros.
En la implementación, para cada tiro se genera una semilla aleatoria, que puede
usarse a su vez para simular variables aleatorias pertenecientes a otras distribuciones,
correlacionadas a ella. El modelo es capaz de simular variables uniformes, normales y
log-normales, entre otras. Cada abstracción posee una determinada correlación por
omisión con respecto a la semilla del tiro, lo cual permite, por ejemplo, que todos los
caudales de cabecera para un mismo tiro sean consistentes entre sí, dándole realismo al
escenario simulado.
IMPLEMENTACIÓN
Lenguaje y paradigmas
La aplicación fue implementada en el lenguaje de programación Python, debido a la
flexibilidad de desarrollo y portabilidad aportada por éste. Se utilizó el paradigma
orientado a objetos donde se requiriera abstracción, pero a la vez se intentó mantener la
simplicidad de las estructuras aprovechando listas y diccionarios de tipos básicos
mientras ello no generara pérdida de legibilidad.
En la elección de los algoritmos y estructuras de datos se hizo foco en la economía
de recursos, para poder manejar de manera eficiente la información de los tiros
realizados a medida que se avanzara por las ramas del árbol en la resolución del
problema. Debe señalarse que, dada la salida estadística del modelo, es necesario
generar percentiles de los resultados para cada tiro en cada sección, lo cual requiere
almacenar los valores y acceder a ellos de forma ordenada; esto fue tomado en cuenta
para determinar la mejor forma de resolver y recorrer el árbol.
El archivo descriptor del esquema a simular es de texto plano y está basado en los
archivos de entrada de SIMCAT. Como salida se genera un reporte tabular de
percentiles y promedios para caudal, DBO y OD en función de la sección de la cuenca.
Cálculo
La estructuración de los bloques de cálculo se realizó respetando un encapsulamiento
según etapas funcionales. La secuencia utilizada para resolver cada tramo luego de
elegirlo mediante el recorrido recursivo del árbol es:

Propagación de las soluciones de los tramos padres del tramo a resolver.
World Congress & Exhibition ENGINEERING 2010-ARGENTINA
6
October 17th–20th, 2010, Buenos Aires, AR
Capítulo: Grandes metrópolis y sus infraestructuras (GMI)

Cálculo de las descargas de cabecera y difusas para el tramo en función de las
distribuciones estadísticas adoptadas.

Simulación secuencial o difusiva.

Impresión de resultados del tramo.

Almacenamiento de los resultados para el tramo hijo.
La resolución de la simulación secuencial itera avanzando a lo largo del tramo, a
pasos regulares, resolviendo para cada tiro dos procesos mutuamente excluyentes:
abstracciones y transporte. Durante el procesamiento de las abstracciones se interpreta
la funcionalidad de cada una de ellas: de ser modificadora de las variables de control,
éstas se actualizan, de ser una descarga se simulan sus parámetros y se realiza la mezcla.
Durante el procesamiento del transporte, se calculan los coeficientes de las ecuaciones,
se resuelven las ecuaciones cinéticas para cada tiro, y por último se inyectan los
caudales difusos.
La implementación de la solución difusiva itera para cada tiro calculando el tramo
completo. Primero se preprocesan cada una de las abstracciones generando vectores de
contorno discretizados según el paso espacial y luego se resuelve iterativamente hasta la
convergencia, según el error requerido. Durante el preprocesamiento se modifican
variables de control y se simulan las descargas.
Las partes comunes dentro de los dos modos se encuentran encapsuladas en
funciones que son consumidas por ambos, unificándose el modo de evolucionar
variables, calcular coeficientes y simular abstracciones.
Paralelización
Si bien casi todo el proceso es trivialmente paralelizable, se han implementado técnicas
para explotar esta característica sólo para la resolución de los tramos difusivos. En la
resolución difusiva se hace uso intensivo de rutinas iterativas, siendo ese el único
bloque de la aplicación donde se tienen tiempos de simulación mesurables en segundos,
estando el tiempo de armado varios órdenes de magnitud por debajo del de resolución.
La paralelización se implementó pensando en el aprovechamiento de procesadores
multinúcleo, a través subprocesos de sistema operativo. Se utilizaron las herramientas
del módulo multiprocessing de Python, realizándose las comunicaciones con el hilo
principal mediante las colas provistas por la interfaz. Dado que la cantidad de
iteraciones para lograr la convergencia en cada subproceso varía en cada tiro se eligió
iterar sobre un pool de tantos subprocesos como núcleos disponibles en el procesador.
World Congress & Exhibition ENGINEERING 2010-ARGENTINA
7
October 17th–20th, 2010, Buenos Aires, AR
Capítulo: Grandes metrópolis y sus infraestructuras (GMI)
Extensiones a las abstracciones
El agregado de nuevas abstracciones puede realizarse mediante intervenciones sencillas
en las etapas correspondientes. Durante la fase de aplicación, dentro del modelo se
agregaron estaciones de reaireación, con complejas ecuaciones de gobierno, mediante la
inclusión puntual de acotadas líneas de código.
La implementación de las variables de estado como diccionarios y la flexibilidad de
Python para agregar objetos de manera dinámica hace relativamente sencilla la
modificación de cualquier característica del modelo.
APLICACIÓN
Como nota de aplicación se presentan, en las Figuras A.3 a 5 del anexo, las salidas de
una corrida del modelo, para la cual se cargaron los datos correspondientes a un río de
llanura que desemboca en un cuerpo de agua que le impone la condición de borde en
términos de difusión. En este ejemplo, el tramo difusivo se definió a partir de la
progresiva 30,6km (como se indica con una línea vertical rayada), para contemplar el
efecto de la incursión de la marea, con un valor difusivo de 100m2/s.
Se presentan los resultados para los percentiles 10, 50 y 90 de las variables caudal,
concentración de DBO y concentración de OD. Los resultados para este ejemplo de
aplicación son consistentes con los entregados por otros modelos preexistentes.
REFERENCIAS
[1] Cox, B.A., “A review of currently available in-stream water-quality models and their
applicability for simulating dissolved oxygen in lowland rivers”, The Science of Total
Environment Journal, 2003, pp. 335-377.
[2] Vide, J.P.M., “Ingeniería de ríos”, 2005.
[3] Bowie, G. L. et al., “Rates, constants and kinetics formulations in surface water quality
modelling”, 1985.
[4] Fischer, H. et al., “Mixing in inland and coastal waters”, 1979.
[5] Ganoulis, J, “Risk analysis of water pollution”, 2009.
COPYRIGHT
“Copyright © 2010. Matías Goyeneche, Sebastián Santisi: Los autores delegan a UADI/CAI la licencia para reproducir este
documento para los fines del Congreso ya sea que este artículo se publique de forma completa, abreviada o editada en la pagina web
del congreso, en un CD o en un documento impreso de las ponencias del Congreso Mundial y Exposición INGENIERÍA 2010ARGENTINA.”
World Congress & Exhibition ENGINEERING 2010-ARGENTINA
8
October 17th–20th, 2010, Buenos Aires, AR
Capítulo: Grandes metrópolis y sus infraestructuras (GMI)
ANEXO DE FIGURAS
[mg/l]
D=0
11.0
D=5
10.0
D=10
D=50
9.0
D=100
8.0
7.0
6.0
5.0
4.0
3.0
2.0
1.0
0.0
0.0
1.0
2.0
3.0
4.0
5.0
6.0
7.0
8.0
9.0 10.0 11.0 12.0 13.0 14.0 15.0 [km]
FIGURA. A.1
CONCENTRACIÓN DE DBO EN UN TRAMO GENÉRICO PARA DIFERENTES VALORES DEL COEFICIENTE DE
DIFUSIÓN EXPRESADO EN M2/S.
[mg/l]
D=0
D=5
7.0
D=10
D=50
6.0
D=100
5.0
4.0
3.0
2.0
1.0
0.0
0.0
1.0
2.0
3.0
4.0
5.0
6.0
7.0
8.0
9.0 10.0 11.0 12.0 13.0 14.0 15.0 [km]
FIGURA. A.2
CONCENTRACIÓN DE OD EN UN TRAMO GENÉRICO PARA DIFERENTES VALORES DEL COEFICIENTE DE
DIFUSIÓN EXPRESADO EN M2/S.
World Congress & Exhibition ENGINEERING 2010-ARGENTINA
9
October 17th–20th, 2010, Buenos Aires, AR
Capítulo: Grandes metrópolis y sus infraestructuras (GMI)
[mg/l]
16.0
Q 10%
Q 50%
Q 90%
15.0
14.0
13.0
12.0
11.0
10.0
9.0
8.0
7.0
6.0
5.0
4.0
3.0
2.0
1.0
0.0
0
3
6
9
12
15
18
21
24
27
30
33
36
39
42
45
48 [km]
FIGURA. A.3
RESULTADO EN PERCENTILES DE CAUDAL PARA LA SIMULACIÓN DE EJEMPLO.
[mg/l]
BOD 10%
BOD 50%
BOD 90%
14.0
13.0
12.0
11.0
10.0
9.0
8.0
7.0
6.0
5.0
4.0
3.0
2.0
1.0
0.0
0
3
6
9
12
15
18
21
24
27
30
33
36
39
42
45
48 [km]
FIGURA. A.4
RESULTADO EN PERCENTILES DE DBO PARA LA SIMULACIÓN DE EJEMPLO.
World Congress & Exhibition ENGINEERING 2010-ARGENTINA
10
October 17th–20th, 2010, Buenos Aires, AR
Capítulo: Grandes metrópolis y sus infraestructuras (GMI)
[mg/l]
DO 10%
DO 50%
DO 90%
9.0
8.0
7.0
6.0
5.0
4.0
3.0
2.0
1.0
0.0
0
3
6
9
12
15
18
21
24
27
30
33
36
39
42
45
48 [km]
FIGURA. A.5
RESULTADO EN PERCENTILES DE OD PARA LA SIMULACIÓN DE EJEMPLO.
World Congress & Exhibition ENGINEERING 2010-ARGENTINA
11
October 17th–20th, 2010, Buenos Aires, AR
Descargar