Miikka Vaisala
6eeb225924
Merge branch 'master' into sink_20190723
...
Hopefully the merge isssues were resolved.
2019-09-02 11:58:48 +08:00
jpekkila
022e46f2e7
Merge branch 'master' into dsl_parameter_overhaul_2019-08-19
2019-08-23 13:13:57 +03:00
JackHsu
5617eaac8a
stable disk-like model.
2019-08-23 16:49:51 +08:00
JackHsu
833319ad01
constant density keplerian velocity.
2019-08-23 15:23:48 +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
jpekkila
f6040f89dc
Added acPrintMeshInfo for printing all mesh parameters
2019-08-21 16:24:48 +03:00
jpekkila
d52e002e5d
Made Astaroth Standalone a library component (still works as before but can be included in other projects which need f.ex. autotesting)
2019-08-21 16:18:48 +03: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
jpekkila
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.
2019-08-19 18:43:16 +03:00
jpekkila
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)
2019-08-19 14:02:30 +03: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
Miikka Vaisala
42ba2ee5aa
For live rendering.
2019-08-16 11:14:26 +08:00
JackHsu
a5bb56873a
Now resets accretion buffer at every step.
2019-08-15 17:51:39 +08:00
jpekkila
aa45ce04de
Made the linear algebra functions used in forcing.cc static to avoid collisions with the functions defined in math_utils.h
2019-08-15 11:09:40 +03:00
jpekkila
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
2019-08-15 11:04:22 +03: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
e7ff447510
Merge branch 'master' into sink_20190723
...
Conflicts:
acc/mhd_solver/stencil_process.sps
I've mannaully resolved the conflict, only that I'm leaving int3 globalVertexIdx as is, as instructed by Miikka.
2019-08-12 14:01:19 +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
jpekkila
168cdc9109
Fixed a float/long double conversion that some complainers... um compilers complain about
2019-08-08 18:12:24 +03: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
jpekkila
d8eb2723b4
Added an acBoundconds() call before acStore in autotest.cc
2019-08-07 19:10:04 +03:00
jpekkila
1525e0603f
Added some preliminary pragma omps and verified that acIntegrate works as it should.
2019-08-07 19:08:52 +03:00
jpekkila
10200e4dd5
Merge branch 'master' into node_device_interface_revision_07-23
2019-08-07 16:25:33 +03:00
jpekkila
e2f5cced1e
Renamed dox -> dot
2019-08-07 16:08:03 +03:00
jpekkila
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).
2019-08-07 15:53:38 +03:00
Miikka Vaisala
0bb568642f
Still one bug
2019-08-07 19:10:39 +08:00
Miikka Vaisala
738b2abaf3
Supposedly working autotest for upwinding.
2019-08-07 18:57:53 +08:00
Miikka Vaisala
065f20819f
Merge branch 'master' into bugfix/upwind_autotest_20190807
2019-08-07 18:23:03 +08:00
JackHsu
240040011a
Merge branch 'master' into sink_20190723
2019-08-07 15:40:21 +08:00
Miikka Vaisala
7cc524b78b
Adapting for autotest but i, j, k indexing is confusing.
2019-08-07 14:57:51 +08:00
jpekkila
a930864f42
Merge branch 'master' into node_device_interface_revision_07-23
2019-08-07 07:43:28 +03:00
jpekkila
cf6b75f82a
Merged in cmakelist_rewrite_and_C_API_conformity_07-26 (pull request #1 )
2019-08-07 06:53:17 +03:00
Miikka Vaisala
9af5ba2156
Copied elements in the DSL form.
...
Needs to be adapted at the next stage.
2019-08-07 11:11:27 +08:00
Miikka Vaisala
e199ca196d
Merge branch 'master' into sink_20190723
2019-08-07 10:46:23 +08:00
jpekkila
d7e26e8f21
Added forcing from stencil_process.sps to autotests. 3 Tests fail.
2019-08-06 19:15:28 +03:00
jpekkila
0e0ace3970
Pure hydro now works with autotests
2019-08-06 18:07:29 +03:00
jpekkila
daee456660
Merge branch 'cmakelist_rewrite_and_C_API_conformity_07-26' into node_device_interface_revision_07-23
2019-08-06 17:57:30 +03:00
jpekkila
abf4815174
Merge branch 'master' into cmakelist_rewrite_and_C_API_conformity_07-26
2019-08-06 17:53:53 +03:00
jpekkila
e4d9898f35
Added improvements to autotest.cc
2019-08-06 17:40:27 +03:00
jpekkila
812b5e170e
Added some error checking to rendering
2019-08-06 16:32:36 +03:00
jpekkila
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
2019-08-06 14:59:41 +03:00
jpekkila
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
2019-08-06 14:46:13 +03:00