diff --git a/src/param.ts b/src/param.ts
index 4ff87c44f9cbf006d1cf196e8200801ad85a16bc..37c028849902d724d84968dc3d7811aa149b9470 100644
--- a/src/param.ts
+++ b/src/param.ts
@@ -83,10 +83,15 @@ export class ParamDomain {
  */
 export enum ParamCalculability {
     /**
-     * paramètre fixé
+     * paramètre fixé (immuable, cad non modifiable après création)
      */
     NONE,
 
+    /**
+     * paramètre libre (modifiable)
+     */
+    FREE,
+
     /**
      * paramètre calculable analytiquement, par méthode de Newton, ...
      */
@@ -170,13 +175,6 @@ export class ParamDefinition extends DefinedNumber {
      * méthodes de calculabilité
      */
 
-    /**
-     * variable calculable ?
-     */
-    isComputable(): boolean {
-        return this.calculability != ParamCalculability.NONE;
-    }
-
     /**
      * variable calculable par l'équation ?
      */
diff --git a/src/parameters.ts b/src/parameters.ts
index 68b62f9fe3f3b01fbc5a3947940374667ff37065..298d8d212fbf90b44b29198862dd52cfda825456 100644
--- a/src/parameters.ts
+++ b/src/parameters.ts
@@ -1,5 +1,5 @@
 import { IParamsEquation } from "./param";
-import { ConduiteDistribParams } from "./cond_distri";
+import { ConduiteDistribParams, ConduiteDistrib } from "./cond_distri";
 
 export class ComputeNodeParameters {
     private static _instance: ComputeNodeParameters;
@@ -15,6 +15,7 @@ export class ComputeNodeParameters {
     public getComputeNodeParameters(name: string): IParamsEquation {
         if (name == "cond_distri") {
             let cn = new ConduiteDistribParams(undefined, undefined, undefined, undefined, undefined);
+            let n = new ConduiteDistrib(cn); // pour initialiser la calculabilité des paramètres
             return cn;
         }