jalhyd
Version:
JaLHyd, a Javascript Library for Hydraulics
52 lines • 1.71 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ParTypeSuperactive = void 0;
const internal_modules_1 = require("../internal_modules");
const internal_modules_2 = require("../internal_modules");
class ParTypeSuperactive extends internal_modules_1.ParTypeSC {
constructor(prms) {
super(prms);
this.type = internal_modules_2.ParType.SUPERACTIVE;
}
// tslint:disable-next-line:variable-name
CalcZRFromZD(ZDv) {
return ZDv + (2.6 * this.prms.a.v * this.prms.S.v - this.prms.a.v) / Math.sqrt(1 + this.prms.S.v * this.prms.S.v);
}
// tslint:disable-next-line:variable-name
CalcZDFromZR(ZRv) {
return ZRv - (2.6 * this.prms.a.v * this.prms.S.v - this.prms.a.v) / Math.sqrt(1 + this.prms.S.v * this.prms.S.v);
}
CalcP() {
return 2.6 * this.prms.a.v;
}
get minQstar() {
return 0.4;
}
get maxQstar() {
return 5.3;
}
addExtraResults(res) {
super.addExtraResults(res);
res.resultElement.values.B = this.CalcB();
res.resultElement.values.L = this.CalcB() / this.prms.N.v;
}
get coef() {
return {
"h": {
"c0": [0, -2.62712, 0.601348],
"c1": [0, 1.15807, 1.07554],
"c2": [0, -0.559218, 0.000504060]
},
"ha": {
"c0": [0, -2.22434, 0.596682],
"c1": [0, 0.514953, 1.25460],
"c2": [0, -0.354624, -0.0153156]
}
};
}
CalcB() {
return 6 * this.prms.a.v * this.prms.N.v;
}
}
exports.ParTypeSuperactive = ParTypeSuperactive;
//# sourceMappingURL=par_type_superactive.js.map