Reformat asm constants
This commit is contained in:
@@ -7,6 +7,62 @@ const ASM_CONSTANTS = {
|
||||
NUM_SPECIES: 13
|
||||
};
|
||||
|
||||
const KINETIC_CONSTANTS = {
|
||||
// Hydrolysis
|
||||
k_H: 9., // hydrolysis rate constant [g X_S g-1 X_H d-1]
|
||||
K_X: 1., // hydrolysis saturation constant [g X_S g-1 X_H]
|
||||
// Heterotrophs
|
||||
k_STO: 12., // storage rate constant [g S_S g-1 X_H d-1]
|
||||
nu_NO: 0.5, // anoxic reduction factor [-]
|
||||
K_O: 0.2, // saturation constant S_0 [g O2 m-3]
|
||||
K_NO: 0.5, // saturation constant S_NO [g NO3-N m-3]
|
||||
K_S: 10., // saturation constant S_s [g COD m-3]
|
||||
K_STO: 0.1, // saturation constant X_STO [g X_STO g-1 X_H]
|
||||
mu_H_max: 3., // maximum specific growth rate [d-1]
|
||||
K_NH: 0.01, // saturation constant S_NH3 [g NH3-N m-3]
|
||||
K_HCO: 0.1, // saturation constant S_HCO [mole HCO3 m-3]
|
||||
b_H_O: 0.3, // aerobic respiration rate [d-1]
|
||||
b_H_NO: 0.15, // anoxic respiration rate [d-1]
|
||||
b_STO_O: 0.3, // aerobic respitation rate X_STO [d-1]
|
||||
b_STO_NO: 0.15, // anoxic respitation rate X_STO [d-1]
|
||||
// Autotrophs
|
||||
mu_A_max: 1.3, // maximum specific growth rate [d-1]
|
||||
K_A_NH: 1.4, // saturation constant S_NH3 [g NH3-N m-3]
|
||||
K_A_O: 0.5, // saturation constant S_0 [g O2 m-3]
|
||||
K_A_HCO: 0.5, // saturation constant S_HCO [mole HCO3 m-3]
|
||||
b_A_O: 0.20, // aerobic respiration rate [d-1]
|
||||
b_A_NO: 0.10 // anoxic respiration rate [d-1]
|
||||
};
|
||||
|
||||
const STOICHIOMETRIC_CONSTANTS = {
|
||||
// Fractions
|
||||
f_SI: 0., // fraction S_I from hydrolysis [g S_I g-1 X_S]
|
||||
f_XI: 0.2, // fraction X_I from decomp X_H [g X_I g-1 X_H]
|
||||
// Yields
|
||||
Y_STO_O: 0.80, // aerobic yield X_STO per S_S [g X_STO g-1 S_S]
|
||||
Y_STO_NO: 0.70, // anoxic yield X_STO per S_S [g X_STO g-1 S_S]
|
||||
Y_H_O: 0.80, // aerobic yield X_H per X_STO [g X_H g-1 X_STO]
|
||||
Y_H_NO: 0.65, // anoxic yield X_H per X_STO [g X_H g-1 X_STO]
|
||||
Y_A: 0.24, // anoxic yield X_A per S_NO [g X_A g-1 NO3-N]
|
||||
// Composition (COD via DoR)
|
||||
i_CODN: -1.71, // COD content (DoR) [g COD g-1 N2-N]
|
||||
i_CODNO: -4.57, // COD content (DoR) [g COD g-1 NO3-N]
|
||||
// Composition (nitrogen)
|
||||
i_NSI: 0.01, // nitrogen content S_I [g N g-1 S_I]
|
||||
i_NSS: 0.03, // nitrogen content S_S [g N g-1 S_S]
|
||||
i_NXI: 0.04, // nitrogen content X_I [g N g-1 X_I]
|
||||
i_NXS: 0.03, // nitrogen content X_S [g N g-1 X_S]
|
||||
i_NBM: 0.07, // nitrogen content X_H / X_A [g N g-1 X_H / X_A]
|
||||
// Composition (TSS)
|
||||
i_TSXI: 0.75, // TSS content X_I [g TS g-1 X_I]
|
||||
i_TSXS: 0.75, // TSS content X_S [g TS g-1 X_S]
|
||||
i_TSBM: 0.90, // TSS content X_H / X_A [g TS g-1 X_H / X_A]
|
||||
i_TSSTO: 0.60, // TSS content X_STO (PHB based) [g TS g-1 X_STO]
|
||||
// Composition (charge)
|
||||
i_cNH: 1/14, // charge per S_NH [mole H+ g-1 NH3-N]
|
||||
i_cNO: -1/14 // charge per S_NO [mole H+ g-1 NO3-N]
|
||||
};
|
||||
|
||||
/**
|
||||
* ASM3 class for the Activated Sludge Model No. 3 (ASM3). Using Koch et al. 2000 parameters.
|
||||
*/
|
||||
@@ -17,65 +73,13 @@ class ASM3 {
|
||||
* Kinetic parameters for ASM3 at 20 C. Using Koch et al. 2000 parameters.
|
||||
* @property {Object} kin_params - Kinetic parameters
|
||||
*/
|
||||
this.kin_params = {
|
||||
// Hydrolysis
|
||||
k_H: 9., // hydrolysis rate constant [g X_S g-1 X_H d-1]
|
||||
K_X: 1., // hydrolysis saturation constant [g X_S g-1 X_H]
|
||||
// Heterotrophs
|
||||
k_STO: 12., // storage rate constant [g S_S g-1 X_H d-1]
|
||||
nu_NO: 0.5, // anoxic reduction factor [-]
|
||||
K_O: 0.2, // saturation constant S_0 [g O2 m-3]
|
||||
K_NO: 0.5, // saturation constant S_NO [g NO3-N m-3]
|
||||
K_S: 10., // saturation constant S_s [g COD m-3]
|
||||
K_STO: 0.1, // saturation constant X_STO [g X_STO g-1 X_H]
|
||||
mu_H_max: 3., // maximum specific growth rate [d-1]
|
||||
K_NH: 0.01, // saturation constant S_NH3 [g NH3-N m-3]
|
||||
K_HCO: 0.1, // saturation constant S_HCO [mole HCO3 m-3]
|
||||
b_H_O: 0.3, // aerobic respiration rate [d-1]
|
||||
b_H_NO: 0.15, // anoxic respiration rate [d-1]
|
||||
b_STO_O: 0.3, // aerobic respitation rate X_STO [d-1]
|
||||
b_STO_NO: 0.15, // anoxic respitation rate X_STO [d-1]
|
||||
// Autotrophs
|
||||
mu_A_max: 1.3, // maximum specific growth rate [d-1]
|
||||
K_A_NH: 1.4, // saturation constant S_NH3 [g NH3-N m-3]
|
||||
K_A_O: 0.5, // saturation constant S_0 [g O2 m-3]
|
||||
K_A_HCO: 0.5, // saturation constant S_HCO [mole HCO3 m-3]
|
||||
b_A_O: 0.20, // aerobic respiration rate [d-1]
|
||||
b_A_NO: 0.10 // anoxic respiration rate [d-1]
|
||||
};
|
||||
this.kin_params = KINETIC_CONSTANTS;
|
||||
|
||||
/**
|
||||
* Stoichiometric and composition parameters for ASM3. Using Koch et al. 2000 parameters.
|
||||
* @property {Object} stoi_params - Stoichiometric parameters
|
||||
*/
|
||||
this.stoi_params = {
|
||||
// Fractions
|
||||
f_SI: 0., // fraction S_I from hydrolysis [g S_I g-1 X_S]
|
||||
f_XI: 0.2, // fraction X_I from decomp X_H [g X_I g-1 X_H]
|
||||
// Yields
|
||||
Y_STO_O: 0.80, // aerobic yield X_STO per S_S [g X_STO g-1 S_S]
|
||||
Y_STO_NO: 0.70, // anoxic yield X_STO per S_S [g X_STO g-1 S_S]
|
||||
Y_H_O: 0.80, // aerobic yield X_H per X_STO [g X_H g-1 X_STO]
|
||||
Y_H_NO: 0.65, // anoxic yield X_H per X_STO [g X_H g-1 X_STO]
|
||||
Y_A: 0.24, // anoxic yield X_A per S_NO [g X_A g-1 NO3-N]
|
||||
// Composition (COD via DoR)
|
||||
i_CODN: -1.71, // COD content (DoR) [g COD g-1 N2-N]
|
||||
i_CODNO: -4.57, // COD content (DoR) [g COD g-1 NO3-N]
|
||||
// Composition (nitrogen)
|
||||
i_NSI: 0.01, // nitrogen content S_I [g N g-1 S_I]
|
||||
i_NSS: 0.03, // nitrogen content S_S [g N g-1 S_S]
|
||||
i_NXI: 0.04, // nitrogen content X_I [g N g-1 X_I]
|
||||
i_NXS: 0.03, // nitrogen content X_S [g N g-1 X_S]
|
||||
i_NBM: 0.07, // nitrogen content X_H / X_A [g N g-1 X_H / X_A]
|
||||
// Composition (TSS)
|
||||
i_TSXI: 0.75, // TSS content X_I [g TS g-1 X_I]
|
||||
i_TSXS: 0.75, // TSS content X_S [g TS g-1 X_S]
|
||||
i_TSBM: 0.90, // TSS content X_H / X_A [g TS g-1 X_H / X_A]
|
||||
i_TSSTO: 0.60, // TSS content X_STO (PHB based) [g TS g-1 X_STO]
|
||||
// Composition (charge)
|
||||
i_cNH: 1/14, // charge per S_NH [mole H+ g-1 NH3-N]
|
||||
i_cNO: -1/14 // charge per S_NO [mole H+ g-1 NO3-N]
|
||||
};
|
||||
this.stoi_params = STOICHIOMETRIC_CONSTANTS;
|
||||
|
||||
/**
|
||||
* Temperature theta parameters for ASM3. Using Koch et al. 2000 parameters.
|
||||
@@ -215,4 +219,4 @@ class ASM3 {
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = { ASM3, ASM_CONSTANTS };
|
||||
module.exports = { ASM3, ASM_CONSTANTS, KINETIC_CONSTANTS, STOICHIOMETRIC_CONSTANTS };
|
||||
@@ -7,6 +7,62 @@ const ASM_CONSTANTS = {
|
||||
NUM_SPECIES: 13
|
||||
};
|
||||
|
||||
const KINETIC_CONSTANTS = {
|
||||
// Hydrolysis
|
||||
k_H: 3., // hydrolysis rate constant [g X_S g-1 X_H d-1]
|
||||
K_X: 1., // hydrolysis saturation constant [g X_S g-1 X_H]
|
||||
// Heterotrophs
|
||||
k_STO: 5., // storage rate constant [g S_S g-1 X_H d-1]
|
||||
nu_NO: 0.6, // anoxic reduction factor [-]
|
||||
K_O: 0.2, // saturation constant S_0 [g O2 m-3]
|
||||
K_NO: 0.5, // saturation constant S_NO [g NO3-N m-3]
|
||||
K_S: 2., // saturation constant S_s [g COD m-3]
|
||||
K_STO: 1., // saturation constant X_STO [g X_STO g-1 X_H]
|
||||
mu_H_max: 2., // maximum specific growth rate [d-1]
|
||||
K_NH: 0.01, // saturation constant S_NH3 [g NH3-N m-3]
|
||||
K_HCO: 0.1, // saturation constant S_HCO [mole HCO3 m-3]
|
||||
b_H_O: 0.2, // aerobic respiration rate [d-1]
|
||||
b_H_NO: 0.1, // anoxic respiration rate [d-1]
|
||||
b_STO_O: 0.2, // aerobic respitation rate X_STO [d-1]
|
||||
b_STO_NO: 0.1, // anoxic respitation rate X_STO [d-1]
|
||||
// Autotrophs
|
||||
mu_A_max: 1.0, // maximum specific growth rate [d-1]
|
||||
K_A_NH: 1., // saturation constant S_NH3 [g NH3-N m-3]
|
||||
K_A_O: 0.5, // saturation constant S_0 [g O2 m-3]
|
||||
K_A_HCO: 0.5, // saturation constant S_HCO [mole HCO3 m-3]
|
||||
b_A_O: 0.15, // aerobic respiration rate [d-1]
|
||||
b_A_NO: 0.05 // anoxic respiration rate [d-1]
|
||||
};
|
||||
|
||||
const STOICHIOMETRIC_CONSTANTS = {
|
||||
// Fractions
|
||||
f_SI: 0., // fraction S_I from hydrolysis [g S_I g-1 X_S]
|
||||
f_XI: 0.2, // fraction X_I from decomp X_H [g X_I g-1 X_H]
|
||||
// Yields
|
||||
Y_STO_O: 0.85, // aerobic yield X_STO per S_S [g X_STO g-1 S_S]
|
||||
Y_STO_NO: 0.80, // anoxic yield X_STO per S_S [g X_STO g-1 S_S]
|
||||
Y_H_O: 0.63, // aerobic yield X_H per X_STO [g X_H g-1 X_STO]
|
||||
Y_H_NO: 0.54, // anoxic yield X_H per X_STO [g X_H g-1 X_STO]
|
||||
Y_A: 0.24, // anoxic yield X_A per S_NO [g X_A g-1 NO3-N]
|
||||
// Composition (COD via DoR)
|
||||
i_CODN: -1.71, // COD content (DoR) [g COD g-1 N2-N]
|
||||
i_CODNO: -4.57, // COD content (DoR) [g COD g-1 NO3-N]
|
||||
// Composition (nitrogen)
|
||||
i_NSI: 0.01, // nitrogen content S_I [g N g-1 S_I]
|
||||
i_NSS: 0.03, // nitrogen content S_S [g N g-1 S_S]
|
||||
i_NXI: 0.02, // nitrogen content X_I [g N g-1 X_I]
|
||||
i_NXS: 0.04, // nitrogen content X_S [g N g-1 X_S]
|
||||
i_NBM: 0.07, // nitrogen content X_H / X_A [g N g-1 X_H / X_A]
|
||||
// Composition (TSS)
|
||||
i_TSXI: 0.75, // TSS content X_I [g TS g-1 X_I]
|
||||
i_TSXS: 0.75, // TSS content X_S [g TS g-1 X_S]
|
||||
i_TSBM: 0.90, // TSS content X_H / X_A [g TS g-1 X_H / X_A]
|
||||
i_TSSTO: 0.60, // TSS content X_STO (PHB based) [g TS g-1 X_STO]
|
||||
// Composition (charge)
|
||||
i_cNH: 1/14, // charge per S_NH [mole H+ g-1 NH3-N]
|
||||
i_cNO: -1/14 // charge per S_NO [mole H+ g-1 NO3-N]
|
||||
};
|
||||
|
||||
/**
|
||||
* ASM3 class for the Activated Sludge Model No. 3 (ASM3).
|
||||
*/
|
||||
@@ -17,65 +73,13 @@ class ASM3 {
|
||||
* Kinetic parameters for ASM3 at 20 C.
|
||||
* @property {Object} kin_params - Kinetic parameters
|
||||
*/
|
||||
this.kin_params = {
|
||||
// Hydrolysis
|
||||
k_H: 3., // hydrolysis rate constant [g X_S g-1 X_H d-1]
|
||||
K_X: 1., // hydrolysis saturation constant [g X_S g-1 X_H]
|
||||
// Heterotrophs
|
||||
k_STO: 5., // storage rate constant [g S_S g-1 X_H d-1]
|
||||
nu_NO: 0.6, // anoxic reduction factor [-]
|
||||
K_O: 0.2, // saturation constant S_0 [g O2 m-3]
|
||||
K_NO: 0.5, // saturation constant S_NO [g NO3-N m-3]
|
||||
K_S: 2., // saturation constant S_s [g COD m-3]
|
||||
K_STO: 1., // saturation constant X_STO [g X_STO g-1 X_H]
|
||||
mu_H_max: 2., // maximum specific growth rate [d-1]
|
||||
K_NH: 0.01, // saturation constant S_NH3 [g NH3-N m-3]
|
||||
K_HCO: 0.1, // saturation constant S_HCO [mole HCO3 m-3]
|
||||
b_H_O: 0.2, // aerobic respiration rate [d-1]
|
||||
b_H_NO: 0.1, // anoxic respiration rate [d-1]
|
||||
b_STO_O: 0.2, // aerobic respitation rate X_STO [d-1]
|
||||
b_STO_NO: 0.1, // anoxic respitation rate X_STO [d-1]
|
||||
// Autotrophs
|
||||
mu_A_max: 1.0, // maximum specific growth rate [d-1]
|
||||
K_A_NH: 1., // saturation constant S_NH3 [g NH3-N m-3]
|
||||
K_A_O: 0.5, // saturation constant S_0 [g O2 m-3]
|
||||
K_A_HCO: 0.5, // saturation constant S_HCO [mole HCO3 m-3]
|
||||
b_A_O: 0.15, // aerobic respiration rate [d-1]
|
||||
b_A_NO: 0.05 // anoxic respiration rate [d-1]
|
||||
};
|
||||
this.kin_params = KINETIC_CONSTANTS;
|
||||
|
||||
/**
|
||||
* Stoichiometric and composition parameters for ASM3.
|
||||
* @property {Object} stoi_params - Stoichiometric parameters
|
||||
*/
|
||||
this.stoi_params = {
|
||||
// Fractions
|
||||
f_SI: 0., // fraction S_I from hydrolysis [g S_I g-1 X_S]
|
||||
f_XI: 0.2, // fraction X_I from decomp X_H [g X_I g-1 X_H]
|
||||
// Yields
|
||||
Y_STO_O: 0.85, // aerobic yield X_STO per S_S [g X_STO g-1 S_S]
|
||||
Y_STO_NO: 0.80, // anoxic yield X_STO per S_S [g X_STO g-1 S_S]
|
||||
Y_H_O: 0.63, // aerobic yield X_H per X_STO [g X_H g-1 X_STO]
|
||||
Y_H_NO: 0.54, // anoxic yield X_H per X_STO [g X_H g-1 X_STO]
|
||||
Y_A: 0.24, // anoxic yield X_A per S_NO [g X_A g-1 NO3-N]
|
||||
// Composition (COD via DoR)
|
||||
i_CODN: -1.71, // COD content (DoR) [g COD g-1 N2-N]
|
||||
i_CODNO: -4.57, // COD content (DoR) [g COD g-1 NO3-N]
|
||||
// Composition (nitrogen)
|
||||
i_NSI: 0.01, // nitrogen content S_I [g N g-1 S_I]
|
||||
i_NSS: 0.03, // nitrogen content S_S [g N g-1 S_S]
|
||||
i_NXI: 0.02, // nitrogen content X_I [g N g-1 X_I]
|
||||
i_NXS: 0.04, // nitrogen content X_S [g N g-1 X_S]
|
||||
i_NBM: 0.07, // nitrogen content X_H / X_A [g N g-1 X_H / X_A]
|
||||
// Composition (TSS)
|
||||
i_TSXI: 0.75, // TSS content X_I [g TS g-1 X_I]
|
||||
i_TSXS: 0.75, // TSS content X_S [g TS g-1 X_S]
|
||||
i_TSBM: 0.90, // TSS content X_H / X_A [g TS g-1 X_H / X_A]
|
||||
i_TSSTO: 0.60, // TSS content X_STO (PHB based) [g TS g-1 X_STO]
|
||||
// Composition (charge)
|
||||
i_cNH: 1/14, // charge per S_NH [mole H+ g-1 NH3-N]
|
||||
i_cNO: -1/14 // charge per S_NO [mole H+ g-1 NO3-N]
|
||||
};
|
||||
this.stoi_params = STOICHIOMETRIC_CONSTANTS;
|
||||
|
||||
/**
|
||||
* Temperature theta parameters for ASM3.
|
||||
@@ -215,4 +219,4 @@ class ASM3 {
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = { ASM3, ASM_CONSTANTS };
|
||||
module.exports = { ASM3, ASM_CONSTANTS, KINETIC_CONSTANTS, STOICHIOMETRIC_CONSTANTS };
|
||||
Reference in New Issue
Block a user