Fix structure and improve comments in ASM3 and Reactor_CSTR classes
This commit is contained in:
18
dependencies/reactor_class.js
vendored
18
dependencies/reactor_class.js
vendored
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user