Commit Graph

  • 8f64fbe4e5 Add time step configuration and input handling in advanced reactor main p.vanderwilt 2025-09-22 15:17:25 +02:00
  • 7a70f60655 Fix measurement event listener registration in Reactor class p.vanderwilt 2025-09-19 13:26:45 +02:00
  • 223c4555b8 Fix measurement reference in child registration logic p.vanderwilt 2025-09-16 15:54:31 +02:00
  • 972d33355e Formatting p.vanderwilt 2025-09-16 11:44:29 +02:00
  • 94ea4fe76b Fix subclass function p.vanderwilt 2025-09-15 17:39:54 +02:00
  • f6b026928e Enhance measurement child registration and update measurement handling in Reactor class p.vanderwilt 2025-09-15 12:48:18 +02:00
  • c2cd29db56 Update generalFunctions dependency and enhance reactor child registration logic p.vanderwilt 2025-09-05 15:26:00 +02:00
  • 0b49642668 Switch general functions to new implementation p.vanderwilt 2025-09-05 13:31:42 +02:00
  • a4a5266040 Update package-lock p.vanderwilt 2025-09-03 12:21:15 +02:00
  • 1857031027 Minor fix Koch parameters p.vanderwilt 2025-08-18 16:56:59 +02:00
  • a8928e50cc Add Koch parameters p.vanderwilt 2025-08-18 16:43:16 +02:00
  • 04a5b1a54f Fix COD balance p.vanderwilt 2025-08-14 11:14:14 +02:00
  • 7a6825a80e Add flows document p.vanderwilt 2025-08-04 11:45:00 +02:00
  • fbbe5833b2 Temporary fix for undefined newTime value in updateState function p.vanderwilt 2025-08-04 10:59:11 +02:00
  • 2c9db0fcea Fixed position and log settings p.vanderwilt 2025-07-31 14:48:39 +02:00
  • 5ec9319b3f Add position field and proper logging configuration p.vanderwilt 2025-07-24 12:13:16 +02:00
  • 31d30c6db3 Renamed advanced-reactor to advancedReactor to prevent errors due to hyphen in name p.vanderwilt 2025-07-24 11:53:23 +02:00
  • da90224d3f Added loggin to advanced-reactor. Currently broken for some reason? p.vanderwilt 2025-07-23 17:16:35 +02:00
  • ef02c47cff Add WIP oxygen measurement child relation p.vanderwilt 2025-07-22 14:36:52 +02:00
  • a2dbd468d5 Merge pull request 'Implemented parent-child relations for reactor node' (#15) from multi-output into main p.vanderwilt 2025-07-22 11:27:06 +00:00
  • f81161b2d5 Process output using tick function rather than clock message p.vanderwilt 2025-07-22 12:20:29 +02:00
  • 57aafe3e0b Minor optimisations p.vanderwilt 2025-07-21 17:28:09 +02:00
  • b1719376cf Rewrite reactor to source and register it properly to node object p.vanderwilt 2025-07-21 12:44:07 +02:00
  • 73c2b654e1 Deal with clock singal p.vanderwilt 2025-07-16 16:54:30 +02:00
  • 633a088483 Added handles for influent change emitter p.vanderwilt 2025-07-16 16:08:14 +02:00
  • d5db1ae0a0 Added seperate process, DB and parent outputs p.vanderwilt 2025-07-16 10:57:35 +02:00
  • 6adf29427a Merge pull request 'Switch temperature to Measurement node and finally fix boundary conditions properly' (#14) from experimental into main p.vanderwilt 2025-07-11 10:44:26 +00:00
  • 6227bbe256 Update temperature handling in Reactor class and remove redundant setter p.vanderwilt 2025-07-11 12:27:06 +02:00
  • 24de5a4c9f Add generalFunctions dependency and implement basic measurement child registration in nodeClass p.vanderwilt 2025-07-11 12:22:36 +02:00
  • 6fd86f71c8 Switched around Debug point and added checks for Pe and Co_D p.vanderwilt 2025-07-09 15:37:29 +02:00
  • 0f912b05e4 Add temperature handling p.vanderwilt 2025-07-09 10:29:54 +02:00
  • 0efa76fa6a Reset speedUpFactor in Reactor class for simulation acceleration, disable debug p.vanderwilt 2025-07-08 15:41:41 +02:00
  • c566766c4d Refactor boundary condition application in Reactor_PFR class for improved clarity and efficiency p.vanderwilt 2025-07-08 15:29:55 +02:00
  • 6bdfa07d92 Merge pull request 'Added temperature-dependent rate calculation to ASM3 model' (#12) from experimental into main p.vanderwilt 2025-07-08 10:15:09 +00:00
  • c1e331b5f0 Add temperature theta parameters and adjust reaction rate calculations in ASM3 class p.vanderwilt 2025-07-08 11:02:39 +02:00
  • 5c03dddb79 Refactor boundary condition handling to use adjustable parameter alpha in advanced-reactor and specificClass p.vanderwilt 2025-07-08 10:03:03 +02:00
  • 01318a2d3b Fix spelling of "Dirichlet" in advanced-reactor.html and specificClass.js p.vanderwilt 2025-07-07 14:58:52 +02:00
  • 01380c309f Add boundary condition input and update reactor configuration handling p.vanderwilt 2025-07-07 14:47:50 +02:00
  • c89d5b0024 Merge pull request 'Refactor code to align with other projects in EVOLV' (#7) from refactor into main p.vanderwilt 2025-07-07 10:26:46 +00:00
  • 302780726a Refactor Reactor class to remove debug logs and enhance setter for influent data with conditional logging p.vanderwilt 2025-07-07 12:24:15 +02:00
  • deb5269d1a Change file structure to align with project p.vanderwilt 2025-07-07 11:59:11 +02:00
  • b4ddb6b8df Enhance documentation for ASM3 class and its parameters p.vanderwilt 2025-07-07 11:08:11 +02:00
  • fe3add4007 Add debug assertions for state changes in Reactor classes p.vanderwilt 2025-07-04 17:42:31 +02:00
  • a2cfb20e2c Refactor reactor class to improve NaN handling and add utility function for NaN assertions p.vanderwilt 2025-07-04 16:28:35 +02:00
  • 6755f2bd28 Refactor reactor class to improve NaN handling and removed magic numbers p.vanderwilt 2025-07-04 16:03:42 +02:00
  • 4b49d10763 Fixed bug in NaN assertion p.vanderwilt 2025-07-04 15:48:05 +02:00
  • c6b0cab067 Refactor advanced-reactor and nodeClass for improved readability and consistency p.vanderwilt 2025-07-04 15:14:03 +02:00
  • 3f5b0eea32 Enhance reactor class with NaN checks and refactor methods for clarity p.vanderwilt 2025-07-04 14:58:38 +02:00
  • 09e7072d16 Refactor documentation in nodeClass and reactor_class for clarity and consistency p.vanderwilt 2025-07-04 13:52:28 +02:00
  • c239b71ad8 Refactor reactor constructors to accept a config object for improved clarity and maintainability p.vanderwilt 2025-07-04 13:16:49 +02:00
  • 348307d999 Add documentation p.vanderwilt 2025-07-04 13:09:20 +02:00
  • 530dac5c77 Refactor nodeClass to streamline configuration loading and reactor setup p.vanderwilt 2025-07-04 12:51:37 +02:00
  • c23818c108 Remove unnecessary node parameter _setupClass p.vanderwilt 2025-07-04 12:16:08 +02:00
  • fee6881f1b Refactor nodeClass for to mostly allign with the standard EVOLV structure p.vanderwilt 2025-07-04 12:06:58 +02:00
  • 1cda956d83 Refactor Reactor class structure and include inheritance for CSTR and PFR p.vanderwilt 2025-07-04 11:42:34 +02:00
  • 25cd728b68 Refactor reactor node registration p.vanderwilt 2025-07-04 10:44:54 +02:00
  • d0db1b416c Remove debug messages p.vanderwilt 2025-07-04 10:01:46 +02:00
  • 0d12192ccc Merge pull request 'New axial dispersion model with Generalised boundary conditions' (#6) from experimental into main p.vanderwilt 2025-07-03 20:30:34 +00:00
  • f517b7764d Remove mistake boundary condition p.vanderwilt 2025-07-03 22:28:34 +02:00
  • dcc8562dbf Remove depreciated variable p.vanderwilt 2025-07-02 10:37:02 +02:00
  • e9847607e8 Use Generalized boundary condition by Nauman and Mallikarjun 1983 p.vanderwilt 2025-07-01 16:08:35 +02:00
  • f4824b822c Improved wieghted finite differencing p.vanderwilt 2025-07-01 13:04:32 +02:00
  • 3cc876533c Changed the upper boundary to lower order scheme for now p.vanderwilt 2025-06-30 15:46:13 +02:00
  • b2d32ba9f2 Enhance makeDoperator to support higher-order central gradient schemes and improve boundary handling p.vanderwilt 2025-06-30 12:50:02 +02:00
  • 8215c5ed9a Add checks for NaN values in Reactor_PFR calculations and update hydrolysis rate calculation to handle division by zero p.vanderwilt 2025-06-28 19:19:38 +02:00
  • 0cc6538003 Handle division by zero in rate calculations for ASM3 p.vanderwilt 2025-06-27 17:29:20 +02:00
  • bb74fc86c2 Refactor dispersion and boundary condition handling in Reactor_PFR p.vanderwilt 2025-06-27 16:56:37 +02:00
  • 9f13229785 Fix boundary conditions in gradient and second derivative operators for Reactor_PFR p.vanderwilt 2025-06-24 16:38:07 +02:00
  • 2e76f733a8 Working on fixing the Derivative operators and BCs p.vanderwilt 2025-06-24 16:23:33 +02:00
  • f2d94b26c5 Add dispersion setting in advanced-reactor and initialize axial dispersion to zero in Reactor_PFR p.vanderwilt 2025-06-24 13:28:45 +02:00
  • c279552d7e Merge pull request 'MVP for dispersion model' (#5) from experimental into main p.vanderwilt 2025-06-24 10:36:09 +00:00
  • 6b57a46aab Add typed input fields for reactor length and resolution in advanced-reactor, fixed NaN bug in reactor length p.vanderwilt 2025-06-24 12:32:11 +02:00
  • e5c9010093 Fixed various bugs p.vanderwilt 2025-06-24 11:20:28 +02:00
  • e6c1e21c16 Implement Danckwerts boundary condition in tick_fe method for Reactor_PFR p.vanderwilt 2025-06-23 17:46:55 +02:00
  • 70531a3a59 Add support for multiple reactor types (CSTR and PFR) with corresponding properties (Dichelet BC for now) p.vanderwilt 2025-06-23 16:58:02 +02:00
  • 62b034fb76 Added speed-up factor p.vanderwilt 2025-06-19 20:55:42 +02:00
  • 3d3304f23a Merge pull request 'Fix outflow' (#4) from experimental into main p.vanderwilt 2025-06-18 22:24:22 +00:00
  • 8d270c37c3 Merge branch 'main' into experimental p.vanderwilt 2025-06-18 22:24:02 +00:00
  • 85df04e215 Fix major bug in calculation of dC_out in tick_fe method to account for outflow p.vanderwilt 2025-06-19 00:16:54 +02:00
  • 5bd094f4a6 Prevent negative values in reactor state p.vanderwilt 2025-06-18 12:34:19 +02:00
  • 288cf905d1 Close volume balance and minor fixes p.vanderwilt 2025-06-18 10:25:40 +02:00
  • c2caa7fb46 Merge pull request 'Implemented recirculation pump and settling tank' (#3) from experimental into main p.vanderwilt 2025-06-17 11:03:43 +00:00
  • 167014a24b Merge branch 'main' into experimental p.vanderwilt 2025-06-17 11:03:31 +00:00
  • 0469f678c5 Add settling basin node, fixed issue with object assignment p.vanderwilt 2025-06-17 13:00:18 +02:00
  • 1da7a9f602 Add optional kLa input and calculation to advanced-reactor node p.vanderwilt 2025-06-17 11:13:38 +02:00
  • c8c588600c Rixed multiplying message bug. p.vanderwilt 2025-06-16 17:52:31 +02:00
  • 3ba98d2362 Bug fix for now. Need to figure out how clock pulse will work. p.vanderwilt 2025-06-16 17:08:33 +02:00
  • 5281696a21 Add recirculation pump node with input handling and flow management p.vanderwilt 2025-06-16 16:53:07 +02:00
  • d0f8ada144 Add number of inlets input handling to advanced-reactor node p.vanderwilt 2025-06-16 14:01:19 +02:00
  • c5f6dcecae Merge pull request 'Implemented node configuration and Effluent output' (#2) from experimental into main p.vanderwilt 2025-06-13 13:37:14 +00:00
  • ded9c55dc4 Merge branch 'main' into experimental p.vanderwilt 2025-06-13 13:37:02 +00:00
  • 5b7f7a3cef Add effluent output handling p.vanderwilt 2025-06-13 15:31:31 +02:00
  • d71698d94e Refactor advanced-reactor node to improve input handling and initialize reactor properties p.vanderwilt 2025-06-13 15:10:57 +02:00
  • 05d33b7f39 Add fluid volume and initial component inputs to advanced-reactor node edit dialogue p.vanderwilt 2025-06-13 12:56:30 +02:00
  • bf203c5219 Merge pull request 'Absolute MVP with hardcoded config and output via terminal' (#1) from experimental into main p.vanderwilt 2025-06-12 15:01:27 +00:00
  • 91482c564d Fixed bugs and hard coded config for now. p.vanderwilt 2025-06-12 16:56:28 +02:00
  • 2182bed343 Fixed node not showing up in pallete. p.vanderwilt 2025-06-12 12:52:32 +02:00
  • 49334f59e9 Add advanced-reactor node-red implementation and update package.json references p.vanderwilt 2025-06-12 11:55:17 +02:00
  • b210a71657 Fix structure and improve comments in ASM3 and Reactor_CSTR classes p.vanderwilt 2025-06-11 17:18:27 +02:00
  • 603a1d2283 Expand reactor class to build a simple CSTR model. Moved some functionality from asm3_class to reactor. p.vanderwilt 2025-06-11 16:24:27 +02:00