{
  "schemaVersion": 1,
  "benchmark": "qft-in-curved-spacetime",
  "status": "pass",
  "node": "v23.11.0",
  "selectedCases": [
    "cylinder",
    "horizon"
  ],
  "totalChecks": 77,
  "cases": {
    "cylinder": {
      "id": "cylinder",
      "status": "pass",
      "model": {
        "field": "one real massless c=1 scalar, oscillator sector",
        "metric": "ds^2=-dt^2+dx^2, x~x+L",
        "units": "hbar=1"
      },
      "exact": {
        "periodicCoefficient": -0.5235987755982988,
        "twistedCoefficient": 0.2617993877991494,
        "excitedCoefficient": 5.759586531581287,
        "finiteStateDifference": 6.283185307179586
      },
      "refinements": [
        {
          "alpha": 0.4,
          "abelTerms": 100,
          "abel": -0.5194364327219956,
          "abelError": 0.004162342876303238,
          "gaussianTerms": 16,
          "gaussian": -0.5323148036271025,
          "gaussianError": 0.008716028028803668,
          "twistedTerms": 101,
          "twisted": 0.2581598137513112,
          "twistedError": 0.003639574047838212,
          "excited": 5.76374887445759,
          "excitedError": 0.004162342876303349,
          "abelOrder": null,
          "gaussianOrder": null,
          "twistedOrder": null
        },
        {
          "alpha": 0.2,
          "abelTerms": 200,
          "abel": -0.5225532379413799,
          "abelError": 0.001045537656918949,
          "gaussianTerms": 32,
          "gaussian": -0.5257134017668856,
          "gaussianError": 0.0021146261685868195,
          "twistedTerms": 201,
          "twisted": 0.2608846979099238,
          "twistedError": 0.0009146898892256061,
          "excited": 5.7606320692382065,
          "excitedError": 0.001045537656919393,
          "abelOrder": 1.9931507889996503,
          "gaussianOrder": 2.043268194910778,
          "twistedOrder": 1.9924150075784817
        },
        {
          "alpha": 0.1,
          "abelTerms": 400,
          "abel": -0.5233370800628675,
          "abelError": 0.00026169553543131663,
          "gaussianTerms": 64,
          "gaussian": -0.5241236254209066,
          "gaussianError": 0.0005248498226078091,
          "twistedTerms": 401,
          "twisted": 0.2615704139407846,
          "twistedError": 0.00022897385836478934,
          "excited": 5.759848227116719,
          "excitedError": 0.00026169553543198276,
          "abelOrder": 1.9982838070246993,
          "gaussianOrder": 2.01042605813614,
          "twistedOrder": 1.9980998067479323
        },
        {
          "alpha": 0.05,
          "abelTerms": 800,
          "abel": -0.5235333322443443,
          "abelError": 0.00006544335395453071,
          "gaussianTerms": 127,
          "gaussian": -0.5237297532769616,
          "gaussianError": 0.00013097767866276921,
          "twistedTerms": 801,
          "twisted": 0.261742125472277,
          "twistedError": 0.00005726232687242039,
          "excited": 5.759651974935242,
          "excitedError": 0.00006544335395464174,
          "abelOrder": 1.9995707189571086,
          "gaussianOrder": 2.00258371040103,
          "twistedOrder": 1.9995246961838584
        },
        {
          "alpha": 0.025,
          "abelTerms": 1600,
          "abel": -0.5235824135434203,
          "abelError": 0.000016362054878538146,
          "gaussianTerms": 253,
          "gaussian": -0.5236315053925785,
          "gaussianError": 0.00003272979427970668,
          "twistedTerms": 1601,
          "twisted": 0.26178507103756077,
          "twistedError": 0.000014316761588639704,
          "excited": 5.759602893636166,
          "excitedError": 0.000016362054878982235,
          "abelOrder": 1.9998927430001057,
          "gaussianOrder": 2.000644527697609,
          "twistedOrder": 1.9998810999608454
        }
      ],
      "richardson": {
        "value": -0.5235987739764456,
        "error": 1.6218532072898029e-9,
        "coarseAlpha": 0.05,
        "fineAlpha": 0.025
      },
      "residuals": {
        "abelLoopVersusClosed": 4.547473508864641e-13,
        "periodicBoundary": 4.9980444940490126e-14,
        "antiperiodicBoundary": 3.2343333008230334e-14,
        "stateDifference": 0,
        "trace": 0,
        "flux": 0,
        "conservation": 0
      },
      "deliberateFailures": {
        "omittedAbelSubtraction": {
          "detected": true,
          "refinementGrowth": 4.002500520876738
        },
        "wrongGaussianCounterterm": {
          "detected": true,
          "coarse": -314.68338898440015,
          "fine": -1257.160791189194,
          "refinementGrowth": 3.995002072548276
        }
      },
      "checks": [
        {
          "name": "cylinder Abel error decreases at alpha=0.2",
          "pass": true,
          "value": 0.001045537656918949,
          "previous": 0.004162342876303238
        },
        {
          "name": "cylinder Gaussian error decreases at alpha=0.2",
          "pass": true,
          "value": 0.0021146261685868195,
          "previous": 0.008716028028803668
        },
        {
          "name": "cylinder twisted error decreases at alpha=0.2",
          "pass": true,
          "value": 0.0009146898892256061,
          "previous": 0.003639574047838212
        },
        {
          "name": "cylinder Abel order at alpha=0.2",
          "pass": true,
          "value": 1.9931507889996503,
          "interval": [
            1.95,
            2.05
          ]
        },
        {
          "name": "cylinder Gaussian order at alpha=0.2",
          "pass": true,
          "value": 2.043268194910778,
          "interval": [
            1.95,
            2.05
          ]
        },
        {
          "name": "cylinder twisted order at alpha=0.2",
          "pass": true,
          "value": 1.9924150075784817,
          "interval": [
            1.95,
            2.05
          ]
        },
        {
          "name": "cylinder Abel error decreases at alpha=0.1",
          "pass": true,
          "value": 0.00026169553543131663,
          "previous": 0.001045537656918949
        },
        {
          "name": "cylinder Gaussian error decreases at alpha=0.1",
          "pass": true,
          "value": 0.0005248498226078091,
          "previous": 0.0021146261685868195
        },
        {
          "name": "cylinder twisted error decreases at alpha=0.1",
          "pass": true,
          "value": 0.00022897385836478934,
          "previous": 0.0009146898892256061
        },
        {
          "name": "cylinder Abel order at alpha=0.1",
          "pass": true,
          "value": 1.9982838070246993,
          "interval": [
            1.95,
            2.05
          ]
        },
        {
          "name": "cylinder Gaussian order at alpha=0.1",
          "pass": true,
          "value": 2.01042605813614,
          "interval": [
            1.95,
            2.05
          ]
        },
        {
          "name": "cylinder twisted order at alpha=0.1",
          "pass": true,
          "value": 1.9980998067479323,
          "interval": [
            1.95,
            2.05
          ]
        },
        {
          "name": "cylinder Abel error decreases at alpha=0.05",
          "pass": true,
          "value": 0.00006544335395453071,
          "previous": 0.00026169553543131663
        },
        {
          "name": "cylinder Gaussian error decreases at alpha=0.05",
          "pass": true,
          "value": 0.00013097767866276921,
          "previous": 0.0005248498226078091
        },
        {
          "name": "cylinder twisted error decreases at alpha=0.05",
          "pass": true,
          "value": 0.00005726232687242039,
          "previous": 0.00022897385836478934
        },
        {
          "name": "cylinder Abel order at alpha=0.05",
          "pass": true,
          "value": 1.9995707189571086,
          "interval": [
            1.95,
            2.05
          ]
        },
        {
          "name": "cylinder Gaussian order at alpha=0.05",
          "pass": true,
          "value": 2.00258371040103,
          "interval": [
            1.95,
            2.05
          ]
        },
        {
          "name": "cylinder twisted order at alpha=0.05",
          "pass": true,
          "value": 1.9995246961838584,
          "interval": [
            1.95,
            2.05
          ]
        },
        {
          "name": "cylinder Abel error decreases at alpha=0.025",
          "pass": true,
          "value": 0.000016362054878538146,
          "previous": 0.00006544335395453071
        },
        {
          "name": "cylinder Gaussian error decreases at alpha=0.025",
          "pass": true,
          "value": 0.00003272979427970668,
          "previous": 0.00013097767866276921
        },
        {
          "name": "cylinder twisted error decreases at alpha=0.025",
          "pass": true,
          "value": 0.000014316761588639704,
          "previous": 0.00005726232687242039
        },
        {
          "name": "cylinder Abel order at alpha=0.025",
          "pass": true,
          "value": 1.9998927430001057,
          "interval": [
            1.95,
            2.05
          ]
        },
        {
          "name": "cylinder Gaussian order at alpha=0.025",
          "pass": true,
          "value": 2.000644527697609,
          "interval": [
            1.95,
            2.05
          ]
        },
        {
          "name": "cylinder twisted order at alpha=0.025",
          "pass": true,
          "value": 1.9998810999608454,
          "interval": [
            1.95,
            2.05
          ]
        },
        {
          "name": "cylinder refined Abel error",
          "pass": true,
          "value": 0.000016362054878538146,
          "maximum": 0.000017
        },
        {
          "name": "cylinder refined Gaussian error",
          "pass": true,
          "value": 0.00003272979427970668,
          "maximum": 0.000034
        },
        {
          "name": "cylinder refined twisted error",
          "pass": true,
          "value": 0.000014316761588639704,
          "maximum": 0.000015
        },
        {
          "name": "cylinder Abel Richardson error",
          "pass": true,
          "value": 1.6218532072898029e-9,
          "maximum": 2e-9
        },
        {
          "name": "cylinder Abel loop versus closed sum",
          "pass": true,
          "value": 4.547473508864641e-13,
          "maximum": 1e-12
        },
        {
          "name": "cylinder periodic boundary phase",
          "pass": true,
          "value": 4.9980444940490126e-14,
          "maximum": 1e-12
        },
        {
          "name": "cylinder antiperiodic boundary phase",
          "pass": true,
          "value": 3.2343333008230334e-14,
          "maximum": 1e-12
        },
        {
          "name": "cylinder finite one-particle state difference",
          "pass": true,
          "value": 0,
          "maximum": 1e-12
        },
        {
          "name": "cylinder traceless stress tensor",
          "pass": true,
          "value": 0,
          "maximum": 1e-12
        },
        {
          "name": "cylinder balanced left-right flux",
          "pass": true,
          "value": 0,
          "maximum": 1e-12
        },
        {
          "name": "cylinder periodic homogeneous conservation residual",
          "pass": true,
          "value": 0,
          "maximum": 1e-12
        },
        {
          "name": "deliberate failure: omitted Abel subtraction diverges",
          "pass": true,
          "value": 4.002500520876738,
          "minimum": 3.8
        },
        {
          "name": "deliberate failure: wrong Gaussian counterterm diverges",
          "pass": true,
          "coarse": -314.68338898440015,
          "fine": -1257.160791189194,
          "growth": 3.995002072548276,
          "minimumGrowth": 3.8
        }
      ]
    },
    "horizon": {
      "id": "horizon",
      "status": "pass",
      "model": {
        "field": "one real massless c=1 scalar",
        "metric": "ds^2=-f dt^2+dr^2/f=-f du dv, f=1-2M/r",
        "units": "G=c=hbar=k_B=1, M=1",
        "curvatureConvention": "R=-f_second, trace=R/(24 pi)"
      },
      "exact": {
        "kappa": 0.25,
        "oneWayFlux": 0.00041446599763514413,
        "horizonGeometricTerm": -0.00041446599763514413,
        "regularityProxyLimit": 0.0024867959858108648
      },
      "states": [
        {
          "id": "boulware",
          "outgoing": 0,
          "ingoing": 0,
          "futureRegular": false,
          "pastRegular": false,
          "infinity": {
            "uu": 0,
            "vv": 0,
            "outwardKillingFlux": 0
          },
          "horizon": {
            "uu": -0.00041446599763514413,
            "vv": -0.00041446599763514413
          }
        },
        {
          "id": "hartle-hawking",
          "outgoing": 0.00041446599763514413,
          "ingoing": 0.00041446599763514413,
          "futureRegular": true,
          "pastRegular": true,
          "infinity": {
            "uu": 0.00041446599763514413,
            "vv": 0.00041446599763514413,
            "outwardKillingFlux": 0
          },
          "horizon": {
            "uu": 0,
            "vv": 0
          }
        },
        {
          "id": "unruh",
          "outgoing": 0.00041446599763514413,
          "ingoing": 0,
          "futureRegular": true,
          "pastRegular": false,
          "infinity": {
            "uu": 0.00041446599763514413,
            "vv": 0,
            "outwardKillingFlux": 0.00041446599763514413
          },
          "horizon": {
            "uu": 0,
            "vv": -0.00041446599763514413
          }
        }
      ],
      "regularityRefinements": [
        {
          "offset": 0.2,
          "value": 0.0021956421858192344,
          "error": 0.0002911537999916304,
          "order": null
        },
        {
          "offset": 0.1,
          "value": 0.0023317236737705046,
          "error": 0.00015507231204036015,
          "order": 0.908840330174812
        },
        {
          "offset": 0.05,
          "value": 0.002406664249206807,
          "error": 0.00008013173660405791,
          "order": 0.952495470008652
        },
        {
          "offset": 0.025,
          "value": 0.0024460505859519,
          "error": 0.00004074539985896497,
          "order": 0.9757365541382708
        },
        {
          "offset": 0.0125,
          "value": 0.002466249370828373,
          "error": 0.000020546614982491773,
          "order": 0.9877364566893424
        },
        {
          "offset": 0.00625,
          "value": 0.002476478682175087,
          "error": 0.000010317303635777684,
          "order": 0.9938347516021889
        }
      ],
      "conservationRefinements": [
        {
          "step": 0.4,
          "residual": 0.0000028384841812009807,
          "error": 0.0000028384841812009807,
          "order": null
        },
        {
          "step": 0.2,
          "residual": 6.625226722591668e-7,
          "error": 6.625226722591668e-7,
          "order": 2.0990789703912176
        },
        {
          "step": 0.1,
          "residual": 1.6282448267310916e-7,
          "error": 1.6282448267310916e-7,
          "order": 2.0246521830867
        },
        {
          "step": 0.05,
          "residual": 4.0532790841426875e-8,
          "error": 4.0532790841426875e-8,
          "order": 2.0061562238201103
        },
        {
          "step": 0.025,
          "residual": 1.0122396390326808e-8,
          "error": 1.0122396390326808e-8,
          "order": 2.0015386378934923
        },
        {
          "step": 0.0125,
          "residual": 2.5299245112590275e-9,
          "error": 2.5299245112590275e-9,
          "order": 2.0003846330630446
        }
      ],
      "asymptoticBoundary": {
        "rOverM": 100,
        "uuOverFlux": 0.99996848,
        "vvOverFlux": -0.000031519999999999996,
        "uvOverFlux": -0.00003136
      },
      "residuals": {
        "horizonCancellation": 0,
        "traceAnomaly": 8.673617379884035e-19,
        "stateTraceDifference": 0,
        "killingFlux": 0,
        "directVersusFactoredRegularity": 8.189629530086506e-15
      },
      "deliberateFailures": {
        "oppositeAnomalySign": {
          "detected": true,
          "residual": 0.0016578639905405765
        },
        "reversedKillingCurrent": {
          "detected": true,
          "wrongValue": -0.00041446599763514413
        },
        "finiteSchwarzschildComponentCriterion": {
          "detected": true,
          "proxyGrowth": 3.975876048392922
        }
      },
      "checks": [
        {
          "name": "horizon boulware future-regular state function",
          "pass": true,
          "declared": false,
          "derived": false
        },
        {
          "name": "horizon boulware past-regular state function",
          "pass": true,
          "declared": false,
          "derived": false
        },
        {
          "name": "horizon hartle-hawking future-regular state function",
          "pass": true,
          "declared": true,
          "derived": true
        },
        {
          "name": "horizon hartle-hawking past-regular state function",
          "pass": true,
          "declared": true,
          "derived": true
        },
        {
          "name": "horizon unruh future-regular state function",
          "pass": true,
          "declared": true,
          "derived": true
        },
        {
          "name": "horizon unruh past-regular state function",
          "pass": true,
          "declared": false,
          "derived": false
        },
        {
          "name": "horizon geometric term equals minus one-way thermal flux",
          "pass": true,
          "value": 0,
          "maximum": 1e-15
        },
        {
          "name": "horizon flux normalization kappa^2/(48 pi)",
          "pass": true,
          "value": 0.00041446599763514413,
          "expected": 0.00041446599763514413,
          "maximumResidual": 1e-18
        },
        {
          "name": "horizon trace anomaly R/(24 pi)",
          "pass": true,
          "value": 8.673617379884035e-19,
          "maximum": 1e-15
        },
        {
          "name": "horizon state-independent trace",
          "pass": true,
          "value": 0,
          "maximum": 1e-15
        },
        {
          "name": "horizon conserved Killing flux",
          "pass": true,
          "value": 0,
          "maximum": 1e-15
        },
        {
          "name": "horizon regularity error decreases at offset=0.1",
          "pass": true,
          "value": 0.00015507231204036015,
          "previous": 0.0002911537999916304
        },
        {
          "name": "horizon regularity error decreases at offset=0.05",
          "pass": true,
          "value": 0.00008013173660405791,
          "previous": 0.00015507231204036015
        },
        {
          "name": "horizon regularity error decreases at offset=0.025",
          "pass": true,
          "value": 0.00004074539985896497,
          "previous": 0.00008013173660405791
        },
        {
          "name": "horizon regularity error decreases at offset=0.0125",
          "pass": true,
          "value": 0.000020546614982491773,
          "previous": 0.00004074539985896497
        },
        {
          "name": "horizon regularity error decreases at offset=0.00625",
          "pass": true,
          "value": 0.000010317303635777684,
          "previous": 0.000020546614982491773
        },
        {
          "name": "horizon regularity first-order approach at offset=0.025",
          "pass": true,
          "value": 0.9757365541382708,
          "interval": [
            0.95,
            1.05
          ]
        },
        {
          "name": "horizon regularity first-order approach at offset=0.0125",
          "pass": true,
          "value": 0.9877364566893424,
          "interval": [
            0.95,
            1.05
          ]
        },
        {
          "name": "horizon regularity first-order approach at offset=0.00625",
          "pass": true,
          "value": 0.9938347516021889,
          "interval": [
            0.95,
            1.05
          ]
        },
        {
          "name": "horizon refined regularity proxy relative error",
          "pass": true,
          "value": 0.004148833959297847,
          "maximum": 0.005
        },
        {
          "name": "horizon direct versus factored regularity proxy",
          "pass": true,
          "value": 8.189629530086506e-15,
          "maximum": 1e-14
        },
        {
          "name": "horizon Boulware Kruskal proxy diverges under refinement",
          "pass": true,
          "value": 3.975876048392922,
          "minimum": 3.8
        },
        {
          "name": "horizon Unruh ingoing component is negative",
          "pass": true,
          "value": -0.0004144419637196912
        },
        {
          "name": "horizon Unruh ingoing component approaches minus flux",
          "pass": true,
          "value": 0.00005798766506792416,
          "maximum": 0.00006
        },
        {
          "name": "horizon Unruh outgoing asymptotic boundary",
          "pass": true,
          "value": 0.000031519999999991594,
          "maximum": 0.000032
        },
        {
          "name": "horizon Unruh ingoing asymptotic boundary",
          "pass": true,
          "value": 0.000031519999999999996,
          "maximum": 0.000032
        },
        {
          "name": "horizon mixed component asymptotic boundary",
          "pass": true,
          "value": 0.00003136,
          "maximum": 0.000032
        },
        {
          "name": "horizon Unruh outward flux is positive",
          "pass": true,
          "value": 0.00041446599763514413,
          "expected": 0.00041446599763514413
        },
        {
          "name": "horizon conservation residual decreases at step=0.2",
          "pass": true,
          "value": 6.625226722591668e-7,
          "previous": 0.0000028384841812009807
        },
        {
          "name": "horizon conservation residual decreases at step=0.1",
          "pass": true,
          "value": 1.6282448267310916e-7,
          "previous": 6.625226722591668e-7
        },
        {
          "name": "horizon conservation residual decreases at step=0.05",
          "pass": true,
          "value": 4.0532790841426875e-8,
          "previous": 1.6282448267310916e-7
        },
        {
          "name": "horizon conservation residual decreases at step=0.025",
          "pass": true,
          "value": 1.0122396390326808e-8,
          "previous": 4.0532790841426875e-8
        },
        {
          "name": "horizon conservation residual decreases at step=0.0125",
          "pass": true,
          "value": 2.5299245112590275e-9,
          "previous": 1.0122396390326808e-8
        },
        {
          "name": "horizon conservation second-order convergence at step=0.05",
          "pass": true,
          "value": 2.0061562238201103,
          "interval": [
            1.95,
            2.05
          ]
        },
        {
          "name": "horizon conservation second-order convergence at step=0.025",
          "pass": true,
          "value": 2.0015386378934923,
          "interval": [
            1.95,
            2.05
          ]
        },
        {
          "name": "horizon conservation second-order convergence at step=0.0125",
          "pass": true,
          "value": 2.0003846330630446,
          "interval": [
            1.95,
            2.05
          ]
        },
        {
          "name": "horizon refined conservation residual",
          "pass": true,
          "value": 2.5299245112590275e-9,
          "maximum": 3e-9
        },
        {
          "name": "deliberate failure: opposite anomaly sign is detected",
          "pass": true,
          "value": 0.0016578639905405765,
          "minimum": 0.001
        },
        {
          "name": "deliberate failure: reversed Killing-current sign is detected",
          "pass": true,
          "wrongValue": -0.00041446599763514413,
          "correctValue": 0.00041446599763514413
        },
        {
          "name": "deliberate failure: finite Schwarzschild T_uu does not imply Kruskal regularity",
          "pass": true,
          "finiteSchwarzschildComponent": -0.00041446599763514413,
          "proxyGrowth": 3.975876048392922
        }
      ]
    }
  }
}
