Petite erreur tracé courbe déviation du vent

Image Ici on parle français ou anglais, comme on veut, comme on peut.
Image Here we speak french or english, as we want, as we can.

Moderator: jza

Forum rules
Image Ici on parle français ou anglais, comme on veut, comme on peut, mais on n'oublie jamais que l'on discute entre humains.
Il ne faut surtout pas oublier les mots magiques: bonjour, salut, merci, etc.
Les messages impolis sont rejetés et restent sans réponse.
Il faut souvent être patient, car il y a plein d'autres activités encore plus passionantes dans notre vie.

Image Here we speak french or english, as we want, as we can, but we never forget that we discuss between humans.
Do not forget the magic words: hello, hi, thank you, etc.
Rude messages are rejected and remain unanswered.
It is often necessary to be patient because there are many other activities even more exciting in our life.
Post Reply
meteototo
Posts: 3
Joined: 30 Mar 2010 18:54

Petite erreur tracé courbe déviation du vent

Post by meteototo » 13 Nov 2012 11:12

Bonjour
D'abord un grand bravo pour votre travail! Utilisateur assidu depuis quelques années maintenant, a terre comme en mer, zygrib est un outil très efficace.
Je n'avais pas beaucoup regardé le tracé des courbes jusqu'à maintenant, mais je viens de remarquer une erreur de calcul de la déviation du vent lors du passage du vent du NW au NE : le calcul de la déviation fait comme si le vent passait par le sud.
Encore bravo et merci
Cordialement
Christophe
Image
Image

jza
Site Admin
Posts: 601
Joined: 19 Jan 2009 00:22

Re: Petite erreur tracé courbe déviation du vent

Post by jza » 14 Nov 2012 22:19

Bonjour
Le module de tracé de courbes n'est malheureusement plus suivi par son auteur.
Cf. viewtopic.php?f=3&t=470&p=1708&hilit=pr ... erne#p1708
A+
Jacques

francois-x
Posts: 8
Joined: 26 Aug 2012 20:11

Re: Petite erreur tracé courbe déviation du vent

Post by francois-x » 25 Nov 2012 12:46

Bonjour,

En effet la deviation du vent n'est pas correcte. J'ai fait quelques changements. Je joins le fichier CurveDrawer.cpp corrigé, peut-être souhaiterez vous intégrer ces modif, elles me semble ne rien mettre en péril ...

J'ai changé la fonction getInboundAngle et son appel :

ligne 161 >> getInboundAngle(dDirH, dDir, false) pour qvWindDev << getInboundAngle(dDirH, dDir, true)

ligne 681 >>
float CurveDrawer::getInboundAngle( const float &fAngle1, const float &fAngle2, bool bAbs )
{
float fDiff;
float sfDiff;
sfDiff = 0.;
fDiff = bAbs ? qAbs(fAngle1 - fAngle2) : (fAngle1 - fAngle2);
if (fmod(fAngle1+fDiff,360.) == fAngle2)
sfDiff = 1.;
else
sfDiff = -1.;
if( qAbs(fAngle1 - fAngle2) > 180. )
return (sfDiff*(360. - fDiff));
else
return (sfDiff*fDiff);
}

Désolé pour l'aspect indigeste des lignes de code.
Quelques images, une avec la deviation en deg et non deg/H pour visualiser plus facilement le résulat. Sans doute laisser le tableau en Deg/H est-il préférable à l'utilisation...

cordialement
Francois
Attachments
CurveDrawer.cpp.tar.gz
le fichier source compressé src/curvedrawer/
(8.15 KiB) Downloaded 472 times
WindDevDeg.png
Déviation en Deg
WindDevDegH.png
Déviation en Deg/H
WindDir.png
Direction du Vent

jza
Site Admin
Posts: 601
Joined: 19 Jan 2009 00:22

Re: Petite erreur tracé courbe déviation du vent

Post by jza » 26 Nov 2012 12:53

Merci beaucoup pour cette contribution.
Elle sera dans la prochaine version.
A+
Jacques

Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests