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