diff --git a/spec/cloisons/cloisons_fente.spec.ts b/spec/cloisons/cloisons_fente.spec.ts
deleted file mode 100644
index d953f5dfc7388a6b447fc52e7a633ae89981630b..0000000000000000000000000000000000000000
--- a/spec/cloisons/cloisons_fente.spec.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * IMPORTANT !
- * Décommenter temporairement la ligne suivante (import { } from "./mock_jasmine")
- * Pour exécuter ce code dans le débugger.
- * Faire de même avec le fichier ../structure/functions.ts
- */
-// import { describe, expect, it, xdescribe } from "../mock_jasmine";
-
-import { CloisonsFente, CloisonsFenteParams } from "../../src/cloisons/cloisons_fente";
-import { StructureFlowMode, StructureFlowRegime } from "../../src/structure/structure";
-import { itCalcQ } from "../structure/functions";
-
-const prms: CloisonsFenteParams = new CloisonsFenteParams(0, 102, 0.5, 0.5, 0.2, 0.65);
-const test: CloisonsFente = new CloisonsFente(prms, false);
-
-describe("Class CloisonsFente: ", () => {
-    describe("Calc(Q): ", () => {
-        const h1: number[] = [102];
-        const Q: number[] = [0.204];
-        const mode: StructureFlowMode = StructureFlowMode.WEIR;
-        const regime: StructureFlowRegime = StructureFlowRegime.SUBMERGED;
-        for (let i = 0; i < Q.length; i++) {
-            itCalcQ(test, h1[i], Infinity, Q[i], mode, regime);
-        }
-    });
-});
diff --git a/spec/cloisons/cloisons_orifice.spec.ts b/spec/cloisons/cloisons_orifice.spec.ts
deleted file mode 100644
index 92fa2e0603ea6ecdd440e447bcba7abfc744cb91..0000000000000000000000000000000000000000
--- a/spec/cloisons/cloisons_orifice.spec.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * IMPORTANT !
- * Décommenter temporairement la ligne suivante (import { } from "./mock_jasmine")
- * Pour exécuter ce code dans le débugger.
- * Faire de même avec le fichier ../structure/functions.ts
- */
-// import { describe, expect, it, xdescribe } from "../mock_jasmine";
-
-import { CloisonsOrifice, CloisonsOrificeParams } from "../../src/cloisons/cloisons_orifice";
-import { StructureFlowMode, StructureFlowRegime } from "../../src/structure/structure";
-import { itCalcQ } from "../structure/functions";
-
-const prms: CloisonsOrificeParams = new CloisonsOrificeParams(0, 102, 0.5, 0.7, 0.1);
-const test: CloisonsOrifice = new CloisonsOrifice(prms, false);
-
-describe("Class CloisonsOrifice: ", () => {
-    describe("Calc(Q): ", () => {
-        const h1: number[] = [102];
-        const Q: number[] = [0.219];
-        const mode: StructureFlowMode = StructureFlowMode.ORIFICE;
-        const regime: StructureFlowRegime = StructureFlowRegime.SUBMERGED;
-        for (let i = 0; i < Q.length; i++) {
-            itCalcQ(test, h1[i], Infinity, Q[i], mode, regime);
-        }
-    });
-});
diff --git a/spec/structure/functions.ts b/spec/structure/functions.ts
index 6bf2de63fb5a6490eed422fe020784cdaa36f536..800641dcb128957b41bf0f1704c9369e5d651c83 100644
--- a/spec/structure/functions.ts
+++ b/spec/structure/functions.ts
@@ -3,7 +3,7 @@
  * Décommenter temporairement la ligne suivante (import { } from "./mock_jasmine")
  * Pour exécuter ce code dans le débugger.
  */
-import { describe, expect, it, xdescribe } from "../mock_jasmine";
+// import { describe, expect, it, xdescribe } from "../mock_jasmine";
 
 import { MessageCode } from "../../src";
 import { ParamCalculability } from "../../src/param/param-definition";
diff --git a/spec/structure/structure_triangular_trunc_weir_free.spec.ts b/spec/structure/structure_triangular_trunc_weir_free.spec.ts
index 117cdc05250b3d60b975651b17a44dc9d9af9db3..f0e771dc22e8980e24039838f8173c26d7926660 100644
--- a/spec/structure/structure_triangular_trunc_weir_free.spec.ts
+++ b/spec/structure/structure_triangular_trunc_weir_free.spec.ts
@@ -4,7 +4,7 @@
  * Pour exécuter ce code dans le débugger.
  * Faire de même avec ./functions.ts
  */
-import { describe, expect, it, xdescribe } from "../mock_jasmine";
+// import { describe, expect, it, xdescribe } from "../mock_jasmine";
 
 import { StructureFlowMode, StructureFlowRegime } from "../../src/structure/structure";
 import { StructureTriangularTruncWeirFree } from "../../src/structure/structure_triangular_trunc_weir_free";
diff --git a/src/cloisons/cloisons_fente.ts b/src/cloisons/cloisons_fente.ts
deleted file mode 100644
index b714d97ffc91613d94af81e326c64e195f252a5b..0000000000000000000000000000000000000000
--- a/src/cloisons/cloisons_fente.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-import { ParamCalculability } from "../param/param-definition";
-import { StructureWeirSubmergedLarinier } from "../structure/structure_weir_submerged_larinier";
-import { Result } from "../util/result";
-import { CloisonsFenteParams } from "./cloisons_fente_params";
-
-export { CloisonsFenteParams };
-
-/**
- * Equation de la fente noyé pour l'outil "Cloisons"
- * d'après Larinier, M., Travade, F., Porcher, J.-P., Gosset, C., 1992.
- * Passes à poissons : expertise et conception des ouvrages de franchissement
- */
-export class CloisonsFente extends StructureWeirSubmergedLarinier {
-
-    constructor(prms: CloisonsFenteParams, dbg: boolean = false) {
-        super(prms, dbg);
-        this._isZDVcalculable = false;
-    }
-
-    /**
-     * paramètres castés au bon type
-     */
-    get prms(): CloisonsFenteParams {
-        return this._prms as CloisonsFenteParams;
-    }
-
-    /**
-     * Calcul analytique Q = f(Cd, L, h1, h2, W) seuil dénoyé
-     * @param sVarCalc Variable à calculer (doit être "Q")
-     */
-    public Equation(sVarCalc: string): Result {
-        return super.Equation(sVarCalc);
-    }
-
-    /**
-     * paramétrage de la calculabilité des paramètres
-     */
-    protected setParametersCalculability() {
-        super.setParametersCalculability();
-        this.prms.H1.calculability = ParamCalculability.DICHO;
-        this.prms.DH.calculability = ParamCalculability.DICHO;
-        this.prms.Z2.calculability = ParamCalculability.FREE;
-        this.prms.ZDV.calculability = ParamCalculability.FREE;
-    }
-}
diff --git a/src/cloisons/cloisons_fente_params.ts b/src/cloisons/cloisons_fente_params.ts
deleted file mode 100644
index 57bb275bd4ab51f1d8798322100cfafb44dd194a..0000000000000000000000000000000000000000
--- a/src/cloisons/cloisons_fente_params.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-import { ParamDefinition } from "../param/param-definition";
-import { ParamDomainValue } from "../param/param-domain";
-import { RectangularStructureParams } from "../structure/rectangular_structure_params";
-
-/**
- * Parameters for rectangular structures (common for all rectangular structure equations)
- */
-export class CloisonsFenteParams extends RectangularStructureParams {
-    /** Head (m) */
-    public H1: ParamDefinition;
-
-    /** Drop (m) */
-    public DH: ParamDefinition;
-
-    /**
-     * Constructeur d'une structure rectangulaire
-     * @param rQ    Débit (m3/s)
-     * @param rZ1   Cote de l'eau amont (m)
-     * @param rH1   Charge amont sur la fente (m)
-     * @param rDH   Chute (m)
-     * @param rL    Largeur de la fente (m)
-     * @param rCd   Coefficient de débit (-)
-     */
-    constructor(
-        rQ: number, rZ1: number, rH1: number, rDH: number,
-        rL: number, rCd: number
-    ) {
-        super(rQ, rZ1 - rH1, rZ1, - Infinity, rL, rCd);
-        this.H1 = new ParamDefinition("H1", ParamDomainValue.POS_NULL, rH1);
-        this.addParamDefinition(this.H1);
-        this.DH = new ParamDefinition("DH", ParamDomainValue.POS_NULL, rDH);
-        this.addParamDefinition(this.DH);
-        this.Cd = new ParamDefinition("Cd", ParamDomainValue.POS, rCd);
-        this.addParamDefinition(this.Cd);
-    }
-
-    public update_h1h2() {
-        this.ZDV.v = this.Z1.v - this.H1.v;
-        this.Z2.v = this.Z1.v - this.DH.v;
-        super.update_h1h2();
-    }
-}
diff --git a/src/cloisons/cloisons_orifice.ts b/src/cloisons/cloisons_orifice.ts
deleted file mode 100644
index 9cc10df7ed74732437e09b05b2fccf0621eff0db..0000000000000000000000000000000000000000
--- a/src/cloisons/cloisons_orifice.ts
+++ /dev/null
@@ -1,61 +0,0 @@
-import { ParamCalculability } from "../param/param-definition";
-import { Structure, StructureFlowMode, StructureFlowRegime } from "../structure/structure";
-import { Result } from "../util/result";
-import { CloisonsOrificeParams } from "./cloisons_orifice_params";
-
-export { CloisonsOrificeParams };
-
-/**
- * Equation classique orifice noyé
- */
-export class CloisonsOrifice extends Structure {
-
-    constructor(prms: CloisonsOrificeParams, dbg: boolean = false) {
-        super(prms, dbg);
-        this._isZDVcalculable = false;
-    }
-
-    /**
-     * paramètres castés au bon type
-     */
-    get prms(): CloisonsOrificeParams {
-        return this._prms as CloisonsOrificeParams;
-    }
-
-    /**
-     * Calcul du débit avec l'équation classique d'un orifice noyé
-     * @param sVarCalc Variable à calculer (doit être égale à Q ici)
-     */
-    public Equation(sVarCalc: string): Result {
-        Structure.CheckEquation(sVarCalc);
-        const data = this.getResultData();
-
-        const v = this.prms.Cd.v * this.prms.S.v * Structure.R2G * Math.sqrt(this.prms.DH.v);
-
-        return new Result(v, data);
-    }
-
-    public calcA(): number {
-        return this.prms.S.v;
-    }
-
-    protected getFlowRegime() {
-        return StructureFlowRegime.SUBMERGED;
-    }
-
-    protected getFlowMode() {
-        return StructureFlowMode.ORIFICE;
-    }
-
-    /**
-     * paramétrage de la calculabilité des paramètres
-     */
-    protected setParametersCalculability() {
-        super.setParametersCalculability();
-        this.prms.DH.calculability = ParamCalculability.DICHO;
-        this.prms.S.calculability = ParamCalculability.DICHO;
-        this.prms.Cd.calculability = ParamCalculability.DICHO;
-        this.prms.Z2.calculability = ParamCalculability.NONE;
-        this.prms.ZDV.calculability = ParamCalculability.NONE;
-    }
-}
diff --git a/src/cloisons/cloisons_orifice_params.ts b/src/cloisons/cloisons_orifice_params.ts
deleted file mode 100644
index b33a17408e056c40e49f82704ff08f0843020175..0000000000000000000000000000000000000000
--- a/src/cloisons/cloisons_orifice_params.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-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 CloisonsOrificeParams extends StructureParams {
-
-    /** Drop (m) */
-    public DH: ParamDefinition;
-
-    /** 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 rDH   Chute (m)
-     * @param rCd   Coefficient de débit (-)
-     * @param rS    Surface de l'orifice (m2)
-     */
-    constructor(rQ: number, rZ1: number, rDH: number, rCd: number, rS: number) {
-        super(rQ, -Infinity, rZ1, rZ1 - rDH);
-        this.DH = new ParamDefinition("DH", ParamDomainValue.POS_NULL, rDH);
-        this.addParamDefinition(this.DH);
-        this.S = new ParamDefinition("S", ParamDomainValue.POS_NULL, rS);
-        this.addParamDefinition(this.S);
-        this.Cd = new ParamDefinition("Cd", ParamDomainValue.POS_NULL, rCd);
-        this.addParamDefinition(this.Cd);
-    }
-
-    /**
-     * Mise à jour de h1 et h2
-     */
-    public update_h1h2() {
-        // Inutile pour cette équation qui ne fait pas intervenir ces variables
-    }
-
-}