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