Max Lübke
5196c36ec5
fix: reintroduce tug namespace
2023-09-15 11:38:13 +02:00
Max Lübke
ba627b6624
feat: rewrite library as template library
2023-09-15 11:38:08 +02:00
Max Lübke
3106c2b8d5
test: add Boundary test case
2023-09-14 12:11:37 +02:00
Max Lübke
8af03777b8
fix: add namespaces to executables
2023-09-14 12:05:14 +02:00
Max Lübke
ce09f0d8c8
fix: remove all source file includes
2023-09-14 11:34:41 +02:00
Max Lübke
0d34752837
refactor: format all source files to LLVM standard
2023-09-14 10:27:05 +02:00
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