Commit 0b01f513 authored by Grand Francois's avatar Grand Francois
Browse files

ComputeNodeParameters.createComputeNodeParameters() : ajout des cas...

ComputeNodeParameters.createComputeNodeParameters() : ajout des cas CalculatorType.Structure et CalculatorType.ParallelStructure
Showing with 24 additions and 1 deletion
+24 -1
...@@ -11,6 +11,10 @@ import { CourbeRemous, CourbeRemousParams } from "./remous"; ...@@ -11,6 +11,10 @@ import { CourbeRemous, CourbeRemousParams } from "./remous";
import { PabDimensionParams, PabDimension } from "./pab/pab_dimension"; import { PabDimensionParams, PabDimension } from "./pab/pab_dimension";
import { PabPuissanceParams, PabPuissance } from "./pab/pab_puissance"; import { PabPuissanceParams, PabPuissance } from "./pab/pab_puissance";
import { HashTable } from "./util/hashtable"; import { HashTable } from "./util/hashtable";
import { ParallelStructureParams } from "./structure/parallel_structure_params";
import { ParallelStructure } from "./structure/parallel_structure";
import { RectangularStructureParams } from "./structure/rectangular_structure_params";
import { StructureCem88d } from "./structure/structure_cem88d";
export class ComputeNodeParameters { export class ComputeNodeParameters {
...@@ -118,8 +122,27 @@ export class ComputeNodeParameters { ...@@ -118,8 +122,27 @@ export class ComputeNodeParameters {
return cn; return cn;
} }
case CalculatorType.Structure:
switch (nodeType) {
case ComputeNodeType.None: // pour les paramètres communs, n'importe quelle structure convient
case ComputeNodeType.StructureRectangle:
let cn = new RectangularStructureParams(undefined, 0.5, 2, 1, undefined, undefined);
let n = new StructureCem88d(cn);
return cn;
default:
throw new Error(`ComputeNodeParameters.createComputeNodeParameters() : calculatrice '${CalculatorType[calcType]}' / noeud de calcul '${ComputeNodeType[nodeType]}' non pris en charge`);
}
case CalculatorType.ParallelStructure:
{
let cn = new ParallelStructureParams(undefined, undefined, undefined);
let n = new ParallelStructure(cn);
return cn;
}
default: default:
throw "ComputeNodeParameters.getComputeNodeParameters() : noeud de calcul '" + ComputeNodeType[nodeType] + "' non pris en charge"; throw new Error(`ComputeNodeParameters.createComputeNodeParameters() : calculatrice '${CalculatorType[calcType]}' / noeud de calcul '${ComputeNodeType[nodeType]}' non pris en charge`);
} }
} }
......
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