UNPKG

jalhyd

Version:

JaLHyd, a Javascript Library for Hydraulics

42 lines 1.52 kB
"use strict"; 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