An error occurred while loading the file. Please try again.
-
Mathias Chouet authoredcd5301c3
import { ParamDefinition } from "../param/param-definition";
import { ParamDomainValue } from "../param/param-domain";
import { StructureParams } from "../structure/structure_params";
/**
* Parameters for rectangular structures (common for all rectangular structure equations)
*/
export class StructureOrificeSubmergedParams extends StructureParams {
/** Area of the orifice (m2) */
public S: ParamDefinition;
/** Discharge coefficient */
// tslint:disable-next-line:variable-name
public Cd: ParamDefinition;
/**
* Constructeur d'une structure rectangulaire
* @param rQ Débit (m3/s)
* @param rZ1 Cote de l'eau amont (m)
* @param rZ2 Cote de l'eau aval (m)
* @param rCd Coefficient de débit (-)
* @param rS Surface de l'orifice (m2)
*/
constructor(rQ: number, rZ1: number, rZ2: number, rCd: number, rS: number) {
super(rQ, -Infinity, rZ1, rZ2);
this.S = new ParamDefinition(this, "S", ParamDomainValue.POS_NULL, rS);
this.addParamDefinition(this.S);
this.Cd = new ParamDefinition(this, "Cd", ParamDomainValue.POS_NULL, rCd);
this.addParamDefinition(this.Cd);
// hide params
this.ZDV.visible = false;
}
/**
* Mise à jour de h1 et h2
*/
public update_h1h2() {
// Inutile pour cette équation qui ne fait pas intervenir ces variables
}
}