← Octo-TIGER / All test problemsSteady diffusion

Equilibrium sphere

A smooth spherical emitter balances outward radiation transport. An error-function solution describes its steady diffusion equilibrium.

The experiment

Physical setup

A Gaussian light source is centered in a stationary medium of prescribed opacity χ. It emits total luminosity ℒ over all space, with a smooth width w:

q(r) = ℒ exp(−r²/w²) / (π3/2 w³),   r = |x|

The domain starts from the steady diffusion solution on top of background Ebg. Boundaries are nonperiodic: ghost cells are fixed to cell averages of that same analytic equilibrium. The incoming background is part of this boundary state. The gas remains fixed; the source adds radiation energy and the medium damps flux.

The standard CGS templates use w = 6 × 10⁹ cm, χ = 1.6666666667 × 10−10 cm−1, Ebg = 1 erg/cm³, and ℒ = 2.698132122 × 10²⁹ erg/s. This is a smooth Gaussian emitter. The saved settings below give the actual values used.

The standard runner uses a uniform cubic grid with hydrodynamics and gravity disabled. Its CGS box spans −3 × 10¹⁰ to +3 × 10¹⁰ cm on each axis, with c = 2.99792458 × 10¹⁰ cm/s and default final time 4 s. A level has N = INX × 2level cells per side. Each completed run below lists its recorded parameters; template defaults are not substituted for missing metadata.

The comparison

How the reference is computed

In steady isotropic diffusion, D = c/(3χ), ∇ · F = q, and F = −D∇E. Integrating the enclosed Gaussian luminosity gives

E(r) = Ebg + [3χℒ/(4πc)] erf(r/w)/r
F(x) = [ℒ/(4πr³)] [erf(s) − 2s e−s²/√π] x,   s = r/w

The apparent singularities are removable: E(0) = Ebg + 3χℒ/(2π3/2cw) and F(0) = 0. The implementation uses series expansions near the origin.

Initial, boundary, and comparison states are cell averages evaluated with four-point Gauss–Legendre quadrature on each axis (64 samples per cell). The smooth-field averages therefore have quadrature error. The Gaussian source has an exact cell integral, evaluated as a product of three error-function differences:

q̄ = (ℒ/Δx³) ∏d=x,y,z ½ {erf[(xd + Δx/2)/w] − erf[(xd − Δx/2)/w]}

The source step adds Δt q̄ to energy and divides flux by 1 + cχΔt. The steady reference itself is independent of time.

What this test measures

This is a diffusion-limit equilibrium test. Nonlinear M1 has an anisotropic pressure at finite flux, so the diffusion solution need not remain exactly stationary in that model. Errors can reflect closure differences, transport/source splitting, discretization, and quadrature. The plots measure equilibrium drift and Cartesian directional effects as resolution changes.

Energy injected inside the finite cube should balance its outward transport and the change in stored energy. ℒ is the all-space luminosity; use the measured in-domain source budget rather than assuming the finite cube receives exactly ℒ. Symmetry can make net flux integrals very small, which is why their conservation normalization includes an energy-based scale.

Measured results

All resolutions

LevelGridBatch status
232³Ready
364³Ready
4128³Waiting
Full-volume convergence for energy and all three flux components
Full-volume convergence for energy and all three flux components · PDF

Full-volume norms and orders

GridFieldNormErrorOrderError units
32³erL12.019307e-05—erg/cm³
32³erL25.151584e-05—erg/cm³
32³erLinf6.424667e-04—erg/cm³
32³fxL12.596979e+05—erg/(cm² s)
32³fxL29.097040e+05—erg/(cm² s)
32³fxLinf1.630999e+07—erg/(cm² s)
32³fyL12.596979e+05—erg/(cm² s)
32³fyL29.097040e+05—erg/(cm² s)
32³fyLinf1.630999e+07—erg/(cm² s)
32³fzL12.596979e+05—erg/(cm² s)
32³fzL29.097040e+05—erg/(cm² s)
32³fzLinf1.630999e+07—erg/(cm² s)
64³erL14.417055e-062.192704e+00erg/cm³
64³erL21.156422e-052.155348e+00erg/cm³
64³erLinf3.464097e-048.911424e-01erg/cm³
64³fxL15.365054e+042.275170e+00erg/(cm² s)
64³fxL22.134352e+052.091599e+00erg/(cm² s)
64³fxLinf6.129317e+061.411958e+00erg/(cm² s)
64³fyL15.365054e+042.275170e+00erg/(cm² s)
64³fyL22.134352e+052.091599e+00erg/(cm² s)
64³fyLinf6.129317e+061.411958e+00erg/(cm² s)
64³fzL15.365054e+042.275170e+00erg/(cm² s)
64³fzL22.134352e+052.091599e+00erg/(cm² s)
64³fzLinf6.129317e+061.411958e+00erg/(cm² s)

32³ cells / level 2

Recorded setup and run provenance
OriginOcto-TIGER application
DomainCube of side 6.000000e+10 cm; centered at the origin
Resolution32³ cells; level 2; Δx = 1.875000e+09 cm
Final comparison time4.000000e+00 s
Light speed2.997925e+10 cm/s
Periodic boundariesoff
Hydrodynamicsoff
Gravityoff
Implicit radiation sourceon
Uniform gridon
CFL0.4
Timestep cap0.013333333333333332 s
Output interval0.066666666666666666 s
Background energy density1 erg/cm³
Scattering coefficient χ1.6666666666666666e-10 cm⁻¹
Gaussian width w6000000000 cm
All-space luminosity ℒ2.6981321220000001e+29 erg/s
{
  "background": 1.0,
  "c": 29979245800.0,
  "case": "equilibrium_sphere",
  "cells": 32,
  "command": [
    "/home/dmarce1/octotiger-build/build/octotiger/release/octotiger",
    "--config_file=/home/dmarce1/octotiger-build/radiation_results/results/live-20260918-225231-293735/equilibrium_sphere/l2/run.ini",
    "--hpx:threads=32"
  ],
  "comparison_signature": {
    "atomic_mass": "1",
    "atomic_number": "1",
    "cfl": "0.4",
    "code_to_cm": "1",
    "code_to_g": "1",
    "code_to_s": "1",
    "disable_analytic": "off",
    "disable_diagnostics": "on",
    "gravity": "off",
    "hard_dt": "0.013333333333333332",
    "hydro": "off",
    "hydro_device_kernel_type": "OFF",
    "hydro_host_kernel_type": "LEGACY",
    "monopole_device_kernel_type": "OFF",
    "multipole_device_kernel_type": "OFF",
    "n_species": "1",
    "omega": "0",
    "periodic": "off",
    "problem": "RADIATION_EQUILIBRIUM_SPHERE",
    "rad_implicit": "on",
    "rad_test_amplitude": "0.01",
    "rad_test_background": "1",
    "rad_test_chi": "1.6666666666666666e-10",
    "rad_test_luminosity": "2.6981321220000001e+29",
    "rad_test_width": "6000000000",
    "radiation": "on",
    "stop_step": "100000",
    "stop_time": "4",
    "unigrid": "on",
    "xscale": "30000000000"
  },
  "config": {
    "atomic_mass": "1",
    "atomic_number": "1",
    "cfl": "0.4",
    "code_to_cm": "1",
    "code_to_g": "1",
    "code_to_s": "1",
    "datadir": "/home/dmarce1/octotiger-build/radiation_results/results/live-20260918-225231-293735/equilibrium_sphere/l2/",
    "disable_analytic": "off",
    "disable_diagnostics": "on",
    "disable_output": "off",
    "gravity": "off",
    "hard_dt": "0.013333333333333332",
    "hydro": "off",
    "hydro_device_kernel_type": "OFF",
    "hydro_host_kernel_type": "LEGACY",
    "max_level": "2",
    "min_level": "2",
    "monopole_device_kernel_type": "OFF",
    "multipole_device_kernel_type": "OFF",
    "n_species": "1",
    "odt": "0.066666666666666666",
    "omega": "0",
    "periodic": "off",
    "problem": "RADIATION_EQUILIBRIUM_SPHERE",
    "rad_implicit": "on",
    "rad_test_amplitude": "0.01",
    "rad_test_background": "1",
    "rad_test_chi": "1.6666666666666666e-10",
    "rad_test_luminosity": "2.6981321220000001e+29",
    "rad_test_width": "6000000000",
    "radiation": "on",
    "stop_step": "100000",
    "stop_time": "4",
    "unigrid": "on",
    "xscale": "30000000000"
  },
  "conservation": [
    {
      "boundary": 1.0796930626199439e+30,
      "boundary_fraction": 0.0049294798111907635,
      "field": "er",
      "final": 2.1902734851326454e+32,
      "final_fraction": 0.9999979901462385,
      "initial": 2.1902778872708958e+32,
      "initial_fraction": 1.0,
      "integral_units": "erg",
      "max_abs_residual": 2.5051272927248384e+16,
      "max_normalized_error": 1.143748611664179e-16,
      "normalization_basis": "abs(initial_energy)",
      "normalization_scale": 2.1902778872708958e+32,
      "normalized_error": 6.682576158037901e-17,
      "normalized_residual": -6.682576158037901e-17,
      "raw_change": -4.402138250420552e+26,
      "residual": -1.4636698788954112e+16,
      "source": 1.0792528487949165e+30,
      "source_fraction": 0.004927469957429349,
      "zero_initial_flux_relative_tolerance": 1.4210854715202004e-14
    },
    {
      "boundary": 5.01220172575577e+24,
      "boundary_fraction": 7.633234774997108e-19,
      "field": "fx",
      "final": -8.49841499475799e+23,
      "final_fraction": -1.2942495218618124e-19,
      "initial": 2.767011611056433e+21,
      "initial_fraction": 4.213966318195612e-22,
      "integral_units": "erg cm/s",
      "max_abs_residual": 1.9857919995348332e+22,
      "max_normalized_error": 3.024223161025051e-21,
      "normalization_basis": "c * abs(initial_energy)",
      "normalization_scale": 6.566287915279887e+42,
      "normalized_error": 2.9290577550058e-21,
      "normalized_residual": -2.9290577550058e-21,
      "raw_change": -8.526085110868555e+23,
      "residual": -1.923303653985142e+22,
      "source": 4.1788262512087656e+24,
      "source_fraction": 6.364061864367157e-19,
      "zero_initial_flux_relative_tolerance": 1.4210854715202004e-14
    },
    {
      "boundary": -4.0828400019270235e+25,
      "boundary_fraction": -6.217881479772111e-18,
      "field": "fy",
      "final": 1.642018476977182e+24,
      "final_fraction": 2.500679985652428e-19,
      "initial": 5.165088340638674e+21,
      "initial_fraction": 7.866070460631809e-22,
      "integral_units": "erg cm/s",
      "max_abs_residual": 4.4092330022184256e+23,
      "max_normalized_error": 6.714955328044707e-20,
      "normalization_basis": "c * abs(initial_energy)",
      "normalization_scale": 6.566287915279887e+42,
      "normalized_error": 6.401787397830804e-20,
      "normalized_residual": 6.401787397830804e-20,
      "raw_change": 1.6368533886365434e+24,
      "residual": 4.2035979226567483e+23,
      "source": -3.961190642289937e+25,
      "source_fraction": -6.032617962231239e-18,
      "zero_initial_flux_relative_tolerance": 1.4210854715202004e-14
    },
    {
      "boundary": -8.493766415251416e+24,
      "boundary_fraction": -1.2935415755203554e-18,
      "field": "fz",
      "final": 2.5759033424528018e+23,
      "final_fraction": 3.9229217111522353e-20,
      "initial": -3.947603231773844e+21,
      "initial_fraction": -6.01192528062574e-22,
      "integral_units": "erg cm/s",
      "max_abs_residual": 2.658268054741915e+23,
      "max_normalized_error": 4.048357441890525e-20,
      "normalization_basis": "c * abs(initial_energy)",
      "normalization_scale": 6.566287915279887e+42,
      "normalized_error": 3.943254098637529e-20,
      "normalized_residual": 3.943254098637529e-20,
      "raw_change": 2.6153793747705402e+23,
      "residual": 2.589254173476149e+23,
      "source": -8.491153895121977e+24,
      "source_fraction": -1.2931437068671458e-18,
      "zero_initial_flux_relative_tolerance": 1.4210854715202004e-14
    }
  ],
  "dx": 1875000000.0,
  "executable_sha256": "698ae293307532d5aedaf86a49381319eb1a911b3ef40a33cc91e74c2e089de8",
  "inx": 8,
  "length": 60000000000.0,
  "level": 2,
  "movie_capture": {
    "hard_dt": 0.013333333333333332,
    "odt": 0.06666666666666667,
    "requested_snapshots": 61,
    "steps_per_output_check": 5
  },
  "norms": {
    "er": {
      "L1": 2.019307e-05,
      "L2": 5.151584e-05,
      "Linf": 0.0006424667
    },
    "fx": {
      "L1": 259697.9,
      "L2": 909704.0,
      "Linf": 16309990.0
    },
    "fy": {
      "L1": 259697.9,
      "L2": 909704.0,
      "Linf": 16309990.0
    },
    "fz": {
      "L1": 259697.9,
      "L2": 909704.0,
      "Linf": 16309990.0
    }
  },
  "origin": "Octo-TIGER application",
  "status": "complete",
  "time": 4.0,
  "units": {
    "chi": "1/cm",
    "energy_density": "erg/cm^3",
    "flux": "erg/(cm^2 s)",
    "length": "cm",
    "luminosity": "erg/s",
    "mass": "g",
    "source": "erg/(cm^3 s)",
    "system": "CGS",
    "time": "s"
  }
}

Final fields and profiles

Numerical, reference, and signed-error energy slices at z = Δx/2
Numerical, reference, and signed-error energy slices at z = Δx/2 · PDF
Numerical/reference line profiles and signed errors for all four radiation fields
Numerical/reference line profiles and signed errors for all four radiation fields · PDF
All three flux maps
fx: numerical, reference, and signed-error slice
fx: numerical, reference, and signed-error slice · PDF
fy: numerical, reference, and signed-error slice
fy: numerical, reference, and signed-error slice · PDF
fz: numerical, reference, and signed-error slice
fz: numerical, reference, and signed-error slice · PDF

Movies

er · slice normal to z · 61 recorded snapshots · 2.000000e+01 s playback. MP4 · Movie metadata

Conservation

All values below are dimensionless fractions of the fixed initial scale.

FieldScaleQ(0)/scaleQ(t)/scaleBoundary B/scaleSource S/scaleResidual R/scaleMaximum |R|/scale
er|Q(0)|1.000000e+009.999980e-014.929480e-034.927470e-03-6.682576e-171.143749e-16
fxc |E₀| (zero/negligible initial flux)4.213966e-22-1.294250e-197.633235e-196.364062e-19-2.929058e-213.024223e-21
fyc |E₀| (zero/negligible initial flux)7.866070e-222.500680e-19-6.217881e-18-6.032618e-186.401787e-206.714955e-20
fzc |E₀| (zero/negligible initial flux)-6.011925e-223.922922e-20-1.293542e-18-1.293144e-183.943254e-204.048357e-20
Integrated radiation budgets and their transport/source-corrected residuals
Integrated radiation budgets and their transport/source-corrected residuals · PDF

Data and reproducibility

64³ cells / level 3

Recorded setup and run provenance
OriginOcto-TIGER application
DomainCube of side 6.000000e+10 cm; centered at the origin
Resolution64³ cells; level 3; Δx = 9.375000e+08 cm
Final comparison time4.000000e+00 s
Light speed2.997925e+10 cm/s
Periodic boundariesoff
Hydrodynamicsoff
Gravityoff
Implicit radiation sourceon
Uniform gridon
CFL0.4
Timestep cap0.013333333333333332 s
Output interval0.066666666666666666 s
Background energy density1 erg/cm³
Scattering coefficient χ1.6666666666666666e-10 cm⁻¹
Gaussian width w6000000000 cm
All-space luminosity ℒ2.6981321220000001e+29 erg/s
{
  "background": 1.0,
  "c": 29979245800.0,
  "case": "equilibrium_sphere",
  "cells": 64,
  "command": [
    "/home/dmarce1/octotiger-build/build/octotiger/release/octotiger",
    "--config_file=/home/dmarce1/octotiger-build/radiation_results/results/live-20260918-225231-293735/equilibrium_sphere/l3/run.ini",
    "--hpx:threads=32"
  ],
  "comparison_signature": {
    "atomic_mass": "1",
    "atomic_number": "1",
    "cfl": "0.4",
    "code_to_cm": "1",
    "code_to_g": "1",
    "code_to_s": "1",
    "disable_analytic": "off",
    "disable_diagnostics": "on",
    "gravity": "off",
    "hard_dt": "0.013333333333333332",
    "hydro": "off",
    "hydro_device_kernel_type": "OFF",
    "hydro_host_kernel_type": "LEGACY",
    "monopole_device_kernel_type": "OFF",
    "multipole_device_kernel_type": "OFF",
    "n_species": "1",
    "omega": "0",
    "periodic": "off",
    "problem": "RADIATION_EQUILIBRIUM_SPHERE",
    "rad_implicit": "on",
    "rad_test_amplitude": "0.01",
    "rad_test_background": "1",
    "rad_test_chi": "1.6666666666666666e-10",
    "rad_test_luminosity": "2.6981321220000001e+29",
    "rad_test_width": "6000000000",
    "radiation": "on",
    "stop_step": "100000",
    "stop_time": "4",
    "unigrid": "on",
    "xscale": "30000000000"
  },
  "config": {
    "atomic_mass": "1",
    "atomic_number": "1",
    "cfl": "0.4",
    "code_to_cm": "1",
    "code_to_g": "1",
    "code_to_s": "1",
    "datadir": "/home/dmarce1/octotiger-build/radiation_results/results/live-20260918-225231-293735/equilibrium_sphere/l3/",
    "disable_analytic": "off",
    "disable_diagnostics": "on",
    "disable_output": "off",
    "gravity": "off",
    "hard_dt": "0.013333333333333332",
    "hydro": "off",
    "hydro_device_kernel_type": "OFF",
    "hydro_host_kernel_type": "LEGACY",
    "max_level": "3",
    "min_level": "3",
    "monopole_device_kernel_type": "OFF",
    "multipole_device_kernel_type": "OFF",
    "n_species": "1",
    "odt": "0.066666666666666666",
    "omega": "0",
    "periodic": "off",
    "problem": "RADIATION_EQUILIBRIUM_SPHERE",
    "rad_implicit": "on",
    "rad_test_amplitude": "0.01",
    "rad_test_background": "1",
    "rad_test_chi": "1.6666666666666666e-10",
    "rad_test_luminosity": "2.6981321220000001e+29",
    "rad_test_width": "6000000000",
    "radiation": "on",
    "stop_step": "100000",
    "stop_time": "4",
    "unigrid": "on",
    "xscale": "30000000000"
  },
  "conservation": [
    {
      "boundary": 1.079345169371239e+30,
      "boundary_fraction": 0.00492789145908838,
      "field": "er",
      "final": 2.1902769640651218e+32,
      "final_fraction": 0.999999578498336,
      "initial": 2.1902778872708958e+32,
      "initial_fraction": 1.0,
      "integral_units": "erg",
      "max_abs_residual": 2.4347585485471744e+16,
      "max_normalized_error": 1.1116208416736122e-16,
      "normalization_basis": "abs(initial_energy)",
      "normalization_scale": 2.1902778872708958e+32,
      "normalized_error": 1.5421329595472076e-17,
      "normalized_residual": 1.5421329595472076e-17,
      "raw_change": -9.232057740345077e+25,
      "residual": 3.377699720527872e+15,
      "source": 1.0792528487938322e+30,
      "source_fraction": 0.004927469957424399,
      "zero_initial_flux_relative_tolerance": 1.4210854715202004e-14
    },
    {
      "boundary": -3.946835847220378e+25,
      "boundary_fraction": -6.01075660730016e-18,
      "field": "fx",
      "final": 2.762436818526153e+24,
      "final_fraction": 4.206999227216195e-19,
      "initial": -8.190354368727041e+21,
      "initial_fraction": -1.2473340301859012e-21,
      "integral_units": "erg cm/s",
      "max_abs_residual": 1.2532256755076427e+22,
      "max_normalized_error": 1.9085755782827627e-21,
      "normalization_basis": "c * abs(initial_energy)",
      "normalization_scale": 6.566287915279887e+42,
      "normalized_error": 4.431687911302386e-22,
      "normalized_residual": 4.431687911302386e-22,
      "raw_change": 2.77062717289488e+24,
      "residual": 2.909973877627682e+21,
      "source": -3.6700641273186525e+25,
      "source_fraction": -5.589252519339485e-18,
      "zero_initial_flux_relative_tolerance": 1.4210854715202004e-14
    },
    {
      "boundary": 5.501556952543137e+23,
      "boundary_fraction": 8.378488764924396e-20,
      "field": "fy",
      "final": 1.151076830199476e+23,
      "final_fraction": 1.7530099883693745e-20,
      "initial": 2.6194376584667563e+21,
      "initial_fraction": 3.989221447891846e-22,
      "integral_units": "erg cm/s",
      "max_abs_residual": 1.4958234185070154e+23,
      "max_normalized_error": 2.278035075230563e-20,
      "normalization_basis": "c * abs(initial_energy)",
      "normalization_scale": 6.566287915279887e+42,
      "normalized_error": 1.9556315355026135e-21,
      "normalized_residual": 1.9556315355026135e-21,
      "raw_change": 1.1248824536148085e+23,
      "residual": 1.2841239718311062e+22,
      "source": 6.498027008974835e+23,
      "source_fraction": 9.89604338526459e-20,
      "zero_initial_flux_relative_tolerance": 1.4210854715202004e-14
    },
    {
      "boundary": 6.072963296970364e+24,
      "boundary_fraction": 9.248700902740577e-19,
      "field": "fz",
      "final": -5.921404847660766e+23,
      "final_fraction": -9.01788792093861e-20,
      "initial": -4.7961534591644834e+20,
      "initial_fraction": -7.304208284872395e-23,
      "integral_units": "erg cm/s",
      "max_abs_residual": 1.158478586259052e+23,
      "max_normalized_error": 1.7642823482705478e-20,
      "normalization_basis": "c * abs(initial_energy)",
      "normalization_scale": 6.566287915279887e+42,
      "normalized_error": 7.130733338106675e-21,
      "normalized_residual": 7.130733338106675e-21,
      "raw_change": -5.9166086942016016e+23,
      "residual": 4.682244814509327e+22,
      "source": 5.43447997940511e+24,
      "source_fraction": 8.276335198094136e-19,
      "zero_initial_flux_relative_tolerance": 1.4210854715202004e-14
    }
  ],
  "dx": 937500000.0,
  "executable_sha256": "698ae293307532d5aedaf86a49381319eb1a911b3ef40a33cc91e74c2e089de8",
  "inx": 8,
  "length": 60000000000.0,
  "level": 3,
  "movie_capture": {
    "hard_dt": 0.013333333333333332,
    "odt": 0.06666666666666667,
    "requested_snapshots": 61,
    "steps_per_output_check": 5
  },
  "norms": {
    "er": {
      "L1": 4.417055e-06,
      "L2": 1.156422e-05,
      "Linf": 0.0003464097
    },
    "fx": {
      "L1": 53650.54,
      "L2": 213435.2,
      "Linf": 6129317.0
    },
    "fy": {
      "L1": 53650.54,
      "L2": 213435.2,
      "Linf": 6129317.0
    },
    "fz": {
      "L1": 53650.54,
      "L2": 213435.2,
      "Linf": 6129317.0
    }
  },
  "origin": "Octo-TIGER application",
  "status": "complete",
  "time": 4.0,
  "units": {
    "chi": "1/cm",
    "energy_density": "erg/cm^3",
    "flux": "erg/(cm^2 s)",
    "length": "cm",
    "luminosity": "erg/s",
    "mass": "g",
    "source": "erg/(cm^3 s)",
    "system": "CGS",
    "time": "s"
  }
}

Final fields and profiles

Numerical, reference, and signed-error energy slices at z = Δx/2
Numerical, reference, and signed-error energy slices at z = Δx/2 · PDF
Numerical/reference line profiles and signed errors for all four radiation fields
Numerical/reference line profiles and signed errors for all four radiation fields · PDF
All three flux maps
fx: numerical, reference, and signed-error slice
fx: numerical, reference, and signed-error slice · PDF
fy: numerical, reference, and signed-error slice
fy: numerical, reference, and signed-error slice · PDF
fz: numerical, reference, and signed-error slice
fz: numerical, reference, and signed-error slice · PDF

Movies

er · slice normal to z · 61 recorded snapshots · 2.000000e+01 s playback. MP4 · Movie metadata

Conservation

All values below are dimensionless fractions of the fixed initial scale.

FieldScaleQ(0)/scaleQ(t)/scaleBoundary B/scaleSource S/scaleResidual R/scaleMaximum |R|/scale
er|Q(0)|1.000000e+009.999996e-014.927891e-034.927470e-031.542133e-171.111621e-16
fxc |E₀| (zero/negligible initial flux)-1.247334e-214.206999e-19-6.010757e-18-5.589253e-184.431688e-221.908576e-21
fyc |E₀| (zero/negligible initial flux)3.989221e-221.753010e-208.378489e-209.896043e-201.955632e-212.278035e-20
fzc |E₀| (zero/negligible initial flux)-7.304208e-23-9.017888e-209.248701e-198.276335e-197.130733e-211.764282e-20
Integrated radiation budgets and their transport/source-corrected residuals
Integrated radiation budgets and their transport/source-corrected residuals · PDF

Data and reproducibility

Reading the results

Errors, budgets, and movies

Every norm uses the full three-dimensional domain, with cell-volume weighting. Here e = numerical − reference and V is the domain volume:

L1 = Σ |e| ΔV / V,   L2 = √(Σ e² ΔV / V),   L∞ = max |e|
p = ln(errorcoarse / errorfine) / ln(Δxcoarse / Δxfine)

Orders require two completed runs with matching physical time, configuration, units, executable, and origin. An exact zero error has no logarithmic order. The central slice and line profiles are visual diagnostics: the report slice is the cell layer at z = Δx/2, and its line profile is at y = z = Δx/2.

Conservation is assessed using the measured domain integrals and the signed cumulative boundary and source budgets:

R(t) = Q(t) − Q(0) + B(t) − S(t)

B is outward transport and S is the source change. Conservation plots and this page's budget tables show fractions of the initial totals: Q(t)/D, [Q(0) − B(t) + S(t)]/D, and the signed residual R(t)/D. The denominator D = |Q(0)| is fixed for the entire history. It never grows with the current total or accumulated transport/source budgets. A negative initial flux therefore starts at −1, and the plotted fraction retains its sign.

A component whose initial net flux is zero or negligible cannot be divided by its own initial total. It instead uses the fixed scale D = c |E₀|, where E₀ is the initial integrated radiation energy. This fallback is labeled on its panels and in the table. “Negligible” means |Q(0)|/(c |E₀|) ≤ 64ε ≈ 1.421085 × 10−14, with ε the double-precision machine epsilon. This prevents roundoff left by cancellation in a symmetric field from becoming the denominator. A nonzero initial radiation energy is required.

Raw histories and dimensional summary columns remain in physical units: energy integrals in erg, physical-flux integrals in erg cm/s for CGS runs. Dividing a flux integral by c² gives radiation momentum. Fraction-history CSV files are dimensionless except for their time column; summary files record each denominator and its basis. Maximum fractional residuals use the same fixed denominator as the final residual.

Movies show the numerical Silo states with a fixed color range for each movie. Recorded states are held for their actual simulation-time gaps; intermediate solutions are not interpolated. The 3D option shows the domain's exterior surface. Movies and plots retain their recorded physical units.

Sources & provenance

Where this problem comes from

This smooth Gaussian-emitter test is defined by equilibriumSphere, sphereAverage, and bulbSourceAverage in octotiger/test_problems/radiation/profiles.hpp. Its reference follows by solving the steady diffusion equation for that source. The available implementation does not identify it as a verbatim published sphere benchmark, so the provenance here is the suite's analytic construction.

Radiation method context

Skinner & Ostriker (2013), “A Two-moment Radiation Hydrodynamics Module in Athena Using a Time-explicit Godunov Method,” ApJS 206, 21, provides context for the two-moment M1 system and source integration. The suite's fixed-medium damping uses the algebra of their equations (42b)–(43) with θ = 1 and prescribed χ. Their paper neglects scattering; the suite reuses that damping formula for its prescribed scattering medium.

The solver's M1 implementation also cites Hanawa & Audit (2014), “Reformulation of the M1 model of radiative transfer,” JQSRT 145, 9–16. These references describe the numerical/physical framework; the exact test definitions are the source functions identified above.

Reproducing this batch

Descriptions document the reviewed source implementation. Older or edited solver versions can use different profile constants or averaging rules; these are not all encoded in run.ini. Use the run metadata, executable hash, and saved batch source hashes to identify the implementation behind a result. A source path or descriptive formula alone is not proof of the executable's contents.