Commit 1213f73c authored by Dorchies David's avatar Dorchies David
Browse files

Close #6

Showing with 11 additions and 4 deletions
+11 -4
...@@ -4,6 +4,9 @@ import { Structure } from "./structure"; ...@@ -4,6 +4,9 @@ import { Structure } from "./structure";
export { RectangularStructureParams }; export { RectangularStructureParams };
/**
* Classe mère pour toutes les structures ayant une base rectangulaire (vannes, seuils)
*/
export abstract class RectangularStructure extends Structure { export abstract class RectangularStructure extends Structure {
constructor(prms: RectangularStructureParams, dbg: boolean = false) { constructor(prms: RectangularStructureParams, dbg: boolean = false) {
......
...@@ -11,7 +11,7 @@ export { RectangularStructureParams }; ...@@ -11,7 +11,7 @@ export { RectangularStructureParams };
export class StructureCem88d extends RectangularStructure { export class StructureCem88d extends RectangularStructure {
/** /**
* Calcul analytique Q = f(Cd, L, h1, h2, W) * Calcul analytique Q = f(Cd, L, h1, h2, W) CEM88D
* @param sVarCalc Variable à calculer (doit être "Q") * @param sVarCalc Variable à calculer (doit être "Q")
*/ */
public Equation(sVarCalc: string): Result { public Equation(sVarCalc: string): Result {
......
...@@ -11,7 +11,7 @@ export { RectangularStructureParams }; ...@@ -11,7 +11,7 @@ export { RectangularStructureParams };
export class StructureCem88v extends RectangularStructure { export class StructureCem88v extends RectangularStructure {
/** /**
* Calcul analytique Q = f(Cd, L, h1, h2, W) * Calcul analytique Q = f(Cd, L, h1, h2, W) CEM88V
* @param sVarCalc Variable à calculer (doit être "Q") * @param sVarCalc Variable à calculer (doit être "Q")
*/ */
public Equation(sVarCalc: string): Result { public Equation(sVarCalc: string): Result {
......
...@@ -6,11 +6,11 @@ import { Structure, StructureFlowMode, StructureFlowRegime } from "./structure"; ...@@ -6,11 +6,11 @@ import { Structure, StructureFlowMode, StructureFlowRegime } from "./structure";
export { RectangularStructureParams }; export { RectangularStructureParams };
/** /**
* Equation classique orifice noyé * Equation Cunge80
*/ */
export class StructureCunge80 extends RectangularStructure { export class StructureCunge80 extends RectangularStructure {
/** /**
* Calcul du débit avec l'équation classique d'un orifice noyé * Calcul du débit avec l'équation Cunge80
* @param sVarCalc Variable à calculer (doit être égale à Q ici) * @param sVarCalc Variable à calculer (doit être égale à Q ici)
*/ */
public Equation(sVarCalc: string): Result { public Equation(sVarCalc: string): Result {
......
...@@ -9,6 +9,10 @@ export { RectangularStructureParams }; ...@@ -9,6 +9,10 @@ export { RectangularStructureParams };
* Equation classique seuil dénoyé * Equation classique seuil dénoyé
*/ */
export class StructureWeirFree extends RectangularStructure { 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 { public Equation(sVarCalc: string): Result {
const res: Result = super.Equation(sVarCalc); const res: Result = super.Equation(sVarCalc);
// TODO : Warning si les conditions hydrauliques ne correspondent pas à un seuil dénoyé // TODO : Warning si les conditions hydrauliques ne correspondent pas à un seuil dénoyé
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment