UNPKG

jalhyd

Version:

JaLHyd, a Javascript Library for Hydraulics

50 lines 1.89 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PabDimension = 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"); class PabDimension extends internal_modules_2.Nub { constructor(prms, dbg = false) { super(prms, dbg); this.setCalculatorType(internal_modules_1.CalculatorType.PabDimensions); } /** * paramètres castés au bon type */ get prms() { return this._prms; } Equation(sVarCalc) { let v; switch (sVarCalc) { case "V": v = this.prms.L.v * this.prms.W.v * this.prms.Y.v; break; case "L": v = this.prms.V.v / this.prms.W.v / this.prms.Y.v; break; case "W": v = this.prms.V.v / this.prms.L.v / this.prms.Y.v; break; case "Y": v = this.prms.V.v / this.prms.L.v / this.prms.W.v; break; default: throw new Error("PabDimension.Equation() : invalid variable name " + sVarCalc); } return new internal_modules_4.Result(v, this); } /** * paramétrage de la calculabilité des paramètres */ setParametersCalculability() { this.prms.L.calculability = internal_modules_3.ParamCalculability.EQUATION; this.prms.W.calculability = internal_modules_3.ParamCalculability.EQUATION; this.prms.Y.calculability = internal_modules_3.ParamCalculability.EQUATION; this.prms.V.calculability = internal_modules_3.ParamCalculability.EQUATION; } } exports.PabDimension = PabDimension; //# sourceMappingURL=pab_dimension.js.map