Uniendo salidas MMOUT en el CMM5
De Wiki del OLE2 CMC-LUZ
En ocasiones (para las salidas largas, como de climatología de modelos, por ejemplo) puede ser muy útil unir distintos archivos MMOUT_DOMAIN# y conformar uno sólo. Esto no siempre es oportuno, a menos que uno esté listo (y haya capacidad de disco) para manejar archivos realmente grandes. Pero si fuera necesario, aquí va un procedimiento para llevarlo a cabo:
1.- Ir a un directorio adecuado y descargar el código necesario:
wget ftp://ftp.ucar.edu/mesouser/user-contrib/paste_mm5_v3.tar.gz
2.- Descomprimirlo:
tar -xvzf paste_mm5_v3.tar.gz
3.- Ir al directorio y editar el Makefile
cd paste_mm5_v3 gedit Makefile
4.- Cambiar el compilador a ifort:
pgf90 ---> ifort
Salvar y salir
5.- Compilar el código:
make
Puede que salgan unos Warnings. Mientras no sean errores, procedamos. 6.- Hacer un listado y verificar que el ejecutable existe y funciona:
ls
Debe aparecer el ejecutable (en verde). Luego,
./paste_mm5_v3
Esto debe proporcionar las instrucciones de uso
7.- Finalmente lo copiamos al directorio Run del MM5, que es donde más probablemente hagamos uso del programita.
Ejemplo de Uso
Supongamos que tenemos los siguientes archivos (naturalmente, los nombres que siguen son arbitrarios):
MMOUT_DOMAIN1_01 MMOUT_DOMAIN1_02 MMOUT_DOMAIN1_03
Y deseamos unirlos en un único archivo denominado MMOUTDOMAIN1_Total
Entonces basta con escribir en el directorio donde se encuentran los archivos del ejemplo (nos aseguramos de que el ejecutable paste_mm5_v3 esté también en el sitio, pues sino hayq ue enlazarlo a /bin o algo por el estilo)
./paste_mm5_v3 MMOUT_DOMAIN1_01 MMOUT_DOMAIN1_02 MMOUT_DOMAIN1_03 MMOUTDOMAIN1_Total
Eso es todo. Al finalizar el proceso sólo el archivo MMOUTDOMAIN1_Total contendrá a los otros 3.
Un procedimiento similar podría emplear el comando "cat" de linux, pero este código proporciona un archivo total más liviano.
