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 |
|
Matthias Rheinhardt
|
522da0041f
|
MR: new name for GetDevice
|
2019-06-26 16:53:56 +03:00 |
|
Matthias Rheinhardt
|
25f1ec7959
|
MR: intro'd VERBOSE_PRINT switch
|
2019-06-26 15:13:56 +03:00 |
|
Matthias Rheinhardt
|
174e29add6
|
MR: added PENCIL_ASTAROTH
|
2019-06-26 15:11:32 +03:00 |
|
Miikka Vaisala
|
76d251cd3e
|
Makes now special helical forcing vector.
|
2019-06-26 18:50:42 +08:00 |
|
jpekkila
|
6bfc5f04f7
|
Added tighter bounds for gcc and nvcc versions. There was a bit of an chicken-and-egg issue: we need gcc 6.0 in order to get bug 48891 (see gcc bugzilla) fixed, but cuda < 9 supports gcc only up to 5.3. This is not a perfect solution, f.ex. ubuntu 16.04 ships with gcc 5.4 but with the fix backported from later versions so in practice that would also work but is not accepted anymore.
|
2019-06-26 13:33:03 +03:00 |
|
Miikka Vaisala
|
be0e46c814
|
Can move forcing vector information now from the host to device.
next step in to generate random waves in the CPU with a chosen degree of helicity etc.
|
2019-06-26 17:41:39 +08:00 |
|
Miikka Vaisala
|
231a8aa06e
|
Trying to figure out how to upload values to GPU.
|
2019-06-26 15:23:46 +08:00 |
|
jpekkila
|
912dffca4f
|
Renamed old single-GPU-only headers in core/kernels to avoid confusion. Only kernels.cuh is used for reductions, integration and boundary conditions at the moment.
|
2019-06-25 13:58:59 +03:00 |
|
jpekkila
|
a5ab388af7
|
Fixed a compilation error when not using entropy. This is a temporary workaround. There is no model solution for hydro only, therefore autotesting will break if entropy is not used. Note: LINDUCTION, LENTROPY and other logical flags are duplicated in both astaroth.h and stencil_process.sps. These flags are not linked and there will be errors and weird behaviour if a flag is set in one file and not in another.
|
2019-06-19 20:18:25 +03:00 |
|