UNPKG

jalhyd

Version:

JaLHyd, a Javascript Library for Hydraulics

42 lines 1.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.StructureTriangularWeir = 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"); /** * Equation classique seuil triangulaire + Ennoiement Villemonte */ class StructureTriangularWeir extends internal_modules_4.StructureTriangularWeirFree { constructor(prms, dbg = false) { super(prms, dbg); this.setLoiDebit(internal_modules_2.LoiDebit.TriangularWeirFree); // First name of the law for backward compatibility } /** * Calcul analytique Q = f(Cd, L, h1, h2, W) * @param sVarCalc Variable à calculer (doit être "Q") */ CalcQ() { const r = super.CalcQ(); if (r.values.ENUM_StructureFlowRegime !== internal_modules_1.StructureFlowRegime.FREE) { r.vCalc = (0, internal_modules_3.Villemonte)(this.prms.h1.v, this.prms.h2.v, 2.5) * r.vCalc; } return r; } getFlowRegime() { if (this.prms.Z2.v <= this.prms.ZDV.v) { return internal_modules_1.StructureFlowRegime.FREE; } else { // La réduction de débit s'applique dès que Z2 > ZDV (Villemonte, 1946) if (this.prms.h2.v < 4 / 5 * this.prms.h1.v) { // Yc = 4 / 5 * H1 (Jameson, 1925) return internal_modules_1.StructureFlowRegime.PARTIAL; } return internal_modules_1.StructureFlowRegime.SUBMERGED; } } } exports.StructureTriangularWeir = StructureTriangularWeir; //# sourceMappingURL=structure_triangular_weir.js.map