UNPKG

jalhyd

Version:

JaLHyd, a Javascript Library for Hydraulics

51 lines 2.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.StructureRectangularOrificeFree = 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"); const internal_modules_6 = require("../internal_modules"); /** * Equation classique orifice dénoyé ("Vanne dénoyé") */ class StructureRectangularOrificeFree extends internal_modules_4.RectangularStructure { constructor(prms, dbg = false) { super(prms, dbg); this.setLoiDebit(internal_modules_6.LoiDebit.RectangularOrificeFree); this.prms.W.visible = true; this.prms.CdGR.visible = true; } Calc(sVarCalc, rInit) { this.currentResultElement = super.Calc(sVarCalc, rInit); if (this.prms.h2.v > 0) { this._result.resultElement.addMessage(new internal_modules_2.Message(internal_modules_2.MessageCode.WARNING_DOWNSTREAM_ELEVATION_POSSIBLE_SUBMERSION, { submergencePerc: this.computeSubmergencePercentage().toString() })); } return this._result; } /** * Calcul du débit avec l'équation classique d'un orifice dénoyé * @param sVarCalc Variable à calculer (doit être égale à Q ici) */ CalcQ() { const data = this.getResultData(); const v = this.prms.CdGR.v * Math.min(this.prms.W.v, this.prms.h1.v) * this.prms.L.v * internal_modules_5.Structure.R2G * Math.sqrt(this.prms.h1.v); return new internal_modules_3.Result(v, this, data); } getFlowRegime() { return internal_modules_5.StructureFlowRegime.FREE; } /** * paramétrage de la calculabilité des paramètres */ setParametersCalculability() { super.setParametersCalculability(); this.prms.W.calculability = internal_modules_1.ParamCalculability.DICHO; } } exports.StructureRectangularOrificeFree = StructureRectangularOrificeFree; //# sourceMappingURL=structure_rectangular_orifice_free.js.map