mercredi 14 août 2013

Mise en oeuvre des modèles météo WRF-ARW et WRF-NMM - Partie 3 - Préparation de l'environnement

Dans la partie précédente de ce tutorial intitulée Partie 2 - Obtenir le logiciel, vous avez installé les paquets systèmes requis et obtenu le code source des logiciels. Dans cette 3ème partie, nous allons préparer notre environnement de travail et compiler les librairies nécessaires à WRF.

Création du dossier d'exploitation


Nous allons créer un dossier de travail qui nous servira de référence dans tout ce tutoriel. Créez un dossier Meteo quelque part (/home/nicolas/Meteo par exemple), puis créez un sous-dossier software. Placez-y les archives que vous venez de télécharger.

Puis exécutez les commandes suivantes (adaptez les chemins à votre situation) :

# cd /home/nicolas/Meteo
# tar xvfz software/geog.tar.gz # tar xvfz software/WRFV3.5.tar.gz
# tar xvfz software/WPSV3.5.tar.gz
# mkdir ncar
# tar xvfz software/ncl_ncarg-6.1.2.Linux_Debian6.0_x86_64_nodap_gcc445.tar.gz  -C software

A la fin, vous devriez obtenir l'arborescence suivante :

Arborescence de travail WRF


Compilation des pré-requis


Nous allons maintenant compiler chaque librairie. Dans ce qui suit, nous travaillons directement depuis le dossier software créé ci-dessus. Exécutez l'installation des librairies dans l'ordre indiqué. La procédure d'installation décrite ici sera simplifiée au maximum, pour de plus amples informations se référer aux documentations des librairies. Dans ce qui suit, nous installerons les librairies dans /home/nicolas/Meteo, ce qui créera les dossier bin, include et lib. Adaptez les chemins à votre environnement.

Nb : il est important de ne pas négliger le make check de chaque étape, même pour gagner du temps. Cela vous assure d'avoir une librairie cohérente et fonctionnelle avec votre plateforme et les librairies installées. Et je vous assure que des fois on a des surprises.

LibPNG


# tar xvfz libpng-1.2.12.tar.gz
# cd libpng-1.2.12
# ./configure --prefix=/home/nicolas/Meteo
# make check install

Jasper


# tar xvfz jasper-1.701.0.tar.gz
# cd jasper-1.701.0
# ./configure --prefix=/home/nicolas/Meteo
# make check install

HDF5


En version 64 bits j'ai dû désactiver quelques optimisations du compilateur pour passer les tests. Attention le make devra être fait en premier sinon le check ne passera pas (dépendances mal configurées dans le script).

# tar xvfz hdf5-1.8.11.tar.gz
# cd hdf5-1.8.11
# CFLAGS=-O CPPFLAGS=-O ./configure --prefix=/home/nicolas/Meteo
# make
# make check install

NetCDF


# tar xvfz netcdf-4.3.0.tar.gz
# cd netcdf-4.3.0
# CPPFLAGS=-I/home/nicolas/Meteo/include LDFLAGS=-L/home/nicolas/Meteo/lib ./configure --prefix=/home/nicolas/Meteo
# make check install
# cd ..
# tar xvfz netcdf-fortran-4.2.tar.gz
# cd netcdf-fortran-4.2
# CPPFLAGS=-I/home/nicolas/Meteo/include LDFLAGS=-L/home/nicolas/Meteo/lib ./configure --prefix=/home/nicolas/Meteo
# make check install

Configuration de l'environnement


Un certain nombre de variables d'environnement sont nécessaires pour compiler WRF. Editez votre fichier ~/.bashrc pour y ajouter les variables d'environnement suivantes :

export NCARG_ROOT=/home/nicolas/Meteo/ncar
export PATH=/home/nicolas/Meteo/ncar/bin:$PATH
export NETCDF=/home/nicolas/Meteo
export JASPERINC=/home/nicolas/Meteo/include
export JASPERLIB=/home/nicolas/Meteo/lib

Relancez votre terminal pour les prendre en compte.

La prochaine partie de ce tutorial intitulée Partie 4 - Compilation de WRF-ARW et du WPS, nous rentrerons dans le vif du sujet en compilant WRF et son préprocesseur. Vous apprendrez ainsi les différentes options de compilation.