Refactor Reactor class to remove debug logs and enhance setter for influent data with conditional logging
This commit is contained in:
@@ -41,11 +41,6 @@ class Reactor {
|
|||||||
let index_in = input.payload.inlet;
|
let index_in = input.payload.inlet;
|
||||||
this.Fs[index_in] = input.payload.F;
|
this.Fs[index_in] = input.payload.F;
|
||||||
this.Cs_in[index_in] = input.payload.C;
|
this.Cs_in[index_in] = input.payload.C;
|
||||||
// DEBUG
|
|
||||||
// console.log("Pe total " + this.length*math.sum(this.Fs)/(this.D*this.A));
|
|
||||||
// console.log("Pe local " + this.d_x*math.sum(this.Fs)/(this.D*this.A));
|
|
||||||
// console.log("Co ad " + math.sum(this.Fs)*this.timeStep/(this.A*this.d_x));
|
|
||||||
// console.log("Co D " + this.D*this.timeStep/(this.d_x*this.d_x));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -57,10 +52,10 @@ class Reactor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
* Calculate the oxygen transfer rate (OTR) based on the dissolved oxygen concentration and temperature.
|
||||||
* @param {number} S_O - Dissolved oxygen concentration [g O2 m-3].
|
* @param {number} S_O - Dissolved oxygen concentration [g O2 m-3].
|
||||||
* @param {number} T - Temperature in Celsius, default to 20 C.
|
* @param {number} T - Temperature in Celsius, default to 20 C.
|
||||||
* @returns
|
* @returns {number} - Calculated OTR [g O2 d-1].
|
||||||
*/
|
*/
|
||||||
_calcOTR(S_O, T = 20.0) { // caculate the OTR using basic correlation, default to temperature: 20 C
|
_calcOTR(S_O, T = 20.0) { // caculate the OTR using basic correlation, default to temperature: 20 C
|
||||||
let S_O_sat = 14.652 - 4.1022e-1 * T + 7.9910e-3 * T*T + 7.7774e-5 * T*T*T;
|
let S_O_sat = 14.652 - 4.1022e-1 * T + 7.9910e-3 * T*T + 7.7774e-5 * T*T*T;
|
||||||
@@ -176,6 +171,20 @@ class Reactor_PFR extends Reactor {
|
|||||||
this.D = input.payload;
|
this.D = input.payload;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Setter for influent data.
|
||||||
|
* @param {object} input - Input object (msg) containing payload with inlet index, flow rate, and concentrations.
|
||||||
|
*/
|
||||||
|
set setInfluent(input) {
|
||||||
|
super.setInfluent = input;
|
||||||
|
if(DEBUG) {
|
||||||
|
console.log("Pe total " + this.length*math.sum(this.Fs)/(this.D*this.A));
|
||||||
|
console.log("Pe local " + this.d_x*math.sum(this.Fs)/(this.D*this.A));
|
||||||
|
console.log("Co ad " + math.sum(this.Fs)*this.timeStep/(this.A*this.d_x));
|
||||||
|
console.log("Co D " + this.D*this.timeStep/(this.d_x*this.d_x));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Getter for effluent data.
|
* Getter for effluent data.
|
||||||
* @returns {object} Effluent data object (msg), defaults to inlet 0.
|
* @returns {object} Effluent data object (msg), defaults to inlet 0.
|
||||||
|
|||||||
Reference in New Issue
Block a user