2915 Commits

Author SHA1 Message Date
192ddc4d7e IO: Use store_dataset_h5() in store_variables_h5().
The subroutine write_variables_h5() was renamed to store_variables_h5().

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-20 09:43:16 -03:00
90052f4c62 IO: Add subroutine to store a generic dataset in a HDF5 file.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-20 09:31:20 -03:00
de424f2d5d IO: Rewrite write_coordinates_h5().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-20 00:47:09 -03:00
c727702e79 IO: Polish a bit write_variables_h5().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-20 00:14:15 -03:00
cc6cca3cef IO: Remove option to store with or without ghost zones.
Snapshots are always stored with the ghost zones.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-20 00:12:10 -03:00
69d5ac374b IO: Rewrite write_variables_h5().
Store whole blocks with ghost zones.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-20 00:10:19 -03:00
0cde0a8d0d IO: Remove selection of the HDF5 snapshot type.
Only snapshots storing primitive variables are supported.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 23:49:12 -03:00
ff74b6828a IO: Remove write_conservative_variables_h5().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 23:46:03 -03:00
3987c45cfe IO: Rewrite write_snapshot_h5().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 23:44:04 -03:00
ff4f600922 IO: Slightly rewrite the public subroutines.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 21:26:56 -03:00
3962bb2550 IO: Use print_message() in Amun-XML subroutines.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 20:07:28 -03:00
a296ebc3bd HASH: Add subroutine to check hash of the input data.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 19:49:40 -03:00
d03b94da6f BOUNDARIES: Use print_message().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 19:11:04 -03:00
b0dee04366 INTERPOLATIONS: Use print_message().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 19:04:43 -03:00
7f77af6c98 MPITOOLS: Use print_message().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 18:36:22 -03:00
cc38605577 COORDINATES: Use print_message().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 18:11:43 -03:00
6afc2c5311 FORCING: Use print_message().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 17:58:40 -03:00
546bb5eb0d EVOLUTION: Use print_message().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 17:53:14 -03:00
19a5b56936 TIMERS: Use print_message().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 17:37:21 -03:00
e7ec7a6ea9 WORKSPACE: Use print_message().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 17:31:33 -03:00
b556b396c3 TIMERS: Remove unnecessary comments.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 13:17:04 -03:00
2d7a4b0d3c COMPRESSION: Remove unnecessary comments.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 13:13:43 -03:00
cbc18b97a7 GRAVITY: Slightly rewrite the module.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 13:11:39 -03:00
b289da40f2 CONTANTS: Remove unnecessary comments.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 13:06:16 -03:00
20cfd3a868 MESH: Use print_message().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 13:03:25 -03:00
542a8f978a REFINEMENT: Use print_message().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 12:44:56 -03:00
d961a080ce SOURCES: Use print_message().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 12:39:36 -03:00
42d60bdd0e STATISTICS: Use print_message().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 12:37:18 -03:00
ed59b64960 EQUATIONS: Use print_message().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 12:33:47 -03:00
1f2784c1ad AMUN: Fix the execution timings alignment again.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 11:26:25 -03:00
c4c0737661 REFINEMENT: Print refinement criterion limits as ranges.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 11:10:38 -03:00
cd25d670fc BOUNDARIES: Print boundaries as ranges.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 11:08:23 -03:00
b90b252dea COORDINATES: Print domain bounds as ranges.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 11:04:37 -03:00
43e60f90d1 HELPERS: Add print_parameter() for parameter ranges.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 11:01:40 -03:00
b3bbd9afb3 AMUN: Fix a cut in the final execution timings.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 10:30:20 -03:00
bd5fde97f6 HASH, IO: Properly handle the digest type.
Allow to select the digest type by the user. For the restart files we
always use the XXH64 hash.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 10:07:46 -03:00
e92db065ca BUILD: Add support for XXHASH in regular make build.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 08:44:01 -03:00
8eca13d556 IO: Do not set hash type if libxxhash is not used.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-18 23:20:50 -03:00
a10d7d5499 CMAKE, HASH, IO: Detect and use the system libxxhash.
If it is available, allow to choose between XXH64 (default) and XXH3
hash algorithms provided by the library XXHASH.

If it is not available, the internal slower implementation is used.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-18 23:15:51 -03:00
17d4567d13 SYSTEM: Make store_system() private.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-18 17:54:26 -03:00
51680fe261 SYSTEM: Use print_message().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-18 17:52:29 -03:00
cc8f3b11ab AMUN: Use print_message().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-18 17:36:18 -03:00
51e0b6dbd4 HELPERS: Add print_message().
This subroutine accepts two arguments, the location and the message. It
simply prints the message indicating the location to the standard error
output.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-18 17:24:21 -03:00
be1378d851 AMUN: Rewrite printing of the execution times.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-18 17:18:58 -03:00
f89d5b136a SYSTEM: Rename module file to system.F90.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-18 16:50:04 -03:00
e9fbfa2fdb PROBLEM: Rename module and its subroutines to SYSTEM.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-18 16:48:29 -03:00
4d23078805 PROBLEM: Rewrite time estimation in evolve_problem().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-18 16:38:35 -03:00
70af039f04 AMUN, PROBLEM: Remove unused variables.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-18 15:45:26 -03:00
bfb3001a26 AMUN: Move problem evolution to evolve_problem() in PROBLEM.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-18 14:29:06 -03:00
16f2e7220e AMUN: Move problem preparation to prepare_problem() in PROBLEM.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-18 13:20:43 -03:00