jalhyd
Version:
JaLHyd, a Javascript Library for Hydraulics
41 lines • 2.6 kB
JavaScript
"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