Refactor advanced-reactor node to improve input handling and initialize reactor properties

This commit is contained in:
2025-06-13 15:10:57 +02:00
parent 05d33b7f39
commit d71698d94e
3 changed files with 57 additions and 34 deletions

View File

@@ -23,10 +23,14 @@
outputs: 1,
icon: "font-awesome/fa-recycle",
label: function() {
return this.name||"advanced-reactor";
return this.name || "advanced-reactor";
},
oneditprepare: function() {
$(".typed-num").typedInput({
$("#node-input-volume").typedInput({
type:"num",
types:["num"]
});
$(".concentrations").typedInput({
type:"num",
types:["num"]
});
@@ -48,61 +52,61 @@
<h2> Reactor properties </h2>
<div class="form-row">
<label for="node-input-volume"><i class="fa fa-tag"></i> Fluid volume [m3]</label>
<input type="text" id="node-input-volume" class="typed-num" placeholder="m3">
<input type="text" id="node-input-volume" placeholder="m3">
</div>
<h2> Dissolved components </h2>
<div class="form-row">
<label for="node-input-S_O_init"><i class="fa fa-tag"></i> Initial dissolved oxygen [g O2 m-3]</label>
<input type="text" id="node-input-S_O_init">
<input type="text" id="node-input-S_O_init" class="concentrations">
</div>
<div class="form-row">
<label for="node-input-S_I_init"><i class="fa fa-tag"></i> Initial soluble inert organics [g COD m-3]</label>
<input type="text" id="node-input-S_I_init" class="typed-num">
<input type="text" id="node-input-S_I_init" class="concentrations">
</div>
<div class="form-row">
<label for="node-input-S_S_init"><i class="fa fa-tag"></i> Initial readily biodegrable substrates [g COD m-3]</label>
<input type="text" id="node-input-S_S_init" class="typed-num">
<input type="text" id="node-input-S_S_init" class="concentrations">
</div>
<div class="form-row">
<label for="node-input-S_NH_init"><i class="fa fa-tag"></i> Initial ammonium / ammonia [g N m-3]</label>
<input type="text" id="node-input-S_NH_init" class="typed-num">
<input type="text" id="node-input-S_NH_init" class="concentrations">
</div>
<div class="form-row">
<label for="node-input-S_N2_init"><i class="fa fa-tag"></i> Initial dinitrogen, released by denitrification [g N m-3]</label>
<input type="text" id="node-input-S_N2_init" class="typed-num">
<input type="text" id="node-input-S_N2_init" class="concentrations">
</div>
<div class="form-row">
<label for="node-input-S_NO_init"><i class="fa fa-tag"></i> Initial nitrite + nitrate [g N m-3]</label>
<input type="text" id="node-input-S_NO_init" class="typed-num">
<input type="text" id="node-input-S_NO_init" class="concentrations">
</div>
<div class="form-row">
<label for="node-input-S_HCO_init"><i class="fa fa-tag"></i> Initial alkalinity, bicarbonate [mole HCO3- m-3]</label>
<input type="text" id="node-input-S_HCO_init" class="typed-num">
<input type="text" id="node-input-S_HCO_init" class="concentrations">
</div>
<h2> Particulate components </h2>
<div class="form-row">
<label for="node-input-X_I_init"><i class="fa fa-tag"></i> Initial inert particulate organics [g COD m-3]</label>
<input type="text" id="node-input-X_I_init" class="typed-num">
<input type="text" id="node-input-X_I_init" class="concentrations">
</div>
<div class="form-row">
<label for="node-input-X_S_init"><i class="fa fa-tag"></i> Initial slowly biodegrable substrates [g COD m-3]</label>
<input type="text" id="node-input-X_S_init" class="typed-num">
<input type="text" id="node-input-X_S_init" class="concentrations">
</div>
<div class="form-row">
<label for="node-input-X_H_init"><i class="fa fa-tag"></i> Initial heterotrophic biomass [g COD m-3]</label>
<input type="text" id="node-input-X_H_init" class="typed-num">
<input type="text" id="node-input-X_H_init" class="concentrations">
</div>
<div class="form-row">
<label for="node-input-X_STO_init"><i class="fa fa-tag"></i> Initial Organics stored by heterotrophs [g COD m-3]</label>
<input type="text" id="node-input-X_STO_init" class="typed-num">
<input type="text" id="node-input-X_STO_init" class="concentrations">
</div>
<div class="form-row">
<label for="node-input-X_A_init"><i class="fa fa-tag"></i> Initial autotrophic, nitrifying biomass [g COD m-3]</label>
<input type="text" id="node-input-X_A_init" class="typed-num">
<input type="text" id="node-input-X_A_init" class="concentrations">
</div>
<div class="form-row">
<label for="node-input-X_TS_init"><i class="fa fa-tag"></i> Initial total suspended solids [g TSS m-3]</label>
<input type="text" id="node-input-X_TS_init" class="typed-num">
<input type="text" id="node-input-X_TS_init" class="concentrations">
</div>
</script>