UNPKG

jalhyd

Version:

JaLHyd, a Javascript Library for Hydraulics

73 lines 2.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ParamsSection = 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"); class ParamsSection extends internal_modules_3.ParamsEquation { constructor(rY, rLargeurBerge, rKs, rQ, rIf, rYB, nullParams = false) { super(); this._Ks = new internal_modules_1.ParamDefinition(this, "Ks", internal_modules_2.ParamDomainValue.POS, "SI", rKs, internal_modules_1.ParamFamily.STRICKLERS, undefined, nullParams); this._Q = new internal_modules_1.ParamDefinition(this, "Q", internal_modules_2.ParamDomainValue.POS_NULL, "m³/s", rQ, internal_modules_1.ParamFamily.FLOWS, undefined, nullParams); this._If = new internal_modules_1.ParamDefinition(this, "If", internal_modules_2.ParamDomainValue.ANY, "m/m", rIf, internal_modules_1.ParamFamily.SLOPES, undefined, nullParams); this._YB = new internal_modules_1.ParamDefinition(this, "YB", internal_modules_2.ParamDomainValue.POS, "m", rYB, internal_modules_1.ParamFamily.HEIGHTS, undefined, nullParams); 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._LargeurBerge = new internal_modules_1.ParamDefinition(this, "LargeurBerge", internal_modules_2.ParamDomainValue.POS_NULL, "m", rLargeurBerge, internal_modules_1.ParamFamily.WIDTHS, undefined, nullParams); this._iPrec = Math.round(-Math.log(internal_modules_4.SessionSettings.precision) / Math.log(10)); this.addParamDefinition(this._Ks); this.addParamDefinition(this._Q); this.addParamDefinition(this._If); this.addParamDefinition(this._YB); this.addParamDefinition(this._Y); this.addParamDefinition(this._LargeurBerge); if (rY === undefined) { // avoid undefined on Swap() this._Y.v = 1E6; } } /** * Strickler */ get Ks() { return this._Ks; } /** * Débit */ get Q() { return this._Q; } /** * Pente du fond */ get If() { return this._If; } /** * Précision en nombre de décimales */ get iPrec() { return this._iPrec; } /** * Hauteur de berge */ get YB() { return this._YB; } /** * Tirant d'eau */ get Y() { return this._Y; } /** * Largeur au débordement */ get LargeurBerge() { return this._LargeurBerge; } } exports.ParamsSection = ParamsSection; ParamsSection.G = 9.81; /// Constante de gravité //# sourceMappingURL=section_type_params.js.map