Iniciación a la Programación con la TOOLKIT de EPANET V2.00.12 en un entorno de Windows - page 99

— 97 —
E j e r c i c i o s p r á c t i c o s
se pretenden realizar muchas ejecuciones de una manera eficiente. En este caso,
se realizará una única llamada a la función ENopenH para empezar el proceso,
a continuación se harían sucesivas llamadas a ENinitH-ENrunH-ENnextH para
ejecutar cada etapa del análisis, y finalmente se llamaría a ENcloseH para cerrar
el módulo hidráulico. Si se va a realizar un análisis en régimen permanente no es
necesario llamar a la función ENnextH.
Para el caso del análisis de la calidad del agua, se deben haber generado
previamente los resultados hidráulicos, bien mediante la ejecución de una
simulación hidráulica o bien importando un fichero de resultados hidráulicos
previamente guardado. Al igual que para el análisis hidráulico, existen dos
formas de llevar a cabo una simulación de la calidad del agua. La primera de ellas
es utilizando la función ENSolveQ para ejecutar un análisis de calidad completo
en periodo extendido, sin tener acceso a resultados intermedios, y la segunda
utilizando la secuencia de funciones ENopenQ-ENinitQ-ENrunQ-ENnextQ-
ENcloseQ para realizar una simulación paso a paso, avanzando un intervalo de
cálculo hidráulico cada vez. (Reemplazando ENnextQ por ENstepQ se puede
realizar la simulación avanzando un intervalo de cálculo de calidad cada vez).
Descrita brevemente la manera de cómo utilizar las funciones de la librería de
Epanet para un cálculo hidráulico y de calidad del agua, pasaremos a escribir
líneas de código con los métodos antes vistos.
Simulación hidráulica
1) Método 1. Utilizando la función ENsolveH
Para ejecutar una simulación hidráulica completa, es necesario utilizar la
siguiente secuencia de funciones: ENopen-ENsolveH-ENsaveH-ENclose.
La función ENopen recibe tres parámetros de entrada. Si se quiere disponer
del fichero de resultados hidráulicos, habrá que especificarlo en uno de esos
parámetros y utilizar la función ENsaveH para guardarlo, caso contrario
dicho fichero de extensión *.out será borrado tras llamar a la función ENclose.
1...,89,90,91,92,93,94,95,96,97,98 100,101,102,103,104,105,106,107,108,109,...116
Powered by FlippingBook