UNPKG

jalhyd

Version:

JaLHyd, a Javascript Library for Hydraulics

41 lines 2.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RectangularStructureParams = void 0; const internal_modules_1 = require("../internal_modules"); const internal_modules_2 = require("../internal_modules"); const internal_modules_3 = require("../internal_modules"); /** * Parameters for rectangular structures (common for all rectangular structure equations) */ class RectangularStructureParams extends internal_modules_3.StructureParams { /** * Constructeur d'une structure rectangulaire * @param rQ Débit (m3/s) * @param rZDV Cote de la crête du déversoir ou du radier de la vanne (m) * @param rZ1 Cote de l'eau amont (m) * @param rZ2 Cote de l'eau aval (m) * @param rL Largeur de la vanne ou du déversoir (m) * @param rCd Coefficient de débit (-) * @param rW Ouverture de la vanne (m) (Valeur par défaut +infinity pour les déversoirs) */ constructor(rQ, rZDV, rZ1, rZ2, rL, rCd, rW = Infinity, nullParams = false) { super(rQ, rZDV, rZ1, rZ2, rW, nullParams); this.L = new internal_modules_1.ParamDefinition(this, "L", internal_modules_2.ParamDomainValue.POS, "m", rL, internal_modules_1.ParamFamily.WIDTHS, undefined, nullParams); this.addParamDefinition(this.L); const domainCd = new internal_modules_2.ParamDomain(internal_modules_2.ParamDomainValue.INTERVAL, 0, 10); this.CdGR = new internal_modules_1.ParamDefinition(this, "CdGR", domainCd, undefined, rCd, undefined, undefined, false); this.addParamDefinition(this.CdGR); this.CdGRS = new internal_modules_1.ParamDefinition(this, "CdGRS", domainCd, undefined, rCd, undefined, undefined, false); this.addParamDefinition(this.CdGRS); this.CdWR = new internal_modules_1.ParamDefinition(this, "CdWR", domainCd, undefined, rCd, undefined, undefined, false); this.addParamDefinition(this.CdWR); this.CdWSL = new internal_modules_1.ParamDefinition(this, "CdWSL", domainCd, undefined, rCd, undefined, undefined, nullParams); this.addParamDefinition(this.CdWSL); this.CdWS = new internal_modules_1.ParamDefinition(this, "CdWS", domainCd, undefined, rCd, undefined, undefined, false); this.addParamDefinition(this.CdWS); this.CdCunge = new internal_modules_1.ParamDefinition(this, "CdCunge", domainCd, undefined, rCd, undefined, undefined, false); this.addParamDefinition(this.CdCunge); } } exports.RectangularStructureParams = RectangularStructureParams; //# sourceMappingURL=rectangular_structure_params.js.map