updates
This commit is contained in:
@@ -19,6 +19,21 @@ test('calcEfficiency runs through coolprop path without mocks', () => {
|
||||
const eff = machine.measurements.type('efficiency').variant('predicted').position('atEquipment').getCurrentValue();
|
||||
assert.equal(typeof eff, 'number');
|
||||
assert.ok(eff > 0);
|
||||
|
||||
const pressureDiffPa = (1200 - 800) * 100; // mbar -> Pa
|
||||
const flowM3s = 120 / 3600; // m3/h -> m3/s
|
||||
const expectedHydraulicPower = pressureDiffPa * flowM3s;
|
||||
const expectedHydraulicEfficiency = expectedHydraulicPower / 12000; // 12kW -> W
|
||||
|
||||
const hydraulicPower = machine.measurements.type('hydraulicPower').variant('predicted').position('atEquipment').getCurrentValue('W');
|
||||
const hydraulicEfficiency = machine.measurements.type('nHydraulicEfficiency').variant('predicted').position('atEquipment').getCurrentValue();
|
||||
const head = machine.measurements.type('pumpHead').variant('predicted').position('atEquipment').getCurrentValue('m');
|
||||
|
||||
assert.ok(Number.isFinite(hydraulicPower));
|
||||
assert.ok(Number.isFinite(hydraulicEfficiency));
|
||||
assert.ok(Number.isFinite(head));
|
||||
assert.ok(Math.abs(hydraulicPower - expectedHydraulicPower) < 1);
|
||||
assert.ok(Math.abs(hydraulicEfficiency - expectedHydraulicEfficiency) < 0.01);
|
||||
});
|
||||
|
||||
test('predictions use initialized medium pressure and not the minimum-pressure fallback', () => {
|
||||
@@ -33,7 +48,7 @@ test('predictions use initialized medium pressure and not the minimum-pressure f
|
||||
assert.equal(pressureStatus.initialized, true);
|
||||
assert.equal(pressureStatus.hasDifferential, true);
|
||||
|
||||
const expectedDiff = mediumDownstreamMbar - mediumUpstreamMbar;
|
||||
const expectedDiff = (mediumDownstreamMbar - mediumUpstreamMbar) * 100; // mbar -> Pa canonical
|
||||
assert.equal(Math.round(machine.predictFlow.fDimension), expectedDiff);
|
||||
assert.ok(machine.predictFlow.fDimension > 0);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user