FLD backward Euler · 16³ cells
Central cell layer at z=dx/2; ray at y=z=dx/2.
FLD backward Euler with the Levermore-Pomraning limiter; stationary material and physical c = 1 in normalized units. Radiation flux is derived from the radiation-energy gradient; it is a diagnostic, not an evolved momentum variable. Analytic references describe the linear diffusion limit and need not solve nonlinear flux-limited diffusion exactly. M1 versus FLD differences compare distinct radiation models and are not analytic-reference errors.
Recorded setup and run provenance
| Origin | Octo-TIGER application |
|---|---|
| Domain | Cube of side 2.000000e+00 (code length); centered at the origin |
| Resolution | 16³ cells; finest Δx = 1.250000e-01 (code length) |
| Final comparison time | 2.500000e-01 (code time) |
| Radiation model | FLD |
| Radiation integration | FLD backward Euler (first order in time) |
| Flux semantics | Derived FLD flux: F = -D grad E |
| Analytic reference | su-olson-linear-halfspace; linear diffusion-limit reference, not exact for the nonlinear FLD limiter |
| Reference norm scope | Area-weighted projected positive-side slice; no full-volume norm or convergence order inferred |
| Radiation backend | cpu |
| Physical light speed | 1.000000e+00 (code speed) |
| Reduced-speed factor α | 1.000000e+00 |
| Radiation transport speed | 1.000000e+00 (code speed) |
| Periodic boundaries | off |
| Hydrodynamics | off |
| Gravity | off |
| Implicit radiation source | on |
| Uniform grid | on |
| CFL | 0.4 |
| Timestep cap | 0.025000000000000001 (code time) |
| Output interval | 0.125 (code time) |
{
"background": 0.0,
"c": 1.0,
"case": "marshak",
"cells": 16,
"command": [
"/home/dmarce1/workspace/octotiger/output/m1-fld-local-20261013-go/.campaign/launch-solver",
"/home/dmarce1/workspace/octotiger/output/m1-fld-local-20261013-go/.campaign/runtime/octotiger",
"--config_file=/home/dmarce1/workspace/octotiger/output/m1-fld-local-20261013-go/runs/l1/marshak/fld/marshak/l1/run.ini",
"--hpx:threads=24"
],
"comparison_signature": {
"atomic_mass": "1",
"atomic_number": "1",
"cfl": "0.4",
"code_to_cm": "1",
"code_to_g": "1",
"code_to_s": "1",
"correct_am_hydro": "off",
"disable_analytic": "on",
"disable_diagnostics": "on",
"eos": "IDEAL",
"gravity": "off",
"hard_dt": "0.025000000000000001",
"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": "MARSHAK",
"rad_implicit": "on",
"radiation": "on",
"radiation_algorithm_version": 1,
"radiation_integrator": "backward_euler",
"radiation_limiter": "levermore_pomraning",
"radiation_model": "fld",
"radiation_reduced_c_factor": "1",
"stop_step": "1000000",
"stop_time": "0.25",
"unigrid": "on",
"xscale": "1"
},
"config": {
"atomic_mass": "1",
"atomic_number": "1",
"cfl": "0.4",
"code_to_cm": "1",
"code_to_g": "1",
"code_to_s": "1",
"correct_am_hydro": "off",
"datadir": "/home/dmarce1/workspace/octotiger/output/m1-fld-local-20261013-go/runs/l1/marshak/fld/marshak/l1/",
"disable_analytic": "on",
"disable_diagnostics": "on",
"disable_output": "off",
"eos": "IDEAL",
"gravity": "off",
"hard_dt": "0.025000000000000001",
"hydro": "off",
"hydro_device_kernel_type": "OFF",
"hydro_host_kernel_type": "LEGACY",
"max_level": "1",
"min_level": "1",
"monopole_device_kernel_type": "OFF",
"multipole_device_kernel_type": "OFF",
"n_species": "1",
"odt": "0.125",
"omega": "0",
"periodic": "off",
"problem": "MARSHAK",
"rad_implicit": "on",
"radiation": "on",
"radiation_backend": "cpu",
"radiation_integrator": "backward_euler",
"radiation_limiter": "levermore_pomraning",
"radiation_model": "fld",
"radiation_reduced_c_factor": "1",
"stop_step": "1000000",
"stop_time": "0.25",
"unigrid": "on",
"xscale": "1"
},
"conservation": [
{
"boundary": -0.1870285859489803,
"boundary_fraction": -0.005844643310905635,
"field": "er",
"final": 0.09534729065598976,
"final_fraction": 0.00297960283299968,
"history_end_time": 0.25,
"history_scope": "full_run",
"history_start_time": 0.0,
"initial": 0.0,
"initial_fraction": 0.0,
"integral_units": "code units",
"max_abs_residual": 3.018468114346362e-10,
"max_normalized_error": 9.432712857332382e-12,
"normalization_basis": "bath_energy * volume",
"normalization_scale": 32.0,
"normalization_time": 0.0,
"normalized_error": 9.432712857332382e-12,
"normalized_residual": -9.432712857332382e-12,
"raw_change": 0.09534729065598976,
"residual": -3.018468114346362e-10,
"source": -0.09168129499114373,
"source_fraction": -0.0028650404684732417,
"zero_initial_flux_relative_tolerance": 1.4210854715202004e-14
}
],
"dx": 0.125,
"executable_sha256": "82854f6db866ae424dd0b4608d8c6b9b4828b28e4d5f30f48d358097d19ab303",
"fld_diagnostics": {
"accepted_steps": 10,
"history_end_time": 0.24999999999999997,
"history_start_time": 0.0,
"maximum_nonlinear_residual": 2.6691109392129597e-11,
"maximum_step_coupled_conservation_error": 4.28488596262099e-11,
"radiation_energy_budget": {
"boundary": -0.1870285859489803,
"boundary_fraction": -0.005844643310905635,
"field": "er",
"final": 0.09534729065598976,
"final_fraction": 0.00297960283299968,
"history_end_time": 0.25,
"history_scope": "full_run",
"history_start_time": 0.0,
"initial": 0.0,
"initial_fraction": 0.0,
"integral_units": "code units",
"max_abs_residual": 3.018468114346362e-10,
"max_normalized_error": 9.432712857332382e-12,
"normalization_basis": "bath_energy * volume",
"normalization_scale": 32.0,
"normalization_time": 0.0,
"normalized_error": 9.432712857332382e-12,
"normalized_residual": -9.432712857332382e-12,
"raw_change": 0.09534729065598976,
"residual": -3.018468114346362e-10,
"source": -0.09168129499114373,
"source_fraction": -0.0028650404684732417,
"zero_initial_flux_relative_tolerance": 1.4210854715202004e-14
},
"reference_exact_for_solver": false,
"reference_kind": "linear-diffusion-limit",
"reference_norm_scope": "projected-positive-side-slice",
"retries": 0,
"slice_reference_norms": {
"er": {
"L1": 0.006587277752761258,
"L2": 0.02563794370823091,
"Linf": 0.10251215168737529
},
"fx": {
"L1": 0.0013044877808768877,
"L2": 0.0048131628046003275,
"Linf": 0.019180087753126473
},
"fy": {
"L1": 2.9954818892011954e-20,
"L2": 1.4619023220825133e-19,
"Linf": 1.1091190887030908e-18
},
"fz": {
"L1": 2.3398337288632596e-20,
"L2": 1.2228005487010003e-19,
"Linf": 7.394127258020605e-19
},
"material_egas": {
"L1": 0.006682920953203164,
"L2": 0.026067315382171823,
"Linf": 0.10423531404492375
}
},
"steps": [
{
"boundary_energy": 0.01910264583108567,
"conservation_error": -4.28488596262099e-11,
"dt": 0.025,
"linear_iterations": 6,
"linear_residual": 1.130238149646009e-13,
"nonlinear_iterations": 2,
"nonlinear_residual": 2.6691109392129597e-11,
"retries": 0,
"substeps": 1,
"t": 0.0,
"vcycles": 6
},
{
"boundary_energy": 0.019010148215885966,
"conservation_error": -3.228120247104676e-11,
"dt": 0.025,
"linear_iterations": 6,
"linear_residual": 1.0447674398334772e-13,
"nonlinear_iterations": 2,
"nonlinear_residual": 1.611242389509826e-11,
"retries": 0,
"substeps": 1,
"t": 0.025,
"vcycles": 6
},
{
"boundary_energy": 0.018920421001982296,
"conservation_error": -3.133901345963902e-11,
"dt": 0.025,
"linear_iterations": 6,
"linear_residual": 1.0488592899843095e-13,
"nonlinear_iterations": 2,
"nonlinear_residual": 1.564079421534359e-11,
"retries": 0,
"substeps": 1,
"t": 0.05,
"vcycles": 6
},
{
"boundary_energy": 0.018831691338347868,
"conservation_error": -3.042850663819742e-11,
"dt": 0.025,
"linear_iterations": 6,
"linear_residual": 1.0612558216983024e-13,
"nonlinear_iterations": 2,
"nonlinear_residual": 1.518385937815392e-11,
"retries": 0,
"substeps": 1,
"t": 0.07500000000000001,
"vcycles": 6
},
{
"boundary_energy": 0.018743659850309746,
"conservation_error": -2.954604983288237e-11,
"dt": 0.025,
"linear_iterations": 6,
"linear_residual": 1.0784580131924554e-13,
"nonlinear_iterations": 2,
"nonlinear_residual": 1.4740243747812798e-11,
"retries": 0,
"substeps": 1,
"t": 0.1,
"vcycles": 6
},
{
"boundary_energy": 0.018656272499995293,
"conservation_error": -2.8690425696412418e-11,
"dt": 0.025,
"linear_iterations": 6,
"linear_residual": 1.0985017758509862e-13,
"nonlinear_iterations": 2,
"nonlinear_residual": 1.4309586501837224e-11,
"retries": 0,
"substeps": 1,
"t": 0.125,
"vcycles": 6
},
{
"boundary_energy": 0.01856951612532212,
"conservation_error": -2.786076037877719e-11,
"dt": 0.025,
"linear_iterations": 6,
"linear_residual": 1.1202306966744195e-13,
"nonlinear_iterations": 2,
"nonlinear_residual": 1.3891582328895424e-11,
"retries": 0,
"substeps": 1,
"t": 0.15,
"vcycles": 6
},
{
"boundary_energy": 0.018483384401261828,
"conservation_error": -2.7056245746170503e-11,
"dt": 0.025,
"linear_iterations": 6,
"linear_residual": 1.1425384767935286e-13,
"nonlinear_iterations": 2,
"nonlinear_residual": 1.348589469263306e-11,
"retries": 0,
"substeps": 1,
"t": 0.175,
"vcycles": 6
},
{
"boundary_energy": 0.01839787217291142,
"conservation_error": -2.6276122211632514e-11,
"dt": 0.025,
"linear_iterations": 6,
"linear_residual": 1.1649126106473048e-13,
"nonlinear_iterations": 2,
"nonlinear_residual": 1.3092178383078412e-11,
"retries": 0,
"substeps": 1,
"t": 0.19999999999999998,
"vcycles": 6
},
{
"boundary_energy": 0.01831297451187809,
"conservation_error": -2.5519615275341307e-11,
"dt": 0.025,
"linear_iterations": 6,
"linear_residual": 1.1879715176658092e-13,
"nonlinear_iterations": 2,
"nonlinear_residual": 1.271010553749452e-11,
"retries": 0,
"substeps": 1,
"t": 0.22499999999999998,
"vcycles": 6
}
],
"substeps": 10
},
"inx": 8,
"length": 2.0,
"level": 1,
"marshak_capacity_ratio": 1.0,
"marshak_opacity": 100.0,
"movie_capture": {
"hard_dt": 0.025,
"odt": 0.125,
"requested_snapshots": 3,
"steps_per_output_check": 5
},
"origin": "Octo-TIGER application",
"physical_c": 1.0,
"radiation_algorithm_version": 1,
"radiation_backend": "cpu",
"radiation_equations": "stationary physical-c FLD",
"radiation_flux_semantics": "derived_fld_flux",
"radiation_integrator": "backward_euler",
"radiation_limiter": "levermore_pomraning",
"radiation_model": "fld",
"radiation_reduced_c_factor": 1.0,
"reference_exact_for_solver": false,
"reference_kind": "linear-diffusion-limit",
"reference_model": "su-olson-linear-halfspace",
"reference_sampling": "cell-center point values",
"status": "complete",
"time": 0.25,
"transport_c": 1.0,
"units": {
"c": 1.0,
"energy_density": "normalized energy density",
"flux": "normalized flux",
"length": "normalized length",
"system": "dimensionless",
"time": "normalized time"
},
"validation_scope": "Su-Olson linear nonequilibrium half-space diffusion reference, with equal radiation/material capacities. Nonlinear flux limiting and the finite far boundary can differ from the reference; reported errors are slice differences, not full-volume convergence evidence."
}


Derived FLD flux maps



Accepted implicit solves
Accepted steps: 10; substeps: 10; timestep retries: 0; maximum nonlinear residual: 2.669111e-11; maximum absolute coupled energy error per accepted step: 4.284886e-11.
Projected-slice differences from the analytic reference
Area-weighted L1, L2, and maximum differences on the exported positive-side slice; these are not full-volume norms or a pure discretization error. No convergence order is inferred. Energy-density and flux units are those recorded in the slice-units download.
| Field | L1 difference | L2 difference | Maximum difference |
|---|---|---|---|
| er | 6.587278e-03 | 2.563794e-02 | 1.025122e-01 |
| fx | 1.304488e-03 | 4.813163e-03 | 1.918009e-02 |
| fy | 2.995482e-20 | 1.461902e-19 | 1.109119e-18 |
| fz | 2.339834e-20 | 1.222801e-19 | 7.394127e-19 |
| material_egas | 6.682921e-03 | 2.606732e-02 | 1.042353e-01 |
Radiation energy conservation
All values below are dimensionless fractions of the fixed normalization scale at t_ref = 0.
| Field | Scale | Q(t_ref)/scale | Q(t)/scale | Boundary B/scale | Source S/scale | Residual R/scale | Maximum |R|/scale |
|---|---|---|---|---|---|---|---|
| er | Ebath V | 0.000000e+00 | 2.979603e-03 | -5.844643e-03 | -2.865040e-03 | -9.432713e-12 | 9.432713e-12 |

Saved-state movie
Marshak · L1 · FLD backward Euler
3 stored states; 3 shown. Zero-order hold; no solution interpolation. Playback holds each saved numerical state over its time interval and includes endpoint holds.
Snapshot times: 0, 0.125, 0.25 normalized time.
Arrows show derived FLD diagnostic flux -D grad(E); radiation momentum is not evolved. Arrows have equal length and show direction only.
Final-time profiles compare FLD with a linear diffusion-limit analytic reference, not an exact solution of nonlinear flux-limited diffusion. The movie shows numerical states only.
Central z=0+ radiation energy slice with faint cell mesh and equal-length flux direction arrows. Arrows show derived FLD diagnostic flux -D grad(E); radiation momentum is not evolved. Fixed color limits; actual stored Silo times held without solution interpolation. Final-time profiles compare FLD with a linear diffusion-limit analytic reference, not an exact solution of nonlinear flux-limited diffusion. The movie shows numerical states only. The maps show the full simulation domain without cropping.
Download MP4 · Rendering and timing metadata · Full run report