Commit Graph

412 Commits

Author SHA1 Message Date
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
Magnus Ulimoen 2bad8a1b71 Reenable error output 2021-06-29 19:45:20 +02:00
Magnus Ulimoen 1c884fe09d Add 100x100 grid config on single grid 2021-06-29 18:36:39 +02:00
Magnus Ulimoen 8873f458b4 useless conversion 2021-06-29 18:07:26 +02:00
Magnus Ulimoen b5360af6de Add Evaluator for defining IC/BC in json config 2021-06-29 17:55:19 +02:00
Magnus Ulimoen 300f6a34e5 Fix interactive eulerplot 2021-06-27 12:34:59 +02:00
Magnus Ulimoen 091076a9ad Neon supports fma 2021-04-18 23:20:08 +02:00
Magnus Ulimoen 2ee55de8c8 Split into components for subcomputation 2021-03-30 22:19:04 +02:00