Commit 20834509 authored by Grand Francois's avatar Grand Francois
Browse files

#46 courbes de remous : calcul de la variable supplémentaire à partir de la...

 #46 courbes de remous : calcul de la variable supplémentaire à partir de la ligne d'eau (max fluvial,torrentirl) et non plus en excluant le ressaut
Showing with 17 additions and 39 deletions
+17 -39
......@@ -432,42 +432,8 @@ export class CourbeRemous extends Nub {
this.debug("abscisses ");
this.logArray(trX);
// Calcul de la variable à calculer
const tRes: { [key: number]: number } = {};
if (val_a_cal !== undefined && (nFlu !== 0 || nTor !== 0)) {
for (const rX of trX) {
let rY: number;
const hasFlu: boolean = crbFlu[rX] !== undefined;
const hasTor: boolean = crbTor[rX] !== undefined;
if (hasFlu && !hasTor) {
rY = crbFlu[rX];
}
if (hasTor) {
if (!hasFlu || (hasFlu && crbFlu[rX] === crbTor[rX])) {
rY = crbTor[rX];
}
}
if (rY !== undefined) {
// tRes[+rX] = this.Sn.Calc(val_a_cal, rY);
const rVar = this.Sn.Calc(val_a_cal, rY);
if (!rVar.ok) {
res.addLog(rVar.log);
return res;
}
tRes[rX] = rVar.vCalc;
this.debug("X=" + rX + " Calc(" + val_a_cal + ", Y=" + rY + ")=" + tRes[rX]);
}
}
// compilation des résultats
this.debug("extra param " + val_a_cal);
this.logObject(tRes);
}
const hasRes = Object.keys(tRes).length > 0;
for (const x of trX) {
let ligneDeau;
......@@ -488,13 +454,25 @@ export class CourbeRemous extends Nub {
re.addExtraResult("tor", crbTor[x]);
}
if (hasRes && tRes[x]) {
re.addExtraResult("tRes", tRes[x]);
}
res.addResultElement(re);
}
// Calcul de la variable à calculer
const tRes: { [key: number]: number } = {};
if (val_a_cal) {
for (const re of res.resultElements) {
const rY = re.vCalc;
if (rY !== undefined) {
const rVar = this.Sn.Calc(val_a_cal, rY);
if (!rVar.ok)
res.addLog(rVar.log);
else
re.addExtraResult("tRes", rVar.vCalc);
}
}
}
return res;
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment