rectangular_structure.ts 951 bytes
import { ParamCalculability } from "../param/param-definition";
import { RectangularStructureParams } from "./rectangular_structure_params";
import { Structure } from "./structure";
export { RectangularStructureParams };
/**
 * Classe mère pour toutes les structures ayant une base rectangulaire (vannes, seuils)
 */
export abstract class RectangularStructure extends Structure {
    constructor(prms: RectangularStructureParams, dbg: boolean = false) {
        super(prms, dbg);
    /**
     * paramètres castés au bon type
    get prms(): RectangularStructureParams {
        return this._prms as RectangularStructureParams;
    /**
     * paramétrage de la calculabilité des paramètres
    protected setParametersCalculability() {
        super.setParametersCalculability();
        this.prms.L.calculability = ParamCalculability.DICHO;
        this.prms.Cd.calculability = ParamCalculability.DICHO;