jalhyd
Version:
JaLHyd, a Javascript Library for Hydraulics
22 lines • 792 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Villemonte = void 0;
/**
*
* @param h1 hauteur d'eau amont au dessus de la crête du seuil
* @param h2 hauteur d'eau aval au dessus de la crête du seuil
* @param n n est l'exposant dans les relations d'écoulement dénoyé :
* déversoir proportionnel : n=1 déversoir rectangulaire : n=1,5
* déversoir parabolique : n=2 déversoir triangulaire : n=2,5
*/
function Villemonte(h1, h2, n) {
if (h1 === 0 || h2 > h1) {
return 0;
}
if (n < 1 || n > 2.5) {
throw new Error("Villemonte n doit être compris entre 1 et 2.5");
}
return Math.pow(1 - Math.pow(h2 / h1, n), 0.385);
}
exports.Villemonte = Villemonte;
//# sourceMappingURL=villemonte.js.map