diff --git a/spec/pab/pab.spec.ts b/spec/pab/pab.spec.ts index 807e406e80350bd6806cb95a12d141389a02e00d..5ff7a5a54589a2d441132e4519141507d162188b 100644 --- a/spec/pab/pab.spec.ts +++ b/spec/pab/pab.spec.ts @@ -63,7 +63,7 @@ downWall.addChild(new StructureKivi(kiviPrms)); const pab: Pab = new Pab( new PabParams( modelCloisons.prms.Q.v, - modelCloisons.prms.Z1.v, + 100, 74.86 ), downWall, @@ -87,6 +87,8 @@ describe("Class Pab: ", () => { expect(pab.CalcSerie().vCalc).toBeCloseTo(78.27, 2); }); it("Calc(Q) should return 0.773", () => { + pab.prms.Z1.v = modelCloisons.prms.Z1.v; + pab.prms.Q.v = 0; expect(pab.Calc("Q").vCalc).toBeCloseTo(0.773, 2); }); }); diff --git a/src/pab/pab_params.ts b/src/pab/pab_params.ts index 15d858dbf113403e7dfcf4a45bce2fc1f6f11354..94d71df2782d9f3f12905b393f04a3170e9cced0 100644 --- a/src/pab/pab_params.ts +++ b/src/pab/pab_params.ts @@ -23,7 +23,7 @@ export class PabParams extends ParamsEquation { */ constructor(rQ: number, rZ1: number, rZ2: number) { super(); - this.Q = new ParamDefinition(this, "Q", ParamDomainValue.ANY, rQ, ParamFamily.FLOWS); + this.Q = new ParamDefinition(this, "Q", ParamDomainValue.POS_NULL, rQ, ParamFamily.FLOWS); this.addParamDefinition(this.Q); this.Z1 = new ParamDefinition(this, "Z1", ParamDomainValue.ANY, rZ1, ParamFamily.ELEVATIONS); this.addParamDefinition(this.Z1);