UNPKG

jalhyd

Version:

JaLHyd, a Javascript Library for Hydraulics

44 lines 1.85 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.StructureRectangularOrificeSubmerged = 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 classique orifice noyé ("Vanne noyé") */ class StructureRectangularOrificeSubmerged extends internal_modules_3.RectangularStructure { constructor(prms, dbg = false) { super(prms, dbg); this.setLoiDebit(internal_modules_5.LoiDebit.RectangularOrificeSubmerged); if (prms.W.v !== Infinity) { this._isZDVcalculable = false; } this.prms.W.visible = true; this.prms.CdGRS.visible = true; } /** * Calcul du débit avec l'équation classique d'un orifice noyé * @param sVarCalc Variable à calculer (doit être égale à Q ici) */ CalcQ() { const data = this.getResultData(); const v = this.prms.CdGRS.v * Math.min(this.prms.W.v, this.prms.h1.v) * this.prms.L.v * internal_modules_4.Structure.R2G * 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; } /** * paramétrage de la calculabilité des paramètres */ setParametersCalculability() { super.setParametersCalculability(); this.prms.W.calculability = internal_modules_1.ParamCalculability.DICHO; } } exports.StructureRectangularOrificeSubmerged = StructureRectangularOrificeSubmerged; //# sourceMappingURL=structure_rectangular_orifice_submerged.js.map