jalhyd
Version:
JaLHyd, a Javascript Library for Hydraulics
52 lines • 1.94 kB
JavaScript
"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