jalhyd
Version:
JaLHyd, a Javascript Library for Hydraulics
68 lines • 3.42 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.RugoFondParams = void 0;
const param_definition_1 = require("../param/param-definition");
const param_domain_1 = require("../param/param-domain");
const params_equation_1 = require("../param/params-equation");
class RugoFondParams extends params_equation_1.ParamsEquation {
/**
* Paramètres communs à toutes les équations de structure
* @param rQ Débit total (m3/s)
* @param rZ1 Cote de l'eau amont (m)
* @param rL Largeur totale de la rampe (m)
* @param rIf Pente longitudinale de la rampe (m/m)
* @param rCd Coefficient de débit
* @param rd65 d65 des enrochements du fond (m)
* @param ra Coefficient correcteur du Strickler(m1/3/s)
* @param rZF1 Cote de fond amont (m)
*/
constructor(rQ, rZ1, rL, rIf, rCd, rd65, ra, rZF1, nullParams = false) {
super();
// paramètres hydrauliques
this._Q = new param_definition_1.ParamDefinition(this, "Q", param_domain_1.ParamDomainValue.POS_NULL, "m³/s", rQ, param_definition_1.ParamFamily.FLOWS, undefined, nullParams);
this.addParamDefinition(this._Q);
this._Z1 = new param_definition_1.ParamDefinition(this, "Z1", param_domain_1.ParamDomainValue.ANY, "m", rZ1, param_definition_1.ParamFamily.ELEVATIONS, undefined, nullParams);
this.addParamDefinition(this._Z1);
// géométrie de la crête
this._L = new param_definition_1.ParamDefinition(this, "L", param_domain_1.ParamDomainValue.POS, "m", rL, param_definition_1.ParamFamily.LENGTHS, undefined, nullParams);
this.addParamDefinition(this._L);
this._Cd = new param_definition_1.ParamDefinition(this, "Cd", new param_domain_1.ParamDomain(param_domain_1.ParamDomainValue.INTERVAL, 1E-3, 10), undefined, rCd, undefined, undefined, nullParams);
this.addParamDefinition(this._Cd);
// géométrie de la rampe
this._If = new param_definition_1.ParamDefinition(this, "If", new param_domain_1.ParamDomain(param_domain_1.ParamDomainValue.INTERVAL, 1E-8, 0.5), "m/m", rIf, param_definition_1.ParamFamily.SLOPES, undefined, nullParams);
this.addParamDefinition(this._If);
this._d65 = new param_definition_1.ParamDefinition(this, "d65", new param_domain_1.ParamDomain(param_domain_1.ParamDomainValue.INTERVAL, 1E-8, 3), "m", rd65, undefined, undefined, nullParams);
this.addParamDefinition(this._d65);
this._a = new param_definition_1.ParamDefinition(this, "a", new param_domain_1.ParamDomain(param_domain_1.ParamDomainValue.INTERVAL, 13, 23), undefined, ra, undefined, undefined, undefined);
this.addParamDefinition(this._a);
// type de rampe
this._ZF1 = new param_definition_1.ParamDefinition(this, "ZF1", param_domain_1.ParamDomainValue.ANY, "m", rZF1, param_definition_1.ParamFamily.ELEVATIONS, undefined, nullParams);
this.addParamDefinition(this._ZF1);
}
get Q() {
return this._Q;
}
get Z1() {
return this._Z1;
}
get L() {
return this._L;
}
get If() {
return this._If;
}
get Cd() {
return this._Cd;
}
get d65() {
return this._d65;
}
get a() {
return this._a;
}
get ZF1() {
return this._ZF1;
}
}
exports.RugoFondParams = RugoFondParams;
//# sourceMappingURL=rugofond_params.js.map