From 86a03a4c8e6c47bc0b9ac96d857790cebadde32c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr>
Date: Fri, 7 Apr 2023 11:17:39 +0200
Subject: [PATCH] fix: block concentration, macro rugo: concentration,diameter
 parameters are not linkable

refs #345
---
 src/macrorugo/concentration_blocs_params.ts | 4 ++--
 src/macrorugo/macrorugo_params.ts           | 4 ++--
 src/param/param-definition.ts               | 3 ++-
 3 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/macrorugo/concentration_blocs_params.ts b/src/macrorugo/concentration_blocs_params.ts
index 8c35f597..0003e567 100644
--- a/src/macrorugo/concentration_blocs_params.ts
+++ b/src/macrorugo/concentration_blocs_params.ts
@@ -18,10 +18,10 @@ export class ConcentrationBlocsParams extends ParamsEquation {
 
     constructor(rC: number, rN: number, rL: number, rD: number, nullParams: boolean = false) {
         super();
-        this._C = new ParamDefinition(this, "C", new ParamDomain(ParamDomainValue.INTERVAL, 0, 1), undefined, rC, undefined, undefined, nullParams);
+        this._C = new ParamDefinition(this, "C", new ParamDomain(ParamDomainValue.INTERVAL, 0, 1), undefined, rC, ParamFamily.BLOCKCONCENTRATION, undefined, nullParams);
         this._N = new ParamDefinition(this, "N", ParamDomainValue.POS, undefined, rN, undefined, undefined, nullParams);
         this._L = new ParamDefinition(this, "L", ParamDomainValue.POS, "m", rL, ParamFamily.WIDTHS, undefined, nullParams);
-        this._D = new ParamDefinition(this, "D", new ParamDomain(ParamDomainValue.INTERVAL, 0, 2), "m", rD, undefined, undefined, nullParams);
+        this._D = new ParamDefinition(this, "D", new ParamDomain(ParamDomainValue.INTERVAL, 0, 2), "m", rD, ParamFamily.DIAMETERS, undefined, nullParams);
 
         this.addParamDefinition(this._C);
         this.addParamDefinition(this._N);
diff --git a/src/macrorugo/macrorugo_params.ts b/src/macrorugo/macrorugo_params.ts
index 859dbc19..d36b2f99 100644
--- a/src/macrorugo/macrorugo_params.ts
+++ b/src/macrorugo/macrorugo_params.ts
@@ -77,10 +77,10 @@ export class MacrorugoParams extends ParamsEquation {
         this._Ks = new ParamDefinition(this, "Ks", new ParamDomain(ParamDomainValue.INTERVAL, 0, 1), "m", rRF, ParamFamily.STRICKLERS, undefined, nullParams);
         this.addParamDefinition(this._Ks);
 
-        this._C = new ParamDefinition(this, "C", new ParamDomain(ParamDomainValue.INTERVAL, 0, 1), "", rCB, undefined, undefined, nullParams);
+        this._C = new ParamDefinition(this, "C", new ParamDomain(ParamDomainValue.INTERVAL, 0, 1), "", rCB, ParamFamily.BLOCKCONCENTRATION, undefined, nullParams);
         this.addParamDefinition(this._C);
 
-        this._PBD = new ParamDefinition(this, "PBD", new ParamDomain(ParamDomainValue.INTERVAL, 0, 2), "m", rPBD, undefined, undefined, nullParams);
+        this._PBD = new ParamDefinition(this, "PBD", new ParamDomain(ParamDomainValue.INTERVAL, 0, 2), "m", rPBD, ParamFamily.DIAMETERS, undefined, nullParams);
         this.addParamDefinition(this._PBD);
 
         this._PBH = new ParamDefinition(this, "PBH", ParamDomainValue.POS, "m", rPBH, ParamFamily.HEIGHTS, undefined, nullParams);
diff --git a/src/param/param-definition.ts b/src/param/param-definition.ts
index b476c28e..42e706c9 100644
--- a/src/param/param-definition.ts
+++ b/src/param/param-definition.ts
@@ -42,7 +42,8 @@ export enum ParamFamily {
     FLOWS, // débit
     DIAMETERS,
     SPEEDS, // vitesses, seulement des résultats
-    STRICKLERS
+    STRICKLERS,
+    BLOCKCONCENTRATION // concentrations de blocs
 }
 
 /**
-- 
GitLab