An error occurred while loading the file. Please try again.
-
Dorchies David authored1213f73c
import { Result } from "../base";
import { RectangularStructure } from "./rectangular_structure";
import { RectangularStructureParams } from "./rectangular_structure_params";
import { Structure, StructureFlowMode, StructureFlowRegime } from "./structure";
export { RectangularStructureParams };
/**
* Equation classique seuil dénoyé
*/
export class StructureWeirFree extends RectangularStructure {
/**
* Calcul analytique Q = f(Cd, L, h1, h2, W) seuil dénoyé
* @param sVarCalc Variable à calculer (doit être "Q")
*/
public Equation(sVarCalc: string): Result {
const res: Result = super.Equation(sVarCalc);
// TODO : Warning si les conditions hydrauliques ne correspondent pas à un seuil dénoyé
res.extraVar.Regime = StructureFlowRegime.FREE;
res.extraVar.Mode = StructureFlowMode.WEIR;
res.vCalc = this.prms.Cd.v * this.prms.L.v * Structure.R2G * Math.pow(this.prms.h1.v, 1.5);
return res;
}
}