UNPKG

jalhyd

Version:

JaLHyd, a Javascript Library for Hydraulics

78 lines 3.02 kB
"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