diff --git a/spec/cloisons/cloisons_fente.spec.ts b/spec/cloisons/cloisons_fente.spec.ts deleted file mode 100644 index d953f5dfc7388a6b447fc52e7a633ae89981630b..0000000000000000000000000000000000000000 --- a/spec/cloisons/cloisons_fente.spec.ts +++ /dev/null @@ -1,26 +0,0 @@ -/** - * IMPORTANT ! - * Décommenter temporairement la ligne suivante (import { } from "./mock_jasmine") - * Pour exécuter ce code dans le débugger. - * Faire de même avec le fichier ../structure/functions.ts - */ -// import { describe, expect, it, xdescribe } from "../mock_jasmine"; - -import { CloisonsFente, CloisonsFenteParams } from "../../src/cloisons/cloisons_fente"; -import { StructureFlowMode, StructureFlowRegime } from "../../src/structure/structure"; -import { itCalcQ } from "../structure/functions"; - -const prms: CloisonsFenteParams = new CloisonsFenteParams(0, 102, 0.5, 0.5, 0.2, 0.65); -const test: CloisonsFente = new CloisonsFente(prms, false); - -describe("Class CloisonsFente: ", () => { - describe("Calc(Q): ", () => { - const h1: number[] = [102]; - const Q: number[] = [0.204]; - const mode: StructureFlowMode = StructureFlowMode.WEIR; - const regime: StructureFlowRegime = StructureFlowRegime.SUBMERGED; - for (let i = 0; i < Q.length; i++) { - itCalcQ(test, h1[i], Infinity, Q[i], mode, regime); - } - }); -}); diff --git a/spec/cloisons/cloisons_orifice.spec.ts b/spec/cloisons/cloisons_orifice.spec.ts deleted file mode 100644 index 92fa2e0603ea6ecdd440e447bcba7abfc744cb91..0000000000000000000000000000000000000000 --- a/spec/cloisons/cloisons_orifice.spec.ts +++ /dev/null @@ -1,26 +0,0 @@ -/** - * IMPORTANT ! - * Décommenter temporairement la ligne suivante (import { } from "./mock_jasmine") - * Pour exécuter ce code dans le débugger. - * Faire de même avec le fichier ../structure/functions.ts - */ -// import { describe, expect, it, xdescribe } from "../mock_jasmine"; - -import { CloisonsOrifice, CloisonsOrificeParams } from "../../src/cloisons/cloisons_orifice"; -import { StructureFlowMode, StructureFlowRegime } from "../../src/structure/structure"; -import { itCalcQ } from "../structure/functions"; - -const prms: CloisonsOrificeParams = new CloisonsOrificeParams(0, 102, 0.5, 0.7, 0.1); -const test: CloisonsOrifice = new CloisonsOrifice(prms, false); - -describe("Class CloisonsOrifice: ", () => { - describe("Calc(Q): ", () => { - const h1: number[] = [102]; - const Q: number[] = [0.219]; - const mode: StructureFlowMode = StructureFlowMode.ORIFICE; - const regime: StructureFlowRegime = StructureFlowRegime.SUBMERGED; - for (let i = 0; i < Q.length; i++) { - itCalcQ(test, h1[i], Infinity, Q[i], mode, regime); - } - }); -}); diff --git a/spec/structure/functions.ts b/spec/structure/functions.ts index 6bf2de63fb5a6490eed422fe020784cdaa36f536..800641dcb128957b41bf0f1704c9369e5d651c83 100644 --- a/spec/structure/functions.ts +++ b/spec/structure/functions.ts @@ -3,7 +3,7 @@ * Décommenter temporairement la ligne suivante (import { } from "./mock_jasmine") * Pour exécuter ce code dans le débugger. */ -import { describe, expect, it, xdescribe } from "../mock_jasmine"; +// import { describe, expect, it, xdescribe } from "../mock_jasmine"; import { MessageCode } from "../../src"; import { ParamCalculability } from "../../src/param/param-definition"; diff --git a/spec/structure/structure_triangular_trunc_weir_free.spec.ts b/spec/structure/structure_triangular_trunc_weir_free.spec.ts index 117cdc05250b3d60b975651b17a44dc9d9af9db3..f0e771dc22e8980e24039838f8173c26d7926660 100644 --- a/spec/structure/structure_triangular_trunc_weir_free.spec.ts +++ b/spec/structure/structure_triangular_trunc_weir_free.spec.ts @@ -4,7 +4,7 @@ * Pour exécuter ce code dans le débugger. * Faire de même avec ./functions.ts */ -import { describe, expect, it, xdescribe } from "../mock_jasmine"; +// import { describe, expect, it, xdescribe } from "../mock_jasmine"; import { StructureFlowMode, StructureFlowRegime } from "../../src/structure/structure"; import { StructureTriangularTruncWeirFree } from "../../src/structure/structure_triangular_trunc_weir_free"; diff --git a/src/cloisons/cloisons_fente.ts b/src/cloisons/cloisons_fente.ts deleted file mode 100644 index b714d97ffc91613d94af81e326c64e195f252a5b..0000000000000000000000000000000000000000 --- a/src/cloisons/cloisons_fente.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { ParamCalculability } from "../param/param-definition"; -import { StructureWeirSubmergedLarinier } from "../structure/structure_weir_submerged_larinier"; -import { Result } from "../util/result"; -import { CloisonsFenteParams } from "./cloisons_fente_params"; - -export { CloisonsFenteParams }; - -/** - * Equation de la fente noyé pour l'outil "Cloisons" - * d'après Larinier, M., Travade, F., Porcher, J.-P., Gosset, C., 1992. - * Passes à poissons : expertise et conception des ouvrages de franchissement - */ -export class CloisonsFente extends StructureWeirSubmergedLarinier { - - constructor(prms: CloisonsFenteParams, dbg: boolean = false) { - super(prms, dbg); - this._isZDVcalculable = false; - } - - /** - * paramètres castés au bon type - */ - get prms(): CloisonsFenteParams { - return this._prms as CloisonsFenteParams; - } - - /** - * Calcul analytique Q = f(Cd, L, h1, h2, W) seuil dénoyé - * @param sVarCalc Variable à calculer (doit être "Q") - */ - public Equation(sVarCalc: string): Result { - return super.Equation(sVarCalc); - } - - /** - * paramétrage de la calculabilité des paramètres - */ - protected setParametersCalculability() { - super.setParametersCalculability(); - this.prms.H1.calculability = ParamCalculability.DICHO; - this.prms.DH.calculability = ParamCalculability.DICHO; - this.prms.Z2.calculability = ParamCalculability.FREE; - this.prms.ZDV.calculability = ParamCalculability.FREE; - } -} diff --git a/src/cloisons/cloisons_fente_params.ts b/src/cloisons/cloisons_fente_params.ts deleted file mode 100644 index 57bb275bd4ab51f1d8798322100cfafb44dd194a..0000000000000000000000000000000000000000 --- a/src/cloisons/cloisons_fente_params.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { ParamDefinition } from "../param/param-definition"; -import { ParamDomainValue } from "../param/param-domain"; -import { RectangularStructureParams } from "../structure/rectangular_structure_params"; - -/** - * Parameters for rectangular structures (common for all rectangular structure equations) - */ -export class CloisonsFenteParams extends RectangularStructureParams { - /** Head (m) */ - public H1: ParamDefinition; - - /** Drop (m) */ - public DH: ParamDefinition; - - /** - * Constructeur d'une structure rectangulaire - * @param rQ Débit (m3/s) - * @param rZ1 Cote de l'eau amont (m) - * @param rH1 Charge amont sur la fente (m) - * @param rDH Chute (m) - * @param rL Largeur de la fente (m) - * @param rCd Coefficient de débit (-) - */ - constructor( - rQ: number, rZ1: number, rH1: number, rDH: number, - rL: number, rCd: number - ) { - super(rQ, rZ1 - rH1, rZ1, - Infinity, rL, rCd); - this.H1 = new ParamDefinition("H1", ParamDomainValue.POS_NULL, rH1); - this.addParamDefinition(this.H1); - this.DH = new ParamDefinition("DH", ParamDomainValue.POS_NULL, rDH); - this.addParamDefinition(this.DH); - this.Cd = new ParamDefinition("Cd", ParamDomainValue.POS, rCd); - this.addParamDefinition(this.Cd); - } - - public update_h1h2() { - this.ZDV.v = this.Z1.v - this.H1.v; - this.Z2.v = this.Z1.v - this.DH.v; - super.update_h1h2(); - } -} diff --git a/src/cloisons/cloisons_orifice.ts b/src/cloisons/cloisons_orifice.ts deleted file mode 100644 index 9cc10df7ed74732437e09b05b2fccf0621eff0db..0000000000000000000000000000000000000000 --- a/src/cloisons/cloisons_orifice.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { ParamCalculability } from "../param/param-definition"; -import { Structure, StructureFlowMode, StructureFlowRegime } from "../structure/structure"; -import { Result } from "../util/result"; -import { CloisonsOrificeParams } from "./cloisons_orifice_params"; - -export { CloisonsOrificeParams }; - -/** - * Equation classique orifice noyé - */ -export class CloisonsOrifice extends Structure { - - constructor(prms: CloisonsOrificeParams, dbg: boolean = false) { - super(prms, dbg); - this._isZDVcalculable = false; - } - - /** - * paramètres castés au bon type - */ - get prms(): CloisonsOrificeParams { - return this._prms as CloisonsOrificeParams; - } - - /** - * Calcul du débit avec l'équation classique d'un orifice noyé - * @param sVarCalc Variable à calculer (doit être égale à Q ici) - */ - public Equation(sVarCalc: string): Result { - Structure.CheckEquation(sVarCalc); - const data = this.getResultData(); - - const v = this.prms.Cd.v * this.prms.S.v * Structure.R2G * Math.sqrt(this.prms.DH.v); - - return new Result(v, data); - } - - public calcA(): number { - return this.prms.S.v; - } - - protected getFlowRegime() { - return StructureFlowRegime.SUBMERGED; - } - - protected getFlowMode() { - return StructureFlowMode.ORIFICE; - } - - /** - * paramétrage de la calculabilité des paramètres - */ - protected setParametersCalculability() { - super.setParametersCalculability(); - this.prms.DH.calculability = ParamCalculability.DICHO; - this.prms.S.calculability = ParamCalculability.DICHO; - this.prms.Cd.calculability = ParamCalculability.DICHO; - this.prms.Z2.calculability = ParamCalculability.NONE; - this.prms.ZDV.calculability = ParamCalculability.NONE; - } -} diff --git a/src/cloisons/cloisons_orifice_params.ts b/src/cloisons/cloisons_orifice_params.ts deleted file mode 100644 index b33a17408e056c40e49f82704ff08f0843020175..0000000000000000000000000000000000000000 --- a/src/cloisons/cloisons_orifice_params.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { ParamDefinition } from "../param/param-definition"; -import { ParamDomainValue } from "../param/param-domain"; -import { StructureParams } from "../structure/structure_params"; - -/** - * Parameters for rectangular structures (common for all rectangular structure equations) - */ -export class CloisonsOrificeParams extends StructureParams { - - /** Drop (m) */ - public DH: ParamDefinition; - - /** Area of the orifice (m2) */ - public S: ParamDefinition; - - /** Discharge coefficient */ - // tslint:disable-next-line:variable-name - public Cd: ParamDefinition; - - /** - * Constructeur d'une structure rectangulaire - * @param rQ Débit (m3/s) - * @param rZ1 Cote de l'eau amont (m) - * @param rDH Chute (m) - * @param rCd Coefficient de débit (-) - * @param rS Surface de l'orifice (m2) - */ - constructor(rQ: number, rZ1: number, rDH: number, rCd: number, rS: number) { - super(rQ, -Infinity, rZ1, rZ1 - rDH); - this.DH = new ParamDefinition("DH", ParamDomainValue.POS_NULL, rDH); - this.addParamDefinition(this.DH); - this.S = new ParamDefinition("S", ParamDomainValue.POS_NULL, rS); - this.addParamDefinition(this.S); - this.Cd = new ParamDefinition("Cd", ParamDomainValue.POS_NULL, rCd); - this.addParamDefinition(this.Cd); - } - - /** - * Mise à jour de h1 et h2 - */ - public update_h1h2() { - // Inutile pour cette équation qui ne fait pas intervenir ces variables - } - -}