import { ParamDefinition, ParamFamily } from "../param/param-definition"; import { ParamDomainValue } from "../param/param-domain"; import { ParamsEquation } from "../param/params-equation"; /** * Common parameters of hydraulic structure equations */ export class ParallelStructureParams extends ParamsEquation { /** Débit (m3/s) */ public Q: ParamDefinition; /** Cote de l'eau amont (m) */ public Z1: ParamDefinition; /** Cote de l'eau aval (m) */ public Z2: ParamDefinition; /** * Paramètres communs à toutes les équations de structure * @param rQ Débit total (m3/s) * @param rZ1 Cote de l'eau amont (m) * @param rZ2 Cote de l'eau aval (m) */ constructor(rQ: number, rZ1: number, rZ2: number) { super(); this.Q = new ParamDefinition(this, "Q", ParamDomainValue.ANY, rQ, ParamFamily.FLOWS); this.addParamDefinition(this.Q); this.Z1 = new ParamDefinition(this, "Z1", ParamDomainValue.ANY, rZ1, ParamFamily.ELEVATIONS); this.addParamDefinition(this.Z1); this.Z2 = new ParamDefinition(this, "Z2", ParamDomainValue.ANY, rZ2, ParamFamily.ELEVATIONS); this.addParamDefinition(this.Z2); } }