From 05d33b7f39db40a7e595faa56edc1141948b2d28 Mon Sep 17 00:00:00 2001
From: "p.vanderwilt"
Date: Fri, 13 Jun 2025 12:56:30 +0200
Subject: [PATCH] Add fluid volume and initial component inputs to
advanced-reactor node edit dialogue
---
advanced-reactor.html | 85 +++++++++++++++++++++++++++++++++++
advanced-reactor.js | 19 +++++++-
dependencies/reactor_class.js | 4 +-
3 files changed, 105 insertions(+), 3 deletions(-)
diff --git a/advanced-reactor.html b/advanced-reactor.html
index f6bedc9..d63f531 100644
--- a/advanced-reactor.html
+++ b/advanced-reactor.html
@@ -4,12 +4,38 @@
color: '#c4cce0',
defaults: {
name: { value: "" },
+ volume: { value: 0., required: true},
+ S_O_init: { value: 0., required: true },
+ S_I_init: { value: 30., required: true },
+ S_S_init: { value: 100., required: true },
+ S_NH_init: { value: 16., required: true },
+ S_N2_init: { value: 0., required: true },
+ S_NO_init: { value: 0., required: true },
+ S_HCO_init: { value: 5., required: true },
+ X_I_init: { value: 25., required: true },
+ X_S_init: { value: 75., required: true },
+ X_H_init: { value: 30., required: true },
+ X_STO_init: { value: 0., required: true },
+ X_A_init: { value: 0.001, required: true },
+ X_TS_init: { value: 125., required: true }
},
inputs: 1,
outputs: 1,
icon: "font-awesome/fa-recycle",
label: function() {
return this.name||"advanced-reactor";
+ },
+ oneditprepare: function() {
+ $(".typed-num").typedInput({
+ type:"num",
+ types:["num"]
+ });
+ },
+ oneditsave: function() {
+ let volume = parseFloat($("#node-input-volume").typedInput("value"));
+ if (isNaN(volume) || volume <= 0) {
+ RED.notify("Fluid volume not set correctly", {type: "error"});
+ }
}
});
@@ -19,6 +45,65 @@
+ Reactor properties
+
+
+
+
+ Dissolved components
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Particulate components
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+