jpekkila
5e1500fe97
Happy new year! :)
2020-01-13 21:38:07 +02:00
Miikka Vaisala
297b788ce7
Small corrections to keep the defaults in place.
2019-09-16 12:33:56 +08:00
Miikka Vaisala
4d7cb0184c
Corrected type definition problems.
2019-09-16 12:12:10 +08:00
Miikka Vaisala
88a8198810
Revising the initial condition into a self-similar profile.
2019-09-03 18:42:14 +08:00
Miikka Vaisala
65d69027be
Found an error in the gravitational constant. Now corrected!
2019-09-03 17:48:56 +08:00
Miikka Vaisala
6560ab04bf
Improvement to the initial velocity profile.
2019-09-03 12:33:44 +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
Miikka Vaisala
6eeb225924
Merge branch 'master' into sink_20190723
...
Hopefully the merge isssues were resolved.
2019-09-02 11:58:48 +08: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
1410e57866
Preparing isothermal collapse.
2019-08-22 18:18:30 +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
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
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
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
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
JackHsu
239e8b4d3e
Can set the density for intitial condition from astaroth.conf.
2019-08-02 17:31:49 +08:00
jpekkila
92376588ba
Merge branch 'master' into cmakelist_rewrite_and_C_API_conformity_07-26
2019-07-31 20:12:22 +03: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
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
5044228967
The text editor I use to edit stuff remotely is a complete piece of &^$%$, does not synchronize the files correctly. This commit fixes the issues introduced in the last commit
2019-07-26 14:22:22 +03:00
jpekkila
b90d261e89
Removed an unnecessary include from the root CMakeLists.txt
2019-07-26 14:18:11 +03:00
jpekkila
f322bc8b37
Rewrote all CMakeLists. Now much cleaner and there's a clear separation during compilation between the core and standalone modules.
2019-07-23 20:50:37 +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
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
78aba6428e
Updated the copyright years throughout the project
2019-07-16 14:28:32 +03:00
jpekkila
8cc9281045
Double versions of some sqrt, cos and sin were used in model_rk3.cc instead of the long double versions, fixed.
2019-07-09 19:03:15 +03:00
jpekkila
e6c770cbee
Added a synchronization after acLoadDeviceConstant since it is now stated to be asynchronous
2019-07-09 19:00:08 +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
jpekkila
0884c4bf38
Moved the definition of acForcingVec to host_forcing.cc since it depends on user parameters that may not be defined in all projects
2019-07-04 15:28:18 +03:00
jpekkila
556cb77dbb
Removed weird unused functions from model_rk3.cc. I have no idea where these came from. Probably remnants from the time I was pulling all-nighters to finish my thesis.
2019-07-03 18:06:40 +03:00
jpekkila
b4eea4b6b6
Changed #if 0 to #if LFORCING instead to get the code to compile if forcing is used (even though autotesting does not support it yet). Also more autoformatting. Maybe I should disable it or then everyone should start using it to avoid cluttering commits with these superficial changes
2019-07-03 17:49:34 +03:00
jpekkila
acc53e1c2b
Merged master to acc_parameter_overhaul
2019-07-03 17:37:37 +03:00
jpekkila
81a09501b8
Removed deprecated LNT0 and LNRHO0 defines, now the actual configuration parameters are used (AC_lnrho0 and AC_lnT0). Also accidental autoformatting again, there seems to be stray spaces before linebreaks in some files which get automatically removed by my text editor
2019-07-03 17:23:37 +03:00
jpekkila
d7228f0647
Added an explicit cast from double to AcReal to avoid a narrowing conversion error
2019-07-03 17:11:26 +03:00