2074 Commits

Author SHA1 Message Date
e86b9f7339 PYTHON: Add function to read datablocks.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-01 15:02:44 -03:00
084750da46 PYTHON: Handle properly snapshot chunks with no datablocks.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-01 13:18:29 -03:00
6978aee6ef PYTHON: Add class to handle XML-binary snapshots.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-01 12:53:23 -03:00
13858e6456 IO: Implement XML+binary format of the regular snapshots.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-01 11:40:37 -03:00
4550af59d4 IO: Fix mismatch in the XML restart snapshot.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-30 14:31:01 -03:00
59bc5482ea IO: Fix calling read_snapshot_parameter_h5().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-30 07:57:34 -03:00
a533978dff DRIVER: read_snapshot_parameter() is supported independently of HDF5.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-29 17:39:19 -03:00
07e74abfa9 IO: Implement XML+binary format of the restart snapshots.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-29 17:38:41 -03:00
0631962b4d FORCING: Export the number and coefficients of driving modes.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-29 17:37:41 -03:00
727c711478 PARAMETERS: Add subroutine to return the parameter file.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-29 17:36:54 -03:00
7e6332125f RANDOM: Export gentype parameter.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-29 17:36:20 -03:00
408f42151d IO, DRIVER: Store x/y/zblocks separately.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-28 14:40:04 -03:00
63013b25be DRIVER: Fix compilation with empty OUTPUT flag.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-28 14:31:53 -03:00
586df0bfa6 FORCING: Fix generation of vectors e1 and e2 in Alvelius method.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-28 14:25:15 -03:00
4f9c5015d4 Make.default: Turn off HDF5 by default.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-28 14:10:30 -03:00
9f2f07ba42 Makefile: Allow OUTPUT to accept zero or more flags.
It should be useful for using a few future snapshot formats at the
same time.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-28 14:06:39 -03:00
6217358c99 RANDOM: Add status argument to initialize_random().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-28 14:04:22 -03:00
5cf9b98231 Due to recent changes HDF5 version 1.10+ is required.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-26 14:25:06 -03:00
6b52998fef Use debian image in the bitbucket pipeline.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-26 11:07:11 -03:00
24d33316ae RANDOM: Change Marsaglia's xorshift to Vigna's xoshiro256+ generator.
Completely rewrite the random generator module. The new method is
true 64-bit floating point generator in contrast to 32-bit Marsaglia's
methods. Add recommended seeds' initialization and jump for parallel
computations. Make function names more meaningful and add new functions
in IO module to store the seeds properly.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-25 18:37:58 -03:00
7b0b4e5e51 FORCING: Allow to set characteristic velocity in OH driving.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-23 17:34:53 -03:00
dcdcc303eb FORCING: Fix e2vec NaNs in 2D case, break long lines.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-23 16:24:48 -03:00
198d0f5796 FORCING: Fix compilation when MPI=N.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-22 22:08:41 -03:00
b8dd0c5b4f FORCING: Fix compilation when NDIMS = 2.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-22 22:03:34 -03:00
ddbb42a90f FORCING: Implement driving force by Alvelius.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-22 21:33:04 -03:00
ae665b24c5 MPITOOLS: Rewrite reduce_sum_complex_array().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-22 21:31:39 -03:00
ddd8426d0c USER_PROBLEM: Use sound speed and plasma-beta to set fields.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-20 13:15:22 -03:00
a50a4232ed INTEGRALS: Add forcing statistics.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-20 13:14:35 -03:00
b76eec7022 DRIVER: Print forcing parameters.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-20 13:13:20 -03:00
0298adf261 FORCING: Implement Ornstein–Uhlenbeck process driving.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-20 13:12:45 -03:00
54b66d5ce1 RANDOM: Implement normal distribution complex number generator.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-20 13:10:33 -03:00
29d0acf2ec EVOLUTION: Correct spelling.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-20 13:09:50 -03:00
b446456f96 EQUATIONS: Remove unnecessary spaces.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-20 13:09:16 -03:00
c0df378235 Merge branch 'master' into forcing 2020-04-07 16:24:15 -03:00
a8607ee040 PROBLEMS: Add traverse and guide field components to tearing problem.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-04 12:44:53 -03:00
1896966854 Update copyright year.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 15:40:53 -03:00
66192401aa PROBLEMS: Add resistive tearing instability test problem.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 14:31:57 -03:00
e6e73dd4f1 SCHEMES: Unify numerical_flux() subroutines.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:46:02 -03:00
1ad1ca8890 SCHEMES: Introduce pointers to Riemann solvers.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:45:58 -03:00
733dca391d SCHEMES: Separate ROE Riemann solver for adiabatic MHD.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:45:52 -03:00
45222ea63b SCHEMES: Separate ROE Riemann solver for isothermal MHD.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:45:47 -03:00
20a48c2543 SCHEMES: Separate ROE Riemann solver for adiabatic HD.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:45:42 -03:00
ea4b69050b SCHEMES: Separate ROE Riemann solver for isothermal HD.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:45:36 -03:00
a9483f320a SCHEMES: Separate HLLC Riemann solver for adiabatic SRMHD.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:45:31 -03:00
8f27c838df SCHEMES: Separate HLLC Riemann solver for adiabatic SRHD.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:45:25 -03:00
bae69d1a95 SCHEMES: Separate HLLD Riemann solver for adiabatic MHD.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:45:20 -03:00
366ad64f43 SCHEMES: Separate Mignone HLLD Riemann solver for isothermal MHD.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:45:15 -03:00
1bddacc2d8 SCHEMES: Separate HLLD Riemann solver for isothermal MHD.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:45:10 -03:00
5f366ab2eb EQUATIONS: Add indicator of positive variables.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:45:06 -03:00
c2c2a65dbf SCHEMES: Unify subroutine update_flux().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:45:01 -03:00