Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java @ 2267:46918e6a831d
Return the Qs from the "Bezugslinienverfahren, too."
flys-artifacts/trunk@3924 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 06 Feb 2012 13:53:49 +0000 |
parents | 707b47d8c554 |
children | 4d30e38600b8 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java Mon Feb 06 13:20:00 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java Mon Feb 06 13:53:49 2012 +0000 @@ -948,21 +948,23 @@ double [] ws1 = new double[numSamples]; double [] ws2 = new double[numSamples]; + double [] qs1 = new double[numSamples]; + double [] qs2 = new double[numSamples]; Arrays.fill(ws1, Double.NaN); Arrays.fill(ws2, Double.NaN); + Arrays.fill(qs1, Double.NaN); + Arrays.fill(qs2, Double.NaN); boolean hadErrors = false; double p = 0d; for (int i = 0; i < numSamples; ++i, p += stepWidth) { try { - double q1 = iQ1.value(p); - double w1 = qW1.value(q1); - double q2 = iQ2.value(p); - double w2 = qW2.value(q2); - ws1[i] = w1; - ws2[i] = w2; + qs1[i] = iQ1.value(p); + ws1[i] = qW1.value(qs1[i]); + qs2[i] = iQ2.value(p); + ws2[i] = qW2.value(qs2[i]); } catch (ArgumentOutsideDomainException aode) { if (!hadErrors) { @@ -977,7 +979,7 @@ } } - return new double [][] { ws1, ws2 }; + return new double [][] { ws1, qs1, ws2, qs2 }; } public QPosition getQPosition(double km, double q) {