Forked from HYCAR-Hydro / airGR
Source project has a limited visibility.
pab_params.ts 1.15 KiB
import { ParamDefinition, ParamFamily } from "../param/param-definition";
import { ParamDomainValue } from "../param/param-domain";
import { ParamsEquation } from "../param/params-equation";
/**
 * Parameters of a fish ladder
 */
export class PabParams extends ParamsEquation {
    /** Débit entrant à l'amont de la passe (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 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.POS_NULL, 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);