Skip to content
Snippets Groups Projects
Commit 21fd69db authored by mathias.chouet's avatar mathias.chouet
Browse files

PAB results : fix values display when Z2 is varying

parent 55177623
No related branches found
No related tags found
1 merge request!49Resolve "Ajout du module de calcul d'une passe à bassins"
......@@ -95,7 +95,7 @@ export class PabResultsTableComponent extends ResultsComponent {
const rln = pr.cloisonAvalResults.resultElements[vi].extraResults;
this._dataSet.push([
this.intlService.localizeText("INFO_LIB_AVAL"),
pr.Z2.toFixed(nDigits),
pr.Z2[vi].toFixed(nDigits),
rln.ZRAM.toFixed(nDigits),
rln.DH.toFixed(nDigits),
rln.Q.toFixed(nDigits),
......
......@@ -49,12 +49,29 @@ export class FormComputePab extends FormCompute {
pabr.cloisonsResults = cr,
// résultat de la cloison aval
pabr.cloisonAvalResults = pab.downWall.result;
// cote aval de la passe
pabr.Z2 = pab.prms.Z2.v;
if (pab.prms.Z2.hasMultipleValues) {
// find longest list
let longest = 0;
for (let i = 0; i < varParams.length; i++) {
const vs = varParams[i].valuesIterator.count();
if (vs > longest) {
longest = vs;
}
}
// get extended values lists for Z2
const iter = pab.prms.Z2.getExtendedValuesIterator(longest);
while (iter.hasNext) {
const nv = iter.next();
pabr.Z2.push(nv.value);
}
} else {
pabr.Z2 = [ pab.prms.Z2.singleValue ];
}
if (varParams) {
pabr.variatedParameters = varParams;
// pabr.update(false);
}
}
......
......@@ -12,8 +12,11 @@ export class PabResults extends CalculatedParamResults {
/** résultats du module ParallelStructure pour la cloison aval */
public cloisonAvalResults: Result;
/** cote aval de l'ensemble de la passe */
public Z2: number;
/**
* valeurs de la cote aval de l'ensemble de la passe, pour chaque
* itération : si aucun paramètre ne varie, ne contient qu'un élément
* */
public Z2: number[];
/** paramètres variés */
public variatedParameters: NgParameter[];
......@@ -63,7 +66,7 @@ export class PabResults extends CalculatedParamResults {
super.reset();
this.cloisonsResults = [];
this.cloisonAvalResults = undefined;
this.Z2 = undefined;
this.Z2 = [];
}
/** retourne true si au moins un calcul a échoué (le log a un code négatif) */
......
......@@ -97,7 +97,7 @@ export class PlottablePabResults implements PlottableData {
data.push(pr.cloisonsResults[i].resultElements[vi].vCalc.toFixed(nDigits));
}
data.push(pr.cloisonAvalResults.resultElements[vi].vCalc.toFixed(nDigits));
data.push(pr.Z2.toFixed(nDigits));
data.push(pr.Z2[vi].toFixed(nDigits));
break;
case "PV":
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment