65 Commits

Author SHA1 Message Date
Max Luebke
fb44cdd679 fix: iterate over SO headers instead of values during initialization 2025-09-23 13:15:16 +02:00
Marco De Lucia
b9fbb85fe8 add getSelectedOutputNames() to poet/test/testGetterscpp 2025-09-23 13:15:16 +02:00
Max Lübke
f95c765e67 fix: throw error when number of headings is not equal to parsed values 2025-09-23 13:15:16 +02:00
Max Lübke
868aedaa41 fix: reenable setting of SelectedOutputUserNumber 2025-09-23 13:15:16 +02:00
Max Luebke
1b12899ffb Selected Output: First prototype with successfull exisiting tests 2025-09-23 13:15:16 +02:00
Max Lübke
a23a1a9f40 fix: ensure proper value assignment for exchange totals 2025-09-23 12:06:55 +02:00
Max Luebke
9cead329e2 test: cleanup test input files 2025-07-29 14:55:22 +02:00
Max Luebke
b7c2574a0d test: adapt tests to new API 2025-07-29 14:53:15 +02:00
Max Luebke
769b02452d test: add supporto for pure phases in reader 2025-07-29 14:52:47 +02:00
Max Luebke
90c5ec80f4 test: add direct IPhreeqcReader 2025-07-29 13:45:57 +02:00
Marco De Lucia
22e1fae555 MDL/golem: some cosmetic fixes 2025-07-28 20:16:08 +02:00
Marco De Lucia
6864285820 MDL/golem: added bunch of getMatrix* getters and poet/test/testGetters.cpp 2025-07-28 20:02:35 +02:00
Max Luebke
cdd360fc2c Engine: add error handling after run 2025-07-28 14:26:13 +02:00
Max Luebke
52cd3ed731 PhreeqcMatrix constructor: add error check after reading script 2025-07-28 14:15:19 +02:00
Marco De Lucia
979cc7dec0 latest debugging script 2025-07-28 13:09:31 +02:00
Marco De Lucia
64d9685b97 testGolemRunner + example 2025-07-28 12:26:20 +02:00
Max Luebke
281595c39f solution: update with tc and patm in setter 2025-07-28 12:13:10 +02:00
Max Luebke
265cd0ae27 kinetics: add "kin" suffix to rate names 2025-07-28 11:42:31 +02:00
Max Luebke
31250c0857 solution: add tc and patm to essential list 2025-07-28 11:32:30 +02:00
Marco De Lucia
4ea034e4e3 added SolVol, pH and pe to (essentials) 2025-04-03 14:57:07 +02:00
Max Lübke
8ec2e55779 feat: Optional redox states of species in solution 2024-12-18 17:12:07 +01:00
Max Luebke
2c8c311934 fix: remove H(0) and O(0) from SolutionWrapper getter/setter 2024-12-16 14:31:59 +01:00
Max Luebke
46e166c678 feat: add option to include H(0) and O(0) in PhreeqcMatrix constructor and related functions 2024-12-16 10:22:12 +01:00
Max Luebke
2cdfad0e9f refactor: reorganize includes and forward declarations in PhreeqcKnobs and PhreeqcMatrix 2024-12-05 18:09:24 +00:00
Max Lübke
38268b4aad feat: add support for ignoring specified cells in simulation run 2024-12-04 09:06:40 +00:00
Max Lübke
52f61f6db0 test: update PhreeqcEngine tests to skip Charge, H(0), and O(0) values 2024-12-04 08:07:40 +00:00
Max Lübke
87e210752d Merge branch 'mdl/fixRunner' into 'poet'
Mdl/fix runner

See merge request naaice/iphreeqc!18
2024-12-03 10:35:13 +01:00
Max Lübke
7e370d8892 feat: add golemrunner executable and link with IPhreeqcPOET 2024-12-03 09:33:18 +00:00
Marco De Lucia
db0844599f add dolo.pqi 2024-12-03 09:55:15 +01:00
Max Lübke
d19d0bc695 feat: integrate PhreeqcKnobs into PhreeqcMatrix; add getKnobs method and update Engine initialization 2024-12-03 08:07:15 +00:00
Max Lübke
863fb146c8 feat: add PhreeqcKnobs class for managing knob parameters; update CMakeLists.txt and add tests 2024-12-03 08:00:37 +00:00
Max Lübke
cb4a64efbb refactor: remove unused includes from PhreeqcMatrix.hpp and Phreeqc.h 2024-12-03 06:53:14 +00:00
Marco De Lucia
f6f89a1161 Fixed commit 2024-12-02 18:20:02 +01:00
Max Lübke
52493bf4f4 feat: add PhreeqcRunner class and integrate with PhreeqcMatrix; refactor constructors and update CMakeLists.txt 2024-11-22 13:57:13 +00:00
Max Lübke
64156134bd refactor: reorganize CMakeLists.txt to define source files and integrate testing 2024-11-22 13:57:13 +00:00
Max Lübke
969a4cbefd refactor: add default destructor for PhreeqcMatrix class 2024-11-08 12:46:59 +01:00
Max Lübke
fc9057c2f9 refactor: change ESSENTIALS array type to const char* for better backward compatibility with gcc 11 2024-11-07 13:41:34 +01:00
Max Lübke
7cc00e335a Bump Phreecq to version 3.8.2 2024-10-23 13:43:30 +02:00
Max Lübke
fd32253456 feat: add test for negative time step 2024-10-23 13:06:32 +02:00
Max Lübke
ef887290cb test: Add PhreeqcEngine tests
fix: Handle reordering of Equilibrium components by Phreeqc
2024-10-23 13:04:50 +02:00
Max Lübke
5478ade84e feat: add function to query wether a cell id exists 2024-10-23 11:06:33 +02:00
Max Lübke
32aa5527df test: Load databases and scripts during runtime 2024-10-23 10:28:28 +02:00
Max Lübke
26f6e11177 feat: add H(0) and O(0) to solution list
refactor: Remove knowledge on "fixed" solution entries from non-wrapper functions
2024-10-23 10:01:49 +02:00
Max Lübke
c046e907b4 WIP: fix solution heterogeneity 2024-10-16 14:59:24 +02:00
Max Luebke
ee940d20e4 Improve usability outside POET 2024-10-16 14:43:01 +02:00
Max Luebke
e3c3e890df refactor: Enable std::map::contains only when cpp >= 20 is defined 2024-09-10 18:09:51 +02:00
Max Lübke
6fd2e96411 refactor: Update C++ standard to c++20 in IPhreeqcPOET target 2024-09-10 09:11:28 +02:00
Max Lübke
324810368e feat: remove header dependency to c++20 features 2024-09-10 09:11:13 +02:00
Max Lübke
bd1cbceb2c Merge branch 'ml/kinetic-names' into 'poet'
refactor: Comment out unused code in KineticWrapper::names(), leading to name duplication

See merge request naaice/iphreeqc!8
2024-08-29 08:46:47 +02:00
Max Lübke
48e65d87ad refactor: Comment out unused code in KineticWrapper::names(), leading to doubling of names 2024-08-29 08:25:14 +02:00