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