jalhyd
Version:
JaLHyd, a Javascript Library for Hydraulics
70 lines • 3.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CourbeRemousParams = void 0;
const internal_modules_1 = require("../internal_modules");
const internal_modules_2 = require("../internal_modules");
const internal_modules_3 = require("../internal_modules");
/**
* paramètres pour les courbes de remous
*/
class CourbeRemousParams extends internal_modules_3.ParamsEquation {
constructor(rZ1, rZ2, rZF1, rZF2, rLong, rDx, nullParams = false) {
super();
this._Yamont = new internal_modules_1.ParamDefinition(this, "Yamont", internal_modules_2.ParamDomainValue.POS, "m", undefined, undefined, false, nullParams);
this._Yaval = new internal_modules_1.ParamDefinition(this, "Yaval", internal_modules_2.ParamDomainValue.POS, "m", undefined, undefined, false, nullParams);
this._Long = new internal_modules_1.ParamDefinition(this, "Long", internal_modules_2.ParamDomainValue.POS, "m", rLong, internal_modules_1.ParamFamily.LENGTHS, undefined, nullParams);
this._Dx = new internal_modules_1.ParamDefinition(this, "Dx", internal_modules_2.ParamDomainValue.POS, "m", rDx, undefined, undefined, 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._Z2 = new internal_modules_1.ParamDefinition(this, "Z2", internal_modules_2.ParamDomainValue.ANY, "m", rZ2, internal_modules_1.ParamFamily.ELEVATIONS, undefined, nullParams);
this._ZF1 = new internal_modules_1.ParamDefinition(this, "ZF1", internal_modules_2.ParamDomainValue.ANY, "m", rZF1, internal_modules_1.ParamFamily.ELEVATIONS, undefined, nullParams);
this._ZF2 = new internal_modules_1.ParamDefinition(this, "ZF2", internal_modules_2.ParamDomainValue.ANY, "m", rZF2, internal_modules_1.ParamFamily.ELEVATIONS, undefined, nullParams);
this.addParamDefinition(this._Yamont);
this.addParamDefinition(this._Yaval);
this.addParamDefinition(this._Long);
this.addParamDefinition(this._Dx);
this.addParamDefinition(this._Z1);
this.addParamDefinition(this._Z2);
this.addParamDefinition(this._ZF1);
this.addParamDefinition(this._ZF2);
}
get Yamont() {
return this._Yamont;
}
get Yaval() {
return this._Yaval;
}
get Long() {
return this._Long;
}
get Dx() {
return this._Dx;
}
get Z1() {
return this._Z1;
}
get Z2() {
return this._Z2;
}
get ZF1() {
return this._ZF1;
}
get ZF2() {
return this._ZF2;
}
/**
* Reconstruit Yamont et Yaval à partir de Z1/ZF1 et Z2/ZF2,
* durant le calcul
*/
setYamontYavalFromElevations() {
if (this._Z1.v !== undefined) {
this._Yamont.singleValue = Math.max(1e-12, (this._Z1.v - this._ZF1.v));
this._Yamont.v = this._Yamont.singleValue;
}
if (this._Z2.v !== undefined) {
this._Yaval.singleValue = Math.max(1e-12, (this._Z2.v - this._ZF2.v));
this._Yaval.v = this._Yaval.singleValue;
}
}
}
exports.CourbeRemousParams = CourbeRemousParams;
//# sourceMappingURL=remous_params.js.map