nebmit
28cb5416f5
feat: added option to modify singular boundary elements
2023-12-05 18:26:00 +01:00
nebmit
7abc911a09
chore: remove unnecessary dependency
2023-12-05 17:45:48 +01:00
nebmit
63dd329047
test: added slurm process creation
2023-12-05 09:41:20 +01:00
nebmit
3f7163e0af
feat: dynamic simulation accepts a vector of workers to compute on
...
[skip ci]
2023-12-05 09:29:36 +01:00
nebmit
39eacff904
style: applied linting recommendations
2023-12-04 19:21:23 +01:00
nebmit
1e57d8b5b5
docs: added docstrings for public functions
...
[skip ci]
2023-12-04 19:16:36 +01:00
nebmit
01b2247344
test: added package unit tests
...
Created unit tests for Boundary, Grid, Simulation and Dynamic Simulation.
[skip ci]
2023-12-04 09:20:19 +01:00
nebmit
9f952c91b0
feat: modifed structure into a Julia compliant package
...
Added Project.toml and Manifest.toml.
Moved sourcecode to julia/TUG/src/
[skip ci]
2023-12-04 09:15:08 +01:00
nebmit
7331e45eea
feat: added DynamicSimulation.jl
...
Added dynamic simulation for use with distributed systems and incremental simulations
Added module based exports
Added test for distributed systems
[skip ci]
2023-12-04 08:23:11 +01:00
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