From f2d94b26c5141d976dac3e3cf22405fb8703cbd3 Mon Sep 17 00:00:00 2001
From: "p.vanderwilt"
Date: Tue, 24 Jun 2025 13:28:45 +0200
Subject: [PATCH] Add dispersion setting in advanced-reactor and initialize
axial dispersion to zero in Reactor_PFR
---
advanced-reactor.js | 3 +++
dependencies/reactor_class.js | 2 +-
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/advanced-reactor.js b/advanced-reactor.js
index 8348137..e2eca51 100644
--- a/advanced-reactor.js
+++ b/advanced-reactor.js
@@ -78,6 +78,9 @@ module.exports = function(RED) {
case "OTR":
reactor.setOTR = msg;
break;
+ case "Dispersion":
+ reactor.setDispersion = msg;
+ break;
default:
console.log("Unknown topic: " + msg.topic);
}
diff --git a/dependencies/reactor_class.js b/dependencies/reactor_class.js
index 4027690..e030637 100644
--- a/dependencies/reactor_class.js
+++ b/dependencies/reactor_class.js
@@ -94,7 +94,7 @@ class Reactor_PFR {
this.Fs = Array(n_inlets).fill(0.0); // fluid debits per inlet [m3 d-1]
this.Cs_in = Array.from(Array(n_inlets), () => new Array(13).fill(0.0)); // composition influents
this.OTR = 0.0; // oxygen transfer rate [g O2 d-1]
- this.D = 0.1; // axial dispersion [m2 d-1]
+ this.D = 0.0; // axial dispersion [m2 d-1]
this.kla = kla; // if NaN, use external OTR [d-1]