feat: add error message to weir structure when submergence percentage is low (Larinier, Rajaratnam)
refs #302
Showing
+33 -1
... | @@ -77,6 +77,26 @@ export abstract class Structure extends ChildNub { | ... | @@ -77,6 +77,26 @@ export abstract class Structure extends ChildNub { |
return 100; | return 100; | ||
} | } | ||
private checkSubmergenceMin(loi: LoiDebit, min: number) { | |||
if (this.loiDebit === loi) { | |||
|
|||
const h2h1ratio = this.prms.h2.v / this.prms.h1.v; | |||
|
|||
if (h2h1ratio < min) { | |||
this._result.resultElement.addMessage(new Message( | |||
MessageCode.ERROR_STRUCTURE_SUBMERGENCE_LOWER_THAN, | |||
{ | |||
submergencePerc: this.computeSubmergencePercentage().toString(), | |||
min: min | |||
} | |||
)); | |||
} | |||
} | |||
} | |||
public checkSubmergence() { | |||
|
|||
this.checkSubmergenceMin(LoiDebit.WeirSubmergedLarinier, 0.5); | |||
this.checkSubmergenceMin(LoiDebit.WeirSubmerged, 0.6); | |||
} | |||
/** Constante utile : Racine de 2g */ | /** Constante utile : Racine de 2g */ | ||
protected static readonly R2G: number = Math.sqrt(2 * 9.81); | protected static readonly R2G: number = Math.sqrt(2 * 9.81); | ||
... | ... |