Fix structure and improve comments in ASM3 and Reactor_CSTR classes

This commit is contained in:
2025-06-11 17:18:27 +02:00
parent 603a1d2283
commit b210a71657
2 changed files with 20 additions and 6 deletions

View File

@@ -10,7 +10,21 @@ class Reactor_CSTR {
this.Vl = 10.0; // fluid volume reactor [m3]
this.F = 1.0; // fluid debit [m3 d-1]
this.C_in = Array(13).fill(0.0); // composition influent
this.OTR = 1000.0; // oxygen transfer rate [g O2 d-1]
this.OTR = 100.0; // oxygen transfer rate [g O2 d-1]
this.currentTime = Date.now(); // milliseconds since epoch [ms]
this.timeStep = 1/(24*60) // time step [d]
}
// expect update with timestamp
updateState(input) {
throw new Error("Not implemented yet");
let newTime = input.payload;
const day2ms = 1000 * 60 * 60 * 24;
let n_iter = (newTime - this.currentTime) % (this.timeStep * day2ms);
}
tick_fe(time_step) { // tick reactor state using forward Euler method
@@ -33,7 +47,7 @@ let initial_state = [0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1,
const Reactor = new Reactor_CSTR(initial_state);
Reactor.C_in = [0.0, 30., 100., 16., 0., 0., 5., 25., 75., 30., 0., 0., 125.];
N = 0;
while (N < 15) {
while (N < 500) {
console.log(Reactor.tick_fe(0.001));
N += 1;
}