jalhyd
Version:
JaLHyd, a Javascript Library for Hydraulics
58 lines • 3.02 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MacrorugoCompoundParams = void 0;
const internal_modules_1 = require("../internal_modules");
const internal_modules_2 = require("../internal_modules");
const internal_modules_3 = require("../internal_modules");
class MacrorugoCompoundParams extends internal_modules_3.MacrorugoParams {
/**
*
* @param rZ1 Cote de l'eau amont (m)
* @param rZRB Cote de radier amont haut (m) (Radier incliné seulement)
* @param rZRT Cote de radier amont bas (m) (Radier incliné seulement)
* @param rB Largeur (m) (Radier incliné seulement)
* @param rDH Chute (m)
* @param rIf Pente (m/m)
* @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(rZ1, rZRB, rZRT, rB, rDH, rIf, rRF, rCB, rPBD, rPBH, rCd0, nullParams = false) {
super((rZRB + rZRT) / 2, 1, rDH / rIf, rIf, 1, 1, rRF, rCB, rPBD, rPBH, rCd0, nullParams);
this._Z1 = new internal_modules_1.ParamDefinition(this, "Z1", internal_modules_2.ParamDomainValue.ANY, "m", rZ1, internal_modules_1.ParamFamily.ELEVATIONS, undefined, nullParams);
this.addParamDefinition(this._Z1);
this._ZRB = new internal_modules_1.ParamDefinition(this, "ZRB", internal_modules_2.ParamDomainValue.ANY, "m", rZRB, internal_modules_1.ParamFamily.ELEVATIONS, undefined, nullParams);
this.addParamDefinition(this.ZRB);
this._ZRT = new internal_modules_1.ParamDefinition(this, "ZRT", internal_modules_2.ParamDomainValue.ANY, "m", rZRT, internal_modules_1.ParamFamily.ELEVATIONS, undefined, nullParams);
this.addParamDefinition(this._ZRT);
this._BR = new internal_modules_1.ParamDefinition(this, "BR", new internal_modules_2.ParamDomain(internal_modules_2.ParamDomainValue.INTERVAL, 0, 100), "m", rB, internal_modules_1.ParamFamily.WIDTHS, undefined, nullParams);
this.addParamDefinition(this._BR);
this._DH = new internal_modules_1.ParamDefinition(this, "DH", new internal_modules_2.ParamDomain(internal_modules_2.ParamDomainValue.INTERVAL, 0, 100), "m", rDH, internal_modules_1.ParamFamily.ELEVATIONS, undefined, nullParams);
this.addParamDefinition(this._DH);
// Width, water depth, and Bottom elevation are defined in Macrorugo children
this.B.visible = false;
this.ZF1.visible = false;
this.Y.visible = false;
this.Q.visible = false;
}
get Z1() {
return this._Z1;
}
get ZRB() {
return this._ZRB;
}
get ZRT() {
return this._ZRT;
}
get BR() {
return this._BR;
}
get DH() {
return this._DH;
}
}
exports.MacrorugoCompoundParams = MacrorugoCompoundParams;
//# sourceMappingURL=macrorugo_compound_params.js.map