From bf5f265a7672b9e428f26042d093f38303bd0fc6 Mon Sep 17 00:00:00 2001
From: "p.vanderwilt"
Date: Fri, 26 Sep 2025 10:17:00 +0200
Subject: [PATCH] Update measurement handling in Reactor class and rename
oxygen measurement type
---
src/specificClass.js | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/src/specificClass.js b/src/specificClass.js
index 3c2364c..2671c19 100644
--- a/src/specificClass.js
+++ b/src/specificClass.js
@@ -119,7 +119,11 @@ class Reactor {
return;
}
- const position = measurement.config.functionality.positionVsParent;
+ if (measurement.config.functionality.distance !== 'undefined') {
+ const position = measurement.config.functionality.distance;
+ } else {
+ const position = measurement.config.functionality.positionVsParent;
+ }
const measurementType = measurement.config.asset.type;
const key = `${measurementType}_${position}`;
const eventName = `${measurementType}.measured.${position}`;
@@ -317,8 +321,8 @@ class Reactor_PFR extends Reactor {
_updateMeasurement(measurementType, value, position, context) {
switch(measurementType) {
- case "oxygen":
- grid_pos = Math.round(position * this.n_x);
+ case "Quantity (oxygen)":
+ grid_pos = Math.round(position / this.config.length * this.n_x);
this.state[grid_pos][S_O_INDEX] = value; // naive approach for reconciling measurements and simulation
break;
}