Skip to content

Made it possible to launch block adjust functions on GPU with more than 65535 cells - #1300

Open
MikaelHuppunen wants to merge 3 commits into
fmihpc:devfrom
MikaelHuppunen:tooManyCells
Open

Made it possible to launch block adjust functions on GPU with more than 65535 cells#1300
MikaelHuppunen wants to merge 3 commits into
fmihpc:devfrom
MikaelHuppunen:tooManyCells

Bug fixes

8052e26
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / Testpackage result completed Jun 18, 2026 in 0s

Testpackage result

10 tests with zero diffs, 15 tests with diffs, 0 tests failed.

Details

Testpackage output:

CI_reference pointed to /turso/group/spacephysics/vlasiator/testpackage/367dd3f481df580218082a2bb49f14a599dfb3a0__DACC_SEMILAG_PQM__DTRANS_SEMILAG_PPM__DDP__DDPF__DVEC4D_AGNER

✔️ acctest_1_maxw_500k_100k_20kms_10deg: Ran with zero diffs. Speedup: 0.998072

Stdout:


(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
4.66       4.669      0.998072
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file acctest_1_maxw_500k_100k_20kms_10deg/fullf.0000000.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
----------
Distribution function diff
NonIdenticalBlocks:      0
IdenticalBlocks:         1371
Absolute_Error:          0
Mean-Absolute-Error:     0
Max-Absolute-Error:      0
Absolute-log-Error:      0
Mean-Absolute-log-Error: 0
Delta-t: 0
VLSV file timestamps match.
----------
Comparing file acctest_1_maxw_500k_100k_20kms_10deg/fullf.0000001.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
----------
Distribution function diff
NonIdenticalBlocks:      0
IdenticalBlocks:         1429
Absolute_Error:          0
Mean-Absolute-Error:     0
Max-Absolute-Error:      0
Absolute-log-Error:      0
Mean-Absolute-log-Error: 0
Delta-t: 0
VLSV file timestamps match.
----------
Comparing file acctest_1_maxw_500k_100k_20kms_10deg/fullf.0000002.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
----------
Distribution function diff
NonIdenticalBlocks:      0
IdenticalBlocks:         1420
Absolute_Error:          0
Mean-Absolute-Error:     0
Max-Absolute-Error:      0
Absolute-log-Error:      0
Mean-Absolute-log-Error: 0
Delta-t: 0
VLSV file timestamps match.
----------
Comparing file acctest_1_maxw_500k_100k_20kms_10deg/fullf.0000020.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
----------
Distribution function diff
NonIdenticalBlocks:      0
IdenticalBlocks:         1581
Absolute_Error:          0
Mean-Absolute-Error:     0
Max-Absolute-Error:      0
Absolute-log-Error:      0
Mean-Absolute-log-Error: 0
Delta-t: 0
VLSV file timestamps match.
----------

Stderr:


✔️ acctest_2_maxw_500k_100k_20kms_10deg: Ran with zero diffs. Speedup: 0.997166

Stdout:


(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
2.111      2.117      0.997166
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file acctest_2_maxw_500k_100k_20kms_10deg/fullf.0000001.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
----------
Distribution function diff
NonIdenticalBlocks:      0
IdenticalBlocks:         1586
Absolute_Error:          0
Mean-Absolute-Error:     0
Max-Absolute-Error:      0
Absolute-log-Error:      0
Mean-Absolute-log-Error: 0
Delta-t: 0
VLSV file timestamps match.
----------

Stderr:


✔️ acctest_3_substeps: Ran with zero diffs. Speedup: 0.999331

Stdout:


(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
59.77      59.81      0.999331
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file acctest_3_substeps/fullf.0000001.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
----------
Distribution function diff
NonIdenticalBlocks:      0
IdenticalBlocks:         2169
Absolute_Error:          0
Mean-Absolute-Error:     0
Max-Absolute-Error:      0
Absolute-log-Error:      0
Mean-Absolute-log-Error: 0
Delta-t: 0
VLSV file timestamps match.
----------

Stderr:


✔️ acctest_4_helium: Ran with zero diffs. Speedup: 0.997707

Stdout:


(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
21.76      21.81      0.997707
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file acctest_4_helium/fullf.0000001.vlsv against reference
helium/vg_rho_0                                0               0
helium/vg_v_0                                  0               0
helium/vg_v_1                                  0               0
helium/vg_v_2                                  0               0
VLSV file timestamps match.
----------

Stderr:


✔️ acctest_5_proton_antiproton: Ran with zero diffs. Speedup: 0.997858

Stdout:


(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
0.1863     0.1867     0.997858
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file acctest_5_proton_antiproton/fullf.0000000.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
----------
Distribution function diff
NonIdenticalBlocks:      0
IdenticalBlocks:         1371
Absolute_Error:          0
Mean-Absolute-Error:     0
Max-Absolute-Error:      0
Absolute-log-Error:      0
Mean-Absolute-log-Error: 0
Delta-t: 0
VLSV file timestamps match.
----------
Comparing file acctest_5_proton_antiproton/fullf.0000001.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
----------
Distribution function diff
NonIdenticalBlocks:      0
IdenticalBlocks:         1390
Absolute_Error:          0
Mean-Absolute-Error:     0
Max-Absolute-Error:      0
Absolute-log-Error:      0
Mean-Absolute-log-Error: 0
Delta-t: 0
VLSV file timestamps match.
----------
Comparing file acctest_5_proton_antiproton/fullf.0000002.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
----------
Distribution function diff
NonIdenticalBlocks:      0
IdenticalBlocks:         1407
Absolute_Error:          0
Mean-Absolute-Error:     0
Max-Absolute-Error:      0
Absolute-log-Error:      0
Mean-Absolute-log-Error: 0
Delta-t: 0
VLSV file timestamps match.
----------

Stderr:


✔️ Flowthrough_trans_periodic: Ran with zero diffs. Speedup: 1.01377

Stdout:


(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
2.135      2.106      1.01377
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file Flowthrough_trans_periodic/bulk.0000001.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
VLSV file timestamps match.
----------
Comparing file Flowthrough_trans_periodic/bulk.0000002.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
VLSV file timestamps match.
----------
Comparing file Flowthrough_trans_periodic/bulk.0000003.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
VLSV file timestamps match.
----------

Stderr:


✔️ Flowthrough_x_inflow_y_outflow: Ran with zero diffs. Speedup: 1.03153

Stdout:


(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
2.977      2.886      1.03153
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file Flowthrough_x_inflow_y_outflow/bulk.0000001.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
VLSV file timestamps match.
----------
Comparing file Flowthrough_x_inflow_y_outflow/bulk.0000002.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
VLSV file timestamps match.
----------
Comparing file Flowthrough_x_inflow_y_outflow/bulk.0000003.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
VLSV file timestamps match.
----------

Stderr:


🔶 Flowthrough_x_inflow_y_outflow_acc: Nonzero diffs: `fg_e` has absolute error 8.67e-19, `fg_e` has relative error 3.41e-16. Max timestamp difference is 0.. Speedup: 1.03301

Stdout:


(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
244.1      236.3      1.03301
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file Flowthrough_x_inflow_y_outflow_acc/bulk.0000002.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
fg_b_0                                         0               -1
fg_b_1                                         0               0
fg_b_2                                         0               -1
fg_e_0                                         7.89e-31        3.41e-16
fg_e_1                                         0               -1
fg_e_2                                         8.67e-19        1.73e-16
VLSV file timestamps match.
----------
Comparing file Flowthrough_x_inflow_y_outflow_acc/bulk.0000003.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
fg_b_0                                         0               -1
fg_b_1                                         0               0
fg_b_2                                         0               -1
fg_e_0                                         7.89e-31        3.41e-16
fg_e_1                                         0               -1
fg_e_2                                         8.67e-19        1.73e-16
VLSV file timestamps match.
----------

Stderr:


✔️ Flowthrough_1D_timevarying: Ran with zero diffs. Speedup: 1.0079

Stdout:


(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
0.8041     0.7978     1.0079
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file Flowthrough_1D_timevarying/bulk.0000001.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
fg_b_0                                         0               0
fg_b_1                                         0               -1
fg_b_2                                         0               -1
fg_e_0                                         0               -1
fg_e_1                                         0               0
fg_e_2                                         0               0
VLSV file timestamps match.
----------
Comparing file Flowthrough_1D_timevarying/bulk.0000002.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
fg_b_0                                         0               0
fg_b_1                                         0               -1
fg_b_2                                         0               -1
fg_e_0                                         0               -1
fg_e_1                                         0               0
fg_e_2                                         0               0
VLSV file timestamps match.
----------

Stderr:


🔶 transtest_1_amr_triangle: Nonzero diffs: `proton/vg_rho` has absolute error 5.63e-05, `proton/vg_v` has relative error 1.97e-14. Max timestamp difference is 0.. Speedup: 0.74153

Stdout:


Maximum refinement level is 2
Finished level of refinement 1
Finished level of refinement 2
(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
31.3       42.21      0.74153
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file transtest_1_amr_triangle/bulk.0000001.vlsv against reference
proton/vg_rho_0                                5.01e-05        9.91e-15
proton/vg_v_0                                  1.46e-11        2.91e-16
proton/vg_v_1                                  1.35e-116       1.14e-14
proton/vg_v_2                                  2.34e-116       1.97e-14
VLSV file timestamps match.
----------
Comparing file transtest_1_amr_triangle/bulk.0000010.vlsv against reference
proton/vg_rho_0                                5.63e-05        1.16e-14
proton/vg_v_0                                  1.46e-11        2.91e-16
proton/vg_v_1                                  1.88e-116       1.59e-14
proton/vg_v_2                                  1.76e-116       1.49e-14
VLSV file timestamps match.
----------

Stderr:


🔶 transtest_2_amr_sinewave: Nonzero diffs: `proton/vg_rho` has absolute error 8.49e-05, `proton/vg_v` has relative error 2.34e-14. Max timestamp difference is 0.. Speedup: 0.741538

Stdout:


Maximum refinement level is 2
Finished level of refinement 1
Finished level of refinement 2
(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
31.33      42.25      0.741538
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file transtest_2_amr_sinewave/bulk.0000001.vlsv against reference
proton/vg_rho_0                                5.53e-05        1.05e-14
proton/vg_v_0                                  1.46e-11        2.91e-16
proton/vg_v_1                                  1.25e-116       1.05e-14
proton/vg_v_2                                  1.57e-116       1.32e-14
VLSV file timestamps match.
----------
Comparing file transtest_2_amr_sinewave/bulk.0000010.vlsv against reference
proton/vg_rho_0                                8.49e-05        1.69e-14
proton/vg_v_0                                  1.46e-11        2.91e-16
proton/vg_v_1                                  1.84e-116       1.56e-14
proton/vg_v_2                                  2.78e-116       2.34e-14
VLSV file timestamps match.
----------

Stderr:


🔶 transtest_3_amr_square: Nonzero diffs: `proton/vg_rho` has absolute error 7.82e-05, `proton/vg_v` has relative error 1.46e-14. Max timestamp difference is 0.. Speedup: 0.746085

Stdout:


Maximum refinement level is 2
Finished level of refinement 1
Finished level of refinement 2
(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
33.35      44.7       0.746085
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file transtest_3_amr_square/bulk.0000001.vlsv against reference
proton/vg_rho_0                                2.48e-05        4.58e-15
proton/vg_v_0                                  1.46e-11        2.91e-16
proton/vg_v_1                                  8.33e-117       7.03e-15
proton/vg_v_2                                  1.01e-116       8.53e-15
VLSV file timestamps match.
----------
Comparing file transtest_3_amr_square/bulk.0000010.vlsv against reference
proton/vg_rho_0                                7.82e-05        1.45e-14
proton/vg_v_0                                  1.46e-11        2.91e-16
proton/vg_v_1                                  1.73e-116       1.46e-14
proton/vg_v_2                                  1.55e-116       1.3e-14
VLSV file timestamps match.
----------

Stderr:


🔶 Flowthrough_amr: Nonzero diffs: `proton/vg_rho` has absolute error 1.64e-05, `proton/vg_v` has relative error 3.71e-11. Max timestamp difference is -2.25e-12. Speedup: 1.11435

Stdout:


Maximum refinement level is 2
Finished level of refinement 1
Finished level of refinement 2
(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
47.75      42.85      1.11435
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file Flowthrough_amr/bulk.0000001.vlsv against reference
proton/vg_rho_0                                1.64e-05        7.68e-12
proton/vg_v_0                                  4.62e-07        2.13e-12
proton/vg_v_1                                  3.76e-07        3.71e-11
proton/vg_v_2                                  2.25e-07        1.55e-11
fg_b_0                                         3.88e-21        3.32e-12
fg_b_1                                         3.49e-21        1.69e-12
fg_b_2                                         5.08e-21        2.37e-12
fg_e_0                                         4.75e-16        2.01e-11
fg_e_1                                         1.25e-15        2.87e-12
fg_e_2                                         9.22e-16        2.23e-12
WARNING! VLSV file timestamps differ by -2.25e-12s.
----------

Stderr:


🔶 Flowthrough_damr: Nonzero diffs: `fg_e` has absolute error 1.72e-05, `fg_e` has relative error 0.334. Max timestamp difference is 0.. Speedup: 1.03

Stdout:


Maximum refinement level is 2
Finished level of refinement 1
Finished level of refinement 2
(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
995.8      966.8      1.03
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file Flowthrough_damr/bulk.0000001.vlsv against reference
proton/vg_rho_0                                1.02e-05        5.08e-12
proton/vg_v_0                                  1.92e-06        8.51e-12
proton/vg_v_1                                  9.36e-07        1.33e-10
proton/vg_v_2                                  7.16e-07        9.67e-11
vg_amr_alpha1_0                                3.48e-11        3.48e-11
vg_amr_alpha2_0                                1.19e-11        3.83e-11
fg_b_0                                         6.08e-21        5.84e-12
fg_b_1                                         1.63e-20        1.01e-11
fg_b_2                                         1.47e-20        9.21e-12
fg_e_0                                         7.52e-16        1.04e-10
fg_e_1                                         3.78e-15        1.14e-11
fg_e_2                                         3.65e-15        1.1e-11
VLSV file timestamps match.
----------
Comparing file Flowthrough_damr/bulk.0000002.vlsv against reference
proton/vg_rho_0                                0.816           3.26e-07
proton/vg_v_0                                  0.0972          4.2e-07
proton/vg_v_1                                  0.0812          7.81e-06
proton/vg_v_2                                  0.0637          4.94e-06
vg_amr_alpha1_0                                1.69e-06        1.69e-06
vg_amr_alpha2_0                                2.69e-07        7.95e-07
fg_b_0                                         3.12e-16        2.78e-07
fg_b_1                                         2.84e-16        1.2e-07
fg_b_2                                         3.67e-16        1.53e-07
fg_e_0                                         4.38e-11        2.82e-06
fg_e_1                                         6.86e-11        1.33e-07
fg_e_2                                         7.53e-11        1.5e-07
VLSV file timestamps match.
----------
Comparing file Flowthrough_damr/bulk.0000003.vlsv against reference
proton/vg_rho_0                                8.37            2.89e-06
proton/vg_v_0                                  0.264           1.13e-06
proton/vg_v_1                                  0.266           1.99e-05
proton/vg_v_2                                  0.183           1.09e-05
vg_amr_alpha1_0                                3.65e-06        3.65e-06
vg_amr_alpha2_0                                1.89e-06        4.4e-06
fg_b_0                                         2.38e-15        2.04e-06
fg_b_1                                         1.79e-15        6.2e-07
fg_b_2                                         2.29e-15        7.86e-07
fg_e_0                                         3.52e-10        1.38e-05
fg_e_1                                         6.54e-10        1.01e-06
fg_e_2                                         4.48e-10        7.04e-07
VLSV file timestamps match.
----------
Comparing file Flowthrough_damr/bulk.0000004.vlsv against reference
proton/vg_rho_0                                                
proton/vg_v_0                                                  
proton/vg_v_1                                                  
proton/vg_v_2                                                  
vg_amr_alpha1_0                                                
vg_amr_alpha2_0                                                
fg_b_0                                         8.06e-11        0.0726
fg_b_1                                         6.04e-11        0.0186
fg_b_2                                         5.98e-11        0.0182
fg_e_0                                         2.61e-06        0.334
fg_e_1                                         1.72e-05        0.0238
fg_e_2                                         1.64e-05        0.023
VLSV timesteps not tested.
----------

Stderr:


ERROR Datasets have different size.
ERROR Datasets have different size.
ERROR Datasets have different size.
ERROR Datasets have different size.
ERROR Datasets have different size.
ERROR Datasets have different size.
✔️ restart_write: Ran with zero diffs. Speedup: 1.12021

Stdout:


(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
0.342      0.3053     1.12021
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file restart_write/bulk.0000001.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
fg_b_0                                         0               0
fg_b_1                                         0               0
fg_b_2                                         0               0
fg_e_0                                         0               0
fg_e_1                                         0               0
fg_e_2                                         0               0
VLSV file timestamps match.
----------

Stderr:


✔️ restart_read: Ran with zero diffs. Speedup: 1.09168

Stdout:


(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
0.4382     0.4014     1.09168
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file restart_read/initial-grid.0000000.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
fg_b_0                                         0               0
fg_b_1                                         0               0
fg_b_2                                         0               0
fg_e_0                                         0               0
fg_e_1                                         0               0
fg_e_2                                         0               0
VLSV file timestamps match.
----------
Comparing file restart_read/bulk.0000002.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_v_0                                  0               0
proton/vg_v_1                                  0               0
proton/vg_v_2                                  0               0
fg_b_0                                         0               0
fg_b_1                                         0               0
fg_b_2                                         0               0
fg_e_0                                         0               0
fg_e_1                                         0               0
fg_e_2                                         0               0
VLSV file timestamps match.
----------

Stderr:


🔶 restart_write_acc: Nonzero diffs: `proton/vg_rho` has absolute error 8.8e-08, `proton/vg_v` has relative error 1.04e-10. Max timestamp difference is 0.. Speedup: 1.0183

Stdout:


(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
0.3951     0.388      1.0183
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file restart_write_acc/bulk.0000001.vlsv against reference
proton/vg_rho_0                                8.8e-08         8.8e-14
proton/vg_v_0                                  5.92e-08        1.18e-13
proton/vg_v_1                                  5.03e-08        2.01e-13
proton/vg_v_2                                  6.86e-08        1.04e-10
fg_b_0                                         5.4e-23         4.79e-14
fg_b_1                                         5e-23           4.95e-14
fg_b_2                                         7.26e-23        6.05e-14
fg_e_0                                         6.67e-17        2.67e-13
fg_e_1                                         7.19e-17        1.39e-13
fg_e_2                                         8.39e-17        2.1e-13
VLSV file timestamps match.
----------

Stderr:


🔶 restart_read_acc: Nonzero diffs: `proton/vg_rho` has absolute error 3.74e-06, `proton/vg_v` has relative error 8.13e-10. Max timestamp difference is 2.13e-14. Speedup: 0.97655

Stdout:


(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
0.4331     0.4435     0.97655
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file restart_read_acc/initial-grid.0000000.vlsv against reference
proton/vg_rho_0                                9.22e-08        9.22e-14
proton/vg_v_0                                  7.67e-08        1.53e-13
proton/vg_v_1                                  6.87e-08        2.75e-13
proton/vg_v_2                                  7.14e-08        1.08e-10
fg_b_0                                         5.4e-23         4.79e-14
fg_b_1                                         5e-23           4.95e-14
fg_b_2                                         7.26e-23        6.05e-14
fg_e_0                                         6.67e-17        2.67e-13
fg_e_1                                         7.19e-17        1.39e-13
fg_e_2                                         8.39e-17        2.1e-13
VLSV file timestamps match.
----------
Comparing file restart_read_acc/bulk.0000002.vlsv against reference
proton/vg_rho_0                                3.74e-06        3.74e-12
proton/vg_v_0                                  1.51e-06        3.01e-12
proton/vg_v_1                                  1.79e-07        7.18e-13
proton/vg_v_2                                  1.57e-06        8.13e-10
fg_b_0                                         2.42e-22        1.98e-13
fg_b_1                                         3.68e-22        3.56e-13
fg_b_2                                         7.63e-22        5.74e-13
fg_e_0                                         9.47e-16        3.79e-12
fg_e_1                                         1.07e-15        1.86e-12
fg_e_2                                         2.75e-16        6.88e-13
WARNING! VLSV file timestamps differ by 2.13e-14s.
----------

Stderr:


🔶 test_fp_fsolver_only_3D: Nonzero diffs: `fg_e` has absolute error 3.71e-21, `fg_b` has relative error 3.12e-15. Max timestamp difference is 0.. Speedup: 1.06721

Stdout:


(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
21.12      19.79      1.06721
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file test_fp_fsolver_only_3D/fullf.0000001.vlsv against reference
fg_b_0                                         1.53e-24        1.96e-15
fg_b_1                                         1.89e-24        2.42e-15
fg_b_2                                         2.43e-24        3.12e-15
fg_e_0                                         2.97e-21        1.71e-15
fg_e_1                                         3.71e-21        2.14e-15
fg_e_2                                         2.96e-21        1.71e-15
VLSV timesteps not tested.
----------

Stderr:


🔶 test_fp_substeps: Nonzero diffs: `fg_e` has absolute error 4.29e-21, `fg_b` has relative error 3.5e-15. Max timestamp difference is 0.. Speedup: 0.995192

Stdout:


(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
5.796      5.824      0.995192
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file test_fp_substeps/fullf.0000001.vlsv against reference
fg_b_0                                         2.73e-24        3.5e-15
fg_b_1                                         2.21e-24        2.84e-15
fg_b_2                                         2.25e-24        2.89e-15
fg_e_0                                         4.14e-21        2.39e-15
fg_e_1                                         3.94e-21        2.27e-15
fg_e_2                                         4.29e-21        2.47e-15
VLSV timesteps not tested.
----------

Stderr:


🔶 Magnetosphere_small: Nonzero diffs: `proton/vg_v` has absolute error 2.77e-05, `proton/vg_v` has relative error 1.35e-08. Max timestamp difference is 0.. Speedup: 0.985435

Stdout:


(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
8.051      8.17       0.985435
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file Magnetosphere_small/bulk.0000001.vlsv against reference
proton/vg_rho_0                                6.6e-07         6.35e-13
proton/vg_v_0                                  6.4e-07         1.28e-12
proton/vg_v_1                                  6.62e-07        2.65e-10
proton/vg_v_2                                  2.74e-07        2.29e-10
fg_b_0                                         1.82e-21        4.54e-13
fg_b_1                                         1.7e-21         4.22e-13
fg_b_2                                         1.72e-21        1.03e-15
fg_e_0                                         2.73e-15        1.13e-10
fg_e_1                                         2.48e-15        3.77e-12
fg_e_2                                         2.6e-15         1.46e-12
----------
Distribution function diff
NonIdenticalBlocks:      0
IdenticalBlocks:         3108
Absolute_Error:          4.24e-19
Mean-Absolute-Error:     2.52e-23
Max-Absolute-Error:      4.63e-21
Absolute-log-Error:      4.11e-07
Mean-Absolute-log-Error: 2.44e-11
Delta-t: 0
VLSV file timestamps match.
----------
Comparing file Magnetosphere_small/bulk.0000002.vlsv against reference
proton/vg_rho_0                                1.1e-06         9.88e-13
proton/vg_v_0                                  8.92e-07        1.77e-12
proton/vg_v_1                                  6.65e-07        9.25e-11
proton/vg_v_2                                  2.77e-05        1.35e-08
fg_b_0                                         5.86e-21        1.31e-12
fg_b_1                                         3.35e-21        7.28e-13
fg_b_2                                         4.85e-21        2.91e-15
fg_e_0                                         3.61e-15        5.88e-11
fg_e_1                                         3.23e-15        4.45e-12
fg_e_2                                         3.91e-15        2.18e-12
----------
Distribution function diff
NonIdenticalBlocks:      0
IdenticalBlocks:         3306
Absolute_Error:          4.04e-19
Mean-Absolute-Error:     1.69e-23
Max-Absolute-Error:      3.33e-21
Absolute-log-Error:      7.64e-07
Mean-Absolute-log-Error: 3.19e-11
Delta-t: 0
VLSV file timestamps match.
----------

Stderr:


🔶 Magnetosphere_polar_small: Nonzero diffs: `proton/vg_v_nonthermal` has absolute error 2.97e+03, `proton/vg_v_nonthermal` has relative error 0.0134. Max timestamp difference is -5.17e-10. Speedup: 0.998616

Stdout:


(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
21.64      21.67      0.998616
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file Magnetosphere_polar_small/bulk.0000001.vlsv against reference
proton/vg_rho_0                                0.0236          1.47e-08
proton/vg_v_0                                  0.00669         8.92e-09
proton/vg_v_1                                  0.0026          6.22e-07
proton/vg_v_2                                  0.0127          1.38e-06
fg_b_0                                         4.74e-17        2.31e-10
fg_b_1                                         1.38e-17        1.13e-06
fg_b_2                                         6.1e-17         1.16e-12
fg_e_0                                         1.74e-11        2.24e-06
fg_e_1                                         3.92e-11        1.11e-08
fg_e_2                                         1.78e-11        1.95e-06
proton/vg_v_nonthermal_0                       66.7            8.37e-05
proton/vg_v_nonthermal_1                       87.3            0.000283
proton/vg_v_nonthermal_2                       97.8            0.000213
proton/vg_ptensor_nonthermal_diagonal_0        1.85e-18        1.17e-06
proton/vg_ptensor_nonthermal_diagonal_1        4.01e-19        8.27e-08
proton/vg_ptensor_nonthermal_diagonal_2        3.77e-18        8.29e-07
----------
Distribution function diff
NonIdenticalBlocks:      0
IdenticalBlocks:         85841
Absolute_Error:          1.44e-15
Mean-Absolute-Error:     1.31e-21
Max-Absolute-Error:      2.61e-18
Absolute-log-Error:      0.135
Mean-Absolute-log-Error: 1.23e-07
Delta-t: 0
VLSV file timestamps match.
----------
Comparing file Magnetosphere_polar_small/bulk.0000002.vlsv against reference
proton/vg_rho_0                                0.0385          1.7e-08
proton/vg_v_0                                  0.0232          3.09e-08
proton/vg_v_1                                  0.0204          1.39e-06
proton/vg_v_2                                  0.0162          4.65e-07
fg_b_0                                         9.07e-17        4.41e-10
fg_b_1                                         8.22e-17        1.16e-06
fg_b_2                                         1.02e-16        1.94e-12
fg_e_0                                         6.31e-11        3.05e-06
fg_e_1                                         1.05e-10        2.95e-08
fg_e_2                                         2.04e-10        6.28e-06
proton/vg_v_nonthermal_0                       723             0.000907
proton/vg_v_nonthermal_1                       2.97e+03        0.0134
proton/vg_v_nonthermal_2                       1.22e+03        0.00267
proton/vg_ptensor_nonthermal_diagonal_0        6.53e-18        5.22e-07
proton/vg_ptensor_nonthermal_diagonal_1        1.53e-17        7.09e-07
proton/vg_ptensor_nonthermal_diagonal_2        1.51e-17        1.66e-06
----------
Distribution function diff
NonIdenticalBlocks:      0
IdenticalBlocks:         90467
Absolute_Error:          7.25e-14
Mean-Absolute-Error:     6.07e-20
Max-Absolute-Error:      2.74e-15
Absolute-log-Error:      15.7
Mean-Absolute-log-Error: 1.32e-05
Delta-t: -5.17e-10
WARNING! VLSV file timestamps differ by -5.17e-10s.
----------

Stderr:


🔶 Magnetosphere_3D_small: Nonzero diffs: `proton/vg_rho` has absolute error 2.44e-05, `proton/vg_v` has relative error 1.93e-08. Max timestamp difference is 0.. Speedup: 0.99158

Stdout:


Maximum refinement level is 1
Finished first level of refinement
(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
41.22      41.57      0.99158
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file Magnetosphere_3D_small/bulk.0000001.vlsv against reference
proton/vg_rho_0                                2.44e-05        2.3e-11
proton/vg_v_0                                  2.41e-06        3.22e-12
proton/vg_v_1                                  1.94e-06        4.46e-09
proton/vg_v_2                                  4e-06           1.93e-08
fg_b_0                                         8.64e-22        8.71e-15
fg_b_1                                         3.53e-22        3.56e-15
fg_b_2                                         1.16e-21        1.7e-17
fg_e_0                                         3.1e-15         3.7e-10
fg_e_1                                         9.41e-15        2.37e-12
fg_e_2                                         2.13e-15        5.94e-12
VLSV file timestamps match.
----------
Comparing file Magnetosphere_3D_small/bulk.0000002.vlsv against reference
proton/vg_rho_0                                2.39e-05        2.15e-11
proton/vg_v_0                                  2.77e-06        3.7e-12
proton/vg_v_1                                  1.93e-06        1.29e-09
proton/vg_v_2                                  3.95e-06        1.03e-08
fg_b_0                                         3.6e-21         3.63e-14
fg_b_1                                         1.26e-21        1.27e-14
fg_b_2                                         4.07e-21        5.97e-17
fg_e_0                                         6.64e-15        4.12e-10
fg_e_1                                         1.32e-14        3.33e-12
fg_e_2                                         3.3e-15         9.27e-12
VLSV file timestamps match.
----------

Stderr:


🔶 Ionosphere_small: Nonzero diffs: `ig_upmappedarea` has absolute error 50.6, `proton/vg_v` has relative error 1.2e-09. Max timestamp difference is 0.. Speedup: 0.994452

Stdout:


Maximum refinement level is 1
Finished first level of refinement
(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
304.7      306.4      0.994452
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file Ionosphere_small/bulk.0000001.vlsv against reference
proton/vg_rho_0                                8.2e-06         3.56e-12
proton/vg_v_0                                  5.07e-06        6.75e-12
proton/vg_v_1                                  1.91e-06        3.6e-10
proton/vg_v_2                                  2.52e-06        8.7e-10
fg_b_0                                         1.69e-20        1.71e-13
fg_b_1                                         6.26e-21        6.31e-14
fg_b_2                                         1.47e-20        2.16e-16
fg_e_0                                         1.1e-14         2.49e-10
fg_e_1                                         2.18e-14        5.48e-12
fg_e_2                                         5.99e-15        1.72e-11
ig_upmappedarea_0                              41.1            5.01e-13
ig_fac_0                                       1.27e-18        8.84e-11
ig_rhon_0                                      4.05e-06        2.02e-12
ig_potential_0                                 5.97e-14        8.18e-11
VLSV file timestamps match.
----------
Comparing file Ionosphere_small/bulk.0000002.vlsv against reference
proton/vg_rho_0                                6.73e-05        2.45e-11
proton/vg_v_0                                  8.76e-06        1.17e-11
proton/vg_v_1                                  3.31e-06        2.09e-10
proton/vg_v_2                                  6.85e-06        1.2e-09
fg_b_0                                         4.36e-20        4.4e-13
fg_b_1                                         1.42e-20        1.43e-13
fg_b_2                                         3.9e-20         5.72e-16
fg_e_0                                         1.42e-14        1.09e-10
fg_e_1                                         5.45e-14        1.37e-11
fg_e_2                                         8.39e-15        2.36e-11
ig_upmappedarea_0                              50.6            6.27e-13
ig_fac_0                                       2.81e-18        9.33e-11
ig_rhon_0                                      1.11e-05        5.17e-12
ig_potential_0                                 1.25e-13        8.89e-11
VLSV file timestamps match.
----------

Stderr:


🔶 subgrid_1_diffusion: Nonzero diffs: `proton/vg_ptensor_diagonal` has absolute error 1.03e-25, `proton/vg_ptensor_offdiagonal` has relative error 0.0909. Max timestamp difference is 0.. Speedup: 1.00028

Stdout:


(MAIN): Completed grid initialization.
(MAIN): Starting main simulation loop.
(MAIN): Completed requested simulation. Exiting.
-----------
ref-time | new-time | speedup |
--------------------------------
35.92      35.91      1.00028
----------
variable                                     | absolute diff | relative diff |
----------
Comparing file subgrid_1_diffusion/bulk.0000001.vlsv against reference
proton/vg_rho_0                                0               0
proton/vg_ptensor_diagonal_0                   0               0
proton/vg_ptensor_diagonal_1                   1.03e-25        1.24e-16
proton/vg_ptensor_diagonal_2                   0               0
proton/vg_ptensor_offdiagonal_0                5.23e-29        0.0909
proton/vg_ptensor_offdiagonal_1                0               0
proton/vg_ptensor_offdiagonal_2                0               0
----------
Distribution function diff
NonIdenticalBlocks:      0
IdenticalBlocks:         8280
Absolute_Error:          0
Mean-Absolute-Error:     0
Max-Absolute-Error:      0
Absolute-log-Error:      0
Mean-Absolute-log-Error: 0
Delta-t: 0
VLSV file timestamps match.
----------

Stderr: