39 Commits

Author SHA1 Message Date
philippun
d2e3ef23de improved commentary, refactored TugUtils into .cpp, and added CRNI example 2023-09-08 15:30:27 +02:00
philippun
32b05a8a87 added Thomas Solver with option to choose solver and cleaned up the repository 2023-08-23 12:24:35 +02:00
philippun
c9c0f02a5a adjusted XTREME csv output 2023-08-11 15:15:08 +02:00
philippun
e1b7038490 proposal implementation for MDL merge request 2023-08-07 16:51:44 +02:00
Hannes Martin Signer
ff611d7a97 Merge branch '11-comment-and-error-handling' into 'hannes-philipp'
Resolve "comment and error handling"

See merge request naaice/tug!10
2023-08-07 10:21:08 +02:00
philippun
28d2316f7d FTCS test 2023-08-07 10:16:40 +02:00
Hannes Signer
0b19b7c197 add test cases for Boundary class and additional input validation 2023-08-06 22:14:03 +02:00
Hannes Signer
30bc676604 add tests for Simulation class 2023-08-06 19:24:17 +02:00
philippun
da39b9064a added tests for Grid class 2023-08-04 10:46:46 +02:00
philippun
8596f3ffda added first grid test 2023-08-03 22:33:55 +02:00
Hannes Signer
d38e14d6f4 change: all variables as pass by reference 2023-08-03 14:57:44 +02:00
Max Lübke
63b4e49f99 Fix handling of CSV file 2023-08-03 11:12:02 +02:00
Hannes Martin Signer
95a9e694b0 change test path 2023-08-03 10:30:12 +02:00
Hannes Signer
d22f8cf71b pipeline test path 2023-08-02 14:23:00 +02:00
Hannes Signer
7839a412e6 change: delete test output 2023-08-02 14:19:09 +02:00
Hannes Signer
b9393a4524 change: update path to csv test file 2023-08-02 14:17:40 +02:00
philippun
85c5e55601 fixed a bug that returned the wrong grid to the test method 2023-08-02 13:19:33 +02:00
philippun
78cf41f57e implemented some util methods and started with a first test case 2023-08-02 12:36:06 +02:00
Max Luebke
3d80b7e02a build: only fetch doctest if it is not present yet 2023-07-19 11:31:59 +02:00
Max Lübke
f24ce43f5a fix: remove bits/* header 2023-05-03 12:11:13 +02:00
Max Lübke
0be1586d69 chore: remove unneeded test file 2022-09-08 14:22:22 +02:00
Max Lübke
6120acdaf4 refactor: move includes into subdirectory 'tug' 2022-09-08 14:21:52 +02:00
Max Lübke
592f59dbc5 perf: represent inner boundary conditions with a std::map
refactor: inner boundary conditions are now accessible via methods

test: update test cases
2022-09-08 12:46:26 +02:00
Max Lübke
94e83b5eb8 feat: allow undefined boundary conditions
It is now possible to not define any boundary condition object.

In this case a grid with closed boundary conditions is assumed during
diffusion simulation.

refactor: various adjustments according to clang-tidy
2022-09-08 11:53:25 +02:00
Max Lübke
02a9531544 feat: add helper functions to TugInput struct 2022-09-01 16:43:14 +02:00
Max Luebke
e482d71779 feat: Remove class BTCSDiffusion
BREAKING CHANGE: Functionality is now provided by function calls and
scheme generation is decoupled from LEqS solving.
2022-09-01 16:43:14 +02:00
Max Lübke
443ea15c58 test: add target check 2022-08-24 09:05:12 +02:00
Max Lübke
c96655241f docs: Update and extending README
build: Set internal variables to new project name

ci: Use new CMake variables as basis
2022-08-23 11:35:08 +02:00
Max Lübke
c99f770182 refactor: move BoundaryCondition header and source 2022-08-17 12:07:21 +02:00
Max Lübke
1822bcd98d refactor: rename BoundaryCondition class 2022-08-17 12:05:16 +02:00
Max Lübke
bdd56bec82 refactor: rename and expand namespace 2022-08-17 11:58:18 +02:00
Max Lübke
9461ebd8f3 test: add new test case for diffusion module
Test case defines a 2D grid with closed boundaries and 1 constant cell
in the middle.

Every other cell is set to 0.

After each iteration the sum of all cells must be greater in comparison
to the previous state of field.
2022-08-16 15:24:08 +02:00
Max Lübke
be50ae4777 test: add tests for inner boundary conditions 2022-08-16 15:22:32 +02:00
Max Lübke
b6eb212bcb feat: add setting of inner boundary conditions
It is possible to define inner grid cells with a type of either CLOSED,
FLUX, CLOSED or UNSET.
2022-08-16 15:22:32 +02:00
Max Lübke
fd7e2f5b63 build: fetch doctest during configuration 2022-08-16 11:30:35 +00:00
Max Lübke
efed757a9e style: Use enumerations for macros and use more useful function names
Update the pre-compiler macros defined by `BTCSBoundaryCondition` to enumerations. 

Update method names for getting row and column boundary conditions.
2022-08-12 21:16:43 +02:00
Max Lübke
02e65afb60 Move includes 2022-08-12 13:06:36 +00:00
Max Lübke
d46e697c71 Implement test cases 2022-06-17 12:19:54 +02:00
Max Lübke
586990af45 Resolve "Add simplified setting of boundary conditions" 2022-06-13 16:35:21 +02:00