jpekkila
|
d1a93b7d4e
|
acIntegrateStepWithOffset corrected and confirmed to work on 1-4 GPUs
|
2019-07-04 16:58:24 +03:00 |
|
jpekkila
|
01437411b6
|
Comment
|
2019-07-04 16:39:20 +03:00 |
|
jpekkila
|
91f119e8dd
|
Deprecated the old implementation of acIntegrateStep. acIntegrateStep now calls acIntegrateStepWithOffset instead of device.cuh functions.
|
2019-07-04 16:37:55 +03:00 |
|
jpekkila
|
5049dadc1c
|
Implemented acIntegrateStepWithOffset
|
2019-07-04 16:31:16 +03:00 |
|
jpekkila
|
a53e0a170d
|
Overloaded max/min for int3 and removed old comments
|
2019-07-04 16:24:08 +03:00 |
|
jpekkila
|
e1d545b0eb
|
Code readability and cleanup (remembered that int3 has + and - operators defined in math_utils.h)
|
2019-07-04 16:16:49 +03:00 |
|
jpekkila
|
30254d9abb
|
Removed a redundant and old gridIdxx function which I though I already removed a long time ago.
|
2019-07-04 16:10:29 +03:00 |
|
jpekkila
|
b3a0b10a86
|
Removed old comments
|
2019-07-04 16:02:13 +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
|
698d04c57d
|
Removed a deprecated code block
|
2019-07-04 15:08:42 +03:00 |
|
jpekkila
|
7abb959828
|
Overhaul to the user-defined parameters done: All logical switches, parameters and vertex buffer handles are now defined in a single header file (the default location is acc/mhd_solver/stencil_defines.h). This header is used when preprocessing the DSL sources and is linked to the include/ directory when calling scripts/compile_acc.sh. astaroth.h is now used for configuring internal stuff only and should not be modified by users
|
2019-07-03 19:01:16 +03:00 |
|
jpekkila
|
6907d74ea3
|
Suppressed an unused variable warning for globalVertexIdx
|
2019-07-03 18:46:17 +03:00 |
|
jpekkila
|
7d6255ba14
|
Suppressed unused variable warnings in kernels.cuh
|
2019-07-03 18:12:48 +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
|
609cfaea14
|
Commenting the unused variables in simulation.cc a few commits back was the wrong move since the variables are needed if LFORCING it set.
|
2019-07-03 17:46:50 +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
|
8ed947ce98
|
Removed deprecated sinusoidal forcing from kernels.cuh
|
2019-07-03 17:13:45 +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 |
|
jpekkila
|
919d446222
|
Commented out unused variables in simulation.cc
|
2019-07-03 17:10:40 +03:00 |
|
jpekkila
|
d54ccc1da8
|
Deprecated a block of old code that was used a long time ago for testing forcing
|
2019-07-03 17:10:01 +03:00 |
|
jpekkila
|
945751e585
|
Autoformatted host_forcing.cc
|
2019-07-03 17:06:57 +03:00 |
|
jpekkila
|
af3a1e211e
|
Suppressed unused variable and function warnings in model_rk3.cc
|
2019-07-03 17:03:26 +03:00 |
|
jpekkila
|
59ac264743
|
simulation.cc autoformatting
|
2019-07-03 16:57:57 +03:00 |
|
jpekkila
|
08e9a32cb1
|
Added a comment about acForcingVec
|
2019-07-03 16:37:16 +03:00 |
|
jpekkila
|
d4d2680f40
|
Added a new generic function to the interface (astaroth.h) for loading arbitrary device constants. Also (unintended) autoformatting.
|
2019-07-03 16:19:25 +03:00 |
|
Miikka Vaisala
|
f0d2be831e
|
host_forcing now committed. Sorry.
|
2019-07-03 09:55:23 +08:00 |
|
Miikka Vaisala
|
334ff868d9
|
Forcing disabled from autotest and from defaults.
It is not suitable function of the autotest tool. If there in really a
mandatory need to add it. I will need special help from Johannes.
|
2019-07-02 18:46:04 +08:00 |
|
Miikka Vaisala
|
4766441ffb
|
Tryin to prepare autotest for forcing.
|
2019-07-02 18:24:41 +08:00 |
|
Miikka Vaisala
|
03689709df
|
Merge branch 'master' into forcing
|
2019-07-02 16:43:10 +08:00 |
|
Miikka Vaisala
|
d0eb308f17
|
Better interface to forcing.
|
2019-07-02 16:35:14 +08:00 |
|
jpekkila
|
1e6740f999
|
Added the equations for hydro only for both CPU and GPU. NOTE: NOT RIGOROUSLY CHECKED FOR CORRECTNESS. I just took the equations used with entropy and removed the terms which included entropy and magnetic fields
|
2019-07-01 18:56:13 +03:00 |
|
jpekkila
|
a3ca6cf132
|
Added skeletons for packing parts of the ghost zones into buffers to speed up data transfers
|
2019-07-01 13:56:05 +03:00 |
|
jpekkila
|
d9be66f65f
|
NOTE: Renamed LINDUCTION to LMAGNETIC throughout the project.
|
2019-07-01 13:40:24 +03:00 |
|
Miikka Vaisala
|
0600790f41
|
Corrected a bug in the timestep and some scaling problems.
Now I can reach a saturated stated in forcing without crashing the code.
|
2019-07-01 14:19:56 +08:00 |
|
Miikka Vaisala
|
9f0be0d9ff
|
Solved the forcing function boundary problem.
|
2019-07-01 11:06:42 +08:00 |
|
jpekkila
|
0c63d55fd7
|
Worked around a compiler bug in CUDA 9.1, which caused an "Internal Compiler Error (codegen): "there was an error in verifying the lgenfe output!". Apparently the compiler got confused by overloaded is_valid() if the input parameter was not passed as a reference in both cases.
|
2019-06-29 10:49:15 +03:00 |
|
Miikka Vaisala
|
f04ef8e64c
|
Forcing function issue not yet fully resolved.
Now brain hurs. No more today. Break needed.
|
2019-06-28 19:23:18 +08:00 |
|
Miikka Vaisala
|
94a25383a9
|
Trying to calculate the forcing scaling.
Causes nans very quickly. Will need to look closer tomorrow again.
|
2019-06-27 19:20:18 +08:00 |
|
Miikka Vaisala
|
9b2e9d376f
|
helical_forcing_k_generator() added.
Now Helical forcing almost works. I just need scale to force per tiome step
correctly. The current formulation is wrong.
|
2019-06-27 18:12:15 +08:00 |
|
jpekkila
|
7e40889245
|
Grid and subgrid dimensions are now only printed if VERBOSE_PRINTING == 1
|
2019-06-27 12:54:36 +03:00 |
|
jpekkila
|
44a1160962
|
Added an additional comment
|
2019-06-27 12:50:34 +03:00 |
|
Miikka Vaisala
|
fd6a5df0d6
|
helical_forcing_e_generator() randomized.
|
2019-06-27 15:59:58 +08:00 |
|
Miikka Vaisala
|
9ae3411cce
|
helical_forcing_e_generator() added
Without randomization. Will add next.
|
2019-06-27 14:53:36 +08:00 |
|
Miikka Vaisala
|
d30b866a21
|
Merge branch 'master' into forcing
Now I need to test what works...
Conflicts:
acc/mhd_solver/stencil_process.sps
|
2019-06-27 11:22:31 +08:00 |
|
jpekkila
|
401172bb74
|
Formatting
|
2019-06-26 19:43:37 +03:00 |
|
jpekkila
|
ee075e6741
|
Set the default number of devices to 0 (this is updated at acInit()
|
2019-06-26 19:42:49 +03:00 |
|
jpekkila
|
cda17c9b08
|
VERBOSE_PRINTING flag is now globally used in the whole program and should be used to suppress development/debugging-related printing. Also added comments to the new interface function acCheckDeviceAvailability and made it free from side effects.
|
2019-06-26 18:50:15 +03:00 |
|
Matthias Rheinhardt
|
0bc8b7e827
|
MR: VTXBUF_DENSITY -> VTXBUF_LNRHO, minor
|
2019-06-26 17:14:24 +03:00 |
|