jalhyd
Version:
JaLHyd, a Javascript Library for Hydraulics
78 lines • 3.02 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ParTypePlane = 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 ParTypePlane extends internal_modules_1.ParTypePF {
constructor(prms) {
super(prms);
this.type = internal_modules_2.ParType.PLANE;
}
CalcAw() {
const h = this.CalcH();
return this.prms.L.v * (0.583 * h - 0.146 * this.prms.L.v);
}
// tslint:disable-next-line:variable-name
CalcZRFromZD(ZDv) {
return ZDv - (0.236 * this.prms.L.v * Math.sin(Math.PI / 4 + Math.atan(this.prms.S.v)));
}
// tslint:disable-next-line:variable-name
CalcZDFromZR(ZRv) {
return ZRv + (0.236 * this.prms.L.v * Math.sin(Math.PI / 4 + Math.atan(this.prms.S.v)));
}
CalcZM() {
// tslint:disable-next-line:variable-name
const Hmin = this.CalcHmin();
return this.CalcZR1() + Hmin * Math.sin(Math.PI / 4 + Math.atan(this.prms.S.v));
}
CalcP() {
return (2 / 3) * this.prms.L.V;
}
addExtraResults(res) {
super.addExtraResults(res);
res.resultElement.values.B = 0.583 * this.prms.L.v;
res.resultElement.values.C = 0.472 * this.prms.L.v;
res.resultElement.values.D = 0.236 * this.prms.L.v;
res.resultElement.values.Hmin = this.CalcHmin();
res.resultElement.values.Hmax = 2.2 * this.prms.L.v;
}
checkInput() {
const status = super.checkInput();
// S
if ((0, internal_modules_4.isLowerThan)(this.prms.S.v, 0.06) || (0, internal_modules_4.isGreaterThan)(this.prms.S.v, 0.22)) {
status.fatal = true;
const m = new internal_modules_3.Message(internal_modules_3.MessageCode.ERROR_PAR_S);
m.extraVar.min = 0.06;
m.extraVar.max = 0.22;
status.messages.push(m);
}
else if ((0, internal_modules_4.isLowerThan)(this.prms.S.v, 0.08) || (0, internal_modules_4.isGreaterThan)(this.prms.S.v, 0.2)) {
const m = new internal_modules_3.Message(internal_modules_3.MessageCode.WARNING_PAR_S);
m.extraVar.min = 0.08;
m.extraVar.max = 0.2;
status.messages.push(m);
}
return status;
}
get coef() {
return {
"h": {
"c0": [16.7218, -6.09624, 0.834851],
"c1": [-139.382, 47.2186, 0.0547598],
"c2": [347.368, -130.698, 8.14521]
},
"ha": {
"c0": [15.2115, -5.22606, 0.633654],
"c1": [-184.043, 59.7073, -0.530737],
"c2": [315.110, -115.164, 6.85371]
}
};
}
CalcHmin() {
return 1.85 * this.prms.L.v;
}
}
exports.ParTypePlane = ParTypePlane;
//# sourceMappingURL=par_type_plane.js.map