2922 Commits

Author SHA1 Message Date
70ce98b9fc BOUNDARIES: Rewrite boundaries_face_copy().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-05 18:37:26 -03:00
cdcf90ae30 BOUNDARIES: Rewrite boundaries_face_restrict().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-05 18:05:11 -03:00
65be245c97 BOUNDARIES: Rewrite boundaries_face_prolong().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-05 17:39:04 -03:00
4b72a50106 BOUNDARIES: Rewrite block_face_restrict().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-04 23:21:47 -03:00
df71b8e06e BOUNDARIES: Rewrite block_face_prolong().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-04 23:05:07 -03:00
f510a2ec15 EVOLUTION: Call variable conversion after the boundary update.
The variable conversion is done for the whole blocks, including ghost
zones.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-04 16:40:20 -03:00
9e327d76ca EQUATIONS: Add option ghosts to update_primitive_variables().
This is a logical flag controling if the conversion should be done for
the whole block, including the ghost zones, or just the interior part.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-04 16:36:50 -03:00
2c0499a82e BOUNDARIES: Rewrite boundaries_edge_copy().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-03 22:25:20 -03:00
1f7c84d790 BOUNDARIES: Rewrite boundaries_edge_restrict().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-03 18:34:23 -03:00
ca9563e374 BOUNDARIES: Rewrite boundaries_edge_prolong().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-03 17:55:14 -03:00
653173496f BOUNDARIES: Rewrite boundaries_corner_copy().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-03 16:25:08 -03:00
5b77ce6173 BOUNDARIES: Rewrite boundaries_corner_restrict().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-03 16:02:46 -03:00
09619fc7c8 BOUNDARIES: Rewrite boundaries_corner_prolong().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-03 15:37:02 -03:00
8379192543 BOUNDARIES: Do not rename imported variables.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-03 15:03:44 -03:00
b4a1590dcf BOUNDARIES: Rewrite block_edge_prolong().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-03 13:59:15 -03:00
3de7250ff4 BOUNDARIES: Rewrite block_edge_restrict().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-03 12:45:53 -03:00
cb364e1207 BOUNDARIES: Use nghosts_double in block_corner_restrict().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-03 11:24:04 -03:00
9b030f0b13 BOUNDARIES: Rewrite block_corner_prolong().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-03 11:13:07 -03:00
115659486b BOUNDARIES: Rewrite block_corner_restrict().
Use locally calculated indices for the region.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-03 10:17:35 -03:00
4634081ca9 BOUNDARIES: Rewrite boundary_fluxes().
Slighly change the shape of block fluxes. Also add status flag to this
subroutine.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-02 16:39:51 -03:00
b6c6221cfc BOUNDARIES: Rewrite print_boundaries().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-02 16:39:29 -03:00
52abf56732 BOUNDARIES: Slightly rewrite finalize_boundaries().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-02 10:40:25 -03:00
c9c76c93e1 BOUNDARIES: Rewrite initialize_boundaries().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-02 10:30:48 -03:00
b1343baa30 BOUNDARIES: Use enumerator for the boundary type.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-02 09:54:05 -03:00
9829505650 Update copyright year to 2022.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-02-02 09:51:41 -03:00
a1c465a3a1 SCHEMES: Keep alpha_f,s in the limites for ROE and KEPES.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-29 18:24:33 -03:00
4645652e41 EQUATIONS: Remove all functions maxspeed().
These functions were replaced by get_maximum_speeds().

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-28 13:06:53 -03:00
57c6a7c6ec EQUATIONS: Remove all subroutines for Roe solver.
Roe Riemann solver with their eigensystems are constructed in SCHEMES
now.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-28 13:01:38 -03:00
68ca97ac6c SCHEME: Simplify speed calculation in riemann_mhd_iso_roe().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-28 12:58:31 -03:00
415d2a8efb SCHEME: Simplify speed calculation in riemann_mhd_iso_kepes().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-28 11:59:55 -03:00
85a2f6ed32 SCHEME: Rewrite speed calculation in riemann_mhd_adi_kepes().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-28 11:49:46 -03:00
509e126583 SCHEMES: Rewrite riemann_mhd_adi_roe().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-28 10:36:05 -03:00
13332a7377 SCHEMES: Simplify symmetry preserving in riemann_mhd_adi_kepes().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-26 17:31:57 -03:00
2fdb52d972 SCHEMES: Rewrite riemann_mhd_iso_roe().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-26 13:10:55 -03:00
5c96f3fd5a SOURCES: Add KEPES source terms for isothermal GLM-MHD.
These source terms guarantee the KEPES solver to conserve the entropy.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-22 11:57:01 -03:00
540c98bc27 CMAKE: Add option to disable FMA operations.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-22 09:32:17 -03:00
a343a400e6 SCHEMES: Simplify symmetry preserving in riemann_mhd_iso_kepes().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-21 23:31:54 -03:00
1514fc0872 SCHEMES: Micro optimizations in riemann_mhd_iso_hlld().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-21 21:29:38 -03:00
03f5606461 SCHEMES: Remove unnecessary parenthesis in riemann_hd_adi_kepes().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-21 19:40:55 -03:00
51a9794a84 SCHEMES: Simplify symmetry preserving in riemann_hd_adi_kepes().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-21 19:35:58 -03:00
889882c48f SCHEMES: Simplify symmetry preserving in riemann_hd_iso_kepes().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-21 19:06:28 -03:00
64d194933d SCHEMES: Simplify symmetry preserving in riemann_hd_iso_roe().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-21 18:59:20 -03:00
257b23078c SCHEMES: Rewrite riemann_hd_adi_roe().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-21 18:47:17 -03:00
6363ee5323 SCHEMES: Rewrite riemann_hd_hllc().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-20 18:02:05 -03:00
1180d22cda SCHEMES: Rewrite riemann_hd_iso_kepes().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-20 17:48:33 -03:00
beb31d0fe6 SCHEMES: Rewrite riemann_hd_iso_roe().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-20 16:57:06 -03:00
982637c745 SCHEMES: Polish riemann_hll().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-20 12:51:34 -03:00
f52539e34a SCHEMES: Reorganize Riemann solvers.
Move calculation of the conservative variables and fluxes at the states
to the solvers themselfes. Also group solvers by the system of
equations.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-19 11:53:56 -03:00
ce1280d00c IO: Rebuild the leaf and datablock lists in read_restart_snapshot().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-18 15:23:19 -03:00
2b21d29da7 IO: Store/restore cglm.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-11 12:45:26 -03:00