Magnus Ulimoen
2a1bb3f815
Use serde1 feature
2022-07-05 20:19:49 +02:00
Magnus Ulimoen
bb1909c2a8
Use StdFloat to fix compile error
2022-07-05 19:51:48 +02:00
Magnus Ulimoen
f40de866ce
Clippy lints
2022-05-17 08:24:33 +02:00
Magnus Ulimoen
70cab01334
Use weak dependencies
2022-05-17 08:03:05 +02:00
Magnus Ulimoen
05873c0e22
Add pyproject.toml
2022-04-06 23:03:54 +02:00
Magnus Ulimoen
cfeb30fac0
Small clippy lint fixes
2022-02-25 20:43:57 +01:00
Magnus Ulimoen
6ebb173847
Use tuple over ndarray::s
2021-11-21 11:21:05 +01:00
Magnus Ulimoen
9679ae5ba2
Remove superfluous import
2021-11-21 11:21:05 +01:00
Magnus Ulimoen
d16b274fe0
Update hdf5/ndarray
2021-10-23 19:35:37 +00:00
Magnus Ulimoen
86275d2c2e
Merge branch 'feature/distribute'
...
Replaces the `rayon` implementation with a new approach using a thread
per grid architectures which allows concurrent execution with less
communication with the main thread.
2021-10-10 14:45:16 +00:00
Magnus Ulimoen
0ec3e16566
Align portable-simd with master
2021-09-30 05:15:31 +00:00
Magnus Ulimoen
42bfdd1ca1
checkpoint
2021-09-27 20:28:07 +00:00
Magnus Ulimoen
44e0eb98f3
checkpoint
2021-09-24 17:02:48 +00:00
Magnus Ulimoen
d0901f5755
SAT boundaries for multi-thread fixing
2021-08-21 09:29:45 +00:00
Magnus Ulimoen
d2c811d3af
Rework wait primitive to condvar
2021-08-20 15:57:12 +00:00
Magnus Ulimoen
e7222a99b5
Shorten thread name
2021-08-18 12:39:08 +00:00
Magnus Ulimoen
4f0af1f6c1
Add synchronisation of multi-threaded system
2021-08-18 11:45:55 +00:00
Magnus Ulimoen
4b6ee18491
Add progressbar inside multi-sys
2021-08-18 11:06:29 +00:00
Magnus Ulimoen
d6356da393
Swap solutions to propagate the solution
2021-08-18 10:32:29 +00:00
Magnus Ulimoen
a843ad9974
Add error output for single/multi
2021-08-18 10:21:38 +00:00
Magnus Ulimoen
67884c38c6
Simplify time tracking loop
2021-08-17 13:40:23 +00:00
Magnus Ulimoen
ed81ba995f
Update indicatif for multi-progressbar
2021-08-17 13:15:36 +00:00
Magnus Ulimoen
05cb455108
Apply initial conditions to distributed
2021-08-17 12:42:24 +00:00
Magnus Ulimoen
1bfd37b164
Fixup max dt
2021-08-17 12:35:05 +00:00
Magnus Ulimoen
296dc98e01
Add progressbar to single/multi system
2021-08-17 11:48:52 +00:00
Magnus Ulimoen
2d473b8255
Clippy lints
2021-08-16 20:33:57 +00:00
Magnus Ulimoen
4d44b4a74a
Fix ouptut for single/multi backend
2021-08-08 20:28:37 +00:00
Magnus Ulimoen
0a5647df3a
Compilable state
2021-08-07 17:30:00 +00:00
Magnus Ulimoen
4319e403a5
Remove option for number of threads
2021-08-06 17:24:59 +00:00
Magnus Ulimoen
1e363c0508
Reimplement interpolation for distributed system
2021-08-06 17:24:15 +00:00
Magnus Ulimoen
b142bb63e4
Add workbuffer for boundaries
2021-08-06 15:01:48 +00:00
Magnus Ulimoen
26159d5ffb
Introduce precursor system
2021-08-05 19:28:14 +00:00
Magnus Ulimoen
95897777d6
Apply SAT on boundaries
2021-08-04 18:30:15 +00:00
Magnus Ulimoen
b11f3c9abb
Improve channel distribution
2021-08-03 17:18:09 +00:00
Magnus Ulimoen
35b8af8b2d
Partial implementation
2021-08-03 16:18:20 +02:00
Magnus Ulimoen
3edd18c4fd
Use core_simd over packed_simd
2021-07-27 18:32:22 +00:00
Magnus Ulimoen
e25ee9c74a
Prefer clone_from over assign
2021-07-15 17:25:30 +02:00
Magnus Ulimoen
e4ea5b081b
Update evalexpr dependency
2021-07-06 22:10:33 +02:00
Magnus Ulimoen
b9212a4ec3
Add gresho vortex example
2021-07-05 21:51:08 +02:00
Magnus Ulimoen
6c6e11c1e3
Move input validation of expressions to evalexpr
2021-07-01 18:47:56 +02:00
Magnus Ulimoen
891cee3160
Move evalexpr down one level
2021-07-01 18:37:22 +02:00
Magnus Ulimoen
c7eab96845
Fix forgotten GAMMA in benches
2021-07-01 18:23:32 +02:00
Magnus Ulimoen
912119d093
Add smooth periodic example
2021-06-30 20:33:22 +02:00
Magnus Ulimoen
b64bace750
Move json config to separate file
2021-06-30 18:49:37 +02:00
Magnus Ulimoen
3ceeeb8ca1
Make GAMMA into a static
2021-06-30 18:20:44 +02:00
Magnus Ulimoen
94e49ff9b5
Simplify vortex using Evaluator trait
2021-06-30 17:35:05 +02:00
Magnus Ulimoen
92ad7bc580
Allow mutable contexts for evalexpr strings
...
These may be slow when used as boundary conditions, but produces results
consistent with the special "vortex" type for the example.
2021-06-29 23:12:48 +02:00
Magnus Ulimoen
ea90bb8655
Add example using evalexpr
2021-06-29 21:34:59 +02:00
Magnus Ulimoen
f6f70fe79a
Fix bug with u,v->rhou,rhov conversion
2021-06-29 21:31:40 +02:00
Magnus Ulimoen
0878e75b8d
Fixup test
2021-06-29 19:51:09 +02:00