UNPKG

jalhyd

Version:

JaLHyd, a Javascript Library for Hydraulics

46 lines 1.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.StructureOrificeSubmerged = 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"); /** * Equation classique orifice noyé */ class StructureOrificeSubmerged extends internal_modules_2.Structure { constructor(prms, dbg = false) { super(prms, dbg); this.setLoiDebit(internal_modules_4.LoiDebit.OrificeSubmerged); this._isZDVcalculable = false; } /** * paramètres castés au bon type */ get prms() { return this._prms; } /** * 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.CdO.v * this.prms.S.v * internal_modules_2.Structure.R2G * Math.sqrt(this.prms.Z1.v - this.prms.Z2.v); return new internal_modules_3.Result(v, this, data); } getFlowRegime() { return internal_modules_2.StructureFlowRegime.SUBMERGED; } getFlowMode() { return internal_modules_2.StructureFlowMode.ORIFICE; } setParametersCalculability() { super.setParametersCalculability(); this.prms.S.calculability = internal_modules_1.ParamCalculability.DICHO; this.prms.CdO.calculability = internal_modules_1.ParamCalculability.DICHO; this.prms.ZDV.visible = false; } } exports.StructureOrificeSubmerged = StructureOrificeSubmerged; //# sourceMappingURL=structure_orifice_submerged.js.map