|
From: <bma...@us...> - 2013-09-05 13:30:58
|
Revision: 8488
http://sourceforge.net/p/fudaa/svn/8488
Author: bmarchan
Date: 2013-09-05 13:30:56 +0000 (Thu, 05 Sep 2013)
Log Message:
-----------
Mascaret Fix : Impossible d'afficher les resultats issus d'un fichier opthyca.
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilPane.java
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilPane.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilPane.java 2013-09-04 11:50:47 UTC (rev 8487)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilPane.java 2013-09-05 13:30:56 UTC (rev 8488)
@@ -465,7 +465,7 @@
* @param _ibief L'indice du bief dans le reseau.
* @param _iprofil L'indice du profil dans le bief.
* @param _itps L'indice du pas de temps dans les r\xE9sultats.
- * @return Le Z pour le profil.
+ * @return Le Z pour le profil, ou NaN si une erreur de calcul s'est produite pour une raison quelconque.
*/
private double calculeCoteZProfil(int _ibief, int _iprofil, int _itps) {
MetierBief bief=etude_.reseau().biefs()[_ibief];
@@ -475,6 +475,7 @@
// extraction de l'abscisse de d\xE9but du r\xE9sultat du bief
double[] sectionRes = resBief.abscissesSections();
+
double xDebutRes = sectionRes[0];
// calcul du d\xE9calage \xE9ventuelle des abscisses entre r\xE9sultat et
// g\xE9om\xE9trie.
@@ -486,6 +487,10 @@
return cotes[ifound];
}
else {
+ // Le nombre de sections de calcul peut parfois etre inferieur a 2.
+ if (sectionRes.length<2)
+ return Double.NaN;
+
int iResSup = -ifound - 1;
if (iResSup >= sectionRes.length) {
iResSup = sectionRes.length - 1;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|