parallel_structure_params.ts 1.12 KiB
import { Nub } from "../nub";
import { ParamsEquation } from "../param/params-equation";
import { ParamDefinition } from "../param/param-definition";
import { ParamDomainValue } from "../param/param-domain";
/**
 * 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("Q", ParamDomainValue.ANY, rQ);
        this.addParamDefinition(this.Q);
        this.Z1 = new ParamDefinition("Z1", ParamDomainValue.ANY, rZ1);
        this.addParamDefinition(this.Z1);
        this.Z2 = new ParamDefinition("Z2", ParamDomainValue.ANY, rZ2);
        this.addParamDefinition(this.Z2);