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
Petite erreur tracé courbe déviation du vent
Moderator: jza
Forum rules
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.
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.
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.
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.
-
- Site Admin
- Posts: 601
- Joined: 19 Jan 2009 00:22
Re: Petite erreur tracé courbe déviation du vent
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
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
Jacques
-
- Posts: 8
- Joined: 26 Aug 2012 20:11
Re: Petite erreur tracé courbe déviation du vent
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
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
-
- Site Admin
- Posts: 601
- Joined: 19 Jan 2009 00:22
Re: Petite erreur tracé courbe déviation du vent
Merci beaucoup pour cette contribution.
Elle sera dans la prochaine version.
Elle sera dans la prochaine version.
A+
Jacques
Jacques
Who is online
Users browsing this forum: No registered users and 0 guests