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