Escolar Documentos
Profissional Documentos
Cultura Documentos
DIRECCIÓN DE INVESTIGACIÓN
DE LA CALIDAD DEL AIRE
DICA
31 de agosto de 2005
Consultor:
Ing. Luis Manuel Ortiz Buenrostro
Contenido Pág.
2
1.- Antecedentes
Los estudios de modelación de la calidad del aire, y de la dispersión de contaminantes atmosféricos, que se
llevan a cabo en la Dirección de Investigación de la Calidad del Aire (DICA) del Instituto Nacional de Ecología
(INE), utilizan modelos como: el MCCM 1 y el sistema CALMET-CALPUFF 2 , que requieren una gran cantidad
de información y en consecuencia de recursos humanos y de tiempo para procesar dicha información y
prepararla para crear los insumos de los modelos, además del análisis posterior de los resultados.
Una de las etapas que más consume tiempo para realizar estos estudios, es la preparación de la información
que sirve de entrada a los modelos, pues el proceso involucra varias tareas previas como son: la obtención de
la información de diversas fuentes; la revisión de estas bases de datos para identificar huecos de información;
la verificación del orden secuencial y finalmente la transformación a los formatos que son asimilados por los
programas y modelos.
Actualmente en la DICA, estos procesos se llevan a cabo a través de Macros de Excel y algunos programas
creados en FORTRAN 77 que minimizan tiempo de proceso, sin embargo, el uso de estos programas
representa todavía una gran cantidad de tiempo valioso que podría ser ocupado para realizar análisis más
exhaustivos de los resultados de los modelos.
La finalidad del presente proyecto, es crear los programas de computo adecuados a las necesidades de los
usuarios de los modelos de la DICA, para automatizar la preparación y el procesamiento de los insumos
requeridos por los modelos que se aplican actualmente en la DICA. Estos sistemas servirán para minimizar los
tiempos de ejecución de los estudios, e incrementar a mediano plazo, el número de estudios de modelación de
la calidad del aire.
La posibilidad de extender estos estudios a un mayor número de regiones de México, tendrá como beneficios
la generación de información técnica con la que podrá contar las autoridades de gestión de calidad del aire
para la toma de decisiones en: el establecimiento mejores estrategias y planes de control de la contaminación
del aire; en la verificación del cumplimiento de la normatividad ambiental establecida, en la realización del
seguimiento en la tendencia de los niveles de contaminación atmosférica. Además permitirá a los usuarios de
1
Multiscale Climate and Chemistry Model (Anexo A-1).
2
CALMET-CALPUFF. Sistema de modelado de calidad del aire, constituido con un modelo meteorológico de diagnóstico
y un modelos de dispersión de contaminantes atmosféricos, con la característica de modelar la emisión como PUFF
(paquetes de contaminantes).
3
los modelos, realizar de manera más rápida análisis de sensibilidad de los resultados obtenidos de la
modelación de calidad del aire.
4
La primera actividad se planteó para definir los algoritmos de lectura del programa de cómputo, para el cálculo
y escritura de los datos, de acuerdo a las necesidades del usuario, por lo que esta actividad de realizó en
colaboración con el personal de la DICA.
La segunda actividad fue propiamente, la traducción de esto algoritmos a al lenguaje de programación, para la
creación de los programas ejecutables.
La tercera actividad fue la “Ejecución de pruebas del programa”, que se realizó en presencia de personal del
INE, para verificar que se haya cubierto con las necesidades propuestas por el usuario.
La cuarta y última actividad fue la “Entrega de los manuales y programas ejecutables”, la cual consistió en
hacer la entrega al personal del la DICA, de todo el código fuente, los programas ejecutables, los manuales y
los programas instalables contenidos en un disco compacto.
A continuación se describen paso a paso, las actividades realizadas para el desarrollo de este proyecto.
Los datos meteorológicos de superficie para alimentar al modelo CALMET, provienen básicamente de tres
tipos de bases de datos: los datos de las Estaciones Meteorológicas Automáticas (EMA), de las Estaciones
Sinópticas de Superficie (ESS) y de los diferentes Observatorios Meteorológicos (ESS) ubicados en toda la
república mexicana y los cuales son operados y administrados por el Servicio Meteorológicos Nacional (SMN).
5
A continuación se describe con mayor detalle el formato y la información que contiene cada una de estos
archivos. Estas bases fueron proporcionados por el personal de la DICA.
El archivo de EMA proporcionado por el personal de la DICA (“Copia de 4Psa Allende 00.XLS”, figura 1) se
encuentra en formato de archivo de “Excel” y para adecuarlo y homologarlo con el diseño del programa para el
procesamiento de los datos meteorológicos de superficie, fue necesario tratar los datos contenidos en dicho
archivo como “rango con nombre”. Lo anterior es debido a que el programa desarrollado emplea instrucciones
en lenguaje SQL 3 para realizar el procesamiento de los datos de una forma más eficiente y permitir a dicho
programa interactuar de forma indistinta con otros formatos de archivo diferentes (Access y Dbase).
Este archivo contiene la información de las variables meteorológicas medidas cada 10 minutos en una
estación de observatorio automática, el formato de los datos se encuentra repartido en una serie de columnas
organizadas de forma que cada columna representa los datos de una variable meteorológica. Una descripción
más detallada de las variables meteorológicas que se utilizaron para construir el archivo de datos
meteorológicos de superficie que alimenta a CALMET se muestra en la tabla 1.
6
VariableDescripción
Date * Fecha de los datos meteorológicos representada por la sintaxis: “aaaa mmm dd”. El año
(“aaaa”) está representado por cuatro dígitos (Ejemplo: “1998”), a su vez el mes (“mmm”) por
tres caracteres (primeras 3 letras del mes en idioma español y comenzando con mayúscula;
Ejemplo: “Ene”), por último el día (“dd”) es representado con dos dígitos (Ejemplo: “09”).
Time Hora y minuto de los datos meteorológicos representada por la sintaxis: “hh:mm”. La hora (“hh”)
está representada por dos dígitos al igual que los minutos (“mm”), Ejemplo: “17:03”.
Dir Dirección del viento, el valor obtenido es el promedio de 10 minutos de la dirección del viento.
La dirección indica de donde proviene el viento, su unidad de medición es en grados (º) donde
0° es norte verdadero.
WSK Velocidad del viento, es el promedio aritmético de las velocidades medidas en un lapso de 10
minutos, su unidad de medición es en kilómetros por hora (km/h).
AvgTemp Temperatura promedio de las mediciones realizadas en un lapso de 10 minutos (se toman
muestras cada minuto), su unidad de medición es en grados centígrados (°C).
AvgRh Humedad relativa, es el promedio de las mediciones realizadas en un intervalo de 10 minutos
(se toman muestras cada minuto), su unidad de medición es en porcentaje (%).
AvgBP Presión barométrica, es el promedio de las mediciones realizadas en un lapso de 10 minutos
(se toman muestras cada minuto), su unidad de medición es el milibar (mb).
Rain Precipitación, es la lámina de precipitación acumulada en un lapso de 10 minutos, su unidad de
medición es el milímetro (mm).
Tabla 1. Variables meteorológicas utilizadas del archivo EMA.
*
Fechas y horas GMT (Greenwich Mean Time).
7
El formato de estos datos se encuentra repartido en una serie de columnas, de tal forma que cada columna
representa una variable meteorológica. Una descripción más detallada de las variables que se utilizaron para
construir el archivo de datos meteorológicos de superficie que alimenta a CALMET, se muestra en la tabla 2.
Variable Descripción
ANOZ* Año, representado por la sintaxis: “aaaa”, Ejemplo: “2001”.
MESZ* Mes, que se representa por la sintaxis: “mm”, Ejemplo: “07”.
DIAZ* Día, es representado por la sintaxis: “dd”, Ejemplo: “16”.
HRAZ* Hora, representada por la sintaxis: “hh”, Ejemplo: “23”.
EST Clave de la estación.
NUBOCT Cobertura nubosa medida en octas.
NUBBAJ Altura de las nubes más bajas, medida en metros (m)
VTODIR Dirección del viento, su unidad de medición es en grados (º) donde 0° es norte verdadero.
VTOVEL Velocidad del viento, su unidad de medición es en kilómetros por hora (km/h).
TEMAMB Temperatura ambiental, su unidad de medición es en grados centígrados (°C).
TEMROC Temperatura de rocío, su unidad de medición es en grados centígrados (°C).
PRS Presión, su unidad de medición es el milibar (mb).
PRELAM Precipitación, su unidad de medición es el milímetro (mm).
Tabla 2. Variables meteorológicas utilizadas del archivo ESS.
8
Este archivo contiene la información de los observatorios nacionales organizada en columnas, de manera que
cada columna representa una variable que caracteriza a cada observatorio. Las variables que se utilizaron
para identificar a los diferentes observatorios en el proceso de creación del archivo de datos meteorológicos
de superficie se describen en la tabla 3.
Variable Descripción
Clave Clave del observatorio nacional
Observatorio Nombre del observatorio.
Tabla 3. Variables utilizadas del archivo de observatorios.
El programa de cómputo SURF.DAT (figura 4), parte de la lectura de los archivos EMA, ESS y de
Observatorios. Este programa permite crear archivos de datos meteorológicos de superficie a partir de una
estación meteorológica hasta “n” estaciones. Con este programa es posible crear archivos de datos
meteorológicos que abarquen un periodo desde un día hasta varios años.
En el algoritmo del diagrama de flujo de la figura 5 se muestra el funcionamiento general del programa
SURF.DAT.
9
Inicio
Selección de la ¿Agregar
Calculo del periodo
Lectura del tabla de datos, parámetros de
de datos del archivo
archivo EMA periodo de estudio nubosidad Si
EMA
y variables EMA (archivo ESS)?
Lectura del
archivo ESS
No
Si
Procesamiento de Si
los archivos EMA y ¿Otro archivo Selección de la
ESS (generación No Lectura del
EMA y ESS tabla de datos,
del archivo y tabla archivo de
en la lista? clave y nombre de
de datos alternos Observatorios
observatorios
de salida)
Generación del
Lectura de los
Si archivo de datos
archivos alternos Fin
meteorológicos de
de salida
superficie
Figura 5. Diagrama de flujo del programa SURF.DAT
Este programa incluye un procedimiento para el procesamiento de los datos meteorológicos provenientes de
los archivos EMA y ESS. La metodología empleada para realizar dicho procesamiento se explica a
continuación.
El programa SURF.DAT adapta la información meteorológica de este archivo, de manera que se adecua al
formato de archivo de datos meteorológicos requerido por CALMET; para ello, extrae esta información de
acuerdo con el siguiente procedimiento:
Primeramente el programa SURF.DAT separa los datos de la fecha (“Date”, Ejemplo: “2000 Abr 01”) en tres
campos, de manera que se tiene un campo de datos para el año (Ejemplo: “2000”), uno para el mes (Ejemplo:
“Abr”) y otro para el día (Ejemplo: “01”). Posteriormente transforma el mes a formato numérico (Ejemplo:
“Abr=4”). En seguida separa los datos de la hora (“Time”, Ejemplo “06:00”) en dos campos, de forma que se
tiene un campo para la hora (Ejemplo: “06”) y otro para los minutos (Ejemplo: “00”). Después actualiza las
10
fechas y las horas de los datos, convirtiendo las horas GMT a horas LMT 4 , es decir; resta 5, 6, 7 u 8 horas
(dependiendo del uso horario local seleccionado) a las horas GMT. Luego, SURF.DAT convierte el formato del
día, a día juliano, considerando los años bisiestos (Ejemplo 1: “año=2000”, “mes=4” y “día=1”, “diajul=92”;
Ejemplo 2: “año=1999”, “mes=4” y “día=1”, “diajul=91”). Finalmente, SURF.DAT extrae la información de los
datos meteorológicos de este archivo, de acuerdo al periodo de estudio seleccionado y procesa la información
de las variables meteorológicas de la siguiente forma:
Primero, el programa SURF.DAT descompone la dirección del viento en sus vectores “Cx” y “Cy” empleando
las ecuaciones 1 y 2 respectivamente.
1.- Cx = Sen(Dir )
2.- Cy = Cos(Dir )
Posteriormente calcula los promedios horarios de las componentes “Cx”, “Cy”, las variables de velocidad del
viento (WSK), temperatura (AvgTemp), humedad relativa (AvgRh) y presión barométrica (AvgBP). En el caso
de la dirección del viento (Dir), el promedio horario de esta variable es recalculado reintegrando los promedios
horarios de los vectores “Cx” y “Cy” empleando las ecuaciones 3 a 8 y dependiendo de los valores de las
componentes “Cx” y “Cy” como se indica a continuación.
Cx Cx
Atn( ) Atn( )
Cy Cy
3.- Dir = 4.- Dir = 180 +
π π
180 180
Si Cx >= 0 y Cy < 0 Si Cy = 0 y Cx = 0
4
Local Mean Time
11
Cx 6.- Dir = 0
Atn( )
Cy
5.- Dir = 360 +
π
180
Si Cy = 0 y Cx > 0 Si Cy = 0 y Cx < 0
En seguida, el programa SURF.DAT, calcula una sumatoria horaria de la Precipitación (Rain), sumando los
valores a cada 10 minutos, de está variable.
Para adecuar las unidades de los datos meteorológicos de forma que concuerden con las unidades requeridas
por el modelo CALMET, SURF.DAT convierte dichas unidades según lo requiere el modelo, de manera que
las unidades de la dirección del viento se conservan (º), al igual que las unidades de humedad relativa (%),
presión barométrica (mb) y precipitación (mm). Por otra parte las unidades de velocidad del viento son
convertidas de kilómetros por hora (km/h) a metros sobre segundo (m/s) utilizando la ecuación 10.
De igual forma las unidades de la temperatura son convertidas de grados centígrados (ºC) a grados kelvin (ºK)
utilizando la ecuación 12.
11.- º K =º C + 273.15
AvgTemp es la temperatura en ºC
12
Para finalizar con el procesamiento del archivo EMA, SURF.DAT completa los datos de tal forma que el
periodo de estudio contenga días julianos consecutivos y que cada día juliano contenga 24 registros (uno por
cada hora del día, de la hora 0 hasta la hora 23), dejando la información faltante como no datos (valor nulo).
El modelo CALMET requiere que los datos meteorológicos con los cuales es alimentado, se encuentren
distribuidos a cada hora del día; a diferencia de los datos meteorológicos del archivo ESS, que se encuentran
en forma tri-horaria. Por esa razón el SURF.DAT convierte la información tri-horaria del archivo ESS a un
formato de archivo en el que los datos se encuentren en forma horaria y que se adecuan a los requerimientos
de CALMET como se explica a continuación.
Primeramente, SURF.DAT aplica un filtro al archivo ESS para extraer los datos correspondientes al número de
estación de observatorio que se haya especificado (variable EST). Con esta información, el programa
actualiza la fecha de los datos, convirtiéndola de formato GMT a LMT y actualiza el formato de los días, a días
julianos, de mismo modo como lo hizo para el archivo EMA. En seguida, el programa extrae los datos de
acuerdo al periodo de estudio seleccionado, y completa estos datos de igual forma como lo hizo para el
archivo EMA (días julianos consecutivos y 24 registros por cada día juliano). Por último, los valores de las
variables meteorológicas faltantes (NUBOCT y NUBBAJ) o de las variables meteorológicas opcionales
(VTODIR, VTOVEL, TEMAMB, TEMROC, PRE y PRELAM), son completados extendiendo la información de
los datos de las emisiones tri-horarias, de manera que abarque tres horas, es decir; los datos de la hora 0 son
copiados en las horas 1 y 2, de igual manera los datos de la hora 3 son extendidos hacia las horas 4 y 5; y así
sucesivamente hasta completar las 24 horas de cada día juliano.
Para que las unidades de los datos meteorológicos de este archivo concuerden con los requerimientos del
modelo CALMET, SURF.DAT realiza la conversión de estas unidades de la siguiente forma:
Las unidades de la cobertura de nubes (NUBOCT) son convertidas de octas a tenths utilizando la ecuación 14.
13
Las unidades del techo de nubes (NUBBAJ) son convertidas de de metros (m) a hundred feet’s (cientos de
pies) empleando la ecuación 16.
Las unidades de temperatura (TEMAMB), son procesadas de igual forma como se realiza para la temperatura
tomada del archivo EMA (AvgTemp), cambiando dichas unidades de grados centígrados a grados kelvin.
Opcionalmente el programa SURF.DAT puede calcular la humedad relativa del archivo ESS tomando como
base la información contenida en la temperatura ambiental (TEMAMB) y la temperatura de rocío (TEMROC),
aplicando las siguientes ecuaciones:
17.7*TEMROC
17.- Pv = 6.112 * e 243.5*TEMROC
17.27*TEMAMB
18.- Pvs = 6.11* e 237.3*TEMAMB
Pv
19.- φ= *100
Pvs
14
4.1.3.- Ejecución de pruebas del programa SURF.DAT
La ejecución de pruebas del programa SURF.DAT se realizó generando dos archivos de datos meteorológicos
de superficie para el modelo CALMET, el primero de ellos incluye 4 archivos de EMA (“Copia de 4Chapala
00.XLS”, “Copia de 4Jocotepec 00.XLS”, “Copia de 4Acapulco 00.XLS” y “Copia de 4Tizapan 00.XLS”), el
segundo incluye 6 archivos de EMA (“Copia de 4Chapala 00.XLS”, “Copia de 4Jocotepec 00.XLS”, “Copia de
4Acapulco 00.XLS”, “Copia de 4Tizapan 00.XLS”, “Copia de 4Psa Allende 00.XLS” y “Copia de 4Los Colomos
00.XLS”); en ambos archivos generados se incluyó la información de los datos de cobertura de nubes y techo
de nubes de la estación de observatorio “Manzanillo” (clave 76654), la cual se obtuvo del archivo de ESS
(“0004SYND.DBF”). Estos archivos se generaron para el periodo comprendido del 1 al 7 de abril del 2000.
Como resultado de la ejecución de SURF.DAT, se obtuvieron los siguientes resultados (archivos) para el
periodo del 1 al 7 de abril del 2000:
• Un archivo con datos meteorológicos de superficie para el modelo CALMET en formato de texto
(“surf4est.dat”), que contempla la información de las estaciones Chapala, Jocotepec, Acapulco,
Tizapán (EMA) y la estación Manzanillo (ESS).
• Cuatro archivos alternos de salida en formato de “Excel” (“datos.xls”, “joco929800.xls”,
“Acap929800.xls” y “Tiza929800.xls”), que incluyen la información de los datos meteorológicos de
superficie de cada una de las estaciones (EMA) utilizadas. Cada uno de estos archivos, integra
también la información de la estación de observatorio (ESS) Manzanillo.
2. Para el caso de la generación del archivo de datos meteorológicos de superficie con 6 estaciones:
• Un archivo para el modelo CALMET en formato de texto (“surf6est.dat”), con los datos
meteorológicos de superficie de las estaciones Chapala, Jocotepec, Acapulco, Tizapán, Psa
Allende, Los Colomos (EMA) y la estación Manzanillo (ESS).
• Seis archivos alternos de salida en formato de “Excel” (“datos.xls”, “joco929800.xls”,
“Acap929800.xls”, “Tiza929800.xls”, “presa929800.xls” y “Colo929800.xls”), que contiene los
datos meteorológicos de superficie de cada estación (EMA) utilizada. Cada uno de estos archivos,
integra también la información de la estación de observatorio (ESS) Manzanillo.
15
El programa SURF.DAT maneja dos tipos de archivos de datos meteorológicos de superficie de salida, el
primero se utiliza como entrada para el modelo CALMET (archivo con extensión “dat” y en formato de texto), y
el segundo (archivo en formato de “Access” o “Excel”), se utiliza por el personal de la DICA para realizar
diferentes análisis de las condiciones meteorológicas. A continuación se menciona el formato en que se
encuentran los datos de cada uno de estos dos tipos de archivos.
El archivo de datos meteorológicos alterno de salida que genera el programa SURF.DAT puede estar en
formato de “Access” o “Excel” (figura 6). Este archivo está compuesto por una serie de columnas, donde cada
columna represente una variable meteorológica.
En la tabla 4, se muestra una descripción más detallada de cada uno de las variables (columnas) que
considera este archivo.
16
Variable Descripción
año * Año al que corresponden los datos.
mes Mes de los datos.
diajul Día juliano de los datos (considera años bisiestos).
hora Hora de los datos
Dir Dirección del viento (promedio horario) en grados (º) donde 0° es norte verdadero.
WSK Velocidad del viento (promedio horario) en metros sobre segundo (m/s).
AvgTemp Temperatura (promedio horario) en grados kelvin (°K).
AvgRh Humedad relativa (promedio horario) en porcentaje (%).
AvgBP Presión barométrica (promedio horario) en milibares (mb).
Rain Precipitación (sumatoria horaria) en milímetros (mm).
NUBOCT Cobertura de nubes en tenths
NUBBAJ Techo de nubes en hundred feet’s
Tabla 4. Variables meteorológicas de superficie contempladas en el archivo de salida alterno generado por
SURF.DAT.
Los valores de las variables para las que no se tiene información en este archivo (no datos) son expresados
como valores nulos (ausencia de valor en las celdas).
El programa SURF.DAT genera como propósito principal, el archivo de datos meteorológicos de superficie que
sirve de entrada al modelo CALMET (figura 7). Este archivo se encuentra en formato de texto y generalmente
tiene la extensión “dat”.
*
Fechas y horas LMT.
17
Figura 7. Fragmento del archivo “surf6est.dat”
La primera línea de este archivo identifica su formato (“SURF.DAT”) y versión (2.0). La segunda línea indica el
número de líneas de comentarios (NCOMM). De la tercera línea y hasta las NCOMM líneas que se hayan
indicado, son comentarios. Las líneas de comentarios tienen como máximo 80 caracteres de longitud y
aunque son leídas, no son interpretadas por el modelo. En estas líneas, generalmente se incluye un título que
identifica los datos. La siguiente línea después de todas las líneas de comentarios identifica la proyección de
mapa empleada para cualquier situación proporcionada en el archivo; para este caso no se empleo dicha
proyección (NONE). La siguiente línea identifica el principio y fin de las fechas y horas de los datos en el
archivo, la zona horaria de referencia y el número de estaciones contempladas. En seguida viene una línea
por número de estación. Finalmente los datos son registrados a cada. Cada registro de datos contiene la fecha
y hora; y para cada estación se incluyen los datos de la velocidad del viento, dirección del viento, altura del
techo de nubes, cobertura de nubes, temperatura, humedad relativa, presión de la estación y un código de
precipitación. Una explicación más detallada del formato de estos datos se muestra en las tablas 5, 6, 7, 8, 9 y
10.
18
Formato del archivo SURF.DAT – Registros de encabezado
*
Las variables son leídas en formato libre de FORTRAN.
5
Local Station Time
19
Formato del archivo SURF.DAT – Registros de datos
Los valores para las variables de las cuales no se tiene información (no datos), son indicados con “9999.” para
las variables reales y “9999” para las variables enteras.
Para realizar el procesamiento de los datos meteorológicos de precipitación, se partió del programa
SURF.DAT, ya que la información para extraer los datos de precipitación que alimentan al modelo CALMET,
se obtiene del archivo de EMA. Como ya se tiene un programa de cómputo que realiza dicho procesamiento
(SURF.DAT), se procedió a incorporar una opción en este programa, para implementar la escritura de un
archivo con los datos meteorológicos de precipitación que alimenten a CALMET y que sean generados por la
metodología de cómputo de este programa.
Para alimentar al modelo CALMET con los datos meteorológicos de precipitación, el personal de la DICA
proporcionó el archivo principal del cual se extrajo la información necesaria (EMA), mismo que se explica más
detalladamente en la sección 4.1.1.1 de este informe. Además de proporcionar el archivo EMA, el personal de
la DICA proporcionó también el documento “Sect8Calmet.pdf” en el cual se indica el formato del archivo de
20
datos meteorológicos de precipitación que alimenta a CALMET, y que sirvió de guía y base para la
implementación de la opción que permite obtener este tipo de archivo, utilizando el programa SURF.DAT.
El programa de cómputo SURF.DAT (figura 8), fue actualizado e implementado con una opción que permite
generar un archivo de datos meteorológicos de precipitación que sirven de entrada para el modelo CALMET, a
partir de uno o varios archivos EMA. La generación del archivo de datos meteorológicos de precipitación es
realizada utilizando la misma metodología que se empleo para generar el archivo de datos meteorológicos de
superficie. Por esta razón, el archivo de datos meteorológicos de precipitación es una extracción de los datos
de precipitación que incluye el archivo de datos meteorológicos de superficie.
En el algoritmo del diagrama de flujo de la figura 9 se muestra el funcionamiento general del programa
SURF.DAT con la opción actualizada para generar el archivo de datos meteorológicos de precipitación.
21
Inicio
Selección de la ¿Agregar
Calculo del periodo
Lectura del tabla de datos, parámetros de
de datos del archivo
archivo EMA periodo de estudio nubosidad Si
EMA
y variables EMA (archivo ESS)?
Lectura del
archivo ESS
No
Si
Procesamiento de Si
los archivos EMA y ¿Otro archivo Selección de la
ESS (generación No Lectura del
EMA y ESS tabla de datos,
del archivo y tabla archivo de
en la lista? clave y nombre de
de datos alternos Observatorios
observatorios
de salida)
Generación del Generación del
Si Lectura de los
archivo de datos archivo de datos
archivos alternos Fin
meteorológicos de meteorológicos de
de salida
superficie precipitación
Como resultado de esta ejecución de pruebas, se obtuvieron dos archivos para el periodo del 1 al 7 de abril
del 2000:
22
• Y un archivo para el modelo CALMET en formato de texto (“precip6est.dat”), con los datos
meteorológicos de precipitación de las estaciones (EMA) Chapala, Jocotepec, Acapulco, Tizapán,
Psa Allende y Los Colomos.
Con la actualización anterior, el programa SURF.DAT maneja ahora un tercer tipo de archivo; los datos
meteorológicos de precipitación; y que es utilizado como entrada para el modelo CALMET (archivo con
extensión “dat” y en formato de texto). A continuación se hace una descripción más detallada del formato en
que se encuentran estos datos en dicho archivo.
El archivo de datos meteorológicos de precipitación generado por el programa SURF.DAT (figura 10) sirve de
entrada al modelo CALMET y se encuentra en formato de texto, generalmente tiene la extensión “dat”.
La primera línea de este archivo identifica su formato (“PRECIP.DAT”) y versión (2.0). La segunda línea indica
el número de líneas de comentarios (NCOMM). De la tercera línea y hasta las NCOMM líneas que se hayan
indicado, son comentarios. Las líneas de comentarios tienen como máximo 80 caracteres de longitud y
23
aunque son leídas, no son interpretadas por el modelo. En estas líneas, generalmente se incluye un título que
identifica los datos. La siguiente línea después de todas las líneas de comentarios identifica la proyección de
mapa empleada para cualquier situación proporcionada en el archivo; para este caso no se empleo dicha
proyección (NONE). La siguiente línea identifica el principio y fin de las fechas y horas de los datos en el
archivo, la zona horaria de referencia y el número de estaciones contempladas. En seguida viene una línea
por número de estación. Finalmente los datos son registrados a cada. Cada registro de datos contiene la
fecha, hora y la precipitación para cada estación. A continuación se explica más detalladamente el formato de
estos datos en las tablas 10, 11, 12, 13, 14 y 15.
24
No. * de Variable Tipo Descripción
Variable
1 IBYR Entero Año de inicio de los datos en el archivo.
2 IBJUL Entero Día juliano de inicio.
3 IBHR Entero Hora de inicio (00-23 LST).
4 IEYR Entero Año de final de los datos.
5 IEJUL Entero Día juliano final.
6 IEHR Entero Hora final.
7 IBTZ Entero Zona horaria (ejemplo: 05=EST, 06=CTS, 07=MST, 08=PST).
8 NSTA Entero Número de estaciones.
Tabla 13. Registro #NCOMM+4.
Los valores para la precipitación de la cual no se tiene información (no datos), son indicados con “9999.”.
Para procesar los datos meteorológicos de capas superiores se desarrolló un programa de cómputo que
automatiza el proceso de preparación de estos datos, mismos que se utilizan como entrada para el modelo
CALMET. Para lograr este objetivo, se trabajo en conjunto con el personal de la DICA, en un principio para
*
Las variables son leídas en formato libre de FORTRAN.
25
realizar un intercambio de información, donde se proporcionó al consultor, los archivos que sirvieron de base
para desarrollar el programa de cómputo denominado “INTERFASE PARA LA GENERACIÓN DEL ARCHIVO
DE DATOS METEOROLÓGICOS DE CAPAS SUPERIORES” (UP.DAT).
El archivo de datos meteorológicos de capas superiores con el cual es alimentado CALMET, es creado a partir
de un archivo de sondeos meteorológicos generado por una estación de monitoreo. Este archivo es obtenido
de la red (Internet) en el Departamento de Ciencias de la Atmósfera del Colegio de Ingeniería de la
Universidad de Wyoming, en la siguiente dirección: http://weather.uwyo.edu/upperair/sounding.html (figura 11).
Figura 11. Página del Departamento de Ciencias de la Atmósfera del Colegio de Ingeniería de la Universidad
de Wyoming.
A continuación se describe más detalladamente el formato y la información que contiene este tipo de archivo.
26
4.3.1.1.- Archivo de sondeo meteorológico (Sounding)
El archivo de sondeo meteorológico (“sounding.txt”, figura 12) está en formato de texto (“txt”). Este archivo
contiene los datos medidos en la vertical de una estación meteorológica de monitoreo. Los datos en este
archivo están separados por sondeos que se muestrean cada 12 horas y se encuentran organizados en una
serie de niveles (presiones). Un archivo de sondeo puede contener uno o varios sondeos de diferentes fechas
pero siempre para la misma estación.
27
En la primera línea de este archivo se encuentra la clave de la estación de monitoreo, el nombre de la misma y
la fecha de las mediciones. El formato de fechas que maneja este archivo está en GMT u horas “Z”. Los datos
meteorológicos se encuentran repartidos en una serie de columnas, dónde cada columna representa una
variable meteorológica. Una descripción más detallada de las variables meteorológicas que se utilizaron para
construir el archivo de datos meteorológicos de capas superiores que alimenta a CALMET se muestra en la
tabla 16.
Variable Descripción
PRES Presión (mb) en la altura HGHT.
HGHT Altura de la medición (m).
TEMP Temperatura (ºC) en la altura HGHT.
DRCT Dirección del viento (º) en la altura HGHT.
SKNT Velocidad del viento (nudos) en la altura HGHT.
Tabla 16. Variables meteorológicas utilizadas del archivo Sounding.
El programa de cómputo desarrollado, UP.DAT (figura 13); acepta como entrada un archivo de sondeos
meteorológicos (Sounding). Con este programa es posible crear archivos de datos meteorológicos de capas
superiores que alimenten a CALMET, que abarquen desde uno a varios sondeos meteorológicos (periodo de
estudio) y que incluyan varios niveles de presión.
El algoritmo del diagrama de flujo de la figura 14 muestra el funcionamiento general del programa UP.DAT.
28
Calculo del periodo
Lectura del Selección Selección de las Selección
de datos y niveles de
Inicio archivo de del periodo variables y nivel del formato
presión del archivo
sondeos de estudio de presión de datos
de sondeos
Generación del
Generación del Procesamiento Selección del Selección del
archivo de datos
archivo de datos del archivo de archivo de datos delimitador
meteorológicos de
alternos de salida sondeos alternos de salida de datos
capas superiores
Fin
Figura 14. Diagrama de flujo del programa UP.DAT
Este programa incluye un procedimiento para el procesamiento de los datos meteorológicos provenientes del
archivo de sondeos. La metodología empleada para realizar dicho procesamiento se explica a continuación.
Para que los datos de la información meteorológica del archivo de sondeos que se obtiene de la red
(Sounding), se adapte a los requerimientos del formato de archivo de datos meteorológicos de capas
superiores de entrada al modelo CALMET, el programa UP.DAT efectúa la siguiente metodología de proceso:
Primeramente la información de las variables meteorológicas es extraída del archivo de sondeos para el
periodo de estudio especificado y el nivel de presión atmosférica que se haya seleccionado. Una vez que el
programa UP.DAT ha extraído los datos seleccionados, adecua las unidades de los valores de las mediciones
para que se ajusten a los requerimientos de CALMET. Para ello UP.DAT convierte las unidades según lo
requiere el modelo, de tal forma que las unidades de presión (mb) se conservan, al igual que las unidades de
altura (m) y dirección del viento (º). Por otra parte las unidades de temperatura son convertidas de grados
centígrados (ºC) a grados kelvin (ºK) empleando la ecuación 17.
TEMP es la temperatura en ºK
De igual manera las unidades de velocidad del viento son convertidas de nudos a metros sobre segundo (m/s)
utilizando la ecuación 19.
29
DirVto
19.- WS =
1.94
Para probar la efectividad con que se desempeña UP.DAT y validar los datos que se obtienen de él, se generó
un archivo de datos meteorológicos de capas superiores utilizando este programa. Este archivo se generó a
partir de un archivo de sondeos meteorológicos de la estación de monitoreo “Manzanillo” (“sounding.txt”) para
el periodo comprendido de las 12Z 01 Oct 2000 a las 12Z 05 Oct 2000 a un nivel de presión de 500 mb. Como
resultado de la ejecución de pruebas de UP.DAT, se obtuvieron dos archivos (resultados) en formato de texto.
UP.DAT maneja dos tipos diferentes de archivos como resultados de salida, ambos tipos de archivo contienen
la misma información y se encuentran en el mismo formato de archivo (texto), pero están estructurados
internamente de diferente forma. A continuación se explica más detalladamente la estructura interna de cada
uno de estos dos archivos.
4.3.3.1.- Formato del archivo alterno de salida de datos meteorológicos de capas superiores
El archivo alterno de datos meteorológicos de capas superiores (figura 15) está en formato de texto y tiene la
extensión “prn”. La información en este archivo esta separada por sondeos. Cada sondeo contiene
organizados los datos meteorológicos en forma de columnas, donde cada columna representa una variable
meteorológica.
30
Columna 1 Columna 3 Columna 5
Siguiente
sondeo
Una descripción mas detallada de cada una de las variables meteorológicas que contempla este archivo, se
muestra en la tabla 17.
31
4.3.3.2.- Formato del archivo de datos meteorológicos de capas superiores para CALMET
El modelo CALMET acepta dos formatos diferentes de archivo de datos meteorológicos de capas superiores.
En el primero (figura 16) los datos se encuentran separados por diagonales (“/”), en el segundo (figura 17) los
datos son separados por comas (“,”). Ambos tipos de archivo se encuentran en formato de texto y tienen la
extensión “dat”. El programa de cómputo desarrollado (UP.DAT) permite generar estos dos tipos de archivo.
La primera línea de este archivo identifica su formato (“UP.DAT”) y versión (2.0). La segunda línea indica el
número de líneas de comentarios (NCOMM). De la tercera línea y hasta las NCOMM líneas que se hayan
indicado, son comentarios. Las líneas de comentarios tienen como máximo 80 caracteres de longitud y
aunque son leídas, no son interpretadas por el modelo. En estas líneas, generalmente se incluye un título que
identifica los datos. La siguiente línea después de todas las líneas de comentarios identifica la proyección de
mapa empleada para cualquier situación proporcionada en el archivo; para este caso no se empleo dicha
proyección (NONE). La siguiente línea identifica el principio y fin de las fechas y horas de los datos en el
32
archivo y el tope del nivel de presión de los datos del sondeo. La siguiente línea contiene las opciones del
procesamiento de los datos usadas en la creación del archivo. Finalmente los datos son registrados a cada.
Cada registro contiene información del origen de los datos (6201 para datos NCDC o 9999 para datos no
NCDC), el número de la estación, fecha y hora e información del número de niveles de sondeo. Seguido de
esto se presentan los datos de la presión, altura, temperatura, dirección del viento y velocidad del viento para
cada nivel de sondeo. Una descripción más detallada del formato de estos datos se muestra en las tablas 18,
19, 20, 21, 22, 23 y 24.
33
Columnas Formato Variable Descripción
2-6 I5 IBYR Año de inicio de los datos en el archivo (YYYY).
7-11 I5 IBDAY Día juliano de inicio.
12-16 I5 IBHR Hora de inicio (GMT).
17-21 I5 IEYR Año de final de los datos en el archivo (YYYY).
22-26 I5 IEDAY Día juliano final.
27-31 I5 IEHR Hora final (GMT).
32-36 F5.0 PSTOP Tope del nivel de presión (mb) de los datos en el archivo
(posibles valores son 850 mb, 700 mb o 500 mb).
37-41 I5 JDAT Tipo original de los datos del archivo (1=formato TD-6201,
2=formato CD-ROM NCDC).
42-46 I5 IFMT Delimitador usado en el archivo UP.DAT (1=diagonal “/”,
2=coma “,”).
Tabla 21. Registro #NCOMM+4.
34
Formato del archivo UP.DAT – Registros de datos
Por cada sondeo (00 o 12 GMT), un registro de datos de encabezado es usado seguido de “N” registros de
datos. Cada registro contiene datos de capas superiores para 4 niveles.
35
Columnas Formato Variable Descripción
4-9 F6.1 PRES Presión (mb).
11-15 F5.0 HEIGHT Altura sobre el nivel del mar (m).
17-21 F5.1 TEMP Temperatura (ºK).
23-25 I3 WD Dirección del viento (º).
27-29 I3 WS Velocidad del viento (m/s).
Los valores para las variables de las cuales no se tiene información (no datos), son indicados con “-99.99”
para la presión, “9999” para la altura, “999.9” para la temperatura y “999” para la dirección y velocidad del
viento.
Para realizar el procesamiento de las emisiones de fuentes puntuales, se trabajo con el personal de la DICA
en un intercambio de información para establecer los formatos de archivo necesarios para el desarrollo del
36
programa computacional denominado “INTERFASE PARA LA GENERACIÓN DEL ARCHIVO DE EMISIONES
DE FUENTES PUNTUALES” (PTEMARB.DAT). En este intercambio de información el personal de la DICA
proporcionó al consultor los archivos de emisiones y pesos moleculares necesarios para el desarrollo del
programa computacional en cuestión. Estos archivos fueron analizados y revisados para finalmente llegar a un
acuerdo con el personal de la DICA y establecer tres formatos de archivo que son requisito para generar el
archivo de emisiones de fuentes puntuales utilizando el programa de cómputo PTEMARB.DAT.
El personal de la DICA proporcionó dos archivos (emisiones de fuentes puntuales y pesos moleculares) que
sirvieron de base para diseñar el programa de computo PTEMARB.DAT. En base a estos dos archivos, se
estableció y diseño un tercer formato de archivo (building downwash) que formó parte fundamente para la
construcción de este programa. A continuación se menciona más detalladamente el formato de estos tres
archivos.
Este tipo de archivo se encuentra en formato de “Excel” (figura 18) y contiene los datos de las emisiones de
las fuentes puntuales, así como las características de la fuente de emisión (ubicación, altura, elevación y
diámetro de la chimenea, velocidad y temperatura de salida de las emisiones, entre otras). Los datos de este
archivo son tratados como rango con nombre para que puedan se reconocidos por el programa
PTEMARB.DAT, ya que éste programa utiliza instrucciones SQL para el procesamiento de las emisiones. La
información de este archivo de emisiones está distribuida en una serie de columnas que representan las
diferentes variables como se explica en la tabla 25.
37
Variable Descripción
FUENTE Fuente de emisión.
UTM_X Coordenada UTM X de la fuente de emisión (km).
UTM_Y Coordenada UTM Y de la fuente de emisión (km).
Altura_Chim Altura de la chimenea (m).
Elevacion_Chim Elevación de la base de la chimenea (m).
Diametro_Chim Diámetro de la chimenea (m).
Vel_Salida Velocidad de salida de las emisiones de la chimenea (m/s).
Temp_Salida Temperatura de salida de las emisiones de la chimenea (ºK).
Bldg ¿Incluir building downwash? (1=si, 0=no).
Ruta_Bldg Ruta del archivo building downwash.
Tabla_Bldg Tabla de datos building downwash.
Altura_Bldg Altura de building downwash.
Ancho_Bldg Ancho de building downwash.
SO2 Emisiones de SO2 (g/s) (a partir de esta columna y en adelante, todas las demás
columnas son consideradas como de emisiones).
.
.
.
Tabla 25. Variables del archivo de emisiones de fuentes puntuales.
Este archivo se encuentra en formato de “Excel” (figura 19) y contiene la información de las diferentes
especies químicas con su correspondiente peso molecular. Al igual que el archivo anterior, los datos del
mismo son tratados como rango con nombre. Básicamente este archivo consta de dos columnas. La primera
identifica a las especies químicas y la segunda sus correspondientes pesos moleculares (tabla 26).
38
Variable Descripción
Especies Especies químicas del archivo.
Peso_Molecular Peso molecular de las especies químicas.
Tabla 26. Variables del archivo de pesos moleculares.
El formato de este archivo se encuentra en “Excel” (figura 20). Este tipo de archivo contiene la información a
cada 10 grados del building downwash para una fuente puntual. Los datos en este archivo también son
considerados como rangos con nombre, para facilitar su lectura por el programa PTEMARB.DAT. Este archivo
está constituido por tres columnas. La primera indica los grados para los datos, la segunda identifica la altura
para los datos del building downwash y la tercera indica el ancho para los mismos datos (tabla 27).
Variable Descripción
Angulo Angulo para los datos building downwash (º)
Alto Altura del building downwash (m)
Ancho Ancho del building downwash (m)
Tabla 27. Variables del archivo building downwash.
Para automatizar la generación de los archivos de emisiones de fuentes puntuales que alimentan a CALPUFF,
se desarrolló el programa de cómputo PTEMARB.DAT (figura 21). Este programa permite extraer y combinar
la información de los archivos de emisiones puntuales, pesos moleculares y building downwash para adaptarla
y transformarla al formato de archivo de entrada requerido por CALPUFF.
39
Figura 21. Programa PTEMARB.DAT
Una descripción más detallada del funcionamiento general de este programa, se muestra en el algoritmo del
diagrama de flujo de la figura 22.
Selección de la
Lectura del archivo Selección Selección de
tabla de datos de
Inicio de emisiones de de la zona las variables
emisiones y
fuentes puntuales horaria y emisiones
periodo de estudio
Si Si
Generación del
Lectura del
archivo de Lectura del
archivo de
emisiones de archivo pesos
building
fuentes puntuales moleculares
downwash
para CALPUFF.
Selección de la Selección de la
tabla de datos y tabla de datos y
Fin
variables de pesos variables de
moleculares building downwash
Figura 22. Diagrama de flujo del programa PTEMARB.DAT
Este programa no incluye un procedimiento para procesar los datos de las emisiones de fuentes puntuales, ya
está información esta en los requerimientos del modelo CALPUFF (en las mismas unidades), por lo que su
40
función principal es extraer la información de los archivos involucrados y transportarla al formato de archivo de
entrada del modelo CALPUFF.
Con fines de validar los resultados obtenidos por el programa PTEMARB.DAT, se generó un archivo de
emisiones de fuentes puntuales para el modelo CALPUFF. Este archivo contempla las emisiones de 6 fuentes,
6 especies químicas y se generó para el periodo de las 0 horas del 1 de abril del 2000 a las 23 horas del 7 de
abril del 2000. También, este archivo incluye datos de building downwash para una fuente de emisión (CHIM1)
Como resultado de estas pruebas se obtuvo el archivo “PTEMARB.dat”, el cuál se encuentra en formato de
texto y con los requerimientos necesarios para que sea leído por el modelo CALPUFF. A continuación se
describe más detalladamente este archivo.
En este archivo, los valores para los parámetros de las emisiones de la chimenea son especificados para cada
intervalo de tiempo (generalmente intervalos horarios). El levantamiento de la pluma es calculado para cada
una de las fuentes por el modelo CALPUFF.
41
El archivo de las emisiones de fuentes puntuales para CALPUFF, se puede proporcionar como un archivo de
datos secuencial sin formato o como un archivo de datos en libre formato (ASCII). Ambos archivos, usan la
misma estructura de registros, que consiste en tres registros de encabezados, seguidos por juego de registros
que contienen las características de la fuente de emisión y un juego de registros para cada variación de los
datos de emisiones en los intervalos de tiempo. Los registros de las características de la fuente de emisión,
contienen la altura de la chimenea, diámetro, coordenadas, elevación de la base y una bandera que especifica
si la chimenea tiene algún obstáculo a su alrededor (building downwash). Los valores de building downwash
son definidos cada 10º (36 valores en total), primero para la altura y después para el ancho del obstáculo.
Finalmente los datos de las emisiones en cada intervalo de tiempo son escritos, uno por fuente de emisión y
para cada intervalo. Una descripción con más detalle se aprecia en las tablas 28, 29, 30, 31, 32 y 33.
Los registros de encabezado del archivo “PTEMARB.DAT” contiene el número de fuentes, las fechas de los
periodos de inicio y fin de los datos y una lista de las especies emitidas.
a
C*12=12 caracteres.
b
Nota: el formato de fecha usado anteriormente YYJJJ también es aceptado.
42
No. 6 Tipo a Descripción Valores de ejemplo
1 C*12 Identificador para la especie 1. SO2
2 C*12 Identificador para la especie 2. SO4
. . . .
. . . .
. . . .
NSE2 C*12 Identificador para la especie “NSE2”. NOX
Tabla 29. Registro 2, lista de especies.
El archivo PTEMARB.DAT contiene dos tipos de registros de datos. Un juego de registros para las
características de la fuente de emisión (ver tabla 31), que son leídos después de los registro de encabezados
y que especifican las coordenadas de la fuente de emisión, la altura, el diámetro y la elevación de la base de
la chimenea, además del building downwash para las fuentes que tengan algún tipo de obstáculo a su
alrededor. Y un juego de registros para cada intervalo de tiempo de los datos de emisiones (ver tablas 32 y
33), que contiene la temperatura y velocidad de salida de las emisiones, y la facción en el intervalo de tiempo
de dichas emisiones para cada especie.
6
Elementos “NSE2” del arreglo CSLST2.
a
C*12=12 caracteres.
7
* Elementos “NSE2” del arreglo XMWEM2.
43
No. de No. de Variable Tipo a Descripción
registro variable
1 1 CID C*16 Identificador de la fuente de emisión (16 caracteres = 4
palabras).
1 2 TIPDATA(1) Real Coordenada UTM X o Lambert (ESTE) de la fuente (km).
1 3 TIPDATA(2) Real Coordenada UTM Y o Lambert (NORTE) de la fuente (km).
1 4 TIPDATA(3) Real Altura de la chimenea (m).
1 5 TIPDATA(4) Real Diámetro de la chimenea (m).
1 6 TIPDATA(5) Real Elevación de la base de la chimenea (m).
1 7 TIPDATA(6) Real Bandera de building downwash (0=no, 1=si).
1 8 TIPDATA(7) Real Bandera definida por el usuario (ejemplo: código completo).
2b 1-36 BHT Real Control de alturas building downwash (m) por cada 10º,
comenzando a los 10º norte.
3 1-36 BWD Real Control de anchos building downwash (m) por cada 10º,
comenzando a los 10º norte.
Tabla 31. Registro de características de la fuente de emisión
(Se repite por cada fuente de emisión).
a
C*16=16 caracteres.
b
Los registros 2 y 3 son especificados solamente para las fuentes que presenten obstáculos a su alrededor
(building downwash).
c
Nota: el formato de fecha usado anteriormente YYJJJ también es aceptado.
44
No. Variable Tipo a Descripción
1 CID C*16 Identificador de la fuente de emisión (mismos valores que en los
registros de las características de la fuente de emisión).
2 TEMPK Real Temperatura de salida de las emisiones (ºK).
3 VEXIT Real Velocidad de salida de las emisiones (m/s).
Siguientes QEXIT Arreglo de Fracción de emisiones (g/s) por cada especie en el orden de
NSE2 reales aparición especificado en el registro 2.
Tabla 33. Registro de las variaciones de emisión en los intervalos de tiempo
(Siguientes “NSRC2” registros).
El procesamiento de la emisiones de fuentes de área, requirió trabajar en conjunto con el personal de la DICA
para intercambiar la información necesaria para desarrollar el programa de cómputo denominado
“INTERFASE PARA LA GENERACIÓN DEL ARCHIVO DE EMISIONES DE FUENTES DE ÁREA”
(BAEMARB.DAT). El resultado que arroja este nuevo programa, alimentan al modelo CALPUFF con el formato
de archivo requerido por este modelo para el procesamiento de estas emisiones. Debido a la similitud con el
procesamiento de las emisiones de fuentes puntuales, este programa se desarrolló basado en los algoritmos
del programa PTEMARB.DAT.
Para realizar el programa BAEMARB.DAT y generar el archivo de emisiones de fuentes de área requerido por
el modelo CALPUFF, se utilizó el archivo de pesos moleculares que se proporcionó por el personal de la DICA
para desarrollar el programa PTEMARB.DAT (ver punto 4.4.1.2). Además de la utilización de este archivo, el
personal de la DICA proporcionó un archivo con la información de las emisiones de fuentes de área (archivo
“DATOS FUENTES .xls”), que fue la base principal para llevar a cabo la elaboración del programa
BAEMARB.DAT. A continuación se describe más detalladamente el formato de éste último archivo.
El archivo de emisiones de fuentes de área (figura 24), se encuentra en formato de “Excel”, los datos en este
archivo también son tratados como rango con nombre para que puedan ser leídos por el programa
BAEMARB.DAT. Este archivo contiene la información de las emisiones de fuentes de área, así como también
a
C*16=16 caracteres.
45
las características de este tipo de fuente (ubicación, altura, elevación de la base, temperatura, velocidad
efectiva de levantamiento, radio efectivo para el cálculo del levantamiento y cobertura vertical inicial).
Los datos en este archivo se encuentran organizados en una serie de columnas, de modo que cada columna
representa ya sea una característica de la fuente de emisión o propiamente una especie de contaminante
emitido por la fuente. En la tabla 34 se explica más detalladamente la organización de los datos en este
archivo.
Variable Descripción
FUENTE Fuente de emisión.
UTMX1, UTMX2, Coordenadas UTM X de los cuatro vértices de la fuente de emisión (km).
UTMX3, UTMX4
UTMY1, UTMY2, Coordenadas UTM Y de los cuatro vértices de la fuente de emisión (km).
UTMY3, UTMY4
Altura Altura eficaz de las emisiones sobre el nivel del suelo (m).
ElevBase Elevación del suelo a nivel del mar (m).
Temperatura Temperatura de las emisiones (ºK).
VelLevant Velocidad del levantamiento eficaz (m/s).
Radio Radio eficaz para el cálculo del levantamiento (m).
CobVertInic Cobertura vertical inicial (m).
SO2 Emisiones de SO2 (g/s) (a partir de esta columna y en adelante, todas las demás
columnas son consideradas como de emisiones).
.
.
.
Tabla 34. Variables del archivo de emisiones de fuentes de área.
Para facilitar la generación del archivo de emisiones de fuentes de área que alimenta al modelo CALPUFF, se
desarrolló el programa de cómputo BAEMARB.DAT (figura 25). Este programa permite combinar la
información del archivo de pesos moleculares con los datos del archivo de emisiones de fuentes de área
(ambos proporcionados por el personal de la DICA) para obtener como resultado un archivo de emisiones de
fuentes de área en formato de los requerimientos de CALPUFF.
46
Figura 25. Programa BAEMARB.DAT
Una descripción más detallada del funcionamiento general de este programa, se muestra en el algoritmo del
diagrama de flujo de la figura 26.
Selección de la
Lectura del archivo Selección Selección de
tabla de datos de
Inicio de emisiones de de la zona las variables
emisiones y
fuentes de área horaria y emisiones
periodo de estudio
Generación del
Extracción de los datos ¿Establecer
archivo de No
de los archivos de valores de
Fin emisiones de
fuentes de emisiones y especies y pesos
fuentes de área
pesos moleculares moleculares?
para CALPUFF.
Si
Lectura del
archivo pesos
moleculares
Selección de la
tabla de datos y
variables de pesos
moleculares
Figura 26. Diagrama de flujo del programa BAEMARB.DAT
El funcionamiento general de este programa de cómputo consiste en extraer la información de los archivos de
pesos moleculares y fuentes de emisiones de área que se encuentran en formato de “Excel”, y colocar esta
información el los requerimientos necesarios para el modelo CALPUFF.
47
4.5.3.- Ejecución de pruebas del programa BAEMARB.DAT
La ejecución de pruebas del programa BAEMARB.DAT, arroja como resultado un archivo de emisiones de
fuentes de área que tiene el formato de archivo y los requerimientos necesarios para que sirva de entrada al
modelo CALPUFF. Como prueba principal de este programa, se generó un archivo de emisiones de fuentes
de área para CALPUFF (“BAEMARB.dat”), que contempla las emisiones de 5 fuentes y 6 especies químicas
para el periodo comprendido de las 0 horas del 1 de abril del 2000, a las 23 horas del 7 de abril del 2000. A
continuación se describe más detalladamente este archivo.
El archivo de emisiones de fuentes de área para CALPUFF se encuentra en formato de texto y tiene la
extensión “dat” (figura 27).
En este archivo, los valores para los parámetros de las fuentes de área y las emisiones de las mismas pueden
ser especificados para cada intervalo de tiempo (normalmente horas). El levantamiento de la pluma se calcula
dentro de CALPUFF para cada una de las fuentes que usan el algoritmo del levantamiento de pluma
numérico.
48
“BAEMARB.dat”, es un archivo de datos en libre formato (ASCII). La estructura de los datos en este archivo
consiste en tres registros de encabezado, seguidos por un juego de registros que contienen las
características, la ubicación y por último los datos de las emisiones de la fuente para cada intervalo de tiempo.
Una descripción más detallada del formato de los datos en este archivo se muestra en las tablas 35, 36, 37,
38, 39 y 40.
Los registros de encabezado del archivo “BAEMARB.DAT” contiene el número de fuentes, las fechas de los
periodos de inicio y fin de los datos y una lista de las especies emitidas.
a
C*12=12 caracteres.
b
Nota: el formato de fecha usado anteriormente YYJJJ también es aceptado.
49
No. 8 Tipo a Descripción Valores de ejemplo
1 C*12 Identificador para la especie 1. PM
2 C*12 Identificador para la especie 2. PM10
. . . .
. . . .
. . . .
NSE3 C*12 Identificador para la especie “NSE3”. PM25
Tabla 36. Registro 2, lista de especies.
El archivo BAEMARB.DAT contiene dos tipos de registros de datos. Un juego de registros que especifican los
nombres de las fuentes de emisión (ver tabla 38), que son leídos después de los registro del encabezado. Y
un juego de registros que especifican las coordenadas de los cuatro vértices del perímetro de la fuente de
emisión, la altura eficaz de las emisiones sobre el nivel del suelo, la elevación del suelo a nivel del mar, la
temperatura, la velocidad de levantamiento eficaz, el radio eficaz para el cálculo del levantamiento, la
cobertura vertical inicial y las emisiones de las especies químicas contempladas en el archivo (ver tablas 39 y
40).
8
Elementos “NSE3” del arreglo CSLST3.
a
C*12=12 caracteres.
9
* Elementos “NSE3” del arreglo XMWEM3.
50
No. Variable Tipo a Descripción
1 CID C*16 Identificador de la fuente de emisión (16 caracteres = 4 palabras).
Tabla 38. Registro del nombre de la fuente de emisión
(Se repite por cada fuente de emisión).
a
C*16=16 caracteres.
b
Nota: el formato de fecha usado anteriormente YYJJJ también es aceptado.
51
No. Variable Tipo a Descripción
1 CID C*16 Identificador de la fuente de emisión (mismos valores que en los
registros del nombre de la fuente de emisión).
2-5 VERTX Arreglo de Coordenadas UTM X o Lambert (ESTE) de cada uno de los cuatro
reales vértices definidos en el perímetro de la fuente de emisión (km).
6-9 VERTY Arreglo de Coordenadas UTM Y o Lambert (NORTE) de cada uno de los cuatro
reales vértices definidos en el perímetro de la fuente de emisión (km).
10 HT Real Altura eficaz de las emisiones sobre el nivel del suelo (m).
11 ELEV Real Elevación del suelo a nivel del mar (m).
12 TEMPK Real Temperatura de las emisiones (ºK).
13 WEFF Real Velocidad de levantamiento eficaz (m/s).
14 REFF Real Radio eficaz para el cálculo del levantamiento (m).
15 SIGZ Real Cobertura vertical inicial (m).
Siguientes QEMIT Arreglo de Fracción de emisiones (g/s) por cada especie en el orden de
NSE3 reales aparición especificado en el registro 2.
Tabla 40. Registro de las variaciones de emisión en los intervalos de tiempo
(Siguientes “NSRC3” registros).
Para procesar las emisiones de fuentes de línea, se trabajo en conjunto con el personal de la DICA en un
intercambio de información que permitió desarrollar el programa de cómputo “INTERFASE PARA LA
GENERACIÓN DEL ARCHIVO DE EMISIONES DE FUENTES DE LÍNEA” (LNEMARB.DAT). Este programa
permite obtener archivos de entrada de emisiones de fuentes de línea para CALPUFF, con los requerimientos
de formato de archivo y datos de este modelo.
Para la construcción del programa LNEMARB.DAT se utilizó la información de dos archivos diferentes. El
primero corresponde al archivo de pesos moleculares que ya se había proporcionado por el personal de la
DICA (ver punto 4.4.1.2) y el segundo corresponde a un archivo que contiene los datos de las emisiones de
fuentes de línea (“FUENTES DE LINEA.xls”). A continuación se explica más detalladamente el formato de este
último archivo.
a
C*16=16 caracteres.
52
4.6.1.1.- Archivo de emisiones de fuentes de línea
El archivo de emisiones de fuentes de línea proporcionado por el personal de la DICA (figura 28), está en
formato de “Excel”, los datos de este archivo son tratados como rango con nombre para que puedan ser leídos
por el programa LNEMARB.DAT. En este archivo se encuentra la información de las emisiones de fuentes de
línea, así como la ubicación de cada una de las fuentes. La información de este archivo se encuentra
organizada por periodos y grupos de líneas. Cada periodo puede tener uno o más grupos de líneas. En cada
grupo se indica las líneas que lo integran así como el número de estas. También por cada grupo se incluye el
largo de la construcción (promedio del largo de las líneas del grupo), alto de la construcción (promedio de las
alturas de las líneas del grupo), ancho de la construcción (promedio del ancho de las líneas del grupo), ancho
de la fuente (promedio del ancho de las fuentes del grupo), separación de la construcción (promedio de la
separación entre líneas del grupo), parámetro flotante (promedio de los parámetros flotantes de las líneas del
grupo), altura de las emisiones a nivel del suelo y elevación de la base.
Los datos en este archivo se encuentran organizados en una serie de columnas, de modo que cada columna
representa ya sea una característica de la fuente de emisión, característica del grupo o propiamente una
especie de contaminante emitido por la fuente. En la tabla 41 se explica más detalladamente la organización
de los datos en este archivo.
53
Variable Descripción
FUENTE Fuente de emisión.
X_INIC Coordenada UTM X del inicio de la fuente de emisión (km).
Y_INIC Coordenada UTM Y del inicio de la fuente de emisión (km).
X_FIN Coordenada UTM X del fin de la fuente de emisión (km).
Y_FIN Coordenada UTM Y del fin de la fuente de emisión (km).
FINIC Fecha de inicio de los datos del periodo (YYYYJJJ, donde YYYY=año y JJJ=día juliano).
HINIC Hora de inicio de los datos del periodo (0-23).
FFIN Fecha de fin de los datos del periodo (YYYYJJJ, donde YYYY=año y JJJ=día juliano).
HFIN Hora de fin de los datos del periodo (0-23).
NUMGPO Líneas que integran el grupo (separadas por comas).
NUMLIN Número de líneas que forman el grupo.
LARCONS Promedio del largo de las líneas del grupo (m).
ALTCONS Promedio de las alturas de las líneas del grupo (m).
ANCHCONS Promedio del ancho de las líneas del grupo (m).
ANCHFTE Promedio del ancho de las fuentes del grupo (m).
SEPCONS Promedio de la separación entre líneas del grupo (m).
PARAMFLOT Promedio de los parámetros flotantes de las líneas del grupo (m4/s3).
ALTURA Altura de las emisiones a nivel del suelo (m).
ELEVBAS Elevación de la base (m).
SO2 Emisiones de SO2 (g/s) (a partir de esta columna y en adelante, todas las demás
columnas son consideradas como de emisiones).
.
.
.
Tabla 41. Variables del archivo de emisiones de fuentes de línea.
Para agilizar la generación del archivo de emisiones de fuentes de línea que sirve de entrada al modelo
CALPUFF, se diseño el programa de cómputo LNEMARB.DAT (figura 29). Con este programa es posible
combinar la información del archivo de pesos moleculares con la información del archivo de fuentes de línea
(ambos proporcionados por el personal de la DICA) para obtener como producto un archivo de emisiones de
fuentes de línea en formato de los requerimientos de CALPUFF.
54
Figura 29. Programa LNEMARB.DAT
Una descripción más detallada del funcionamiento general de este programa, se muestra en el algoritmo del
diagrama de flujo de la figura 30.
Generación del
Extracción de los datos ¿Establecer
archivo de No
de los archivos de valores de
Fin emisiones de
fuentes de emisiones y especies y pesos
fuentes de línea
pesos moleculares moleculares?
para CALPUFF.
Si
Lectura del
archivo pesos
moleculares
Selección de la
tabla de datos y
variables de pesos
moleculares
Figura 30. Diagrama de flujo del programa LNEMARB.DAT
55
El programa LNEMARB.DAT extrae la información de los archivos de pesos moleculares y fuentes de
emisiones de línea que se encuentran en formato de “Excel”, y coloca esta información en los requerimientos
de archivo para CALPUFF.
Para verificar el correcto funcionamiento y validar los resultados obtenidos con el programa LNEMARB.DAT se
generó un archivo de emisiones de fuentes de línea para CALPUFF (“LNEMARB.dat”), que contempla las
emisiones de 2 especies químicas en 13 fuentes de línea, para el periodo comprendido de las 0 horas del 1 de
abril del 2000 a las 23 horas del 7 de abril del 2000. Este periodo está subdividido en 13 intervalos de tiempo
con un grupo de líneas por cada uno de ellos. A continuación se describe más detalladamente este archivo.
El archivo de emisiones de fuentes de línea para CALPUFF (figura 31) se encuentra en formato de texto y
generalmente tiene la extensión “dat”.
56
En este archivo, los valores para los parámetros de los grupos de las fuentes de línea y las emisiones de las
mismas pueden ser especificados para cada intervalo de tiempo. El levantamiento de la pluma se calcula
dentro de CALPUFF por grupos de fuentes de líneas usando el algoritmo de fuentes de líneas flotantes.
“LNEMARB.dat”, es un archivo de datos en libre formato (ASCII). La estructura de los datos en este archivo
consiste en tres registros de encabezado, seguidos por un juego de registros que contienen la información de
las fuentes de emisión así como la información de los grupos de líneas y las características de estos. Los
datos invariantes en el tiempo contienen un identificador de la fuente de emisión por cada línea individual, y
parámetros que indican cómo son procesadas todas las líneas. Los datos variantes en el tiempo y los
parámetros de datos de las fuentes se presentan en los siguientes registros. Un registro por cada grupo de
fuentes de líneas es requerido para cada intervalo de tiempo (usualmente intervalos horarios). CALPUFF
interpreta las fechas obtenidas del archivo “LNEMARB.dat” como marcas del final de hora (ejemplo: 89104, la
hora 00 denota la última hora del día juliano 103 en el año 1989). Una descripción más detallada del formato
de los datos en este archivo se muestra en las tablas 42, 43, 44, 45, 46, 47, 48 y 49.
Los registros de encabezado del archivo “LNEMARB.DAT” contienen el máximo número de líneas en los
grupos, las fechas de los periodos de inicio y fin de los datos y una lista de las especies emitidas.
57
No. Variable Tipo a Descripción Valores de ejemplo
1 FNAME5 C*12 Nombre. LNEMARB
2 NSRC5 Entero Máximo grupo de líneas en cualquier periodo. 10
3 NSE5 Entero Número de especies emitidas. 3
4 IUTMZ5 Entero Zona UTM en la cual las coordenadas son especificadas 11
(ingrese 0 si utiliza coordenadas Lambert “LCC”).
5 IBDAT5 Entero Fecha de inicio de los datos en el archivo (YYYYJJJ, 1984220
donde YYYY=año, JJJ=día juliano) b .
6 IBTIM5 Entero Hora de inicio de los datos en el archivo (00-23, LST). 00
7 IEDAT5 Entero Fecha de término de los datos en el archivo (YYYYJJJ, 1984224
donde YYYY=año, JJJ=día juliano).
8 IETIM5 Entero Hora de término de los datos en el archivo (00-23, LST). 23
9 VRS5 C*12 Versión de los datos = versión de CALPUFF. 5
10 LABEL5 C*12 Etiqueta. 08/09/2005
Tabla 42. Registro 1, datos generales.
a
C*12=12 caracteres.
b
Nota: el formato de fecha usado anteriormente YYJJJ también es aceptado.
10
Elementos “NSE5” del arreglo CSLST5.
58
No. 11 Tipo Descripción Valores de ejemplo
1 Real Peso molecular para la especie 1. 200.
2 Real Peso molecular para la especie 2. 200.
. . . .
. . . .
. . . .
NSE5 Real Peso molecular para la especie “NSE5”. 200.
Tabla 44. Registro 3, pesos moleculares.
El archivo LNEMARB.DAT contiene dos tipos de registros de datos. Un juego de registros invariantes en el
tiempo (ver tabla 45) que son leídos después de los registros de encabezado, y que especifican los
parámetros usados en la modelación de todas las fuentes de línea en el archivo. Y un juego de datos variantes
en el tiempo es mostrado a continuación (ver tablas 46, 47, 48 y 49). El primer registro en este grupo identifica
el intervalo de tiempo. El segundo identifica el número de grupos de fuentes de líneas activas. Después de
esto, un bloque de registros debe ser proporcionado pro cada grupo activo. El primero de estos registros
identifica el número de líneas activas, y los promedios de las características de este grupo de línea activas. El
resto de los registros variantes en el tiempo en el bloque completa la descripción por cada línea activa: el
nombre de la fuente de línea, las coordenadas del inicio y fin de la línea, la altura de las emisiones a nivel del
suelo, la elevación de la base y la fracción de emisión por cada especie.
11
* Elementos “NSE5” del arreglo XMWEM5.
a
C*16=16 caracteres.
59
No. de variable Variable Tipo Descripción
1 IBDAT Entero Fecha de inicio para la cual el juego de registros es válido
(YYYYJJJ, donde YYYY=año, JJJ=día juliano) a .
2 IBTIM Entero Hora de inicio para la cual el juego de registros es válido (00-
23, LST).
3 IEDAT Entero Fecha de término para la cual el juego de registros es válido
(YYYYJJJ, donde YYYY=año, JJJ=día juliano).
4 IETIM Entero Hora de termino para la cual el juego de registros es válido
(00-23, LST).
Tabla 46. Registro de las fechas de los datos variantes en el tiempo.
(Primer registro requerido por cada intervalo de tiempo)
a
Nota: el formato de fecha usado anteriormente YYJJJ también es aceptado.
60
No. Variable Tipo a Descripción
1 CID C*16 Identificador de la fuente de emisión (mismos valores que en los
registros del nombre de la fuente de emisión, registros invariantes en
el tiempo).
2-3 XBEGL, Real Coordenadas UTM X y UTM Y del inicio de la fuente de emisión (km).
YBEGL
4-5 XENDL, Real Coordenadas UTM X y UTM Y del final de la fuente de emisión (km).
YENDL
6 HTL Real Altura eficaz de las emisiones sobre el nivel del suelo (m).
7 ELEVL Real Elevación de la base (m).
Siguientes QL Arreglo de Fracción de emisiones (g/s) por cada especie en el orden de
NSE5 reales aparición especificado en el registro 2.
Tabla 49. Registros variantes en el tiempo.
(Siguientes “NLINES” registros).
Para culminar con los objetivos del proyecto, se realizó la entrega de todo el código fuente, programas
ejecutables, manuales y programas instalables de los siguientes programas:
a
C*16=16 caracteres.
61
La entrega se realizó en cuatro discos compactos repartidos de la siguiente manera.
• En los dos primeros (original y copia) se incluyó un proyecto instalable llamado “PRE-CALMET” que
permite instalar los programas SURF.DAT y UP.DAT, así como sus manuales respectivos. También
se incluyó otro proyecto instalable llamado “PRE-CALPUFF” que permite instalar los programas
PTEMARB.DAT, BAEMARB.DAT y LNEMARB.DAT, junto con sus manuales. Así mismo se incluyó
también todo el código fuente y ejecutable de los programas antes mencionados.
• En los dos discos restantes (original y copia) se incluyo el proyecto de instalación del SPEA ver. 1.0.0,
que permite, instalar este sistema junto con su manual. De igual forma se incluyó todo el código fuente
y ejecutable de dicho sistema.
62
6.- Conclusiones
La automatización de los procesos de preparación y análisis de los datos para los modelos de la calidad del
aire, permite procesar más información en menor tiempo, y por tanto se optimiza el tiempo empleado en la
aplicación de estos modelos. Además el procesamiento de la información a través de sistemas de cómputo
asegura el adecuado manejo de los datos, evitando la posible influencia de los errores humanos, durante el
procesamiento, dando certidumbre a los datos generados con este tipo de programas.
63
7.- Anexo
A-1.- El modelo de la calidad de aire MCCM
El MCCM fue desarrollado en el Instituto Fraunhofer (IFU, Alemania). Es un modelo numérico acoplado, el
cual está basado en el Modelo de Mesoescala de quinta generación MM5 12 , y en el mecanismo químico de
fase gaseosa RADM2 13 . Este modelo permite simular la evolución de las concentraciones de ozono y otras
especies químicas, proporcionando una descripción de los perfiles verticales de las concentraciones de los
contaminantes en función del tiempo. Las principales características de éste modelo son:
• Incluye la química de fase gaseosa, deposición, emisiones antropogénicas (fuentes de área, móviles y
puntuales) y biogénicas.
De esta forma, la modelación con MCCM incluye advección, intercambio turbulento, emisiones biogénicas y
antropogénicas, sedimentación y transformación química que posibilitan estimar los contaminantes
atmosféricos en pasos de tiempo de segundos.
El mecanismo químico RADM2 forma parte del modelo MCCM, utiliza la velocidad de reacción de los COV’s
frente al radical OH como criterio para el agrupamiento de éstos en clases representativas. La química
inorgánica es descrita por 14 especies estables, 4 intermediarios reactivos y 3 especies estables abundantes
(O2, N2 y H2O). Mientras que la química orgánica es representada por 26 especies estables y 16 radicales
peroxi. De esta forma, 63 especies químicas participan en 70 reacciones que conforman el mecanismo
químico.
12
Mesoescale Modeling System.
13
Regional Acid Deposition Model version 2
64
Este mecanismo emplea la aproximación de reactividad agregada molecular (Middleton P., et al., 1990), donde
se agrupan compuestos orgánicos similares en especies del modelo, mediante el empleo de un peso por su
reactividad con el radical HO. Los factores de agregación para los compuestos más comunes son obtenidos
de Middleton P., et al., (1990). La solución numérica emplea el método de la aproximación del estado cuasi
estable (QSSA) con 22 especies diagnosticadas, 3 constantes y 38 calculadas. Se emplea un esquema
euleriano retrasado en el tiempo para resolver las ecuaciones de las 38 especies que se predicen.
14
Todas las especies químicas similares se representan mediante una especie prototipo, la cual es la que
reacciona.
65
8.- Referencias
• Department of Atmospheric Science, Collage of Engineering, University of Wyoming.
http://weather.uwyo.edu/upperair/sounding.html
• García J. A., 2002. Tesis: Evaluación de Escenarios Utilizando el Modelo Regional de Calidad del Aire
Multiscale Climate Chemistry Model, Universidad Nacional Autónoma de México, Centro de Ciencias
de la Atmósfera. Postgrado en Ciencias de la Tierra. México, DF.
• García J. A., 2003. Manual del Multiscale Climatic Chemistry Model (MCCM).
http://www.ine.gob.mx/dgicurg/download/rep_fin_proy_mccm.pdf
• IE, 1998. Inventario de Emisiones a la Atmósfera en la ZMVM (1998), Gobierno del Distrito Federal,
Secretaría del Medio Ambiente.
• Joseph S. Scire, David G. Strimaitis, 2000. Robert J. Yamartino. A User’s Guide for the CALPUFF
Dispersion Model (Version 5).
• Kofler M., 2001. MYSQL. Edit. Apress.
• Middleton P., Stockwell, W. P. L. Carter, 1990. Aggregation and Analysis of Volatile Organic
Compound Emissions for Regional Modeling. Atmos. Environ.
• Papa J., Shepker M. et al, 1999. SQL Server 7.0 Programming. Edit. Sams.
• Perry G., 1999. Aprendiendo Visual Basic 6 en 21 días. Edit. Prentice Hall.
• Servicio Meteorológico Nacional, Estaciones Meteorológicas Automáticas – EMA’s.
http://smn.cna.gob.mx/productos/emas/emas.html
• Smith C., Amundsen M., 1999. Aprendiendo Programación de Bases de Datos con Visual Basic 6 en
21 días. Edit. Prentice Hall.
66