jalhyd
Version:
JaLHyd, a Javascript Library for Hydraulics
43 lines • 2.66 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CloisonsParams = void 0;
const internal_modules_1 = require("../internal_modules");
const internal_modules_2 = require("../internal_modules");
const internal_modules_3 = require("../internal_modules");
/**
* Common parameters of hydraulic structure equations
*/
class CloisonsParams extends internal_modules_3.ParallelStructureParams {
/**
* Paramètres communs à toutes les équations de structure
* @param rQ Débit total (m3/s)
* @param rZ1 Cote de l'eau amont (m)
* @param rLB Longueur des bassins (m)
* @param rBB Largeur des bassins (m)
* @param rPB Profondeur moyenne (m)
* @param rDH Hauteur de chute (m)
*/
constructor(rQ, rZ1, rLB, rBB, rPB, rDH, nullParams = false) {
super(rQ, rZ1, rZ1 - rDH, nullParams);
this.LB = new internal_modules_1.ParamDefinition(this, "LB", internal_modules_2.ParamDomainValue.POS, "m", rLB, internal_modules_1.ParamFamily.LENGTHS, undefined, nullParams);
this.addParamDefinition(this.LB);
this.BB = new internal_modules_1.ParamDefinition(this, "BB", internal_modules_2.ParamDomainValue.POS, "m", rBB, internal_modules_1.ParamFamily.WIDTHS, undefined, nullParams);
this.addParamDefinition(this.BB);
this.PB = new internal_modules_1.ParamDefinition(this, "PB", internal_modules_2.ParamDomainValue.POS, "m", rPB, internal_modules_1.ParamFamily.HEIGHTS, undefined, nullParams);
this.addParamDefinition(this.PB);
this.DH = new internal_modules_1.ParamDefinition(this, "DH", internal_modules_2.ParamDomainValue.POS, "m", rDH, internal_modules_1.ParamFamily.BASINFALLS, undefined, nullParams);
this.addParamDefinition(this.DH);
this.ZRMB = new internal_modules_1.ParamDefinition(this, "ZRMB", internal_modules_2.ParamDomainValue.ANY, "m", 0, internal_modules_1.ParamFamily.ELEVATIONS, undefined, nullParams);
this.addParamDefinition(this.ZRMB);
this.ZRAM = new internal_modules_1.ParamDefinition(this, "ZRAM", internal_modules_2.ParamDomainValue.ANY, "m", 0, internal_modules_1.ParamFamily.ELEVATIONS, undefined, nullParams);
this.addParamDefinition(this.ZRAM);
this.QA = new internal_modules_1.ParamDefinition(this, "QA", internal_modules_2.ParamDomainValue.ANY, "m³/s", 0, undefined, undefined, nullParams);
this.addParamDefinition(this.QA);
this.Z2.visible = false;
this.ZRAM.visible = false;
this.ZRMB.visible = false;
this.QA.visible = false;
}
}
exports.CloisonsParams = CloisonsParams;
//# sourceMappingURL=cloisons_params.js.map