jalhyd
Version:
JaLHyd, a Javascript Library for Hydraulics
42 lines • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PL_Strickler = void 0;
const internal_modules_1 = require("../internal_modules");
const internal_modules_2 = require("../internal_modules");
const internal_modules_3 = require("../internal_modules");
/**
* Calcul des pertes de charge par la loi de Strickler
*/
class PL_Strickler extends internal_modules_3.PressureLossLaw {
constructor(prms, dbg = false) {
super(prms, dbg);
this.pressureLossType = internal_modules_1.PressureLossType.Strickler;
this._intlType = "Strickler";
}
/**
* paramètres castés au bon type
*/
get prms() {
return this._prms;
}
Equation(sVarCalc) {
if (sVarCalc !== undefined && sVarCalc !== "Jlin") {
throw new Error("PL_Strickler.Equation() : invalid variable name " + sVarCalc);
}
const r = this._result;
// récupération des paramètres Q,D et Lg dans le parent
const parentPrms = this.parent.prms;
const Q = parentPrms.Q.v;
const D = parentPrms.D.v;
const Lg = parentPrms.Lg.v;
r.values.Jlin = Lg * Math.pow(Q, 2)
/ Math.pow(this.prms.Ks.v * Math.PI * Math.pow(D, 2) / 4, 2)
/ Math.pow(D / 4, 4 / 3);
return r;
}
setParametersCalculability() {
this.prms.Ks.calculability = internal_modules_2.ParamCalculability.DICHO;
}
}
exports.PL_Strickler = PL_Strickler;
//# sourceMappingURL=pl_strickler.js.map