{
  "schema_version": 1,
  "inputs": {
    "equation": "u_t + 6 u u_x + u_xxx = 0",
    "kappas": [
      1.0,
      0.5
    ],
    "phase_convention": "x_j = log(A)/(4*kappa_j)",
    "initial_time": -4.0,
    "final_time": 4.0,
    "checkpoint_times": [
      -4.0,
      -3.0,
      -2.0,
      -1.0,
      0.0,
      1.0,
      2.0,
      3.0,
      4.0
    ],
    "temporal": {
      "length": 80.0,
      "points": 768,
      "steps": [
        6400,
        12800,
        25600,
        51200
      ]
    },
    "spatial": {
      "length": 80.0,
      "points": [
        128,
        192,
        256,
        384,
        512,
        768
      ],
      "steps": 12800
    },
    "domain": {
      "lengths": [
        40.0,
        48.0,
        64.0,
        80.0
      ],
      "spacing": 0.125,
      "steps": 12800
    },
    "reference": {
      "length": 80.0,
      "points": 768,
      "steps": 51200
    },
    "asymptotic_times": [
      2.0,
      3.0,
      4.0,
      6.0
    ],
    "saved_comparison": {
      "absolute_tolerance": 3e-10,
      "relative_tolerance": 2e-05
    }
  },
  "environment": {
    "python": "3.9.6",
    "numpy": "2.0.2",
    "arithmetic": "IEEE 754 binary64"
  },
  "shared_solver_method_checks": {
    "expanded_vs_transformed_rk4_max_error": 2.220446049250313e-16,
    "dealiased_vs_explicit_convolution_max_error": 1.3506446028928517e-15,
    "linear_airy_max_error": 2.4424906541753444e-15
  },
  "exact_checks": {
    "interaction_A": 0.1111111111111111,
    "phase_parameters": [
      -0.5493061443340549,
      -1.0986122886681098
    ],
    "incoming_intercepts": [
      -0.5493061443340549,
      1.0986122886681098
    ],
    "outgoing_intercepts": [
      0.5493061443340549,
      -1.0986122886681098
    ],
    "asymptotic_shifts": [
      1.0986122886681098,
      -2.1972245773362196
    ],
    "exact_line_integrals_M_P_E": [
      6.0,
      6.0,
      6.6
    ],
    "bilinear_coefficient_count": 9,
    "bilinear_nonzero_coefficients": 0,
    "wrong_A_bilinear_max_abs_coefficient": 96.0,
    "pde_residual_max_abs": 4.440892098500626e-15,
    "reversal_symmetry_max_abs": 1.5543122344752192e-15,
    "direct_quotient_vs_variance_max_abs": 5.995204332975845e-15,
    "gram_reconstruction_vs_variance_max_abs": 1.6153745008296028e-14,
    "gram_check_kappas": [
      [
        1.0,
        0.5
      ],
      [
        1.2,
        0.7
      ]
    ],
    "far_field_values": [
      0.0,
      0.0
    ],
    "line_integral_relative_errors": [
      3.202825210433785e-14,
      5.0330110449673766e-15,
      3.1624534640837795e-14
    ],
    "asymptotic_phase_refinement": [
      {
        "endpoint_time": 2.0,
        "incoming_centers": [
          -8.549065975277301,
          -0.901418661154842
        ],
        "outgoing_centers": [
          8.549065975277301,
          0.9014186611548454
        ],
        "finite_time_shift_estimate": [
          1.0981319505546026,
          -2.1971626776903124
        ],
        "bias_from_asymptotic_shift": [
          -0.0004803381135072282,
          6.189964590719299e-05
        ]
      },
      {
        "endpoint_time": 3.0,
        "incoming_centers": [
          -12.549294265130442,
          -1.9013877880458745
        ],
        "outgoing_centers": [
          12.549294265130442,
          1.9013877880458692
        ],
        "finite_time_shift_estimate": [
          1.0985885302608835,
          -2.1972244239082563
        ],
        "bias_from_asymptotic_shift": [
          -2.3758407226237566e-05,
          1.5342796322315166e-07
        ]
      },
      {
        "endpoint_time": 4.0,
        "incoming_centers": [
          -16.549305553096808,
          -2.9013877115220446
        ],
        "outgoing_centers": [
          16.549305553096808,
          2.9013877115220446
        ],
        "finite_time_shift_estimate": [
          1.0986111061936157,
          -2.197224576955911
        ],
        "bias_from_asymptotic_shift": [
          -1.1824744940991394e-06,
          3.8030867344218677e-10
        ]
      },
      {
        "endpoint_time": 6.0,
        "incoming_centers": [
          -24.549306142868552,
          -4.901387711331891
        ],
        "outgoing_centers": [
          24.549306142868545,
          4.901387711331891
        ],
        "finite_time_shift_estimate": [
          1.0986122857370972,
          -2.1972245773362182
        ],
        "bias_from_asymptotic_shift": [
          -2.9310125437831402e-09,
          1.3322676295501878e-15
        ]
      }
    ]
  },
  "temporal_refinement": [
    {
      "length": 80.0,
      "points": 768,
      "steps": 6400,
      "dt": 0.00125,
      "dx": 0.10416666666666667,
      "retained_modes": 511,
      "checkpoint_errors": [
        {
          "time": -4.0,
          "relative_l2": 6.80069892179319e-13,
          "relative_linf": 5.273385794350639e-13
        },
        {
          "time": -3.0,
          "relative_l2": 4.851222639646407e-08,
          "relative_linf": 5.0813166037667694e-08
        },
        {
          "time": -2.0,
          "relative_l2": 1.0157833750426238e-07,
          "relative_linf": 9.942941818434702e-08
        },
        {
          "time": -1.0,
          "relative_l2": 1.633297711143621e-07,
          "relative_linf": 1.5657325338675508e-07
        },
        {
          "time": 0.0,
          "relative_l2": 1.4813978421740518e-07,
          "relative_linf": 1.5954251830763155e-07
        },
        {
          "time": 1.0,
          "relative_l2": 2.7849845574243165e-07,
          "relative_linf": 2.6271826285825106e-07
        },
        {
          "time": 2.0,
          "relative_l2": 3.9216276548596457e-07,
          "relative_linf": 3.5905650484120585e-07
        },
        {
          "time": 3.0,
          "relative_l2": 5.101067448765321e-07,
          "relative_linf": 4.6722579171677454e-07
        },
        {
          "time": 4.0,
          "relative_l2": 6.44682227398654e-07,
          "relative_linf": 5.919685791142575e-07
        }
      ],
      "max_checkpoint_relative_l2": 6.44682227398654e-07,
      "max_checkpoint_relative_linf": 5.919685791142575e-07,
      "initial_line_integral_relative_errors": [
        0.0,
        1.4802973661668753e-16,
        1.345724878333523e-16
      ],
      "max_relative_invariant_drift_M_P_E": [
        2.9605947323337506e-16,
        4.637762973658255e-08,
        8.441421878000993e-08
      ],
      "sampled_boundary_max_value": 1.3917479020841224e-15,
      "sampled_boundary_max_value_jump": 1.3912810341496543e-15,
      "sampled_boundary_max_derivative_jump": 1.3922489739565753e-15
    },
    {
      "length": 80.0,
      "points": 768,
      "steps": 12800,
      "dt": 0.000625,
      "dx": 0.10416666666666667,
      "retained_modes": 511,
      "checkpoint_errors": [
        {
          "time": -4.0,
          "relative_l2": 6.80069892179319e-13,
          "relative_linf": 5.273385794350639e-13
        },
        {
          "time": -3.0,
          "relative_l2": 2.8211867623688855e-09,
          "relative_linf": 3.0755653747419413e-09
        },
        {
          "time": -2.0,
          "relative_l2": 5.364703235022718e-09,
          "relative_linf": 5.439002292741075e-09
        },
        {
          "time": -1.0,
          "relative_l2": 7.98509314037043e-09,
          "relative_linf": 7.878478406314602e-09
        },
        {
          "time": 0.0,
          "relative_l2": 6.773731480269438e-09,
          "relative_linf": 7.173960980821903e-09
        },
        {
          "time": 1.0,
          "relative_l2": 1.2312367314047296e-08,
          "relative_linf": 1.1632908445668975e-08
        },
        {
          "time": 2.0,
          "relative_l2": 1.7026012842369214e-08,
          "relative_linf": 1.5926378505613016e-08
        },
        {
          "time": 3.0,
          "relative_l2": 2.1697537129185632e-08,
          "relative_linf": 2.02871493764803e-08
        },
        {
          "time": 4.0,
          "relative_l2": 2.684883371449637e-08,
          "relative_linf": 2.4617000479271208e-08
        }
      ],
      "max_checkpoint_relative_l2": 2.684883371449637e-08,
      "max_checkpoint_relative_linf": 2.4617000479271208e-08,
      "initial_line_integral_relative_errors": [
        0.0,
        1.4802973661668753e-16,
        1.345724878333523e-16
      ],
      "max_relative_invariant_drift_M_P_E": [
        2.9605947323337506e-16,
        1.4604268905316076e-09,
        2.6583185484524265e-09
      ],
      "sampled_boundary_max_value": 1.3917479020841224e-15,
      "sampled_boundary_max_value_jump": 1.3912810341496543e-15,
      "sampled_boundary_max_derivative_jump": 1.3922489739565753e-15
    },
    {
      "length": 80.0,
      "points": 768,
      "steps": 25600,
      "dt": 0.0003125,
      "dx": 0.10416666666666667,
      "retained_modes": 511,
      "checkpoint_errors": [
        {
          "time": -4.0,
          "relative_l2": 6.80069892179319e-13,
          "relative_linf": 5.273385794350639e-13
        },
        {
          "time": -3.0,
          "relative_l2": 1.70007589301328e-10,
          "relative_linf": 1.8868374070057643e-10
        },
        {
          "time": -2.0,
          "relative_l2": 3.045104580026337e-10,
          "relative_linf": 3.157356192715509e-10
        },
        {
          "time": -1.0,
          "relative_l2": 4.296744927483501e-10,
          "relative_linf": 4.33422369841607e-10
        },
        {
          "time": 0.0,
          "relative_l2": 3.4602847033625414e-10,
          "relative_linf": 3.609604467177026e-10
        },
        {
          "time": 1.0,
          "relative_l2": 6.11603985760487e-10,
          "relative_linf": 5.898202894715245e-10
        },
        {
          "time": 2.0,
          "relative_l2": 8.322751079851346e-10,
          "relative_linf": 7.936108573390754e-10
        },
        {
          "time": 3.0,
          "relative_l2": 1.0406379798927818e-09,
          "relative_linf": 9.905045775173313e-10
        },
        {
          "time": 4.0,
          "relative_l2": 1.2613924377476395e-09,
          "relative_linf": 1.172556152997199e-09
        }
      ],
      "max_checkpoint_relative_l2": 1.2613924377476395e-09,
      "max_checkpoint_relative_linf": 1.172556152997199e-09,
      "initial_line_integral_relative_errors": [
        0.0,
        1.4802973661668753e-16,
        1.345724878333523e-16
      ],
      "max_relative_invariant_drift_M_P_E": [
        4.440892098500626e-16,
        4.6947630967982455e-11,
        8.509314465176101e-11
      ],
      "sampled_boundary_max_value": 1.3917479020841224e-15,
      "sampled_boundary_max_value_jump": 1.3912810341496543e-15,
      "sampled_boundary_max_derivative_jump": 1.3922489739565753e-15
    },
    {
      "length": 80.0,
      "points": 768,
      "steps": 51200,
      "dt": 0.00015625,
      "dx": 0.10416666666666667,
      "retained_modes": 511,
      "checkpoint_errors": [
        {
          "time": -4.0,
          "relative_l2": 6.80069892179319e-13,
          "relative_linf": 5.273385794350639e-13
        },
        {
          "time": -3.0,
          "relative_l2": 1.0410439127282506e-11,
          "relative_linf": 1.1698205161737804e-11
        },
        {
          "time": -2.0,
          "relative_l2": 1.7848652808358614e-11,
          "relative_linf": 1.904868862921126e-11
        },
        {
          "time": -1.0,
          "relative_l2": 2.4136485621526433e-11,
          "relative_linf": 2.49578518732407e-11
        },
        {
          "time": 0.0,
          "relative_l2": 1.8619023924254113e-11,
          "relative_linf": 1.922551007282891e-11
        },
        {
          "time": 1.0,
          "relative_l2": 3.127872817100436e-11,
          "relative_linf": 3.078688402844193e-11
        },
        {
          "time": 2.0,
          "relative_l2": 4.1657879975404294e-11,
          "relative_linf": 4.092408741666604e-11
        },
        {
          "time": 3.0,
          "relative_l2": 5.114015049086579e-11,
          "relative_linf": 4.951922979629644e-11
        },
        {
          "time": 4.0,
          "relative_l2": 6.079619306417937e-11,
          "relative_linf": 5.764735653298253e-11
        }
      ],
      "max_checkpoint_relative_l2": 6.079619306417937e-11,
      "max_checkpoint_relative_linf": 5.764735653298253e-11,
      "initial_line_integral_relative_errors": [
        0.0,
        1.4802973661668753e-16,
        1.345724878333523e-16
      ],
      "max_relative_invariant_drift_M_P_E": [
        2.9605947323337506e-16,
        1.0333955913210957e-12,
        2.2480334092561503e-12
      ],
      "sampled_boundary_max_value": 1.3917479020841224e-15,
      "sampled_boundary_max_value_jump": 1.3912810341496543e-15,
      "sampled_boundary_max_derivative_jump": 1.3922489739565753e-15,
      "endpoint_phases": [
        {
          "time": -4.0,
          "numerical_centers": [
            -16.549305553096808,
            -2.901387711531047
          ],
          "exact_finite_time_centers": [
            -16.549305553096808,
            -2.9013877115220446
          ],
          "center_errors": [
            0.0,
            -9.00257646208047e-12
          ]
        },
        {
          "time": 4.0,
          "numerical_centers": [
            16.54930555302503,
            2.901387711504487
          ],
          "exact_finite_time_centers": [
            16.549305553096808,
            2.9013877115220446
          ],
          "center_errors": [
            -7.177902716648532e-11,
            -1.7557511000632076e-11
          ]
        }
      ],
      "numerical_shift_estimate": [
        1.0986111061218367,
        -2.197224576964466
      ],
      "shift_numerical_error_vs_finite_time_exact": [
        -7.177902716648532e-11,
        -8.554934538551606e-12
      ],
      "finite_time_shift_bias_vs_asymptotic": [
        -1.1824744940991394e-06,
        3.8030867344218677e-10
      ]
    }
  ],
  "temporal_observed_orders": [
    4.585656886306943,
    4.411770326125419,
    4.3748923911077044
  ],
  "spatial_refinement": [
    {
      "length": 80.0,
      "points": 128,
      "steps": 12800,
      "dt": 0.000625,
      "dx": 0.625,
      "retained_modes": 85,
      "checkpoint_errors": [
        {
          "time": -4.0,
          "relative_l2": 0.030074642164610803,
          "relative_linf": 0.02081864904706523
        },
        {
          "time": -3.0,
          "relative_l2": 0.06979713013289049,
          "relative_linf": 0.06016265407916437
        },
        {
          "time": -2.0,
          "relative_l2": 0.10829070097933235,
          "relative_linf": 0.12514577908215874
        },
        {
          "time": -1.0,
          "relative_l2": 0.14137186100629742,
          "relative_linf": 0.14416865215594926
        },
        {
          "time": 0.0,
          "relative_l2": 0.10779325045196302,
          "relative_linf": 0.10719038234673321
        },
        {
          "time": 1.0,
          "relative_l2": 0.1805046145464352,
          "relative_linf": 0.18428048389051455
        },
        {
          "time": 2.0,
          "relative_l2": 0.23547800884491701,
          "relative_linf": 0.23654991860402486
        },
        {
          "time": 3.0,
          "relative_l2": 0.2802069206999627,
          "relative_linf": 0.2299503727234501
        },
        {
          "time": 4.0,
          "relative_l2": 0.32166245444156044,
          "relative_linf": 0.3347567200390454
        }
      ],
      "max_checkpoint_relative_l2": 0.32166245444156044,
      "max_checkpoint_relative_linf": 0.3347567200390454,
      "initial_line_integral_relative_errors": [
        5.786721855175851e-06,
        0.0011069607964403854,
        0.008082303158526191
      ],
      "max_relative_invariant_drift_M_P_E": [
        5.921189464667501e-16,
        2.8631911656399705e-11,
        5.4466465008207514e-11
      ],
      "sampled_boundary_max_value": 1.3917479020841224e-15,
      "sampled_boundary_max_value_jump": 1.3912810341496543e-15,
      "sampled_boundary_max_derivative_jump": 1.3922489739565753e-15
    },
    {
      "length": 80.0,
      "points": 192,
      "steps": 12800,
      "dt": 0.000625,
      "dx": 0.4166666666666667,
      "retained_modes": 127,
      "checkpoint_errors": [
        {
          "time": -4.0,
          "relative_l2": 0.003430803629540275,
          "relative_linf": 0.0026743286570243504
        },
        {
          "time": -3.0,
          "relative_l2": 0.0043110745236599225,
          "relative_linf": 0.004175769110337604
        },
        {
          "time": -2.0,
          "relative_l2": 0.005361084479643198,
          "relative_linf": 0.006917455439299108
        },
        {
          "time": -1.0,
          "relative_l2": 0.00604042621919187,
          "relative_linf": 0.006059413643369151
        },
        {
          "time": 0.0,
          "relative_l2": 0.003901306814363772,
          "relative_linf": 0.003947468786344406
        },
        {
          "time": 1.0,
          "relative_l2": 0.007036071285656172,
          "relative_linf": 0.006950565209956389
        },
        {
          "time": 2.0,
          "relative_l2": 0.009193426690170533,
          "relative_linf": 0.011018443493831121
        },
        {
          "time": 3.0,
          "relative_l2": 0.010907651463257926,
          "relative_linf": 0.010889949852066106
        },
        {
          "time": 4.0,
          "relative_l2": 0.012522746761039382,
          "relative_linf": 0.013501755985417125
        }
      ],
      "max_checkpoint_relative_l2": 0.012522746761039382,
      "max_checkpoint_relative_linf": 0.013501755985417125,
      "initial_line_integral_relative_errors": [
        6.444468662418027e-10,
        1.1820120394023803e-05,
        0.00017337634090767534
      ],
      "max_relative_invariant_drift_M_P_E": [
        4.440892098500626e-16,
        3.85239395939152e-10,
        7.029128794174127e-10
      ],
      "sampled_boundary_max_value": 1.3917479020841224e-15,
      "sampled_boundary_max_value_jump": 1.3912810341496543e-15,
      "sampled_boundary_max_derivative_jump": 1.3922489739565753e-15
    },
    {
      "length": 80.0,
      "points": 256,
      "steps": 12800,
      "dt": 0.000625,
      "dx": 0.3125,
      "retained_modes": 171,
      "checkpoint_errors": [
        {
          "time": -4.0,
          "relative_l2": 0.0003015595196053723,
          "relative_linf": 0.0002443542780456107
        },
        {
          "time": -3.0,
          "relative_l2": 0.0003073718361394989,
          "relative_linf": 0.0002810740778574215
        },
        {
          "time": -2.0,
          "relative_l2": 0.0003091344077014523,
          "relative_linf": 0.0002783815403642306
        },
        {
          "time": -1.0,
          "relative_l2": 0.000251267022432904,
          "relative_linf": 0.00027884904225553833
        },
        {
          "time": 0.0,
          "relative_l2": 7.321364037027581e-05,
          "relative_linf": 7.548029925293538e-05
        },
        {
          "time": 1.0,
          "relative_l2": 0.00025693452040509136,
          "relative_linf": 0.0002848697999373684
        },
        {
          "time": 2.0,
          "relative_l2": 0.0003345330493344332,
          "relative_linf": 0.0003736971293355717
        },
        {
          "time": 3.0,
          "relative_l2": 0.0003528071465751381,
          "relative_linf": 0.00034620413561578186
        },
        {
          "time": 4.0,
          "relative_l2": 0.00036958579369725274,
          "relative_linf": 0.000322336733163327
        }
      ],
      "max_checkpoint_relative_l2": 0.00036958579369725274,
      "max_checkpoint_relative_linf": 0.0003736971293355717,
      "initial_line_integral_relative_errors": [
        1.5623058402525203e-12,
        9.072556469054878e-08,
        2.218320600880819e-06
      ],
      "max_relative_invariant_drift_M_P_E": [
        4.440892098500626e-16,
        1.0437702554118762e-09,
        1.900471968349049e-09
      ],
      "sampled_boundary_max_value": 1.3917479020841224e-15,
      "sampled_boundary_max_value_jump": 1.3912810341496543e-15,
      "sampled_boundary_max_derivative_jump": 1.3922489739565753e-15
    },
    {
      "length": 80.0,
      "points": 384,
      "steps": 12800,
      "dt": 0.000625,
      "dx": 0.20833333333333334,
      "retained_modes": 255,
      "checkpoint_errors": [
        {
          "time": -4.0,
          "relative_l2": 2.4863352396410314e-06,
          "relative_linf": 1.972475328754052e-06
        },
        {
          "time": -3.0,
          "relative_l2": 2.487745101709962e-06,
          "relative_linf": 1.879332322952366e-06
        },
        {
          "time": -2.0,
          "relative_l2": 2.4410503700503934e-06,
          "relative_linf": 2.0607394776896826e-06
        },
        {
          "time": -1.0,
          "relative_l2": 1.6752918896691422e-06,
          "relative_linf": 1.3446308199714054e-06
        },
        {
          "time": 0.0,
          "relative_l2": 9.33979065691545e-08,
          "relative_linf": 5.2470658928882585e-08
        },
        {
          "time": 1.0,
          "relative_l2": 1.675429982793271e-06,
          "relative_linf": 1.339767842486528e-06
        },
        {
          "time": 2.0,
          "relative_l2": 2.441916714958591e-06,
          "relative_linf": 2.0723508435005286e-06
        },
        {
          "time": 3.0,
          "relative_l2": 2.488114533218354e-06,
          "relative_linf": 1.921995738392322e-06
        },
        {
          "time": 4.0,
          "relative_l2": 2.490821932198003e-06,
          "relative_linf": 2.0974749956995855e-06
        }
      ],
      "max_checkpoint_relative_l2": 2.490821932198003e-06,
      "max_checkpoint_relative_linf": 2.0974749956995855e-06,
      "initial_line_integral_relative_errors": [
        0.0,
        6.181721801112872e-12,
        3.1217304835405287e-10
      ],
      "max_relative_invariant_drift_M_P_E": [
        4.440892098500626e-16,
        1.449175594340583e-09,
        2.6378581474022435e-09
      ],
      "sampled_boundary_max_value": 1.3917479020841224e-15,
      "sampled_boundary_max_value_jump": 1.3912810341496543e-15,
      "sampled_boundary_max_derivative_jump": 1.3922489739565753e-15
    },
    {
      "length": 80.0,
      "points": 512,
      "steps": 12800,
      "dt": 0.000625,
      "dx": 0.15625,
      "retained_modes": 341,
      "checkpoint_errors": [
        {
          "time": -4.0,
          "relative_l2": 1.6382557176200716e-08,
          "relative_linf": 1.2851545547024598e-08
        },
        {
          "time": -3.0,
          "relative_l2": 1.6605472424204844e-08,
          "relative_linf": 1.1499983107121089e-08
        },
        {
          "time": -2.0,
          "relative_l2": 1.6839497738450496e-08,
          "relative_linf": 1.7168659555158913e-08
        },
        {
          "time": -1.0,
          "relative_l2": 1.2551845864083031e-08,
          "relative_linf": 1.334731771027774e-08
        },
        {
          "time": 0.0,
          "relative_l2": 6.777653353970819e-09,
          "relative_linf": 7.200229745762954e-09
        },
        {
          "time": 1.0,
          "relative_l2": 1.5664901769128806e-08,
          "relative_linf": 1.869824738419466e-08
        },
        {
          "time": 2.0,
          "relative_l2": 2.3339735896598434e-08,
          "relative_linf": 2.3320188593088804e-08
        },
        {
          "time": 3.0,
          "relative_l2": 2.7179771688050854e-08,
          "relative_linf": 3.240792513983022e-08
        },
        {
          "time": 4.0,
          "relative_l2": 3.145671588455536e-08,
          "relative_linf": 3.471161016131104e-08
        }
      ],
      "max_checkpoint_relative_l2": 3.145671588455536e-08,
      "max_checkpoint_relative_linf": 3.471161016131104e-08,
      "initial_line_integral_relative_errors": [
        2.9605947323337506e-16,
        2.9605947323337506e-16,
        2.328104039516995e-14
      ],
      "max_relative_invariant_drift_M_P_E": [
        5.921189464667501e-16,
        1.4603731557372157e-09,
        2.658224213138455e-09
      ],
      "sampled_boundary_max_value": 1.3917479020841224e-15,
      "sampled_boundary_max_value_jump": 1.3912810341496543e-15,
      "sampled_boundary_max_derivative_jump": 1.3922489739565753e-15
    },
    {
      "length": 80.0,
      "points": 768,
      "steps": 12800,
      "dt": 0.000625,
      "dx": 0.10416666666666667,
      "retained_modes": 511,
      "checkpoint_errors": [
        {
          "time": -4.0,
          "relative_l2": 6.80069892179319e-13,
          "relative_linf": 5.273385794350639e-13
        },
        {
          "time": -3.0,
          "relative_l2": 2.8211867623688855e-09,
          "relative_linf": 3.0755653747419413e-09
        },
        {
          "time": -2.0,
          "relative_l2": 5.364703235022718e-09,
          "relative_linf": 5.439002292741075e-09
        },
        {
          "time": -1.0,
          "relative_l2": 7.98509314037043e-09,
          "relative_linf": 7.878478406314602e-09
        },
        {
          "time": 0.0,
          "relative_l2": 6.773731480269438e-09,
          "relative_linf": 7.173960980821903e-09
        },
        {
          "time": 1.0,
          "relative_l2": 1.2312367314047296e-08,
          "relative_linf": 1.1632908445668975e-08
        },
        {
          "time": 2.0,
          "relative_l2": 1.7026012842369214e-08,
          "relative_linf": 1.5926378505613016e-08
        },
        {
          "time": 3.0,
          "relative_l2": 2.1697537129185632e-08,
          "relative_linf": 2.02871493764803e-08
        },
        {
          "time": 4.0,
          "relative_l2": 2.684883371449637e-08,
          "relative_linf": 2.4617000479271208e-08
        }
      ],
      "max_checkpoint_relative_l2": 2.684883371449637e-08,
      "max_checkpoint_relative_linf": 2.4617000479271208e-08,
      "initial_line_integral_relative_errors": [
        0.0,
        1.4802973661668753e-16,
        1.345724878333523e-16
      ],
      "max_relative_invariant_drift_M_P_E": [
        2.9605947323337506e-16,
        1.4604268905316076e-09,
        2.6583185484524265e-09
      ],
      "sampled_boundary_max_value": 1.3917479020841224e-15,
      "sampled_boundary_max_value_jump": 1.3912810341496543e-15,
      "sampled_boundary_max_derivative_jump": 1.3922489739565753e-15
    }
  ],
  "domain_refinement": [
    {
      "length": 40.0,
      "points": 320,
      "steps": 12800,
      "dt": 0.000625,
      "dx": 0.125,
      "retained_modes": 213,
      "checkpoint_errors": [
        {
          "time": -4.0,
          "relative_l2": 0.00030826500551916466,
          "relative_linf": 0.0005964046603110999
        },
        {
          "time": -3.0,
          "relative_l2": 0.0014113874729203605,
          "relative_linf": 0.0008929315050868121
        },
        {
          "time": -2.0,
          "relative_l2": 0.0014179753120932884,
          "relative_linf": 0.0008043558759670613
        },
        {
          "time": -1.0,
          "relative_l2": 0.0014229000580950678,
          "relative_linf": 0.0008507487860708653
        },
        {
          "time": 0.0,
          "relative_l2": 0.0014399839278408074,
          "relative_linf": 0.0013385025708768877
        },
        {
          "time": 1.0,
          "relative_l2": 0.001443150915622837,
          "relative_linf": 0.0007892337837199359
        },
        {
          "time": 2.0,
          "relative_l2": 0.0014976041094987929,
          "relative_linf": 0.0009900688020764875
        },
        {
          "time": 3.0,
          "relative_l2": 0.0014928047070163748,
          "relative_linf": 0.0006630285865118903
        },
        {
          "time": 4.0,
          "relative_l2": 0.002339754837222802,
          "relative_linf": 0.00390897670330667
        }
      ],
      "max_checkpoint_relative_l2": 0.002339754837222802,
      "max_checkpoint_relative_linf": 0.00390897670330667,
      "initial_line_integral_relative_errors": [
        0.0005901358453487641,
        2.1723311989241267e-06,
        2.6941770264978928e-05
      ],
      "max_relative_invariant_drift_M_P_E": [
        4.440892098500626e-16,
        1.4433288638334336e-09,
        4.310208217275706e-09
      ],
      "sampled_boundary_max_value": 0.008035592224157272,
      "sampled_boundary_max_value_jump": 0.0080355919976492,
      "sampled_boundary_max_derivative_jump": 0.016038191597573498
    },
    {
      "length": 48.0,
      "points": 384,
      "steps": 12800,
      "dt": 0.000625,
      "dx": 0.125,
      "retained_modes": 255,
      "checkpoint_errors": [
        {
          "time": -4.0,
          "relative_l2": 1.0439125400347262e-07,
          "relative_linf": 2.02355749334122e-07
        },
        {
          "time": -3.0,
          "relative_l2": 4.767560005021218e-07,
          "relative_linf": 2.849460966824543e-07
        },
        {
          "time": -2.0,
          "relative_l2": 4.786577150323894e-07,
          "relative_linf": 2.8085103262250205e-07
        },
        {
          "time": -1.0,
          "relative_l2": 4.802045561278501e-07,
          "relative_linf": 2.6932255859119093e-07
        },
        {
          "time": 0.0,
          "relative_l2": 4.80804216276003e-07,
          "relative_linf": 3.87102128997124e-07
        },
        {
          "time": 1.0,
          "relative_l2": 4.822383679582382e-07,
          "relative_linf": 2.0601358917460242e-07
        },
        {
          "time": 2.0,
          "relative_l2": 4.877796833182826e-07,
          "relative_linf": 2.3130662197020048e-07
        },
        {
          "time": 3.0,
          "relative_l2": 4.874152155665165e-07,
          "relative_linf": 3.233553817449625e-07
        },
        {
          "time": 4.0,
          "relative_l2": 7.4810078143249e-07,
          "relative_linf": 1.2225544240187252e-06
        }
      ],
      "max_checkpoint_relative_l2": 7.4810078143249e-07,
      "max_checkpoint_relative_linf": 1.2225544240187252e-06,
      "initial_line_integral_relative_errors": [
        2.0004326787651885e-07,
        2.48245868306185e-13,
        3.0634081130384323e-12
      ],
      "max_relative_invariant_drift_M_P_E": [
        4.440892098500626e-16,
        1.4612854630039844e-09,
        2.6595816458232302e-09
      ],
      "sampled_boundary_max_value": 2.7132092578039e-06,
      "sampled_boundary_max_value_jump": 2.713205109163836e-06,
      "sampled_boundary_max_derivative_jump": 5.414052061836218e-06
    },
    {
      "length": 64.0,
      "points": 512,
      "steps": 12800,
      "dt": 0.000625,
      "dx": 0.125,
      "retained_modes": 341,
      "checkpoint_errors": [
        {
          "time": -4.0,
          "relative_l2": 1.0595259956884289e-10,
          "relative_linf": 8.337178337067859e-11
        },
        {
          "time": -3.0,
          "relative_l2": 2.8226490602356777e-09,
          "relative_linf": 2.957697485011417e-09
        },
        {
          "time": -2.0,
          "relative_l2": 5.373504335482882e-09,
          "relative_linf": 5.375059012803999e-09
        },
        {
          "time": -1.0,
          "relative_l2": 7.999697953105753e-09,
          "relative_linf": 7.807041705576928e-09
        },
        {
          "time": 0.0,
          "relative_l2": 6.775446336218803e-09,
          "relative_linf": 7.007048867061864e-09
        },
        {
          "time": 1.0,
          "relative_l2": 1.2257482280524396e-08,
          "relative_linf": 1.1474382005527385e-08
        },
        {
          "time": 2.0,
          "relative_l2": 1.7022204122280208e-08,
          "relative_linf": 1.596246222592043e-08
        },
        {
          "time": 3.0,
          "relative_l2": 2.1631333126707623e-08,
          "relative_linf": 2.0048832434601613e-08
        },
        {
          "time": 4.0,
          "relative_l2": 2.678622933951107e-08,
          "relative_linf": 2.463782999388546e-08
        }
      ],
      "max_checkpoint_relative_l2": 2.678622933951107e-08,
      "max_checkpoint_relative_linf": 2.463782999388546e-08,
      "initial_line_integral_relative_errors": [
        6.71314855556678e-13,
        1.4802973661668753e-16,
        2.691449756667046e-16
      ],
      "max_relative_invariant_drift_M_P_E": [
        4.440892098500626e-16,
        1.4613152169810444e-09,
        2.6596732896874446e-09
      ],
      "sampled_boundary_max_value": 4.452580037323909e-12,
      "sampled_boundary_max_value_jump": 4.451188323625763e-12,
      "sampled_boundary_max_derivative_jump": 4.75791172418051e-12
    },
    {
      "length": 80.0,
      "points": 640,
      "steps": 12800,
      "dt": 0.000625,
      "dx": 0.125,
      "retained_modes": 427,
      "checkpoint_errors": [
        {
          "time": -4.0,
          "relative_l2": 1.014067757625197e-10,
          "relative_linf": 7.980718586296025e-11
        },
        {
          "time": -3.0,
          "relative_l2": 2.8229860921093277e-09,
          "relative_linf": 3.0135747374504445e-09
        },
        {
          "time": -2.0,
          "relative_l2": 5.365590113615766e-09,
          "relative_linf": 5.376498251854576e-09
        },
        {
          "time": -1.0,
          "relative_l2": 7.985255966357958e-09,
          "relative_linf": 7.837432450781087e-09
        },
        {
          "time": 0.0,
          "relative_l2": 6.773721591833474e-09,
          "relative_linf": 7.176346035938271e-09
        },
        {
          "time": 1.0,
          "relative_l2": 1.2312456685891663e-08,
          "relative_linf": 1.1586591806098305e-08
        },
        {
          "time": 2.0,
          "relative_l2": 1.7026267212856778e-08,
          "relative_linf": 1.593917795933828e-08
        },
        {
          "time": 3.0,
          "relative_l2": 2.1697736882807263e-08,
          "relative_linf": 2.0236347857338415e-08
        },
        {
          "time": 4.0,
          "relative_l2": 2.6848984632760196e-08,
          "relative_linf": 2.4680794139174562e-08
        }
      ],
      "max_checkpoint_relative_l2": 2.6848984632760196e-08,
      "max_checkpoint_relative_linf": 2.4680794139174562e-08,
      "initial_line_integral_relative_errors": [
        1.4802973661668753e-16,
        1.4802973661668753e-16,
        1.345724878333523e-16
      ],
      "max_relative_invariant_drift_M_P_E": [
        4.440892098500626e-16,
        1.4604200811637231e-09,
        2.658310743248132e-09
      ],
      "sampled_boundary_max_value": 1.3917479020841224e-15,
      "sampled_boundary_max_value_jump": 1.3912810341496543e-15,
      "sampled_boundary_max_derivative_jump": 1.3922489739565753e-15
    }
  ],
  "reference_run": {
    "length": 80.0,
    "points": 768,
    "steps": 51200,
    "dt": 0.00015625,
    "dx": 0.10416666666666667,
    "retained_modes": 511,
    "checkpoint_errors": [
      {
        "time": -4.0,
        "relative_l2": 6.80069892179319e-13,
        "relative_linf": 5.273385794350639e-13
      },
      {
        "time": -3.0,
        "relative_l2": 1.0410439127282506e-11,
        "relative_linf": 1.1698205161737804e-11
      },
      {
        "time": -2.0,
        "relative_l2": 1.7848652808358614e-11,
        "relative_linf": 1.904868862921126e-11
      },
      {
        "time": -1.0,
        "relative_l2": 2.4136485621526433e-11,
        "relative_linf": 2.49578518732407e-11
      },
      {
        "time": 0.0,
        "relative_l2": 1.8619023924254113e-11,
        "relative_linf": 1.922551007282891e-11
      },
      {
        "time": 1.0,
        "relative_l2": 3.127872817100436e-11,
        "relative_linf": 3.078688402844193e-11
      },
      {
        "time": 2.0,
        "relative_l2": 4.1657879975404294e-11,
        "relative_linf": 4.092408741666604e-11
      },
      {
        "time": 3.0,
        "relative_l2": 5.114015049086579e-11,
        "relative_linf": 4.951922979629644e-11
      },
      {
        "time": 4.0,
        "relative_l2": 6.079619306417937e-11,
        "relative_linf": 5.764735653298253e-11
      }
    ],
    "max_checkpoint_relative_l2": 6.079619306417937e-11,
    "max_checkpoint_relative_linf": 5.764735653298253e-11,
    "initial_line_integral_relative_errors": [
      0.0,
      1.4802973661668753e-16,
      1.345724878333523e-16
    ],
    "max_relative_invariant_drift_M_P_E": [
      2.9605947323337506e-16,
      1.0333955913210957e-12,
      2.2480334092561503e-12
    ],
    "sampled_boundary_max_value": 1.3917479020841224e-15,
    "sampled_boundary_max_value_jump": 1.3912810341496543e-15,
    "sampled_boundary_max_derivative_jump": 1.3922489739565753e-15,
    "endpoint_phases": [
      {
        "time": -4.0,
        "numerical_centers": [
          -16.549305553096808,
          -2.901387711531047
        ],
        "exact_finite_time_centers": [
          -16.549305553096808,
          -2.9013877115220446
        ],
        "center_errors": [
          0.0,
          -9.00257646208047e-12
        ]
      },
      {
        "time": 4.0,
        "numerical_centers": [
          16.54930555302503,
          2.901387711504487
        ],
        "exact_finite_time_centers": [
          16.549305553096808,
          2.9013877115220446
        ],
        "center_errors": [
          -7.177902716648532e-11,
          -1.7557511000632076e-11
        ]
      }
    ],
    "numerical_shift_estimate": [
      1.0986111061218367,
      -2.197224576964466
    ],
    "shift_numerical_error_vs_finite_time_exact": [
      -7.177902716648532e-11,
      -8.554934538551606e-12
    ],
    "finite_time_shift_bias_vs_asymptotic": [
      -1.1824744940991394e-06,
      3.8030867344218677e-10
    ]
  },
  "independent_pulse_sum_control": [
    {
      "time": -4.0,
      "field_error": {
        "relative_l2": 3.7309150161867796e-06,
        "relative_linf": 4.729807877914813e-06
      },
      "pde_residual_linf": 3.114362359407846e-05
    },
    {
      "time": -3.0,
      "field_error": {
        "relative_l2": 7.49317406825181e-05,
        "relative_linf": 9.499859127784923e-05
      },
      "pde_residual_linf": 0.0006254967570107682
    },
    {
      "time": -2.0,
      "field_error": {
        "relative_l2": 0.0015027584083021045,
        "relative_linf": 0.0019072345771836642
      },
      "pde_residual_linf": 0.012547457660595705
    },
    {
      "time": -1.0,
      "field_error": {
        "relative_l2": 0.02930922941221039,
        "relative_linf": 0.03795888033366224
      },
      "pde_residual_linf": 0.2456819596589445
    },
    {
      "time": 0.0,
      "field_error": {
        "relative_l2": 0.3812473045126478,
        "relative_linf": 0.5890856025850036
      },
      "pde_residual_linf": 3.2103025819457187
    },
    {
      "time": 1.0,
      "field_error": {
        "relative_l2": 0.9192749658838608,
        "relative_linf": 0.8706448577015198
      },
      "pde_residual_linf": 3.7929862033423336
    },
    {
      "time": 2.0,
      "field_error": {
        "relative_l2": 0.8749361813089807,
        "relative_linf": 0.7183699917143622
      },
      "pde_residual_linf": 0.32728450718505053
    },
    {
      "time": 3.0,
      "field_error": {
        "relative_l2": 0.8612295030123559,
        "relative_linf": 0.7046557744482871
      },
      "pde_residual_linf": 0.016859479742284276
    },
    {
      "time": 4.0,
      "field_error": {
        "relative_l2": 0.8604095205327589,
        "relative_linf": 0.7039499767631929
      },
      "pde_residual_linf": 0.0008408245178075113
    }
  ]
}
