jalhyd
Version:
JaLHyd, a Javascript Library for Hydraulics
34 lines • 1.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StructureOrificeFreeParams = void 0;
const internal_modules_1 = require("../internal_modules");
const internal_modules_2 = require("../internal_modules");
const internal_modules_3 = require("../internal_modules");
class StructureOrificeFreeParams extends internal_modules_3.StructureParams {
/**
* Constructeur d'une structure rectangulaire
* @param rQ Débit (m3/s)
* @param rZ1 Cote de l'eau amont (m)
* @param rZ2 Cote de l'eau aval (m)
* @param rCd Coefficient de débit (-)
* @param rS Surface de l'orifice (m2)
* @param rZco Cote du centre de l'orifice (m)
*/
constructor(rQ, rZ1, rZ2, rCd, rS, rZco, nullParams = false) {
super(rQ, 100, rZ1, rZ2, undefined, nullParams);
this.S = new internal_modules_1.ParamDefinition(this, "S", internal_modules_2.ParamDomainValue.POS_NULL, "m²", rS, undefined, undefined, nullParams);
this.addParamDefinition(this.S);
this.CdO = new internal_modules_1.ParamDefinition(this, "CdO", new internal_modules_2.ParamDomain(internal_modules_2.ParamDomainValue.INTERVAL, 0, 10), undefined, rCd, undefined, undefined, false);
this.addParamDefinition(this.CdO);
this.Zco = new internal_modules_1.ParamDefinition(this, "Zco", new internal_modules_2.ParamDomain(internal_modules_2.ParamDomainValue.ANY), "m", rZco, undefined, undefined, nullParams);
this.addParamDefinition(this.Zco);
// hide params
this.ZDV.visible = false;
}
/** Mise à jour de h1 */
update_h1h2() {
this.h1.v = this.Z1.v - this.Zco.v;
}
}
exports.StructureOrificeFreeParams = StructureOrificeFreeParams;
//# sourceMappingURL=structure_orifice_free_params.js.map