jpekkila
5e1500fe97
Happy new year! :)
2020-01-13 21:38:07 +02:00
jpekkila
f97e5cb77c
Fixed parts which caused a shadowing warning (same variable name used for different variables in the same scope)
2019-12-03 18:41:08 +02:00
Miikka Vaisala
f8e82d41af
Can now set the endtime for simulation, instead of step number.
2019-10-02 15:09:26 +08:00
Miikka Vaisala
79fe634a84
Tested and works. Now it is possible to continue the simulatiom with a specific file number.
...
Next task: move I/O to src/utils/
2019-10-02 14:30:13 +08:00
Miikka Vaisala
0dbbcd22d5
Tested and works. We can now continue simulation from the chose snapshot number.
2019-10-02 14:09:47 +08:00
Miikka Vaisala
1b0e9803b0
Compiles and runs again.
...
Now to actual testing. Can we read and cotinue from and old file?
2019-10-02 13:52:38 +08:00
Miikka Vaisala
54d89f7a46
In principle should read a specifield old run.
...
Needs still testing and compilation.
2019-10-02 11:37:51 +08:00
Miikka Vaisala
d5b6f3b48e
Drafted read_mesh() to read existing binary data with at a specific step number.
2019-10-02 11:16:30 +08:00
Miikka Vaisala
d7bd92ed1b
Data read and written now with respect to actual AcReal properties. This will save space in the future.
2019-09-24 16:54:04 +08:00
Miikka Vaisala
d2e13d0139
Determine endianness.
2019-09-24 12:52:52 +08:00
jpekkila
bf34ec006a
Merge branch 'master' into config_selection_as_runtime_option_20190918
2019-09-23 17:35:11 +03:00
Miikka Vaisala
cccc11798a
Better mesh_info.list
2019-09-23 17:53:19 +08:00
jpekkila
24f46324e0
Deprecated the old style of selecting a config file (was a compile-time parameter). The config file is now a runtime parameter and can be changed without recompilation. Usage: ./ac_run -s <path/to/config/file/relative/to/ac_run/path>. config/astaroth.conf is selected by default if the custom path is not supplied to ac_run.
2019-09-18 19:22:15 +03:00
jpekkila
d2057b8f5a
Added a suggestion for writing out the configuration in simulation.cc
2019-09-17 18:12:43 +03:00
jpekkila
9b0be40b98
Auto-formatted
2019-09-17 17:36:28 +03:00
Miikka Vaisala
4d7cb0184c
Corrected type definition problems.
2019-09-16 12:12:10 +08:00
Miikka Vaisala
f5733e5144
Turnin LSINK off by default to prepare for merge to master.
2019-09-16 11:15:44 +08:00
Miikka Vaisala
88a8198810
Revising the initial condition into a self-similar profile.
2019-09-03 18:42:14 +08:00
Miikka Vaisala
b4cd92da0c
Now compiles and runs.
...
PLEASE NOTE THAT FLAGS NEED TO BE SET SEPARATELY IN simulation.cc and renderer.cc FOR LSINK and LFORCING!
2019-09-02 14:47:58 +08:00
JackHsu
5617eaac8a
stable disk-like model.
2019-08-23 16:49:51 +08:00
Miikka Vaisala
3a0c3402d0
Critical bug correction.
2019-08-22 19:07:25 +08:00
Miikka Vaisala
1410e57866
Preparing isothermal collapse.
2019-08-22 18:18:30 +08:00
Miikka Vaisala
a81bc22fb6
Write now sink infor to time series. Also a bug cerrection for sink switch.
2019-08-22 11:52:02 +08:00
JackHsu
7ac8c29b56
Now visualization prints time-series for accretion. Corrections to output.
2019-08-21 17:20:15 +08:00
JackHsu
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.
2019-08-20 23:12:42 +08:00
JackHsu
eda83e5807
Added on/off switch for forcing and accretion. Now both set to take effect in 1000 steps.
2019-08-20 12:08:06 +08:00
JackHsu
9a1a6fef17
modified the sink_mass initial value to make it stable.
2019-08-19 15:38:35 +08:00
Miikka Vaisala
5d93d743c7
Improved sink particle stability vie Truelove criterion.
2019-08-19 14:38:36 +08:00
JackHsu
a5bb56873a
Now resets accretion buffer at every step.
2019-08-15 17:51:39 +08:00
Miikka Vaisala
d79dd428e7
Corrections to the previous.
2019-08-13 14:03:36 +08:00
Miikka Vaisala
870eb32bb3
Added some preprocessing directives for accretion
2019-08-13 13:51:46 +08:00
JackHsu
8c7176d702
Completed function to sum VTXBUF_ACCRETION and updates mass of sink particle. Needs further work with crashing problem.
2019-08-12 19:02:22 +08:00
JackHsu
b782ead4f3
Now initilize VTXBUFF_ACCRETION to 0.0, and accretion now works as expected.
2019-08-12 12:34:38 +08:00
JackHsu
baac7c8d12
Merge branch 'master' into sink_20190723
...
Conflicts:
acc/mhd_solver/stencil_defines.h
src/standalone/simulation.cc
2019-08-08 12:17:28 +08:00
jpekkila
2b3f9d75af
Ensured that acBoundcondStep is called everywhere in the program before acStore
2019-08-07 19:20:40 +03:00
JackHsu
240040011a
Merge branch 'master' into sink_20190723
2019-08-07 15:40:21 +08:00
JackHsu
29d6a9b00a
Fixed scaling for sink particle, and added softening factor.
2019-08-01 16:33:58 +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
jpekkila
b90d261e89
Removed an unnecessary include from the root CMakeLists.txt
2019-07-26 14:18:11 +03: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
323d4e3b31
Replaced all calls to AC_VTXBUF_IDX to acVertexBufferIdx etc in all files
2019-07-23 14:37:28 +03:00
Miikka Vaisala
1b6e6a6bac
Example for Jack. Creating sink branch.
2019-07-23 15:44:39 +08:00
Miikka Vaisala
074fb26df9
Added TODO_SINK comments.
...
The comments were written to map out what essential part are needed for
resolving a system with graviating sink particles. No changes to the code
itself.
2019-07-17 14:05:48 +08:00
jpekkila
78aba6428e
Updated the copyright years throughout the project
2019-07-16 14:28:32 +03:00
jpekkila
0bda016e17
Reviewed the Astaroth interface. Now there's a clear distinction between synchronous and asynchronous functions. For basic usage, we provide a set of functions that are always safe to call (acIntegrate, acLoad, etc), but because of this, must be quite restricted in the sense that f.ex. the whole mesh must be loaded at once and computations cannot be executed concurrently on multiple GPUs. For more advanced users we provide asynchronous functions (such as acLoadWithOffset). Since we cannot know how the asynchronous functions are called (for example, when the integration step has been fully completed and the halos of neighboring subgrids can be safely communicated between GPUs), the responsibility of synchronization must be left to the user. In the existing implementations we currently use only the basic "safe" set of functions (except in renderer.cc), so the existing functionality has not been changed with these latests commits. Autotests also pass.
2019-07-09 18:42:00 +03:00
jpekkila
eda2f6543b
Created a new ForcingParams structure and some functions for generating and transferring the forcing parameters to the host/device
2019-07-08 15:43:37 +03:00