Commit Graph

398 Commits

Author SHA1 Message Date
jpekkila
a7515fbbd7 Made the simple forcing to scale with dt s.t. it does not explode so easily 2019-06-19 16:34:23 +03:00
jpekkila
f3cbc4984c Enabled toy forcing by default for testing purposes. Note that there are two LFORCING switches at the moment: one in astaroth.h and one in acc/mhd_solver/stencil_process.sps. The switches are not linked and the tests fail or simulations generate unexpected results if both switches are not set to the same value. This will be fixed in the near future. 2019-06-19 16:14:46 +03:00
jpekkila
6da061b854 Fixed a bug in the Astaroth compiler: the boilerplate code for kernels was generated for all nested compound statements instead of just the top-level one 2019-06-19 16:10:29 +03:00
jpekkila
e580f6f5d7 Improvements to GPU forcing (now applied only at substep 2) 2019-06-19 16:08:44 +03:00
jpekkila
feef97563d Added a model solution for forcing. Accidentally also autoformatted the file. Finally, removed unused cruft 2019-06-19 16:06:57 +03:00
jpekkila
2c5d8bb9ae Merge branch 'master' of https://bitbucket.org/jpekkila/astaroth 2019-06-19 14:29:59 +03:00
jpekkila
2eacb98246 Now acBoundcondStep is applied after acIntegrate to ensure that the whole grid visible to the host, including boundaries, are always up to date 2019-06-19 14:29:07 +03:00
Miikka Vaisala
68af32b7ef Small edit to docs 2019-06-19 17:11:46 +08:00
Miikka Vaisala
40b4a61a4c Added DEPRECATED marking to the old forcing function.
I do not want to remove it yet. Not until something like that exists in the DSL code.
2019-06-19 13:46:03 +08:00
jpekkila
b5753f0bec Played around with forcing and cleaned the example implementation a bit 2019-06-18 17:40:27 +03:00
jpekkila
d4907332f2 Disabled automated formatting in some parts where overfull lines are easier to read 2019-06-18 16:51:53 +03:00
jpekkila
8864266042 Autoformatted all CUDA/C/C++ code 2019-06-18 16:42:56 +03:00
jpekkila
6fdc4cddb2 Updated the autoformatting configuration 2019-06-18 16:39:30 +03:00
jpekkila
123fc78705 Disable forcing by default s.t. the autotests pass 2019-06-18 16:39:07 +03:00
jpekkila
4ca4dbefdf Added the machinery for implementing forcing with the DSL on multiple GPUs and a simple model solution 2019-06-18 16:13:32 +03:00
jpekkila
57e2e48fb0 Added functions for loading device constants. Also introduced a new int3 constant that can be used to determine the global vertex index inside kernels 2019-06-18 14:11:55 +03:00
jpekkila
efc54f1d5f Turned off separable compilation as it is not used at the moment (all kernels are defined in a single header) 2019-06-18 14:09:54 +03:00
Miikka Vaisala
0f62651374 Easier time series plotting. 2019-06-18 14:50:35 +08:00
Miikka Vaisala
71a35b2027 Defined nz
Otherwise the coude would not compile.
2019-06-18 11:58:46 +08:00
jpekkila
c9f26d6e58 Cleanup 2019-06-17 20:44:37 +03:00
jpekkila
ce6f453bc5 Rewrote reductions, now much simpler than before 2019-06-17 20:38:28 +03:00
jpekkila
270ba4d562 Rewrote reductions to work with arbitrary grid sizes, TODO more testing 2019-06-17 19:56:30 +03:00
jpekkila
f970dca68c Disabled a power-of-two error check as this may be too strict. See test_dims in autotest.cc which dimensions are guaranteed to work with reductions. Other dimensions may also work but are not yet extensively tested 2019-06-17 18:32:23 +03:00
jpekkila
5e6cc9b8cc Changed names of some parameters to better ones 2019-06-17 18:18:00 +03:00
jpekkila
d9845920e0 Simplified reductions further and added comments 2019-06-17 18:17:30 +03:00
jpekkila
18d6ad4f61 Simplified the logic used for calculating reductions 2019-06-17 18:05:36 +03:00
jpekkila
a47e59c484 Simplified/shortened the names of the functions used for reductions 2019-06-17 17:57:36 +03:00
jpekkila
361725adc6 Cleaned reductions a bit 2019-06-17 17:52:14 +03:00
jpekkila
70c047ec8c Merge branch 'master' of https://bitbucket.org/jpekkila/astaroth 2019-06-17 14:46:34 +03:00
jpekkila
1d3d331570 .gitignore not includes the standard build directory and the headers generated with Astaroth DSL 2019-06-17 14:46:30 +03:00
jpekkila
59086b3e79 Added multi-GPU reductions. Tested to work with 1-2 GPUs with power of two grid dimensions. Requires more testing in special cases (when using exotic grid dimensions and a large number of GPUs) 2019-06-17 14:45:41 +03:00
Miikka Väisälä
c3722b37bd Corrected typos
Because of course.
2019-06-17 10:32:14 +00:00
Miikka Väisälä
8798166a58 Cleaned up README.md of obsolete notes and made it more up to date. 2019-06-17 10:26:54 +00:00
Miikka Väisälä
0ce689dbe4 README.md edited online with Bitbucket
Of course there we typos.
2019-06-17 09:12:13 +00:00
Miikka Vaisala
59f10238a8 Merge branch 'analysis_tools' 2019-06-17 16:55:42 +08:00
Miikka Vaisala
b9f9084be0 Cleanup 2019-06-17 16:47:36 +08:00
Miikka Vaisala
3a7365f9e3 Jupyter notebook visualization example ready. 2019-06-17 16:46:19 +08:00
Miikka Vaisala
528d1984fa Correcting plotting axis. 2019-06-17 16:21:05 +08:00
Miikka Vaisala
915ea89db6 Resizing logo for the website. 2019-06-17 15:22:49 +08:00
Miikka Vaisala
3e90880456 There was something funny with my python script.
I can confirm that the mesh in written down correctly to hard drive.
2019-06-17 14:52:08 +08:00
Miikka Väisälä
2161d8a316 README.md edited online with Bitbucket 2019-06-17 05:22:46 +00:00
Miikka Väisälä
62a88f741d README.md edited online with Bitbucket 2019-06-17 05:18:35 +00:00
Miikka Vaisala
bd72b93e1a More CUDA like colouring for the logo. 2019-06-17 13:03:12 +08:00
Miikka Vaisala
046f719f98 First attempt with a logo. 2019-06-17 10:37:17 +08:00
jpekkila
95c9670a65 Updated coding conventions. 2019-06-14 11:39:55 +00:00
jpekkila
158ba89cd3 Added configuration files for git and automatic formatting 2019-06-14 14:26:08 +03:00
jpekkila
0e48766a68 Added Astaroth 2.0 2019-06-14 14:19:07 +03:00
jpekkila
4e4f84c8ff Initial commit 2019-06-13 15:13:31 +00:00