jalhyd
Version:
JaLHyd, a Javascript Library for Hydraulics
44 lines • 1.85 kB
JavaScript
;
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