jpekkila
edafe5a563
Made the gcc version check more lenient
2019-07-04 13:43:49 +03:00
Miikka Vaisala
b65a0750cc
Updated CUDA version on README
2019-07-04 14:14:24 +08:00
Miikka Vaisala
ce54499351
Removed an accidental '\'
2019-07-04 14:11:26 +08:00
Miikka Vaisala
2c4d129216
-Werror-all disabled from Intel compiler flags
...
Because produces cryptical messages preventing compilation. The messages do not
tell anything about the problem and are also at odds with some gcc specific
pragma commands. If we can resolve these issues, we can turn it back.
2019-07-04 11:25:04 +08:00
jpekkila
0a030742f9
Added support for calling compile_acc.sh with custom headers
2019-07-03 19:06:39 +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
e8a5579b50
Made the gcc error flags more lenient temporarily since there are so many float-double-float conversion errors in host_forcing.cc
2019-07-03 17:25:26 +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
25d4b9a0cd
Added compilation warning flags for the Intel compiler.
2019-07-03 16:54:51 +03:00
jpekkila
d4968d0583
Made the gcc warning flags stricter
2019-07-03 16:38:31 +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
32c8520543
Removed testfile.txt. Demonstration over.
2019-07-03 17:37:27 +08:00
Miikka Vaisala
46a2ef4847
Commit demonstration for student.
2019-07-03 15:13:01 +08:00
Miikka Vaisala
98713ff9d2
A possible bug note added. Will look into late.
2019-07-03 14:49:10 +08: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
d9b07a59b5
Tested with hydro, hydro + magnetic, hydro + magnetic + entropy and hydro + magnetic + entropy + forcing. Autotests passed in all cases.
2019-07-01 19:01:42 +03: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
75f74526f4
Fixed incorrect logic with ifdefs: LMAGNETIC etc are toggle switches and are always defined
2019-07-01 18:43:04 +03:00
jpekkila
21e9fc943b
Removed all defines from the stencil assembly and processing files and moved them to the new stencil_defines header. There were spaces after some linebreaks which were removed when I autoformatted the code and that's why there seems to be more changes that there actually is.
2019-07-01 18:40:13 +03:00
jpekkila
b8869bb848
Linked the defines used by the DSL and astaroth.h. Now f.ex. LENTROPY has to be set only once in acc/mhd_solver/stencil_defines.h and it is propagated throughout the whole project. The name for stencil_defines.h is not final and may change if I come up with a better name. In any case, there is now a standard header associated with each DSL solver where the user can set defines, and declare arrays (VTXBUF_LNRHO) and device constants (uniforms).
2019-07-01 18:37:56 +03:00
jpekkila
9a87053f26
README.md edited online with Bitbucket
2019-07-01 14:08:59 +00:00
jpekkila
7dc5161056
Added guidelines for contributing to the project.
2019-07-01 13:44:55 +00:00
jpekkila
2d91df19dc
Added a flowchart on how to commit to Astaroth
2019-07-01 16:06:15 +03:00
jpekkila
11ceca4cb1
Second test commit (feature branches)
2019-07-01 14:54:55 +03:00
jpekkila
30b7cda35c
Testing the git commands for creating feature branches and merging them back to master
2019-07-01 14:42:36 +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
jpekkila
9b45716186
Modified user.h such that astaroth compiles with Pencil Code. Note that this is a temporary fix: we should ultimately set the default parameters for all the logical switches in astaroth.h and let the user redefine them at will, either with the DSL or with user.h
2019-06-27 18:12:14 +03:00