Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Esta instalación fue probada con éxito en un equipo con Elementary OS 0.3 (Freya), equivalente a
Ubuntu 14.04 LTS de 64 bits casi limpia (formateado ayer). Por otra parte, es una forma un poco
“poco transparente” de instalarlo, debido a que usaremos sofware precompilado para realizar la
instalación. De momento así funciona bien, pero se sugiere probar compilando todas las
dependencias necesarias. Una referencia es
http://www.aoddy.com/2014/09/09/how-to-install-wrf-3-6-1-on-ubuntu-14-10-server/.
Requisitos: Una conexión a Internet intensiva (se necesitará descargar una gran cantidad de datos),
acceso a una terminal. Al menos 5 GB de espacio libre en disco (para instalación mínima) y 40 GB de
espacio libre (para instalación semi con datos de alta resolución). La instalación totalmente
completa necesita la no despreciable suma de 200 GB libres en el sistema.
Previos: Se recomienda tener las últimas actualizaciones del sistema. Esto se puede hacer en una
terminal usando el comando sudo apt-get update && sudo apt-get upgrade. A continuación les
sugiero hacer la siguiente ejecución de comandos que deben tener antes de instalar/compilar.
1. Abrir el terminal. A continuación escriban (seguidos de Enter en cada línea). Signo $ al inicio es
el símbolo del terminal, por tanto NO LO ESCRIBA:
2. $ sudo apt-get install -y m4 csh netcdf-bin netcdf-dev hdf4-tools hdf5-tools zlib*
libjasper libpng-dev build-essential ncl-ncarg mpich cmake make gcc gfortran
libjasper-dev libjasper-runtime openjdk-7-jre
3. $ cd /
4. $ sudo mkdir /atmos
5. $ sudo chown mi_usuario /atmos ( mi_usuario es el nombre de usuario o login del PC)
6. $ sudo chgrp mi_usuario /atmos
7. $ cd /atmos && mkdir WRF/ && cd WRF/
De esta manera la carpeta /atmos (en el sistema de archivos o raíz “/”) quedará con permisos de
lectura-escritura para el usuario mi_usuario, y no se necesitará usar sudo cada vez que queramos
hacer algo en ella.
Antes de empezar la compilación se debe escribir unas líneas en el archivo .bashrc personal (.bashrc
es el programa que controla el software intérprete de comandos BASH). Esto se realiza abriendo un
editor de texto como gedit1, con la órden en terminal gedit ~/.bashrc (cola-de-chancho barra punto
bashrc), que abrirá el documento. Poner esto en las últimas líneas del programa:
## WRF
export NETCDF=/usr
export WRFIO_NCD_LARGE_FILE_SUPPORT=1
export JASPERLIB=/usr/lib/x86_64-linux-gnu
export JASPERINC=/usr/include/jasper
export FC=gfortran
export CC=gcc
1
Si no tienes gedit, puedes usar nano, vi, emacs, kate, etc.
Grabe el archivo y escriba en el terminal exec bash (o reinicie el terminal) para asimilar las variables
de entorno nuevas.
Compilación: Descarga WRF (WRF-ARW, WRF-Chem) y WPS versión 3.7 desde el sitio web
http://www2.mmm.ucar.edu/wrf/users/download/get_sources.html, y pon los extraibles en la
carpeta /atmos/WRF. Extráelos con tar -xvzf archivo.TAR.gz (donde archivo es cada uno de los
paquetes recién descargados). WRF-Chem es una subcarpeta que debe moverse hacia dentro de la
carpeta /atmos/WRF/WRFV3/.
Ahora bien debemos compilar el código del WRF, ya que viene este programa en código fuente, y el
computador solo corre código objeto (binarios ejecutables). Por lo tanto abrimos el terminal en la
carpeta /atmos/WRF/WRFV3 (cd /atmos/WRF/WRFV3) y escribimos
$ ./configure
Y esta es la salida
If you REALLY want Grib2 output from WRF, modify the arch/Config_new.pl script.
Right now you are not getting the Jasper lib, from the environment, compiled into WRF.
------------------------------------------------------------------------
Please select from among the following Linux x86_64 options:
Enter selection [1-63] : 33 [Comentario: yo compilé con 33, que es GFORTRAN de 64 bits, con
paralelización primitiva de procesador, esto es uso los 4 núcleos de mi máquina para ejecutar
WRF. Puedes elegir entre 32 a 35 a menos que descargues un compilador privativo (como el
Intel Fortran Compiler)]
------------------------------------------------------------------------
Compile for nesting? (1=basic, 2=preset moves, 3=vortex following) [default 1]: 1 [por defecto]
(...)
$ ./compile em_real
==========================================================================
build started: jue may 14 23:07:41 CLT 2015
build completed: jue may 14 23:21:16 CLT 2015
==========================================================================
Con esto podemos proceder a compilar el Sistema de Preprocesamiento de WRF (o WPS). Para ello
vamos a la carpeta WPS (cd /atmos/WRF/WPS) y escribimos:
$ ./configure
$ ./compile
El mensaje de salida de la compilación es algo confuso. Sugiero listar con “ls” la carpeta WPS, y si
ven geogrid.exe, ungrib.exe y metgrid.exe en ella, su compilador hizo bien su trabajo.
Posterior a la compilación: Antes de correr WPS necesitarán datos de geografía de WPS, que se
descargan desde http://www2.mmm.ucar.edu/wrf/users/download/get_sources_wps_geog.html. Si
la conexión es lenta, debes descargar Download Lowest Resolution of Each Mandatory Field, que
son datos de baja resolución, además de Download New Static Data Released With v3.7, los que
son datos de altísima resolución . No obstante puedes descargar Download Complete Dataset (un
archivo muy pesado) para tener todos los datos para WPS, en todas las resoluciones. Se debe crear
una carpeta geog en /atmos/WRF (con mkdir geog/ && cd geog/) y entrar alli.
Al descargarlo, debes extraerlo con el comando
Ahora bajamos y descomprimimos el Asistente de Dominios WRF (WRF Domain Wizard) desde el
sitio web http://esrl.noaa.gov/gsd/wrfportal/DomainWizard.html, el cual lo desempacamos en
/atmos/WRF.
Y listo! Tenemos el WRF 3.7 instalado en nuestro computador. La gran alegría que tendrán será
porque el desempeño de WRF será drámaticamente aumentado, logrando simulaciones
extremadamente rápidas.
Incidencias que reporto: los botones Geogrid, ungrib y metgrid no funcionaban en mi computador.
Si ejecutas ../../WPS/geogrid.exe .. hasta metgrid.exe, funciona bastante bien desde el terminal.
2
Si el run_DomainWizard no corre, debe usted cambiar los permisos de ejecución así: en
/atmos/WRF/WRFDomainWizard debe ejecutar chmod +x run_DomainWizard
Imagen 2: WRF Domain Wizard corriendo en Elementary OS 0.3