17 Commits

Author SHA1 Message Date
nebmit
e7f1e3eb23
test: added large FTCS testcase
[skip ci]
2023-12-01 19:36:59 +01:00
nebmit
5660783929
test: added FTCS testcase with large timestep
[skip ci]
2023-12-01 14:14:56 +01:00
nebmit
6269805eba
feat: added timestep adjustment for FTCS
[skip ci]
2023-12-01 11:36:50 +01:00
nebmit
51705e3eef
perf: optimize FTCS calculation for enhanced performance
Refactored calculation functions to combine and simplify logic.
Revised functions to accept direct parameters instead of operating on the entire grid.
Resulted in significant performance improvements through enhanced compiler optimization.

[skip ci]
2023-11-30 16:09:03 +01:00
nebmit
97e318ff5d
perf: added threading
[skip ci]
2023-11-30 15:09:39 +01:00
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