Está en la página 1de 8

INSTALACION DEL MODELO WRF SEGUNDA PARTE

Para esta segunda parte de la guía les recomiendo revisar el


siguiente
enlace: http://www2.mmm.ucar.edu/wrf/users/download/get_source.html

En el encontrarán toda la información, así como los archivos para


realizar la instalación del WRF. Para poder acceder a dichos
recursos, tendrán que crear una cuenta. Una vez realizada una primera
búsqueda o al menos la lectura introductoria al modelo, procedemos
con la parte técnica, que sería la instalación.
Para esta guía, personalmente seguí los pasos expuestos por la misma
página de soporte del WRF, además de prueba y error de decenas de
veces que traté de instalar el modelo durante varios meses. Si tienen
alguna duda durante la guía, no duden en escribirlo en la sección de
comentarios. 

Una vez dicho esto, comenzamos con la instalación.

Instalación del WRF

Abrimos la terminal y nos dirigimos a la carpeta donde se encuentra


el .TAR.gz del WRF:

cd /home/su_nombre_de_usuario/Documentos/wrf/WRF

Una vez dentro de ella comenzamos el proceso de compilación e


instalación (de nuevo, recuerden que los "..." sólo indican la
terminación del archivo, que varía dependiendo la versión que
instalen):

tar xvzf WRFV3... * Descomprimir el archivo

cd WRFV3 * Ingresamos al directorio del WRF

export NETCDF=/home/su_nombre_de_usuario/Documentos/wrf/dependencias

* Creamos un link al NETCDF

./configure       *Configuramos
En este punto van a ver una serie de opciones para compilar (un total
de 63). Nosotros vamos a elegir la opción [32] "x86_64 Linux,
gfortran compiler with gcc   (serial)". Puede variar el número en
cada versión del modelo, sin embargo aseguren siempre de hacerlo
con "gfortran with gcc".

32                * Elegimos la opción 

Aparecerá un mensaje como este, y ahora elegimos la opción [1]

Compile for nesting? (0=no nesting, 1=basic, 2=preset moves, 3=vortex


following) [default 0]: 

1                 * Elegimos la opción

* Escogemos la opción de nesting (para poder crear nidos en el


dominio).

Ahora vamos a modificar unas lineas de un archivo, necesario para la


exitosa compilación del WRF. Para estos tecleamos los siguientes
comandos:

gedit configure.wrf          * Abrimos con el editor el archivo de


configuración

Vamos a buscar las líneas que dicen:

CPP=/lib/cpp -P 

Le agregamos para que quede:


CPP=/lib/cpp -C -P 

FORMAT_FIXED= -ffixed-from

Le agregamos para que quede:


FORMAT_FIXED= -ffixed-from -cpp

FORMAT_FRE= -ffree-from -ffree-line-legth-none 

Le agregamos para que quede:

FORMAT_FRE= -ffree-from -ffree-line-legth-none -cpp

Guardamos los cambios y cerramos el gedit.


Ahora nos vamos a la carpeta de
/home/su_nombre_de_usuario/Documentos/wrf/WRF/WRFV3 desde el
explorador de archivos (esta ruta varia conforme a la ruta que
ustedes hayan escogido para la instalación del WRF). Y vamos a crear
una carpeta nueva que se llame "chem" sin comillas y con minúsculas.

Una vez hecho esto, procedemos a compilar el WRF. Para nuestro caso,
queremos utilizarlo para situaciones reales, por lo que nuestro
comando es el siguiente:

./compile em_real               * Compilamos el WRF

Hecho esto, se comenzarán a realizar una serie de procesos en la


terminal que duran entre 30 y 45 minutos, según los recursos de la
máquina. Al término, se mostrará un mensaje como el siguiente:

Si todo salió bien, vamos a ingresar desde la terminal a la carpeta


"run" y verificar la creación de real.exe y wrf.exe.

cd /run      *Ingresamos a la carpeta 


ls           *Mostrar los elementos de la carpeta

Deberá aparecer algo como esto:


Y listo, tendremos el WRF en nuestra máquina.  

Instalación de WPS

Ahora nos dirigimos desde la terminal a donde se encuentra el TAR.gz


del WPS.

tar xvzf WPSV3...           *Descomprimir el archivo

cd WPS...                   * Ingresamos al directorio

export NETCDF=/home/su_nombre_de_usuario/Documentos/wrf/dependencias
export
JASPERINC=/home/su_nombre_de_usuario/Documentos/wrf/dependencias/incl
ude
export
JASPERLIB=/home/su_nombre_de_usuario/Documentos/wrf/dependencias/lib
export
LD_LIBRARY_PATH=/home/su_nombre_de_usuario/Documentos/wrf/dependencia
s/lib

* Se crean links a las carpetas necesarias para compilar WPS

./configure       *Configuramos

De nuevo aparece una lista de 36 diferentes opciones para compilar.


En este caso, vamos a seleccionar la número [1] que se identifica
como "Linux x86_64, gfortran (serial)". Puede variar según la versión
de WPS que instalen, pero asegúrense que sea con "gfortran". El mismo
compilador con el que se instaló el WRF.

Les saldrá un mensaje que dice:

"Configuration successful. To build the WPS, type: compile"

Aquí procedemos a compilar con un:

./compile          * Compilamos WPS

Y esperamos a que se termine el proceso. Éste dura unos cuantos


minutos, al final tendrán un mensaje como el que se muestra
enseguida:

Vemos el contenido de la carpeta y deberán asegurarse de tener los


ejecutables: geogrid.exe, ungrid.exe y metgrid.exe

Y listo, hemos terminado con la instalación del WPS.

Hasta aquí tendremos todo lo necesario para hacer las simulaciones.


Sin embargo, si te interesa utilizar un programa con interfaz gráfica
para el pre-procesamiento (WRF Domain Wizard) y el GrADS para
graficar los resultados (ARWpost)te invito a seguir con la la guía.
Es altamente recomendable tener instalados dichos programas, ya que
facilitarán el trabajo de modelación.

Instalación de WRF Domain Wizard

Primero que nada, deberán descargar el programa del siguiente


enlace: http://esrl.noaa.gov/gsd/wrfportal/DomainWizard.html

Este programa viene contenido en un .zip. El siguiente paso es


descomprimirlo, y para ello se puede utilizar el explorador de
archivos o la terminal. Sea cual sea el método que utilicen, deberán
descomprimirlo en la ruta de instalación del WPS. En nuestro caso
sería:

/home/su_nombre_de_usuario/Documentos/wrf/WRF/WPS

Cuando hayamos descomprimido el .zip en la carpeta de instalación del


WPS, vamos a crear un ejecutable (este paso sólo se hará 1 vez). Para
ello, vamos a usar la consola de comandos nuevamente.

cd /home/su_nombre_de_usuario/Documentos/wrf/WRF/WPS  * Directorio

chmod +x run_DomainWizard          * Creamos el ejecutable

Y listo. 
Para probarlo ahora vamos a teclear:

./run_DomainWizard

Si todo ha salido bien, vamos a ver una ventana como la que se


muestra en la parte superior.

El siguiente paso sería configurar cada una de las carpetas que


requiere el WPS, pero eso lo veremos en la siguiente guía. Por el
momento, nos conformaremos con que el WRF Domain Wizard funciona.

Instalación de ARWpost

Este programa es necesario para hacer un post procesamiento de las


salidas del WRF. Este paso es obligatorio para todos aquellos que
deseen trabajar con GrADS como herramienta de graficado. 

Para iniciar, abrimos la consola de comandos y nos movemos al


directorio donde tenemos el TAR.gz del ARWpost.

cd /home/su_nombre_de_usuario/Documentos/wrf/

tar xvzf ARWpost...       * Descomprimir el archivo

cd ARWpost                * Ingresamos al directorio

export NETCDF=/home/su_nombre_de_usuario/Documentos/wrf/dependencias 

* Creamos el vínculo hacia el NETCDF

./configure               * Configuramos

Elegimos la opción [3] "PC Linux i486 i586 i686 x86_64, gfortran
compiler ".

Antes de compilar, vamos a modificar unas líneas. Para esto usaremos


el gedit.

gedit configure.arwp     * Abrimos el editor

Dentro del archivo vamos a buscar y modificar las siguientes líneas,


agregando un "-cpp" sin comillas:

FFLAGS = -ffree-form -O -fno-second-underscore -fconvert=big-endian


-frecord-marker=4 

F77FLAGS= -ffixed-form -O -fno-second-underscore -fconvert=big-endian

Quedando como:
FFLAGS  =  -ffree-form -O -fno-second-underscore -fconvert=big-endian
-frecord-marker=4 -cpp

F77FLAGS=  -ffixed-form -O -fno-second-underscore -fconvert=big-


endian -cpp

Guardamos cambios y cerramos el editor gedit.

Ahora nos metemos a la carpeta "src", abrimos el archivo "Makefile":

cd /src

gedit Makefile

Ahora modificamos la siguiente línea:

-L$(NETCDF)/lib -I$(NETCDF)/include  -lnetcdf

Para que al final quede:

-L$(NETCDF)/lib -I$(NETCDF)/include  -lnetcdff -lnetcdf

De nuevo guardamos cambios y salimos.

Ahora vamos para atrás del directorio:

cd ..

Y procedemos a compilar el ARWpost:

./compile

Este proceso, sólo demorará unos segundos. Si todo sale bien,


tendremos creado el archivo ARWpost.exe que podremos visualizar con
un simple "ls"

Y listo, tendremos el programa de post-procesamiento instalado.

También podría gustarte