2369 Commits

Author SHA1 Message Date
5eec85e598 PYTHON: Version 0.9.3.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-06 10:06:16 -03:00
ec8ddac795 PYTHON: Add velocity and magnetic field components.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-06 10:05:18 -03:00
f4df543b2c PYTHON: Import numpy without abbreviation.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-06 09:44:49 -03:00
b7496e0b3d PYTHON: Make sure dataset() accepts maxlev > 9.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-06 09:37:15 -03:00
c2c9c37b45 PYTHON: Version 0.9.2
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-05 11:12:07 -03:00
6945b90b66 PYTHON: Export WriteVTK through the AmunPy interface.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-05 11:11:17 -03:00
5a8526ef82 PYTHON: Version 0.9.1.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-05 10:59:39 -03:00
1c4fa6035d PYTHON: Rewrite vtkio.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-05 10:58:44 -03:00
e153cd417e PYTHON: Rewrite interpolations.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-05 10:19:18 -03:00
d714974b33 PYTHON: Restore zmin/zmax/zblocks for 2D AmunXML snapshots.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-05 09:38:49 -03:00
b6edd6ca97 PYTHON: Version 0.9
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-05 09:13:24 -03:00
764c1596b5 PYTHON: Improve comments in AmunH5 structures.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-05 09:09:24 -03:00
919e0ce6c2 PYTHON: Separate deprecated AmunH5 functions.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-05 09:05:57 -03:00
dbf977de36 PYTHON: Rewrite AmunXML class to use Amun base class.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-05 09:03:23 -03:00
61d5eeb839 PYTHON: Convert returns to exceptions in Amun class.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-04 22:24:08 -03:00
8e125253f7 PYTHON: Make AmunH5 class public.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-04 22:19:43 -03:00
da339f1ac9 PYTHON: Implement AmunH5 class for Amun's HDF5 format.
Mark the previous subroutines deprecated.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-04 22:17:53 -03:00
d28194dc23 PYTHON: Add amun.py defining the base class for Amun snapshots.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-04 22:15:59 -03:00
abd1749945 PYTHON: Use None for no compression of VTK files.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-04 22:14:30 -03:00
6ffb3f5910 INTERPOLATIONS: Add a couple of limiters.
Use limiter_average() which is not a limiter, just returns average of
left and right derivatives, as the default limiter for prolongation.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-09-21 11:29:16 -03:00
d3c0737c8d BOUNDARIES, MESH: Allow to choose prolongation limiter.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-09-21 11:28:23 -03:00
61ed993821 EVOLUTION: Fix decay rate of ψ field.
This scalar potential tracks the development of div(B). Its decay
depends on the cell size, so make it calculated per refinement level.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-09-20 08:44:38 -03:00
7b79d88b6d CMAKE: Turn off HDF5 by default.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-09-12 12:02:04 -03:00
9d48cc9367 OPERATORS: Implement high-order differential operators.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-09-10 18:25:11 -03:00
7713df3ebf EVOLUTION: Add dth to track hydrodynamic timestep.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-08-17 11:23:36 -03:00
c766bb9059 MESH: Redistribute data blocks after each refinement.
There are situations when one process can suddenly have many data
blocks refined resulting in a significant memory stress before
the new blocks are redistributed among all processes. Just
redistribute data blocks each time the block refinement is
performed to avoid such a situation.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-20 17:58:44 -03:00
6dbda8bf14 IO: Use the same array to store each variable in write_snapshot_xml().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-20 17:56:51 -03:00
a0b6e60d7e EVOLUTION: Simplify conditions for the new time step.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-19 15:12:08 -03:00
b2a7bd08b6 EVOLUTION: Consider dte only for methods with error control.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-19 13:16:31 -03:00
8ec801228c EVOLUTION: Fix formatting once again.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-19 13:03:40 -03:00
d8bd7eb800 EVOLUTION: Fix formatting.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-19 13:02:14 -03:00
30215029d4 EVOLUTION: Be explicit about the method with error control.
Do not show the parameters controlling the integration errors if the
method do not control this error.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-19 12:58:57 -03:00
74693bd7ed Merge branch 'memory_usage_reduction' 2021-07-18 19:49:33 -03:00
548b7a456d Revert "IO: Do not read non-existing data blocks during job restart."
This reverts commit 2a2ab474800cf3653081eb214bb9102528f18e5e.
2021-07-18 19:49:26 -03:00
3817822f6f HELPERS: Move flush_and_sync() to HELPERS.
Use it in mesh statistics.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-18 19:25:49 -03:00
92f5905b6b MESH: Store statistics when the distribution of blocks changes too.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-18 19:07:00 -03:00
7ba3d7ae37 DRIVER: Print message on received signal to error unit.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-16 11:33:49 -03:00
047e9af130 MESH: Balance data blocks not only among processes but nodes too.
This change tries to maintain a similar number of data blocks per node,
while balancing them across all processes. This should improve the
memory utilization among nodes.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-15 21:10:17 -03:00
19e89c4dd2 MPITOOLS: Add maximum rank of the node.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-15 17:25:32 -03:00
b933c444df MPITOOLS: Determine the number of nodes, processes per node, and local rank.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-15 17:22:00 -03:00
6532c998fb IO: Implement restoring from version 2.0 of AmunXML restart snapshots.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-15 12:57:34 -03:00
3b44444211 IO: Implement storing the version 2.0 of AmunXML restart snapshots.
This version avoids allocation of big arrays to store the array fields
of data blocks. Fields with primitive and conservative variables are
stores separately for each block.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-15 12:06:48 -03:00
d78b827f37 BOUNDARIES: Fix compilation with MPI=off.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-13 10:58:42 -03:00
2a2ab47480 IO: Do not read non-existing data blocks during job restart.
If the number of blocks is smaller than the number of processes, the
last processes have no data block associated. Therefore, do not try to
read data blocks on such processes during the job restart.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-13 08:59:51 -03:00
339d8e3ca4 BOUNDARIES: Simplify 2D and 3D cases in boundary_fluxes().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-12 22:10:06 -03:00
b455ddaa6b BOUNDARIES: Add support for passive scalars to boundary_fluxes().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-12 16:26:01 -03:00
02a516aa6d BOUNDARIES: Fix missing indices in boundary_fluxes().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-11 12:30:44 -03:00
1836f733c7 BLOCKS: Remove field %f from data block structure.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-11 01:28:12 -03:00
580e1b832e BOUNDARIES: Rewrite bondary_fluxes() to update dU.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-11 01:26:15 -03:00
2509cf3d5a BLOCKS, EVOLUTION: Add block interface fluxes and update them.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-07-10 19:25:44 -03:00