TP : Meso-NH tools

Transcription

TP : Meso-NH tools
TP : Meso-NH tools
Présentation
But du TP : utiliser les outils MesoNH suivants :
– extractdia
– mesonh2obs
– obs2mesonh
Fichier utilisé : MAP IOP3d.Z (1999/09/25 22TU)
Remarque : ce fichier a déjà été converti en fichier diachronique avec conv2dia.
Initialisation de l’environnement :
– Aller dans le répertoire de travail : /home/training/stagen/tools
– Initialiser la variable d’environnement DIRLFI pour indiquer où sont les fichiers FM :
export DIRLFI=/sxmnh1/data1/training/stage/tools
– Initialiser la variable d’environnement DIROBS pour indiquer où sont les fichiers d’observations :
export DIROBS=/sxmnh1/data1/training/stage/tools
1
Extractdia
Extractdia permet d’extraire dans différents formats (netcdf, ascii) les données d’un fichier
diachroniques MesoNH.
– En entrée
FMfile : MAP IOP3d.Z
– En sortie
fichier au format souhaité
1. Extraction au format ’lat/lon/niveau Z/valeur’
Editer le fichier de directives dirextract.latlon 35niveauxZ.zoomij
Utiliser extractdia avec ces directives (en mode interactif)
Editer le fichier résultat. Vous remarquerez les 3 lignes d’entête dans le fichier de
sortie.
2. Extraction au format netcdf en niveau modèle
Editer le fichier de directives dirextract.latlon netcdf K.zoomij
Utiliser extractdia avec ces directives (en mode interactif)
Utiliser ncview ou ncdump pour visualiser le résultat
mesonh2obs
Mesonh2obs permet d’interpoler des données MesoNH sur un grille d’observation.
– En entrée
FMfile : MAP IOP3d.Z
Grille d’observation : fichier ASCII
– En sortie
fichier ASCII
1. Créer un fichier ASCII contenant la localisation d’une observation :
par exemple au format lat/lon : 45 8
2. Utiliser mesonh2obs pour obtenir les valeurs de THM, T2M et THETAE au point d’observation
3. Editer le fichier de sortie ASCII avec les données simulées au point d’observation (profil
vertical)
obs2mesonh
Obs2mesonh permet de replacer des observations dans la grille MesoNH
– En entrée
FMfile : MAP IOP3d.Z
fichier ASCII d’observation : localisation et valeur
– En sortie
fichier FM avec les données d’observations interpolées aux points de grille MesoNH
Champs 1D
1. Editer obsprofilvert (dans $DIROBS). Il contient des données aux format : ’latlon-alt-value’.
2. Utiliser obs2mesonh pour obtenir un fichier FM d’observations dont le nom est défini
automatiquement
3. Utiliser diaprog pour tracer le champ d’observation
4. Recommencer en choisissant le nom du fichier de sortie
Champs 3D
Les fichiers d’observations sont dans $DIROBS au format ’lon-lat-alt-value’ :
radar.dbz.1999092517.LLa : réfléctivité radar
radar.relief metres.LLa : orographie
radar.u.1999092517.LLa : u
radar.v.1999092517.LLa : v
radar.w.1999092517.LLa : w
1. Editer un fichier d’observation
2. Utiliser obs2mesonh pour obtenir un fichier FM d’observations
3. Utiliser diaprog pour tracer le champ d’observation
Correction
extractdia
EXTRACTDIA avec llzv
MAP_IOP3d.Z
llzv
0
5. 11. 45. 47.5
0 0 0 0 0 0
35
1.3731000E+02
1.9688000E+02
2.6241000E+02
3.3450000E+02
4.1379001E+02
5.0101001E+02
5.9696002E+02
7.0250000E+02
8.1859003E+02
9.4628998E+02
1.0867600E+03
1.2412800E+03
1.4112500E+03
1.5982200E+03
1.8038900E+03
2.0301200E+03
2.2789700E+03
2.5527100E+03
2.8538301E+03
3.1850500E+03
3.5394600E+03
3.9186799E+03
4.3244502E+03
4.7586201E+03
5.2231802E+03
5.7202598E+03
6.2521401E+03
6.8212402E+03
7.4169800E+03
8.0127202E+03
8.6084600E+03
9.2042002E+03
9.7999297E+03
1.0395670E+04
1.0991410E+04
CONF
WM
END
EXTRACTDIA avec KCDL
MAP_IOP3d.Z
KCDL
0
139 151 106 118 0 0
0 0 0 0 0 0
LALO
WM
END
mesonh2obs
– question b :
llhv
obscoordlatlon
1
MAP_IOP3d.Z
THM
T2M
END
END
Input ASCII file obscoordlatlon :
45 8 0
obs2mesonh : 1D
– question b :
MAP_IOP3d.Z
0
lla
obsprofilvert
profilver
mul100
1D
END
– question c (directives diaprog) :
! inverse black and white
LINVWB=T
! min max in the upper right corner
LMINMAX=T
! for the right legend
LVPTPVUSER=T
XVPTPVL=0.08 XVPTPVR=0.78 XVPTPVT=0.8
!
_file1_’MAP_IOP3dobs’
print groups
print PROFILVER dim proc time
visu
PROFILVER_PV_
N_PROFILVER_PV_
quit
– question d (directives obs2mesonh) :
MAP_IOP3d.Z
3
profil1D
lla
obsprofilvert
profilver
mul100
1D
END
– question e (directives obs2mesonh) :
MAP_IOP3d.Z
0
testoutdom
lla
obsprofilvert.out
profilver
mul100
1D
END
obs2mesonh : 3D
– question b :
MAP_IOP3d.Z
1
radarobs
LLa
radar.dbz.1999092517.LLa
reflect
dBz
3D
LLa
radar.w.1999092517.LLa
Wradar
m/s
3D
LLa
radar.relief_metres.LLa
relradar
m
2D
LLa
radar.u.1999092517.LLa
UM70
m/s
3D
LLa
radar.v.1999092517.LLa
VM70
m/s
3D
END
– question c :
!
inverse white and black
LINVWB=T
!
color
LCOLAREA=T LISO=F
! min max in the upper right corner
LMINMAX=T
! observations file
_file1_’radarobs’
print groups
print UM70 dim proc time
LCOLAREA=T LSPOT=T
UM70_K_20
n
! zoom where are observations
NIINF=130 NISUP=205 NJINF=100 NJSUP=180
! for wind arrows
XVRL=.15 XVHC=-20 XLWV=3
MUMVM70_K_10_ON_UMVM70_K_10
n
REFLECT_Z_8500
n
! vertical cross-section
LTRACECV=T
NIDEBCOU=150 NJDEBCOU=100 NLMAX=80 NLANGLE=80
REFLECT_CV_
n
REFLECT_K_20
n
LTRACECV=F
! simulation file
_file2_’MAP_IOP3d.Z’
print groups
! back to the whole domain
NIINF=0 NISUP=0 NJINF=0 NJSUP=0
! min max and int of isolines set for comparison
NIMNMX=1 XISOMIN=-28. XISOMAX=32. XDIAINT=4.
RARE_file2__K_20_ON_
n
REFLECT_K_20_file1_
n
RARE_file2__K_20_ON_
n
REFLECT_K_20_file1_
y
300 300
! zoom
NIINF=130 NISUP=205 NJINF=100 NJSUP=180
LCOLAREA=T LSPOT=F
! automatic isolines
NIMNMX=-1
ZS_file2_
RELRADAR_file1_
ZS_file2__MINUS_RELRADAR_file1_