UNPKG

jalhyd

Version:

JaLHyd, a Javascript Library for Hydraulics

63 lines 2.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.StructureWeirSubmerged = void 0; const internal_modules_1 = require("../internal_modules"); const internal_modules_2 = require("../internal_modules"); const internal_modules_3 = require("../internal_modules"); const internal_modules_4 = require("../internal_modules"); const internal_modules_5 = require("../internal_modules"); /** * Equation de la fente noyée * d'après Rajaratnam, N., et D. Muralidhar. * « Flow below deeply submerged rectangular weirs ». * Journal of Hydraulic Research 7, nᵒ 3 (1969): 355–374. */ class StructureWeirSubmerged extends internal_modules_3.RectangularStructure { constructor(prms, dbg = false) { super(prms, dbg); this.setLoiDebit(internal_modules_5.LoiDebit.WeirSubmerged); this.prms.CdWS.visible = true; } /** * vérification que l'ennoiement est supérieur à une valeur donnée */ checkSubmergence(res) { this.checkSubmergenceMin(res, 0.6); } Calc(sVarCalc, rInit) { this.currentResultElement = super.Calc(sVarCalc, rInit); const h2h1ratio = this.prms.h2.v / this.prms.h1.v; if (h2h1ratio < 0.8) { this._result.resultElement.addMessage(new internal_modules_1.Message(internal_modules_1.MessageCode.WARNING_WEIR_SUBMERGENCE_LOWER_THAN_08, { submergencePerc: this.computeSubmergencePercentage().toString() })); } return this._result; } /** * Calcul analytique Q * @param sVarCalc Variable à calculer (doit être "Q") */ CalcQ() { const data = this.getResultData(); const v = this.prms.CdWS.v * this.prms.L.v * internal_modules_4.Structure.R2G * this.prms.h2.v * Math.sqrt(this.prms.h1.v - this.prms.h2.v); return new internal_modules_2.Result(v, this, data); } getFlowRegime() { return internal_modules_4.StructureFlowRegime.SUBMERGED; } getFlowMode() { return internal_modules_4.StructureFlowMode.WEIR; } /** * paramétrage de la calculabilité des paramètres */ setParametersCalculability() { super.setParametersCalculability(); this.prms.L.calculability = internal_modules_1.ParamCalculability.DICHO; this.prms.CdWS.calculability = internal_modules_1.ParamCalculability.DICHO; } } exports.StructureWeirSubmerged = StructureWeirSubmerged; //# sourceMappingURL=structure_weir_submerged.js.map