From 087acf8395de615f94157c4ab71ff210b3fda0ae Mon Sep 17 00:00:00 2001
From: "p.vanderwilt"
Date: Wed, 4 Jun 2025 14:24:12 +0200
Subject: [PATCH] added initial file (unfinised) Add ASM3 class with kinetic
parameters and rate computation method
---
dependencies/asm3_class.js | 41 ++++++++++++++++++++++++++++++++++++++
1 file changed, 41 insertions(+)
create mode 100644 dependencies/asm3_class.js
diff --git a/dependencies/asm3_class.js b/dependencies/asm3_class.js
new file mode 100644
index 0000000..6215671
--- /dev/null
+++ b/dependencies/asm3_class.js
@@ -0,0 +1,41 @@
+class ASM3 {
+
+ kin_params = {
+ // kinetic parameters (20 C for now)
+
+ // 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: 2.,
+ K_NH: 0.01,
+ K_HCO: 0.1,
+ b_H_O2: 0.2,
+ b_H_NO: 0.1,
+ b_STO_O2: 0.2,
+ b_STO_NO: 0.1,
+ // Autotrophs
+ mu_A: 1.0,
+ K_A_NH: 1.,
+ K_A_O: 0.5,
+ K_A_HCO: 0.5,
+ b_A_O2: 0.15,
+ b_A_NO: 0.05
+ }
+
+
+ constructor() {
+ }
+
+ compute_rates(state) {
+ const rates = new Array(12);
+ rates[0] = this.parameters[]
+ return rates;
+ }
+}
\ No newline at end of file