GGPLOT2     HEALTH     R     EMISSIONS     STATISTICS     GIS   WRF Open Air Air Pollution  

lunes, 22 de octubre de 2012

WRF-Chem: Compilación en Ubuntu 12.04

#1. Librerías

sudo apt-get install m4
sudo apt-get install libjasper-dev
sudo apt-get install libpng-dev
sudo apt-get install libnetcdf-dev
sudo apt-get install zlib1g-dev
sudo apt-get install build-essential
sudo apt-get install libmpich2-dev
sudo apt-get install libmpich1.0-dev
sudo apt-get install libmpich-shmem1.0-dev
sudo apt-get install libmpich-mpd1.0-dev
sudo apt-get install libcloog-ppl-dev
sudo apt-get install gfortran
sudo apt-get install tcsh
sudo apt-get install libcloog-ppl0


#2 Descargar y crear Directorios
mkdir WRF341
cd WRF341
wget http://www.mmm.ucar.edu/wrf/src/WRFV3.4.1.TAR.gz
wget http://www.mmm.ucar.edu/wrf/src/WRFV3-Chem-3.4.1.TAR.gz
tar -xvzf WRFV3.4.1.TAR.gz
tar -xvzf WRFV3-Chem-3.4.1.TAR.gz
cd ..
mkdir WPS
wget http://www.mmm.ucar.edu/wrf/src/WPSV3.4.1.TAR.gz
tar -xvzf WPSV3.4.1.TAR.gz

#3 Editar variables de ambiente
#Los ficheros .bashrc permiten ejecutar comandos automáticamente al #hacer login. ~/.bashrc se ejecutará cuando TU hagas login, y /#etc/.bashrc cuando cualquiera lo haga.

sudo gedit /etc/bash.bashrc


#4 Copiar y pegar lo siguiente tambien en consola. Declarar.
Primero:


locate libnetcdf libjasper
y escribir el resultado en la variable
export NETCDF=/usr/lib
export JASPERLIB=/usr/lib/x86_64-linux-gnu/
export JASPERINC=/usr/include
export WRF_EM_CORE=1
export WRF_NMM_CORE=0
export WRF_CHEM=1
export WRF_KPP=0
export WRFIO_NCD_LARGE_FILE_SUPPORT=1


#5 Configuración
cd WRFV3

./configure

#Seleccionar de acuerdo a cada caso. En mi caso gfortran (dmpar)

#6 Compilación
./compile em_real

#7 WPS. Configuración

cd WPS
./configure

#Seleccionar de acuerdo a cada caso. En mi caso gfortran (dmpar)


#8 Editar archivo configuración WPS

gedit configure.wps

#De acuerdo al manual WRF. En el archivo hay buscar:
-------------------------------------------------------------
COMPRESSION_LIBS = #Intentionally left like this....

COMPRESSION_INC = #Intentionally left like this....
#
# Settings for Linux i486 i586 i686, gfortran (dmpar)
#
#
COMPRESSION_LIBS = -L/usr/lib -ljasper -lpng -lz
COMPRESSION_INC = -I/usr/include
FDEFS = -DUSE_JPEG2000 -DUSE_PNG
SFC = gfortran
SCC = gcc
...

-------------------------------------------------------------
#Y reemplazar por lo que las rutas de las ligrerías de abajo, para que quede de la siguiente forma:
-------------------------------------------------------------
COMPRESSION_LIBS = -L/usr/lib -ljasper -lpng -lz

COMPRESSION_INC = -I/usr/include
#
# Settings for Linux i486 i586 i686, gfortran (dmpar)
#
#
COMPRESSION_LIBS = -L/usr/lib -ljasper -lpng -lz
COMPRESSION_INC = -I/usr/include
FDEFS = -DUSE_JPEG2000 -DUSE_PNG
SFC = gfortran
SCC = gcc
...

-------------------------------------------------------------
9 #WPS. Compilación

./compile

10 #Despues, en directoro de WRFV3, compilar WRF-Chem

./compile emi_conv

11 #en cd ~/WRFV3

ls run
#Deben aparecer unos enlaces simbólicos: nup.exe, ndown.exe y sobe todo real.exe y wrf.exe. Si aparecen resaltado en rojo, algo no ha salido nada bien.

Agradecimientos especiales a Claudio Cortés y a equipo del CMD, especialmente a Ángel Muñoz, y Xandre Chourio.