UNPKG

jalhyd

Version:

JaLHyd, a Javascript Library for Hydraulics

68 lines 3.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RugoFondParams = void 0; const param_definition_1 = require("../param/param-definition"); const param_domain_1 = require("../param/param-domain"); const params_equation_1 = require("../param/params-equation"); class RugoFondParams extends params_equation_1.ParamsEquation { /** * Paramètres communs à toutes les équations de structure * @param rQ Débit total (m3/s) * @param rZ1 Cote de l'eau amont (m) * @param rL Largeur totale de la rampe (m) * @param rIf Pente longitudinale de la rampe (m/m) * @param rCd Coefficient de débit * @param rd65 d65 des enrochements du fond (m) * @param ra Coefficient correcteur du Strickler(m1/3/s) * @param rZF1 Cote de fond amont (m) */ constructor(rQ, rZ1, rL, rIf, rCd, rd65, ra, rZF1, nullParams = false) { super(); // paramètres hydrauliques this._Q = new param_definition_1.ParamDefinition(this, "Q", param_domain_1.ParamDomainValue.POS_NULL, "m³/s", rQ, param_definition_1.ParamFamily.FLOWS, undefined, nullParams); this.addParamDefinition(this._Q); this._Z1 = new param_definition_1.ParamDefinition(this, "Z1", param_domain_1.ParamDomainValue.ANY, "m", rZ1, param_definition_1.ParamFamily.ELEVATIONS, undefined, nullParams); this.addParamDefinition(this._Z1); // géométrie de la crête this._L = new param_definition_1.ParamDefinition(this, "L", param_domain_1.ParamDomainValue.POS, "m", rL, param_definition_1.ParamFamily.LENGTHS, undefined, nullParams); this.addParamDefinition(this._L); this._Cd = new param_definition_1.ParamDefinition(this, "Cd", new param_domain_1.ParamDomain(param_domain_1.ParamDomainValue.INTERVAL, 1E-3, 10), undefined, rCd, undefined, undefined, nullParams); this.addParamDefinition(this._Cd); // géométrie de la rampe this._If = new param_definition_1.ParamDefinition(this, "If", new param_domain_1.ParamDomain(param_domain_1.ParamDomainValue.INTERVAL, 1E-8, 0.5), "m/m", rIf, param_definition_1.ParamFamily.SLOPES, undefined, nullParams); this.addParamDefinition(this._If); this._d65 = new param_definition_1.ParamDefinition(this, "d65", new param_domain_1.ParamDomain(param_domain_1.ParamDomainValue.INTERVAL, 1E-8, 3), "m", rd65, undefined, undefined, nullParams); this.addParamDefinition(this._d65); this._a = new param_definition_1.ParamDefinition(this, "a", new param_domain_1.ParamDomain(param_domain_1.ParamDomainValue.INTERVAL, 13, 23), undefined, ra, undefined, undefined, undefined); this.addParamDefinition(this._a); // type de rampe this._ZF1 = new param_definition_1.ParamDefinition(this, "ZF1", param_domain_1.ParamDomainValue.ANY, "m", rZF1, param_definition_1.ParamFamily.ELEVATIONS, undefined, nullParams); this.addParamDefinition(this._ZF1); } get Q() { return this._Q; } get Z1() { return this._Z1; } get L() { return this._L; } get If() { return this._If; } get Cd() { return this._Cd; } get d65() { return this._d65; } get a() { return this._a; } get ZF1() { return this._ZF1; } } exports.RugoFondParams = RugoFondParams; //# sourceMappingURL=rugofond_params.js.map