Commit Graph

258 Commits

Author SHA1 Message Date
Miikka Vaisala 1bc07618d6 Added VTXBUF_ACCRETION. 2019-08-05 16:35:26 +08:00
JackHsu 5f89b698ff Emptied the notebook output. 2019-08-05 14:41:30 +08:00
JackHsu 0491f83e8b Added the correct file this time. 2019-08-05 14:38:46 +08:00
JackHsu fa99b86601 Added a stable astaroth.conf template for testing. 2019-08-05 14:26:32 +08:00
Miikka Väisälä ad53a0b5f0 sink_particle.md edited online with Bitbucket
Comments on JP's accretion suggestions.
2019-08-05 05:24:59 +00:00
JackHsu 239e8b4d3e Can set the density for intitial condition from astaroth.conf. 2019-08-02 17:31:49 +08:00
Miikka Vaisala 3c87fe0b48 Added unit_mass 2019-08-02 13:48:09 +08:00
Miikka Vaisala 99d80f7175 Renaming for bug correction. Use now AC_M_sink_Msun in astaroth.conf instead of AC_M_sink! 2019-08-01 18:06:57 +08:00
Miikka Vaisala 6927ddff5a Correct an obscure bug. 2019-08-01 17:57:21 +08:00
Miikka Vaisala e1b34480fc Default sink position at [pi, pi, pi] for clarity. 2019-08-01 17:25:14 +08:00
JackHsu 29d6a9b00a Fixed scaling for sink particle, and added softening factor. 2019-08-01 16:33:58 +08:00
Miikka Vaisala 718a275bcf Proiper softening factor 2019-08-01 14:12:21 +08:00
JackHsu d5a3d896aa Fixed astaroth.conf. 2019-08-01 13:36:05 +08:00
JackHsu 499dcabe0a Merge branch 'master' into sink_20190723 2019-07-31 17:12:45 +08:00
JackHsu 24a56044f0 Fixed gravitating particle. 2019-07-31 17:07:05 +08:00
JackHsu 5361ee5706 Fixed gravitational force inputs. 2019-07-31 17:07:04 +08:00
jpekkila 15ad7182db Added sum reduction. NOTE: Scalar sum does not pass the automated test but vector sum does. I couldn't see anything wrong with the code itself and I strongly suspect that the failures are caused by loss of precision due to summing a huge amount of numbers of different magnitudes. However I'm not yet completely sure. Something like the Kahan summation algorithm might be useful if the errors are really caused by fp arithmetic. 2019-07-31 17:07:03 +08:00
jpekkila f7bd84af46 Added macros for getting int3 and AcReal3 device constants from within kernels (and DSL). 2019-07-31 17:07:02 +08:00
jpekkila 4e44f3a872 The previous commit to ac_mkbuilddir.sh was not enough. Added a line that makes the script to stop if any of the commands fail to avoid cluttering the base astaroth directory. In my case the issue was permission denied when trying to create a project directory in /MYSCRATCH (system root directory) instead of MYSCRATCH (astaroth/MYSCRATCH) 2019-07-31 17:07:01 +08:00
jpekkila 5390d68d7c ac_mkbuilddir.sh did not stop if the directory specified by the user did not exist. This lead to messing up the base astaroth directory with temporary cmake files. Added -p flag to mkdir to create parent directories if necessary to avoid this 2019-07-31 17:07:00 +08:00
Miikka Vaisala a410143c10 Wrote down JPs suggestion for later use. 2019-07-31 10:11:57 +08:00
jpekkila 62100b1140 Merge branch 'master' of https://bitbucket.org/jpekkila/astaroth 2019-07-30 14:28:25 +03:00
jpekkila 69deef66fe Added sum reduction. NOTE: Scalar sum does not pass the automated test but vector sum does. I couldn't see anything wrong with the code itself and I strongly suspect that the failures are caused by loss of precision due to summing a huge amount of numbers of different magnitudes. However I'm not yet completely sure. Something like the Kahan summation algorithm might be useful if the errors are really caused by fp arithmetic. 2019-07-30 14:28:18 +03:00
jpekkila fdc1e7333c Added macros for getting int3 and AcReal3 device constants from within kernels (and DSL). 2019-07-30 09:10:06 +00:00
JackHsu 34573d7d63 Corrected acciden removal. 2019-07-30 13:32:44 +08:00
JackHsu a6dcee2381 Forgot to use lengh() instead of dlength_vec(). 2019-07-30 11:50:20 +08:00
JackHsu 0acf52d1b4 Fixed some syntax errors and changed LGRAVITY to LSINK. Will test if this works later. 2019-07-30 11:47:18 +08:00
jpekkila 9796d5e981 The previous commit to ac_mkbuilddir.sh was not enough. Added a line that makes the script to stop if any of the commands fail to avoid cluttering the base astaroth directory. In my case the issue was permission denied when trying to create a project directory in /MYSCRATCH (system root directory) instead of MYSCRATCH (astaroth/MYSCRATCH) 2019-07-29 15:35:51 +03:00
jpekkila abe4dfb4fe ac_mkbuilddir.sh did not stop if the directory specified by the user did not exist. This lead to messing up the base astaroth directory with temporary cmake files. Added -p flag to mkdir to create parent directories if necessary to avoid this 2019-07-29 15:22:44 +03:00
JackHsu e7a2734ab6 reparied a delection I did by mistake. 2019-07-29 18:06:57 +08:00
JackHsu 820132cfe9 I attemped to write a complete LSINK module. Haven't tested how it works but just serve as a save point. 2019-07-29 17:53:04 +08:00
JackHsu d1ca196ccd Added declaration of constants for sink particle. Still in the process of understanding how values are passed, but I've realized how physical equations are defined in stencil_process.sps and in principle I can replicate that for sink particle(which will mostly be gravity). 2019-07-29 13:18:24 +08:00
JackHsu 89e6f8673f Made corrections to some formatting issues. 2019-07-26 16:53:39 +08:00
JackHsu 9d625688ac Apparently my edit this time was unsuccessful, tons of error messeages showed up when I ran "make -j" command in working directory. However this commit is mainly for education purposes, it's so that Miikka (main) and others can see what I changed easily and can use as teaching reference. 2019-07-26 16:22:04 +08:00
JackHsu 67d9f19006 Merge branch 'master' into sink_20190723 2019-07-24 11:10:16 +08:00
JackHsu 58a3f48389 Second ever commits! 2019-07-24 11:01:26 +08:00
Tzu-Chun Hsu cd7f6f7939 "Hello world!", my first commit. 2019-07-24 10:20:13 +08:00
jpekkila 0282f45077 Forgot extern C 2019-07-23 16:11:17 +03:00
jpekkila e5172e2a9a Moved more stuff out of astaroth.h to astaroth_defines.h. I'm not particularly sure what's the best way to arrange the include files. These changes are just for readability so it's very safe to move things around though. 2019-07-23 16:06:54 +03:00
jpekkila c98e730397 Added extern C to the include headers 2019-07-23 15:02:54 +03:00
jpekkila c0774bc3b8 Added overloads for getting and setting various parameters. However, the compiler mangles the names which is not good for a cross-platform library so the functions are commented out for now. Sadly _Generic, which would solve everything, from C11 is not available in C++. 2019-07-23 14:56:41 +03:00
jpekkila 97d5b2e04a Formatting 2019-07-23 14:39:36 +03:00
jpekkila 323d4e3b31 Replaced all calls to AC_VTXBUF_IDX to acVertexBufferIdx etc in all files 2019-07-23 14:37:28 +03:00
jpekkila 27f4d1e4ff Added actual functions for getting size of the vertex buffers etc. The previously used macros are now deprecated. Type safety is the major benefit of using functions instead of definitions. 2019-07-23 13:44:43 +03:00
Miikka Vaisala 1b6e6a6bac Example for Jack. Creating sink branch. 2019-07-23 15:44:39 +08:00
jpekkila fee03b7149 Moved some device limits used only during auto-optimization from astaroth.h to device.cu 2019-07-22 19:54:46 +03:00
jpekkila 85883dbc38 NUM_INT_PARAM_TYPES is now NUM_INT_PARAMS etc, replaced these throughout the project 2019-07-22 19:53:45 +03:00
jpekkila 074eae0bae Added definitions of AC_GEN_STR and AC_GEN_ID to host_memory.h and .cc since they are no longer available from astaroth.h 2019-07-22 19:49:29 +03:00
jpekkila f74df5339f Cleaned up the include directory: removed all unnecessary stuff and moved common definitions to a separate file 2019-07-22 19:46:45 +03:00
jpekkila 84af939e5d The default benchmark is now more suitable for timing multi-GPU performance 2019-07-22 13:08:33 +03:00