{
  "schema_version": 1,
  "environment": {
    "python": "3.9.6",
    "numpy": "2.0.2",
    "arithmetic": "IEEE 754 binary64"
  },
  "inputs": {
    "equation": "u_t + 6 u u_x + u_xxx = 0",
    "kappa": 1.0,
    "initial_center": -2.0,
    "final_time": 1.0,
    "temporal": {
      "length": 48.0,
      "points": 512,
      "steps": [
        160,
        320,
        640,
        1280
      ]
    },
    "spatial": {
      "length": 48.0,
      "points": [
        64,
        96,
        128,
        192,
        256,
        384
      ],
      "steps": 3200
    },
    "domain": {
      "lengths": [
        16.0,
        24.0,
        32.0,
        48.0
      ],
      "spacing": 0.125,
      "steps": 3200
    },
    "reference": {
      "length": 48.0,
      "points": 512,
      "steps": 3200
    },
    "sample_positions": [
      -6.0,
      -2.0,
      0.0,
      2.0,
      4.0,
      6.0
    ],
    "saved_comparison": {
      "absolute_tolerance": 2e-11,
      "relative_tolerance": 2e-05
    }
  },
  "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
  },
  "analytic_checks": {
    "kappas": [
      0.5,
      1.0,
      1.3
    ],
    "reconstruction_relative_max_error": 3.941620205769786e-16,
    "diagonal_derivative_relative_max_error": 2.263278322153011e-12,
    "integral_quadrature_relative_max_error": 1.149080830487037e-14,
    "marchenko_quadrature_relative_residual": 1.7361802276506206e-13
  },
  "temporal_refinement": [
    {
      "length": 48.0,
      "points": 512,
      "steps": 160,
      "dt": 0.00625,
      "dx": 0.09375,
      "retained_modes": 341,
      "final_error": {
        "relative_l2": 5.6514884603149346e-05,
        "relative_linf": 4.4986876351546566e-05
      },
      "initial_projection_error": {
        "relative_l2": 2.329630504737786e-14,
        "relative_linf": 1.7003005970542112e-14
      },
      "initial_invariants": [
        4.0,
        5.333333333333335,
        6.400000000000004
      ],
      "initial_relative_line_integral_error": [
        0.0,
        3.3306690738754696e-16,
        5.551115123125783e-16
      ],
      "max_relative_invariant_drift": [
        4.440892098500626e-16,
        2.0953110113131057e-05,
        3.4986821615956565e-05
      ],
      "line_boundary_mismatch": [
        {
          "time": 0.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        },
        {
          "time": 1.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        }
      ]
    },
    {
      "length": 48.0,
      "points": 512,
      "steps": 320,
      "dt": 0.003125,
      "dx": 0.09375,
      "retained_modes": 341,
      "final_error": {
        "relative_l2": 2.5018403438648455e-06,
        "relative_linf": 2.3774686479570104e-06
      },
      "initial_projection_error": {
        "relative_l2": 2.329630504737786e-14,
        "relative_linf": 1.7003005970542112e-14
      },
      "initial_invariants": [
        4.0,
        5.333333333333335,
        6.400000000000004
      ],
      "initial_relative_line_integral_error": [
        0.0,
        3.3306690738754696e-16,
        5.551115123125783e-16
      ],
      "max_relative_invariant_drift": [
        4.440892098500626e-16,
        7.764522828024312e-07,
        1.2941480499739644e-06
      ],
      "line_boundary_mismatch": [
        {
          "time": 0.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        },
        {
          "time": 1.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        }
      ]
    },
    {
      "length": 48.0,
      "points": 512,
      "steps": 640,
      "dt": 0.0015625,
      "dx": 0.09375,
      "retained_modes": 341,
      "final_error": {
        "relative_l2": 1.3294325661561677e-07,
        "relative_linf": 1.22162355148267e-07
      },
      "initial_projection_error": {
        "relative_l2": 2.329630504737786e-14,
        "relative_linf": 1.7003005970542112e-14
      },
      "initial_invariants": [
        4.0,
        5.333333333333335,
        6.400000000000004
      ],
      "initial_relative_line_integral_error": [
        0.0,
        3.3306690738754696e-16,
        5.551115123125783e-16
      ],
      "max_relative_invariant_drift": [
        4.440892098500626e-16,
        2.549828664877296e-08,
        4.249727236782519e-08
      ],
      "line_boundary_mismatch": [
        {
          "time": 0.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        },
        {
          "time": 1.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        }
      ]
    },
    {
      "length": 48.0,
      "points": 512,
      "steps": 1280,
      "dt": 0.00078125,
      "dx": 0.09375,
      "retained_modes": 341,
      "final_error": {
        "relative_l2": 7.420776698152311e-09,
        "relative_linf": 7.49683070205276e-09
      },
      "initial_projection_error": {
        "relative_l2": 2.329630504737786e-14,
        "relative_linf": 1.7003005970542112e-14
      },
      "initial_invariants": [
        4.0,
        5.333333333333335,
        6.400000000000004
      ],
      "initial_relative_line_integral_error": [
        0.0,
        3.3306690738754696e-16,
        5.551115123125783e-16
      ],
      "max_relative_invariant_drift": [
        4.440892098500626e-16,
        8.072079671350707e-10,
        1.3453467506696626e-09
      ],
      "line_boundary_mismatch": [
        {
          "time": 0.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        },
        {
          "time": 1.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        }
      ]
    }
  ],
  "temporal_observed_orders": [
    4.497569255981719,
    4.234107220949371,
    4.163096594958748
  ],
  "spatial_refinement": [
    {
      "length": 48.0,
      "points": 64,
      "steps": 3200,
      "dt": 0.0003125,
      "dx": 0.75,
      "retained_modes": 43,
      "final_error": {
        "relative_l2": 0.16163305993520988,
        "relative_linf": 0.15569254989769082
      },
      "initial_projection_error": {
        "relative_l2": 0.06214167313308791,
        "relative_linf": 0.043724896674518704
      },
      "initial_invariants": [
        3.999797117851081,
        5.3077406582907,
        6.237424529152552
      ],
      "initial_relative_line_integral_error": [
        5.072053722976477e-05,
        0.00479862657049368,
        0.025402417319913828
      ],
      "max_relative_invariant_drift": [
        4.440892098500626e-16,
        5.229150445984487e-14,
        1.6486811915683575e-13
      ],
      "line_boundary_mismatch": [
        {
          "time": 0.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        },
        {
          "time": 1.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        }
      ]
    },
    {
      "length": 48.0,
      "points": 96,
      "steps": 3200,
      "dt": 0.0003125,
      "dx": 0.5,
      "retained_modes": 63,
      "final_error": {
        "relative_l2": 0.01975618482556869,
        "relative_linf": 0.0169710823145518
      },
      "initial_projection_error": {
        "relative_l2": 0.01200942530267908,
        "relative_linf": 0.00929228000173321
      },
      "initial_invariants": [
        4.000000844929097,
        5.332609721701622,
        6.391114616440456
      ],
      "initial_relative_line_integral_error": [
        2.1123227433861302e-07,
        0.0001356771809458701,
        0.0013883411811788093
      ],
      "max_relative_invariant_drift": [
        4.440892098500626e-16,
        7.14595049799982e-13,
        1.3464229731141586e-12
      ],
      "line_boundary_mismatch": [
        {
          "time": 0.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        },
        {
          "time": 1.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        }
      ]
    },
    {
      "length": 48.0,
      "points": 128,
      "steps": 3200,
      "dt": 0.0003125,
      "dx": 0.375,
      "retained_modes": 85,
      "final_error": {
        "relative_l2": 0.0018057713871408086,
        "relative_linf": 0.0018377366661069506
      },
      "initial_projection_error": {
        "relative_l2": 0.0016283996180521936,
        "relative_linf": 0.00121196093233013
      },
      "initial_invariants": [
        3.999999999218038,
        5.333319116794385,
        6.3997244598715275
      ],
      "initial_relative_line_integral_error": [
        1.9549051266665174e-10,
        2.665601052720401e-06,
        4.305314507388469e-05
      ],
      "max_relative_invariant_drift": [
        3.3306690738754696e-16,
        3.386957381223965e-12,
        5.663663982247158e-12
      ],
      "line_boundary_mismatch": [
        {
          "time": 0.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        },
        {
          "time": 1.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        }
      ]
    },
    {
      "length": 48.0,
      "points": 192,
      "steps": 3200,
      "dt": 0.0003125,
      "dx": 0.25,
      "retained_modes": 127,
      "final_error": {
        "relative_l2": 3.197149417189204e-05,
        "relative_linf": 2.666351303215464e-05
      },
      "initial_projection_error": {
        "relative_l2": 3.185392119844479e-05,
        "relative_linf": 2.429841623796669e-05
      },
      "initial_invariants": [
        4.000000000000004,
        5.333333327922706,
        6.399999786638927
      ],
      "initial_relative_line_integral_error": [
        1.1102230246251565e-15,
        1.014492490014618e-09,
        3.333766776525415e-08
      ],
      "max_relative_invariant_drift": [
        2.220446049250313e-16,
        7.766787213370208e-12,
        1.2943951466226622e-11
      ],
      "line_boundary_mismatch": [
        {
          "time": 0.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        },
        {
          "time": 1.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        }
      ]
    },
    {
      "length": 48.0,
      "points": 256,
      "steps": 3200,
      "dt": 0.0003125,
      "dx": 0.1875,
      "retained_modes": 171,
      "final_error": {
        "relative_l2": 4.611086052242208e-07,
        "relative_linf": 3.499213340601151e-07
      },
      "initial_projection_error": {
        "relative_l2": 4.607345849463155e-07,
        "relative_linf": 3.3966511050910176e-07
      },
      "initial_invariants": [
        4.000000000000001,
        5.333333333332202,
        6.399999999922491
      ],
      "initial_relative_line_integral_error": [
        2.220446049250313e-16,
        2.1199708655217364e-13,
        1.211086786412352e-11
      ],
      "max_relative_invariant_drift": [
        4.440892098500626e-16,
        8.323008948707411e-12,
        1.3872236692691331e-11
      ],
      "line_boundary_mismatch": [
        {
          "time": 0.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        },
        {
          "time": 1.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        }
      ]
    },
    {
      "length": 48.0,
      "points": 384,
      "steps": 3200,
      "dt": 0.0003125,
      "dx": 0.125,
      "retained_modes": 255,
      "final_error": {
        "relative_l2": 2.1651928811331242e-10,
        "relative_linf": 2.3978641294775116e-10
      },
      "initial_projection_error": {
        "relative_l2": 1.2087930859869406e-10,
        "relative_linf": 9.065348471892776e-11
      },
      "initial_invariants": [
        4.0,
        5.333333333333333,
        6.400000000000001
      ],
      "initial_relative_line_integral_error": [
        0.0,
        0.0,
        1.3877787807814457e-16
      ],
      "max_relative_invariant_drift": [
        3.3306690738754696e-16,
        8.340494961345257e-12,
        1.3900963713453507e-11
      ],
      "line_boundary_mismatch": [
        {
          "time": 0.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        },
        {
          "time": 1.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        }
      ]
    }
  ],
  "domain_refinement": [
    {
      "length": 16.0,
      "points": 128,
      "steps": 3200,
      "dt": 0.0003125,
      "dx": 0.125,
      "retained_modes": 85,
      "final_error": {
        "relative_l2": 1.3748749960480818e-05,
        "relative_linf": 2.329343332641769e-05
      },
      "initial_projection_error": {
        "relative_l2": 2.004175232874042e-06,
        "relative_linf": 3.6542169989326156e-06
      },
      "initial_invariants": [
        3.9999783581837782,
        5.333333332846371,
        6.399999993373148
      ],
      "initial_relative_line_integral_error": [
        5.410454055443381e-06,
        9.130546319013888e-11,
        1.035445618136066e-09
      ],
      "max_relative_invariant_drift": [
        2.220446049250313e-16,
        8.545331109388599e-12,
        1.4243883850184602e-11
      ],
      "line_boundary_mismatch": [
        {
          "time": 0.0,
          "max_value_over_peak": 2.45765474053327e-05,
          "value_jump_over_peak": 2.456830279087693e-05,
          "derivative_jump_over_kappa_peak": 4.9168980029115445e-05
        },
        {
          "time": 1.0,
          "max_value_over_peak": 2.45765474053327e-05,
          "value_jump_over_peak": 2.456830279087693e-05,
          "derivative_jump_over_kappa_peak": 4.9168980029115445e-05
        }
      ]
    },
    {
      "length": 24.0,
      "points": 192,
      "steps": 3200,
      "dt": 0.0003125,
      "dx": 0.125,
      "retained_modes": 127,
      "final_error": {
        "relative_l2": 4.731132725798608e-09,
        "relative_linf": 7.812135813046067e-09
      },
      "initial_projection_error": {
        "relative_l2": 6.791736285183774e-10,
        "relative_linf": 1.2159442676677018e-09
      },
      "initial_invariants": [
        3.99999999273994,
        5.333333333333333,
        6.4
      ],
      "initial_relative_line_integral_error": [
        1.8150150271623033e-09,
        0.0,
        0.0
      ],
      "max_relative_invariant_drift": [
        3.3306690738754696e-16,
        8.359979375427429e-12,
        1.3933715292679949e-11
      ],
      "line_boundary_mismatch": [
        {
          "time": 0.0,
          "max_value_over_peak": 8.244614455767398e-09,
          "value_jump_over_peak": 8.241848695724626e-09,
          "derivative_jump_over_kappa_peak": 1.6494760363646666e-08
        },
        {
          "time": 1.0,
          "max_value_over_peak": 8.244614455767398e-09,
          "value_jump_over_peak": 8.241848695724626e-09,
          "derivative_jump_over_kappa_peak": 1.6494760363646666e-08
        }
      ]
    },
    {
      "length": 32.0,
      "points": 256,
      "steps": 3200,
      "dt": 0.0003125,
      "dx": 0.125,
      "retained_modes": 171,
      "final_error": {
        "relative_l2": 2.0752750335598273e-10,
        "relative_linf": 2.348039540578384e-10
      },
      "initial_projection_error": {
        "relative_l2": 1.0376614116325859e-10,
        "relative_linf": 7.79740716438937e-11
      },
      "initial_invariants": [
        3.9999999999975646,
        5.333333333333334,
        6.400000000000002
      ],
      "initial_relative_line_integral_error": [
        6.088463067044358e-13,
        1.6653345369377348e-16,
        2.7755575615628914e-16
      ],
      "max_relative_invariant_drift": [
        2.220446049250313e-16,
        8.403611140295197e-12,
        1.4006434900792897e-11
      ],
      "line_boundary_mismatch": [
        {
          "time": 0.0,
          "max_value_over_peak": 2.7657600427722567e-12,
          "value_jump_over_peak": 2.7648322336401593e-12,
          "derivative_jump_over_kappa_peak": 5.5333757038010584e-12
        },
        {
          "time": 1.0,
          "max_value_over_peak": 2.7657600427722567e-12,
          "value_jump_over_peak": 2.7648322336401593e-12,
          "derivative_jump_over_kappa_peak": 5.5333757038010584e-12
        }
      ]
    },
    {
      "length": 48.0,
      "points": 384,
      "steps": 3200,
      "dt": 0.0003125,
      "dx": 0.125,
      "retained_modes": 255,
      "final_error": {
        "relative_l2": 2.1651928811331242e-10,
        "relative_linf": 2.3978641294775116e-10
      },
      "initial_projection_error": {
        "relative_l2": 1.2087930859869406e-10,
        "relative_linf": 9.065348471892776e-11
      },
      "initial_invariants": [
        4.0,
        5.333333333333333,
        6.400000000000001
      ],
      "initial_relative_line_integral_error": [
        0.0,
        0.0,
        1.3877787807814457e-16
      ],
      "max_relative_invariant_drift": [
        3.3306690738754696e-16,
        8.340494961345257e-12,
        1.3900963713453507e-11
      ],
      "line_boundary_mismatch": [
        {
          "time": 0.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        },
        {
          "time": 1.0,
          "max_value_over_peak": 3.112452896453518e-19,
          "value_jump_over_peak": 3.111408784825651e-19,
          "derivative_jump_over_kappa_peak": 6.226994016162771e-19
        }
      ]
    }
  ],
  "reference_run": {
    "length": 48.0,
    "points": 512,
    "steps": 3200,
    "dt": 0.0003125,
    "dx": 0.09375,
    "retained_modes": 341,
    "final_error": {
      "relative_l2": 1.7963290532432025e-10,
      "relative_linf": 1.8652686507337616e-10
    },
    "initial_projection_error": {
      "relative_l2": 2.329630504737786e-14,
      "relative_linf": 1.7003005970542112e-14
    },
    "initial_invariants": [
      4.0,
      5.333333333333335,
      6.400000000000004
    ],
    "initial_relative_line_integral_error": [
      0.0,
      3.3306690738754696e-16,
      5.551115123125783e-16
    ],
    "max_relative_invariant_drift": [
      4.440892098500626e-16,
      8.338163492993544e-12,
      1.389693915498924e-11
    ],
    "line_boundary_mismatch": [
      {
        "time": 0.0,
        "max_value_over_peak": 3.112452896453518e-19,
        "value_jump_over_peak": 3.111408784825651e-19,
        "derivative_jump_over_kappa_peak": 6.226994016162771e-19
      },
      {
        "time": 1.0,
        "max_value_over_peak": 3.112452896453518e-19,
        "value_jump_over_peak": 3.111408784825651e-19,
        "derivative_jump_over_kappa_peak": 6.226994016162771e-19
      }
    ]
  },
  "wrong_speed_control": {
    "speed_factor": 0.5,
    "final_error": {
      "relative_l2": 1.228750674781632,
      "relative_linf": 0.9344022948890787
    },
    "pde_residual_linf_over_kappa_cubed_peak": 1.5395853934920465,
    "relative_invariant_difference": [
      0.0,
      0.0,
      1.3877787807814457e-16
    ]
  },
  "exact_samples": [
    {
      "x": -6.0,
      "u_at_final_time": 9.002811951274583e-07
    },
    {
      "x": -2.0,
      "u_at_final_time": 0.002681901366051794
    },
    {
      "x": 0.0,
      "u_at_final_time": 0.14130164970632894
    },
    {
      "x": 2.0,
      "u_at_final_time": 2.0
    },
    {
      "x": 4.0,
      "u_at_final_time": 0.14130164970632894
    },
    {
      "x": 6.0,
      "u_at_final_time": 0.002681901366051794
    }
  ]
}
