UNPKG

jalhyd

Version:

JaLHyd, a Javascript Library for Hydraulics

126 lines 5.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MacrorugoParams = void 0; const internal_modules_1 = require("../internal_modules"); const internal_modules_2 = require("../internal_modules"); const internal_modules_3 = require("../internal_modules"); class MacrorugoParams extends internal_modules_3.ParamsEquation { /** * * @param rZF1 Cote de fond amont (m) * @param rL Longueur (m) * @param rB Largeur (m) * @param rIf Pente (m/m) * @param rQ Débit (m3/s) * @param rY Tirant d'eau (m) * @param rRF Rugosité de fond (m) * @param rCB Concentration de blocs (m) * @param rPBD Paramètre de bloc : Diamètre (m) * @param rPBH Paramètre de bloc : Hauteur (m) * @param rCd0 Paramètre de bloc : Forme (1 pour rond, 2 pour carré) */ constructor(rZF1, rL, rB, rIf, rQ, rY, rRF, rCB, rPBD, rPBH, rCd0, nullParams = false) { super(); this._ZF1 = new internal_modules_1.ParamDefinition(this, "ZF1", internal_modules_2.ParamDomainValue.ANY, "m", rZF1, internal_modules_1.ParamFamily.ELEVATIONS, undefined, nullParams); this.addParamDefinition(this._ZF1); this._L = new internal_modules_1.ParamDefinition(this, "L", internal_modules_2.ParamDomainValue.POS, "m", rL, internal_modules_1.ParamFamily.LENGTHS, undefined, nullParams); this.addParamDefinition(this._L); this._B = new internal_modules_1.ParamDefinition(this, "B", internal_modules_2.ParamDomainValue.POS, "m", rB, internal_modules_1.ParamFamily.WIDTHS, undefined, nullParams); this.addParamDefinition(this._B); this._If = new internal_modules_1.ParamDefinition(this, "If", new internal_modules_2.ParamDomain(internal_modules_2.ParamDomainValue.INTERVAL, 0, 0.5), "m/m", rIf, internal_modules_1.ParamFamily.SLOPES, undefined, nullParams); this.addParamDefinition(this._If); this._Q = new internal_modules_1.ParamDefinition(this, "Q", internal_modules_2.ParamDomainValue.POS, "m³/s", rQ, internal_modules_1.ParamFamily.FLOWS, undefined, nullParams); this.addParamDefinition(this._Q); this._Y = new internal_modules_1.ParamDefinition(this, "Y", internal_modules_2.ParamDomainValue.POS_NULL, "m", rY, internal_modules_1.ParamFamily.HEIGHTS, undefined, nullParams); this.addParamDefinition(this._Y); this._Ks = new internal_modules_1.ParamDefinition(this, "Ks", new internal_modules_2.ParamDomain(internal_modules_2.ParamDomainValue.INTERVAL, 0, 1), "m", rRF, internal_modules_1.ParamFamily.STRICKLERS, undefined, nullParams); this.addParamDefinition(this._Ks); this._C = new internal_modules_1.ParamDefinition(this, "C", new internal_modules_2.ParamDomain(internal_modules_2.ParamDomainValue.INTERVAL, 0, 1), "", rCB, internal_modules_1.ParamFamily.BLOCKCONCENTRATION, undefined, nullParams); this.addParamDefinition(this._C); this._PBD = new internal_modules_1.ParamDefinition(this, "PBD", new internal_modules_2.ParamDomain(internal_modules_2.ParamDomainValue.INTERVAL, 0, 2), "m", rPBD, internal_modules_1.ParamFamily.DIAMETERS, undefined, nullParams); this.addParamDefinition(this._PBD); this._PBH = new internal_modules_1.ParamDefinition(this, "PBH", internal_modules_2.ParamDomainValue.POS, "m", rPBH, internal_modules_1.ParamFamily.HEIGHTS, undefined, nullParams); this.addParamDefinition(this._PBH); this._Cd0 = new internal_modules_1.ParamDefinition(this, "Cd0", new internal_modules_2.ParamDomain(internal_modules_2.ParamDomainValue.INTERVAL, 0.5, 3), undefined, rCd0, undefined, undefined, false); this.addParamDefinition(this._Cd0); } /** * Cote de fond amont (m) * @return {ParamDefinition} */ get ZF1() { return this._ZF1; } /** * Longueur (m) * @return {ParamDefinition} */ get L() { return this._L; } /** * Largeur (m) * @return {ParamDefinition} */ get B() { return this._B; } /** * Pente (m/m) * @return {ParamDefinition} */ get If() { return this._If; } /** * Débit (m3/s) * @return {ParamDefinition} */ get Q() { return this._Q; } /** * Tirant d'eau (m) * @return {ParamDefinition} */ get Y() { return this._Y; } /** * Rugosité de fond (m) * @return {ParamDefinition} */ get Ks() { return this._Ks; } /** * Concentration de blocs (-) * @return {ParamDefinition} */ get C() { return this._C; } /** * Paramètre de bloc : Diamètre (m) * @return {ParamDefinition} */ get PBD() { return this._PBD; } /** * Paramètre de bloc : Hauteur (m) * @return {ParamDefinition} */ get PBH() { return this._PBH; } /** * Paramètre de bloc : Forme (1 pour rond, 2 pour carré) * @return {ParamDefinition} */ get Cd0() { return this._Cd0; } } exports.MacrorugoParams = MacrorugoParams; //# sourceMappingURL=macrorugo_params.js.map