NAME:norme
PURPOSE: calcule la norme d''un champ de vecteurs, puis fait une
moyenne eventuelle.
Rq1: le champ de vecteur peut etre, 2d:xy, 3d: xyz ou xyt,
4d: xyzt
Rq2: le calcul de la norme est fait avant l''eventuelle
moyenne spatiale ou temporelle car la moyenne de la norme
n''est pas egale a la norme des moyennes.
CATEGORY: calcul de post traitement
CALLING SEQUENCE:res=norme(champ_de_vecteurs)
INPUTS:un tableau 2d, 3d ou 4d
KEYWORD PARAMETERS:
BOXZOOM: boxzoom sur laquelle moyenner (par defaut le domaine
selectionner par le dernier domdef effectue)
DIREC:'t' 'x' 'y' 'z' 'xy' 'xz' 'yz' 'xyz' 'xt' 'yt' 'zt' 'xyt'
'xzt' 'yzt' 'xyzt' directions selon lesquelles effectuer les
moyennes
OUTPUTS:tableau a tracer avec plt, pltz ou pltt.
COMMON BLOCKS:
common.pro
SIDE EFFECTS:
La norme est calculee aux points T. Pour faire ce calcul, on
moyenne les champs U et V aux points T avant de calculer la norme.
Au bord des cotes et du domaine, on ne peut pas calculer les
champs U et V aux points T, ces points sont donc a la valeur
!values.f_nan.
lorsqu''on fait le calcul sur un domaine geographique reduit,
les champs U et V ne comprennent pas forcement le meme nombre
de points. Dans ce cas on redecoupe U et V pour ne garder que
les points en commun. Au passage on refait un domdef qui
redefinit un domaine geographique sur lequel les champs U et V
sont extraits sur les meme points.
RESTRICTIONS:
pour savoir a quel type de tableau on a a faire, on teste la
taille de celui-ci et les dates donnees par time[0] et
time[jpt-1] pour savoir si il y a une dimension
temporelle. Avant de lancer norme s''assurer que time et jpt
sont bien definis comme il faut!
EXAMPLE:
pour calculer la moyenne de la norme des courants sur tout le
dommaine entre 0 et 50:
IDL> res=norme(un,vn,boxzoom=[0,50],dir='xyz')