UNPKG

jalhyd

Version:

JaLHyd, a Javascript Library for Hydraulics

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