12 Commits

Author SHA1 Message Date
nebmit
fe7f5c9b4a
test: added FTCS julia/cpp tests
[skip ci]
2023-11-30 14:36:27 +01:00
nebmit
2b478c1dd4
feat: added julia FTCS implementation 2023-11-30 13:53:39 +01:00
nebmit
f538658e82
perf: removed solution matrix computation approach
[skip ci]
2023-11-28 12:20:09 +01:00
nebmit
0eb96ed0ad
perf: solution vector creation using matrices
Modified the createSolutionVector function to use matrix operations
Additionally added a function to create the entire solution matrix.
This function, whilst currently active, is better suited for GPU usage.

[skip ci]
2023-11-22 17:43:52 +01:00
nebmit
1cdeb8d7a7
refactor!: organized and added getters/setters
!Removed solver parameter from simulation.

[skip ci]
2023-11-22 13:48:09 +01:00
nebmit
cfeb935c93
perf: moved alpha calculation out of 1D step
[skip ci]
2023-11-21 18:53:20 +01:00
nebmit
3c080c7149
perf: added matrix operations and multithreading
Using matrix operations wherever possible
Added support for multithreading
Moved simulation loop into BTCS to minimize memory allocation
Switched to Tridiagonal Coefficient Matrix

[skip cli]
2023-11-21 17:41:09 +01:00
nebmit
a064f9de24
test: added large scale test with value patterns
[skip ci]
2023-11-21 16:41:41 +01:00
nebmit
88ecf82477
test: moved to singular csv output
Changed testcases to use CSV_OUTPUT_ON isntead of CSV_OUTPUT_VERBOSE

[skip ci]
2023-11-21 13:55:37 +01:00
nebmit
4ba02e30de
test: added large scale test 2023-11-20 15:52:56 +01:00
nebmit
957f73bb83
refactor!: structural changes
Improved julia structs and removed redundant calculations

[skip ci]
2023-11-20 12:16:15 +01:00
nebmit
d6df09ca5f
feat: added julia BTCS implementation 2023-11-19 20:30:58 +01:00