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 { |
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 */ | ||
protected static readonly R2G: number = Math.sqrt(2 * 9.81); | ||
... | ... |