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; }