Commit Graph

  • d2057b8f5a Added a suggestion for writing out the configuration in simulation.cc jpekkila 2019-09-17 18:12:43 +03:00
  • 9b0be40b98 Auto-formatted jpekkila 2019-09-17 17:36:28 +03:00
  • af254257a2 Back to defualts in renderer.cc Miikka Vaisala 2019-09-16 12:38:17 +08:00
  • 297b788ce7 Small corrections to keep the defaults in place. Miikka Vaisala 2019-09-16 12:33:56 +08:00
  • 4d7cb0184c Corrected type definition problems. Miikka Vaisala 2019-09-16 12:12:10 +08:00
  • f5733e5144 Turnin LSINK off by default to prepare for merge to master. Miikka Vaisala 2019-09-16 11:15:44 +08:00
  • 42f92c7d49 Merge branch 'master' into sink_20190723 Miikka Vaisala 2019-09-16 10:57:15 +08:00
  • 55e4357d77 compile_acc.sh edited online with Bitbucket. Corrections to --help. Miikka Väisälä 2019-09-16 02:16:15 +00:00
  • ef292c5e90 Merge branch 'master' of https://bitbucket.org/jpekkila/astaroth jpekkila 2019-09-12 20:11:27 +03:00
  • 4ce51ea60e Now the generated CUDA header files are completely local (placed in the build directory) instead of depending on some predefined directory structure. This allows users to swap between build directories without having to recompile. jpekkila 2019-09-12 20:11:21 +03:00
  • e351902dc0 Fixed a failed fix. jpekkila 2019-09-12 16:41:11 +00:00
  • bfd00f12d1 API_specification_and_user_manual.md edited online with Bitbucket. Syntax fixes. jpekkila 2019-09-12 16:39:26 +00:00
  • e8745e282a Added the library API specification jpekkila 2019-09-12 19:34:43 +03:00
  • 021e5f3774 Renamed NUM_STREAM_TYPES -> NUM_STREAMS jpekkila 2019-09-12 15:48:38 +03:00
  • 53230c9b61 Added errorchecking and more flexibility the the new acDeviceLoadScalarArray function jpekkila 2019-09-05 19:56:04 +03:00
  • 71695b7c12 Added WIP stuff to the API specification jpekkila 2019-09-05 19:55:16 +03:00
  • 263a1d23a3 Added a function for loading ScalarArrays to the GPU jpekkila 2019-09-05 16:35:08 +03:00
  • 88a8198810 Revising the initial condition into a self-similar profile. Miikka Vaisala 2019-09-03 18:42:14 +08:00
  • 65d69027be Found an error in the gravitational constant. Now corrected! Miikka Vaisala 2019-09-03 17:48:56 +08:00
  • bd55c42fe5 Hann-windowing for the sink Miikka Vaisala 2019-09-03 16:38:16 +08:00
  • dac509241f Cleanup, comments and a new template. Miikka Vaisala 2019-09-03 15:24:58 +08:00
  • 6560ab04bf Improvement to the initial velocity profile. Miikka Vaisala 2019-09-03 12:33:44 +08:00
  • b3ed0937fe Changes according to JP's comments in the Issue #8. Miikka Vaisala 2019-09-03 10:19:22 +08:00
  • cdb504e772 Added a proof-of-concept helical forcing which uses the newly introduced ScalarArrays for reading profiles. Not extensively tested. jpekkila 2019-09-02 21:29:07 +03:00
  • 9e57aba9b7 New feature: ScalarArray. ScalarArrays are read-only 1D arrays containing max(mx, max(my, mz)) elements. ScalarArray is a new type of uniform and can be used for storing f.ex. forcing profiles. The DSL now also supports complex numbers and some basic arithmetic (exp, multiplication) jpekkila 2019-09-02 21:26:57 +03:00
  • 18df9e5579 Added a parameter for passing a custom include dir to compile_acc jpekkila 2019-09-02 20:15:27 +03:00
  • ac92123842 Made a note about a bug in 083ff59 , just to remember that code is now more correct. Miikka Vaisala 2019-09-02 18:40:38 +08:00
  • f3a36ec276 Moved definition location of AC_nx_min etc. Otherwide DSL does not compile the code correctly!!! Miikka Vaisala 2019-09-02 18:29:16 +08:00
  • b4cd92da0c Now compiles and runs. Miikka Vaisala 2019-09-02 14:47:58 +08:00
  • 02ac6c956f Desperately trying to port the new changes of DSL. Miikka Vaisala 2019-09-02 14:04:27 +08:00
  • 6eeb225924 Merge branch 'master' into sink_20190723 Miikka Vaisala 2019-09-02 11:58:48 +08:00
  • c0ba08133d Merged in dsl_feature_completeness_2019-08-27_V2 (pull request #7) jpekkila 2019-09-02 02:41:13 +00:00
  • 083ff59ed1 config templates over summer project. JackHsu 2019-08-30 15:16:09 +08:00
  • be9ec6293b Merged in dsl_parameter_overhaul_2019-08-19 (pull request #6) jpekkila 2019-08-30 02:13:35 +00:00
  • bd549f5d28 Revised the publications section in the API & DSL specification jpekkila 2019-08-29 15:14:40 +03:00
  • 5a878b285c Merge branch 'master' of https://bitbucket.org/jpekkila/astaroth jpekkila 2019-08-28 21:06:17 +03:00
  • f77ec836c7 Added a WIP API, DSL specification and user manual jpekkila 2019-08-28 21:06:05 +03:00
  • 6ea02fa28e DSL now 'feature complete' with respect to what I had in mind before the summer. Users can now create multiple kernels and the library functions are generated automatically for them. The generated library functions are of the form acDeviceKernel_<name> and acNodeKernel_<name>. More features are needed though. The next features to be added at some point are 1D and 2D device constant arrays in order to support profiles for f.ex. forcing. jpekkila 2019-08-27 18:19:20 +03:00
  • 230230ead9 Added a script for preprocessing the device files. Useful for inspecting whether the DSL code is generated correctly. jpekkila 2019-08-27 18:15:30 +03:00
  • 20138263f4 The previous attempt (dsl_feature_completeness_2019-08-23) to enable arbitrary kernel functions was a failure: we get significant performance loss (25-100%) if step_number is not passed as a template parameter to the integration kernel. Apparently the CUDA compiler cannot perform some optimizations if there is a if/else construct in a performance-critical part which cannot be evaluated at compile time. This branch keeps step_number as a template parameter but takes rest of the user parameters as uniforms (dt is no longer passed as a function parameter but as an uniform with the DSL instead). jpekkila 2019-08-27 17:36:33 +03:00
  • 0616f89385 Could be used in some documentation demonstrating domain decomposition. Miikka Vaisala 2019-08-27 11:06:37 +08:00
  • 9fa39b66fc Reverted an accidentally modified astaroth.conf to the same version as in master jpekkila 2019-08-26 18:33:50 +03:00
  • 022e46f2e7 Merge branch 'master' into dsl_parameter_overhaul_2019-08-19 jpekkila 2019-08-23 13:13:57 +03:00
  • 5617eaac8a stable disk-like model. JackHsu 2019-08-23 16:45:23 +08:00
  • 833319ad01 constant density keplerian velocity. JackHsu 2019-08-23 15:23:48 +08:00
  • 4d4a7e53a7 Stable seeming core collapse configuration. Miikka Vaisala 2019-08-22 19:13:51 +08:00
  • 3a0c3402d0 Critical bug correction. Miikka Vaisala 2019-08-22 19:07:25 +08:00
  • aa73b9b43d Merge branch 'sink_20190723' of https://bitbucket.org/jpekkila/astaroth into sink_20190723 Miikka Vaisala 2019-08-22 18:21:21 +08:00
  • 1410e57866 Preparing isothermal collapse. Miikka Vaisala 2019-08-22 18:18:30 +08:00
  • 7f47bf5bfc shorter time steps to turn on accretion (due to no forcing), and comment for unit_length. JackHsu 2019-08-22 16:46:42 +08:00
  • a81bc22fb6 Write now sink infor to time series. Also a bug cerrection for sink switch. Miikka Vaisala 2019-08-22 11:50:31 +08:00
  • 4414125a08 config file for a six hour stable run. JackHsu 2019-08-22 11:15:03 +08:00
  • fa127bfd4e Added time series plot for accetion. JackHsu 2019-08-22 10:31:49 +08:00
  • f6040f89dc Added acPrintMeshInfo for printing all mesh parameters jpekkila 2019-08-21 16:24:48 +03:00
  • d52e002e5d Made Astaroth Standalone a library component (still works as before but can be included in other projects which need f.ex. autotesting) jpekkila 2019-08-21 16:18:48 +03:00
  • 5867ff4b3e Stashing MPItest changes jpekkila 2019-08-21 16:16:12 +03:00
  • 39dcda4a04 Made warnings about unused functions go away (this is intended functionality and not all programs will use all types of device constants, thus unnecessary warning) jpekkila 2019-08-21 14:28:46 +03:00
  • 7ac8c29b56 Now visualization prints time-series for accretion. Corrections to output. JackHsu 2019-08-21 17:20:15 +08:00
  • 5d2b658fb0 Autoformatted the DSL files jpekkila 2019-08-20 18:41:26 +03:00
  • 73d393e419 Changed order for linking the MPI library to work around cmake error on CMP0004 jpekkila 2019-08-20 18:40:38 +03:00
  • 5b686bc659 Fixed on/off switch for forcing and accretion, now forcing only happens for first 1000 steps (currently hard-coded), and accretion only happen after 1000 steps. JackHsu 2019-08-20 23:12:42 +08:00
  • eda83e5807 Added on/off switch for forcing and accretion. Now both set to take effect in 1000 steps. JackHsu 2019-08-20 12:08:06 +08:00
  • 5b7408eb55 User config param overhaul complete, works. If I haven't missed anything, all fields and user parameters, and everything related to simulation can now be declared with the DSL. The only thing that you need to do is to fill the declared symbols with data, like with OpenGL and GLSL. jpekkila 2019-08-19 18:43:16 +03:00
  • 51cf1f1068 The C header is now generated from the DSL, stashing the changes just to be sure since I might overwrite something when updating the compilation scripts to work with this new scheme jpekkila 2019-08-19 18:19:28 +03:00
  • d801ebdd41 Now parameters and vertexbuffers (fields) can be declared with the DSL only. TODO: translation from the DSL header to C jpekkila 2019-08-19 17:35:03 +03:00
  • bcdd827a4f Added a proper declarations for all user-specified uniform. Note: built-in uniforms are not correctly translated into CUDA jpekkila 2019-08-19 17:05:56 +03:00
  • 0208d55e4e Moved STENCIL_ORDER and NGHOST out of user-defined parameter as these are actually internal defines used to configure the built-in functions. Additionally, renamed all explicitly declared uniforms from dsx -> AC_dsx in the DSL in preparation for having clear connection between DSL uniforms and the library parameter handles created by the user (AcRealParam etc) jpekkila 2019-08-19 16:40:47 +03:00
  • c98b74563c Added a comment jpekkila 2019-08-19 16:18:24 +03:00
  • b316e51267 Added preliminary code for generating C headers with the DSL jpekkila 2019-08-19 16:16:26 +03:00
  • 787363226b Added functions for loading int, int3, scalar and vector constants to the device layer (acDeviceLoad...Constant) jpekkila 2019-08-19 15:28:16 +03:00
  • 41805dcb68 Added some error checking for the case where user supplies an incomplete meshinfo to acDeviceLoadMeshInfo jpekkila 2019-08-19 15:17:51 +03:00
  • 598799d7c3 Added a new function to the device interface: acDeviceLoadMeshInfo jpekkila 2019-08-19 15:14:00 +03:00
  • e89897985e Battled with math.h and cmath. We probably should move from C standard libraries to C++ ones internally (in places which are not visible via the interface) jpekkila 2019-08-19 14:02:30 +03:00
  • 9a1a6fef17 modified the sink_mass initial value to make it stable. JackHsu 2019-08-19 15:38:35 +08:00
  • 5d93d743c7 Improved sink particle stability vie Truelove criterion. Miikka Vaisala 2019-08-19 14:38:36 +08:00
  • 1bfb0390ad Seemingly reasonable sink for both density and velocity. Miikka Vaisala 2019-08-16 13:29:34 +08:00
  • f921840505 Changed to step function Miikka Vaisala 2019-08-16 11:44:41 +08:00
  • a8fbced89d Error correction. Miikka Vaisala 2019-08-16 11:36:39 +08:00
  • 42ba2ee5aa For live rendering. Miikka Vaisala 2019-08-16 11:14:26 +08:00
  • 53bd3d4aa4 Correction factor for the equation. Miikka Vaisala 2019-08-16 11:13:21 +08:00
  • 60f2af0971 Renamed accretion_profile -> sink_accretion. More intuitive. Miikka Vaisala 2019-08-16 09:52:12 +08:00
  • 6c50c0a40e sink effetc in equations. JackHsu 2019-08-15 19:23:26 +08:00
  • a5bb56873a Now resets accretion buffer at every step. JackHsu 2019-08-15 17:51:39 +08:00
  • 6d4d53342e Removed old comments jpekkila 2019-08-15 11:14:52 +03:00
  • aa45ce04de Made the linear algebra functions used in forcing.cc static to avoid collisions with the functions defined in math_utils.h jpekkila 2019-08-15 11:09:40 +03:00
  • 36fea70560 Moved basic built-in functions for vector operations to math_utils.h from integration.cuh so that they are shared with the CPU and GPU jpekkila 2019-08-15 11:04:22 +03:00
  • c7df5be068 tried new accretion profile, and added some to-do's. JackHsu 2019-08-14 18:43:22 +08:00
  • 56c51e5315 fixed the undefined error in compilation. JackHsu 2019-08-13 18:36:12 +08:00
  • 0587d08b01 Had some rough draft of accretion criterion. JackHsu 2019-08-13 18:31:57 +08:00
  • 927a5e74f2 Made accretion time-dependent now, need to come up with better accretion crition than truelove. JackHsu 2019-08-13 18:06:29 +08:00
  • ff59431d65 Added modularized term for accretion range, which is some wave function, and module that'll allow time-dependent accretion. JackHsu 2019-08-13 17:43:52 +08:00
  • 00f92f25fa Merge branch 'master' into sink_20190723 Miikka Vaisala 2019-08-13 14:04:50 +08:00
  • d79dd428e7 Corrections to the previous. Miikka Vaisala 2019-08-13 14:03:36 +08:00
  • 870eb32bb3 Added some preprocessing directives for accretion Miikka Vaisala 2019-08-13 13:51:46 +08:00
  • d5b2e5bb42 Added placeholders for new built-in variables in the DSL. Also overloads to DCONST_INT etc. Naming still pending and old DCONST_REAL etc calls still work. jpekkila 2019-08-12 14:05:35 +03:00
  • 8c7176d702 Completed function to sum VTXBUF_ACCRETION and updates mass of sink particle. Needs further work with crashing problem. JackHsu 2019-08-12 19:02:22 +08:00
  • b8c4d07de2 Removed unnecessary comments jpekkila 2019-08-12 13:31:24 +03:00
  • e027f7e548 Removed grid_n in astaroth.cu and replaced it with the new acNodeQueryDeviceConfiguration call jpekkila 2019-08-12 13:25:47 +03:00
  • 3369d8efec Added a missing include jpekkila 2019-08-12 11:44:27 +03:00
  • bba9ec7c3b Implemented acNodeQueryDeviceConfiguration jpekkila 2019-08-12 11:40:38 +03:00