Commit Graph

  • b5daf22c26 Added interface function acSynchronizeMesh jpekkila 2019-08-12 10:25:05 +03:00
  • 8bbb2cd5df Now prints device info before trying to run the dummy kernel jpekkila 2019-08-12 09:46:37 +03:00
  • e7ff447510 Merge branch 'master' into sink_20190723 JackHsu 2019-08-12 14:01:19 +08:00
  • b782ead4f3 Now initilize VTXBUFF_ACCRETION to 0.0, and accretion now works as expected. JackHsu 2019-08-12 12:34:38 +08:00
  • fdadd463b7 Included the user-defined header after the definition of AcReal to make it available if needed. jpekkila 2019-08-09 17:11:21 +03:00
  • bc0276ba2d Merged in dsl_syntax_revision_08008 (pull request #5) jpekkila 2019-08-09 05:16:37 +00:00
  • a7a7b535d6 The code generator now generates more efficient CUDA: built-in parameters are passed as const references without copying jpekkila 2019-08-08 21:35:07 +03:00
  • a172abeb1f Modified the other sps files to use the new syntax. Though does not compile since there are some old/very old changes in the DSL that have not been updated to these files (f.ex. RK macro does not exist anymore, it's currently rk3) jpekkila 2019-08-08 21:25:45 +03:00
  • 67358fa75f Removed acc/samples as unmaintained jpekkila 2019-08-08 21:22:34 +03:00
  • b53cabbc44 Made the DSL syntax less confusing: Input and output arrays are now ScalarField and VectorFields instead of scalars and vectors. C++ initializers are now also possible, removing the need to declare Fields as int or int3 which was very confusing, like "what, you assing an int value to a real, what the &^%@?" jpekkila 2019-08-08 21:07:36 +03:00
  • 5397495496 Added acLoadWithOffset jpekkila 2019-08-08 20:43:01 +03:00
  • e79e1207f2 Added a function for checking whether CUDA-capable devices are available jpekkila 2019-08-08 20:35:02 +03:00
  • 8a9099d75e Added missing functions to fix backwards compatibility with the version interfaced with Pencil Code jpekkila 2019-08-08 19:49:57 +03:00
  • 168cdc9109 Fixed a float/long double conversion that some complainers... um compilers complain about jpekkila 2019-08-08 18:12:24 +03:00
  • 89128af44b added update_accretion_buffer. JackHsu 2019-08-08 15:53:41 +08:00
  • c1b99b2b37 made step-wise buffer update. JackHsu 2019-08-08 15:03:42 +08:00
  • e5540f6278 added some vertex buffer stuff, not completed. JackHsu 2019-08-08 14:08:42 +08:00
  • baac7c8d12 Merge branch 'master' into sink_20190723 JackHsu 2019-08-08 12:17:28 +08:00
  • af24f17d1f Merged in node_device_interface_revision_07-23 (pull request #4) jpekkila 2019-08-08 02:52:31 +00:00
  • 322cdce52c Added some new comments + some helpful old comments from a time before the interface revision jpekkila 2019-08-07 20:05:54 +03:00
  • 2b3f9d75af Ensured that acBoundcondStep is called everywhere in the program before acStore jpekkila 2019-08-07 19:20:40 +03:00
  • d8eb2723b4 Added an acBoundconds() call before acStore in autotest.cc jpekkila 2019-08-07 19:10:04 +03:00
  • 1525e0603f Added some preliminary pragma omps and verified that acIntegrate works as it should. jpekkila 2019-08-07 19:08:52 +03:00
  • c2bd5ae3e6 Simplified the optimized multi-GPU integration function jpekkila 2019-08-07 18:17:03 +03:00
  • fd94b6321d Renamed globalGrid.n to globalGridN jpekkila 2019-08-07 18:16:34 +03:00
  • 10200e4dd5 Merge branch 'master' into node_device_interface_revision_07-23 jpekkila 2019-08-07 16:25:33 +03:00
  • 5432d20b1b Removed a depreceated auto-optimization script. The optimization is done during acInit() at runtime instead jpekkila 2019-08-07 16:25:03 +03:00
  • c38218da3b SRUN_COMMAND has to be exported for it to be available in autotest.sh jpekkila 2019-08-07 16:22:55 +03:00
  • e2f5cced1e Renamed dox -> dot jpekkila 2019-08-07 16:08:03 +03:00
  • 4ae92587a3 Merged in bugfix/upwind_autotest_20190807 (pull request #3) Miikka Väisälä 2019-08-07 12:58:22 +00:00
  • b61617ee0f Enabled upwinding by default and updated the model helical forcing with the hotfixed changes from earlier commits. Autotests kinda pass (we get 1 failure but this is likely due to inaccuracies of the trigonometric functions used in helical forcing. The error is very close to the acceptable error bound). jpekkila 2019-08-07 15:53:32 +03:00
  • 0bb568642f Still one bug Miikka Vaisala 2019-08-07 19:10:39 +08:00
  • 7fdbd76aa2 The default stencil_defines.h setting for merge. Miikka Vaisala 2019-08-07 19:05:14 +08:00
  • 738b2abaf3 Supposedly working autotest for upwinding. Miikka Vaisala 2019-08-07 18:57:53 +08:00
  • 065f20819f Merge branch 'master' into bugfix/upwind_autotest_20190807 Miikka Vaisala 2019-08-07 18:23:03 +08:00
  • 2f14bb2a30 Finished accretion_profile function and started a draft of update_accretion_buffer. JackHsu 2019-08-07 17:14:26 +08:00
  • 7e6361a92a Forcing hotfix. Miikka Vaisala 2019-08-07 16:04:48 +08:00
  • 240040011a Merge branch 'master' into sink_20190723 JackHsu 2019-08-07 15:40:21 +08:00
  • 7cc524b78b Adapting for autotest but i, j, k indexing is confusing. Miikka Vaisala 2019-08-07 14:57:51 +08:00
  • 15f0fa6aa5 Useful .gitignore added Miikka Vaisala 2019-08-07 14:07:45 +08:00
  • 3adec853df made changed to accretion_profile function, still not fully finished but close. JackHsu 2019-08-07 13:59:12 +08:00
  • a930864f42 Merge branch 'master' into node_device_interface_revision_07-23 jpekkila 2019-08-07 07:43:28 +03:00
  • cf6b75f82a Merged in cmakelist_rewrite_and_C_API_conformity_07-26 (pull request #1) jpekkila 2019-08-07 06:53:17 +03:00
  • 2a26b58c38 Attempted to add accretion_profile function, and made it adjustable within astaroth.conf JackHsu 2019-08-07 11:21:24 +08:00
  • 9af5ba2156 Copied elements in the DSL form. Miikka Vaisala 2019-08-07 11:11:27 +08:00
  • e199ca196d Merge branch 'master' into sink_20190723 Miikka Vaisala 2019-08-07 10:46:23 +08:00
  • a6fca069a7 Added a comment about helical forcing jpekkila 2019-08-06 19:47:03 +03:00
  • 6b53eb31ef Errors with forcing now down from 3 to 1 after switching from fast & inaccurate trig functions to more accurate ones jpekkila 2019-08-06 19:29:40 +03:00
  • d7e26e8f21 Added forcing from stencil_process.sps to autotests. 3 Tests fail. jpekkila 2019-08-06 19:15:28 +03:00
  • 0b7f43da91 Updated 3rdparty .gitignore jpekkila 2019-08-06 19:13:06 +03:00
  • 0e0ace3970 Pure hydro now works with autotests jpekkila 2019-08-06 18:07:29 +03:00
  • daee456660 Merge branch 'cmakelist_rewrite_and_C_API_conformity_07-26' into node_device_interface_revision_07-23 jpekkila 2019-08-06 17:57:30 +03:00
  • abf4815174 Merge branch 'master' into cmakelist_rewrite_and_C_API_conformity_07-26 jpekkila 2019-08-06 17:53:53 +03:00
  • 5870081645 Split kernels.cuh into bounconds.cuh, integration.cuh and reductions.cuh jpekkila 2019-08-06 17:50:41 +03:00
  • 405fa4d6d6 Moved old kernels to kernels/deprecated jpekkila 2019-08-06 17:46:52 +03:00
  • 13c1bf272b Removed old/outdated/unused scripts jpekkila 2019-08-06 17:44:43 +03:00
  • 1e9ac6edf0 Added comments to the autotesting script jpekkila 2019-08-06 17:43:39 +03:00
  • e4d9898f35 Added improvements to autotest.cc jpekkila 2019-08-06 17:40:27 +03:00
  • 614a0a1198 Added an autotesting script which tests for hydro, magnetic and mhd. Currently hydro and magnetic fail but full mhd works. This indicates that the equations in the hydro and magnetic conditionals have been changed but the autotests have not been updated to correspondingly jpekkila 2019-08-06 17:40:02 +03:00
  • 3726847683 Made globalGridN and d_multigpu_offsets built-in parameters. Note the renaming from globalGrid.n to globalGridN. jpekkila 2019-08-06 16:39:15 +03:00
  • 812b5e170e Added some error checking to rendering jpekkila 2019-08-06 16:32:36 +03:00
  • 1dd9975528 Formatting jpekkila 2019-08-06 15:44:51 +03:00
  • b2632c87b4 Merge branch 'cmakelist_rewrite_and_C_API_conformity_07-26' into node_device_interface_revision_07-23 jpekkila 2019-08-06 15:18:33 +03:00
  • 51794b8fe0 Merge branch 'cmakelist_rewrite_and_C_API_conformity_07-26' into node_device_interface_revision_07-23 jpekkila 2019-08-06 15:17:53 +03:00
  • 280804a438 Merge branch 'master' into cmakelist_rewrite_and_C_API_conformity_07-26 jpekkila 2019-08-06 15:14:33 +03:00
  • e4b981fc62 Removed the O2 flag since cmake still defines the O3 flag in CMAKE_CXX_FLAGS_RELEASE and it's confusing which one gcc chooses if both O3 and O2 are passed during compilation. If the issue was the march=native flag then this should also work on Tiara jpekkila 2019-08-06 14:59:41 +03:00
  • 5f4246fb42 Standalone now uses O2 optimization level instead of O3. Also removed -march=native since this causes issues if the program is compiled on a different architecture than it is run on. Since we do not do heavy arithmetic on the host side and the host code is not performance-critical part of the code, -march-native is not very useful anyways jpekkila 2019-08-06 14:46:13 +03:00
  • aebf4f11ae Added function for truelove-density, and took out the unecessary use of switch on-off module for accretion. JackHsu 2019-08-06 16:17:11 +08:00
  • 632819764e Some intuitions about accretion process. Also defined as a module. JackHsu 2019-08-06 11:47:55 +08:00
  • 4a846d38f7 Merge branch 'master' into sink_20190723 Miikka Vaisala 2019-08-06 10:45:00 +08:00
  • b73c2675e8 Added the optimized implementation of acNodeIntegrate where boundconds are done before integration instead of after jpekkila 2019-08-05 20:10:13 +03:00
  • 8df49370c8 Cleanup jpekkila 2019-08-05 19:08:05 +03:00
  • da76fca0dc Added a test for building an MPI project. Building for the MPI and C API tests is now also disabled by default. jpekkila 2019-08-05 18:26:12 +03:00
  • 66fa346118 Added a copyright text to ctest jpekkila 2019-08-05 18:24:55 +03:00
  • b21d2040da Added a test for building an MPI project. Building for the MPI and C API tests is now also disabled by default. jpekkila 2019-08-05 18:26:12 +03:00
  • b1176a0c06 Added a copyright text to ctest jpekkila 2019-08-05 18:24:55 +03:00
  • fa6e1116cb The interface revision now actually works. The issue was incorrect order of src and dst indices when storing the mesh. jpekkila 2019-08-05 17:26:05 +03:00
  • 5232d987c1 Added acStoreWithOffset to the revised interface jpekkila 2019-08-05 16:18:22 +03:00
  • f3de2fa03c Made globalVertexIdx available during preprocessing. NOTE: potentially dangerous. globalVertexIdx should never be used for reading data from the vertex buffers. jpekkila 2019-08-05 15:03:02 +03:00
  • 1bc07618d6 Added VTXBUF_ACCRETION. Miikka Vaisala 2019-08-05 16:33:59 +08:00
  • 5f89b698ff Emptied the notebook output. JackHsu 2019-08-05 14:41:30 +08:00
  • 0491f83e8b Added the correct file this time. JackHsu 2019-08-05 14:38:46 +08:00
  • fa99b86601 Added a stable astaroth.conf template for testing. JackHsu 2019-08-05 14:26:32 +08:00
  • ad53a0b5f0 sink_particle.md edited online with Bitbucket Miikka Väisälä 2019-08-05 05:24:59 +00:00
  • 6dfd03664d Still does not work. I'm starting to think that instead of this one huge revision, we should modify the existing interface step-by-step. jpekkila 2019-08-02 15:31:24 +03:00
  • 5f2378e91b Now compiles (does not work though) jpekkila 2019-08-02 15:15:18 +03:00
  • 567ad61465 Multinode MPI implementation should be done later in its own branch. The focus of this branch is to revise the node and device layers. Commented out references to the Grid layer. jpekkila 2019-08-02 13:54:54 +03:00
  • 239e8b4d3e Can set the density for intitial condition from astaroth.conf. JackHsu 2019-08-02 17:31:49 +08:00
  • 3c87fe0b48 Added unit_mass Miikka Vaisala 2019-08-02 13:48:09 +08:00
  • 2b6bf10ae6 Dummy implementation of the Grid interface jpekkila 2019-08-01 18:37:36 +03:00
  • 328b809efe Added the revised node interface jpekkila 2019-08-01 14:04:11 +03:00
  • 99d80f7175 Renaming for bug correction. Use now AC_M_sink_Msun in astaroth.conf instead of AC_M_sink! Miikka Vaisala 2019-08-01 18:06:57 +08:00
  • 6927ddff5a Correct an obscure bug. Miikka Vaisala 2019-08-01 17:57:21 +08:00
  • e1b34480fc Default sink position at [pi, pi, pi] for clarity. Miikka Vaisala 2019-08-01 17:25:14 +08:00
  • 29d6a9b00a Fixed scaling for sink particle, and added softening factor. JackHsu 2019-08-01 16:33:58 +08:00
  • 718a275bcf Proiper softening factor Miikka Vaisala 2019-08-01 14:12:21 +08:00
  • d5a3d896aa Fixed astaroth.conf. JackHsu 2019-08-01 13:36:05 +08:00
  • 4594d73022 Merge branch 'cmakelist_rewrite_and_C_API_conformity_07-26' into node_device_interface_revision_07-23 jpekkila 2019-07-31 20:13:19 +03:00
  • 92376588ba Merge branch 'master' into cmakelist_rewrite_and_C_API_conformity_07-26 jpekkila 2019-07-31 20:12:22 +03:00
  • fb0610c1ba Intermediate changes to the revised node interface jpekkila 2019-07-31 20:04:39 +03:00