Package evaluation to test RayTraceHeatTransfer on Julia 1.14.0-DEV.2058 (afc71c255e*) started at 2026-04-19T15:59:47.853 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.14` Set-up completed after 14.97s ################################################################################ # Installation # Installing RayTraceHeatTransfer... Resolving package versions... Installed RayTraceHeatTransfer ─ v0.8.0 Updating `~/.julia/environments/v1.14/Project.toml` [7cf1493d] + RayTraceHeatTransfer v0.8.0 Updating `~/.julia/environments/v1.14/Manifest.toml` [66dad0bd] + AliasTables v1.1.3 [49dc2e85] + Calculus v0.5.2 [9a962f9c] + DataAPI v1.16.0 [864edb3b] + DataStructures v0.19.4 [ffbed154] + DocStringExtensions v0.9.5 [411431e0] + Extents v0.1.6 [5c1252a2] + GeometryBasics v0.5.10 [92d709cd] + IrrationalConstants v0.2.6 [c8e1da08] + IterTools v1.10.0 [692b3bcd] + JLLWrappers v1.7.1 [2ab3a3ac] + LogExpFunctions v0.3.29 [eff96d63] + Measurements v2.14.1 [e1d29d7a] + Missings v1.2.0 [bac558e1] + OrderedCollections v1.8.1 [aea7be01] + PrecompileTools v1.3.3 [21216c6a] + Preferences v1.5.2 [92933f4c] + ProgressMeter v1.11.0 [43287f4e] + PtrArrays v1.4.0 [7cf1493d] + RayTraceHeatTransfer v0.8.0 [a2af1166] + SortingAlgorithms v1.2.2 [90137ffa] + StaticArrays v1.9.18 [1e83bf80] + StaticArraysCore v1.4.4 [10745b16] + Statistics v1.11.1 [82ae8749] + StatsAPI v1.8.0 [2913bbd2] + StatsBase v0.34.10 [5ae413db] + EarCut_jll v2.2.4+0 [0dad84c5] + ArgTools v1.1.2 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [8ba89e20] + Distributed v1.11.0 [f43a241f] + Downloads v1.7.0 [7b1f6079] + FileWatching v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.13.0 [b27032c2] + LibCURL v1.0.0 [76f85450] + LibGit2 v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.13.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [ca575930] + NetworkOptions v1.3.0 [44cfe95a] + Pkg v1.14.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v1.0.0 [9e88b42a] + Serialization v1.11.0 [6462fe0b] + Sockets v1.11.0 [2f01184e] + SparseArrays v1.13.0 [f489334b] + StyledStrings v1.13.0 [fa267f1f] + TOML v1.0.3 [a4e569a6] + Tar v1.10.0 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.3.0+1 [deac9b47] + LibCURL_jll v8.19.0+0 [e37daf67] + LibGit2_jll v1.9.2+0 [29816b5a] + LibSSH2_jll v1.11.3+1 [14a3606d] + MozillaCACerts_jll v2026.3.19 [4536629a] + OpenBLAS_jll v0.3.30+0 [458c3c95] + OpenSSL_jll v3.5.6+0 [efcefdf7] + PCRE2_jll v10.47.0+0 [bea87d4a] + SuiteSparse_jll v7.10.1+0 [83775a58] + Zlib_jll v1.3.2+0 [3161d3a3] + Zstd_jll v1.5.7+1 [8e850b90] + libblastrampoline_jll v5.15.0+0 [8e850ede] + nghttp2_jll v1.68.1+0 [3f19e933] + p7zip_jll v17.8.0+0 Installation completed after 6.29s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompiling project... 6.9 s ✓ RayTraceHeatTransfer 1 dependency successfully precompiled in 8 seconds. 60 already precompiled. Precompilation completed after 34.92s ################################################################################ # Testing # Testing RayTraceHeatTransfer Status `/tmp/jl_WsKRhc/Project.toml` [5c1252a2] GeometryBasics v0.5.10 [eff96d63] Measurements v2.14.1 [92933f4c] ProgressMeter v1.11.0 [7cf1493d] RayTraceHeatTransfer v0.8.0 [90137ffa] StaticArrays v1.9.18 [2913bbd2] StatsBase v0.34.10 [37e2e46d] LinearAlgebra v1.13.0 [9a3f8284] Random v1.11.0 [2f01184e] SparseArrays v1.13.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_WsKRhc/Manifest.toml` [66dad0bd] AliasTables v1.1.3 [49dc2e85] Calculus v0.5.2 [9a962f9c] DataAPI v1.16.0 [864edb3b] DataStructures v0.19.4 [ffbed154] DocStringExtensions v0.9.5 [411431e0] Extents v0.1.6 [5c1252a2] GeometryBasics v0.5.10 [92d709cd] IrrationalConstants v0.2.6 [c8e1da08] IterTools v1.10.0 [692b3bcd] JLLWrappers v1.7.1 [2ab3a3ac] LogExpFunctions v0.3.29 [eff96d63] Measurements v2.14.1 [e1d29d7a] Missings v1.2.0 [bac558e1] OrderedCollections v1.8.1 [aea7be01] PrecompileTools v1.3.3 [21216c6a] Preferences v1.5.2 [92933f4c] ProgressMeter v1.11.0 [43287f4e] PtrArrays v1.4.0 [7cf1493d] RayTraceHeatTransfer v0.8.0 [a2af1166] SortingAlgorithms v1.2.2 [90137ffa] StaticArrays v1.9.18 [1e83bf80] StaticArraysCore v1.4.4 [10745b16] Statistics v1.11.1 [82ae8749] StatsAPI v1.8.0 [2913bbd2] StatsBase v0.34.10 [5ae413db] EarCut_jll v2.2.4+0 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [8ba89e20] Distributed v1.11.0 [f43a241f] Downloads v1.7.0 [7b1f6079] FileWatching v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.13.0 [b27032c2] LibCURL v1.0.0 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.13.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.14.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v1.0.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [2f01184e] SparseArrays v1.13.0 [f489334b] StyledStrings v1.13.0 [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 [deac9b47] LibCURL_jll v8.19.0+0 [e37daf67] LibGit2_jll v1.9.2+0 [29816b5a] LibSSH2_jll v1.11.3+1 [14a3606d] MozillaCACerts_jll v2026.3.19 [4536629a] OpenBLAS_jll v0.3.30+0 [458c3c95] OpenSSL_jll v3.5.6+0 [efcefdf7] PCRE2_jll v10.47.0+0 [bea87d4a] SuiteSparse_jll v7.10.1+0 [83775a58] Zlib_jll v1.3.2+0 [3161d3a3] Zstd_jll v1.5.7+1 [8e850b90] libblastrampoline_jll v5.15.0+0 [8e850ede] nghttp2_jll v1.68.1+0 [3f19e933] p7zip_jll v17.8.0+0 Testing Running tests... ================================================================================ STARTING TEST SUITE ================================================================================ ------------------------------------------------------------ Testing 3D View Factors ------------------------------------------------------------ Computing view factors (geometry only, wavelength-independent)... Matrix size: 6×6 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 1.8906416838689214e-15 Converged after 7 iterations. norm(E*F-F'*E) = 1.7554167342883506e-16 Computing view factors (geometry only, wavelength-independent)... Matrix size: 6×6 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 1.461852203983726e-15 Converged after 7 iterations. norm(E*F-F'*E) = 8.777083671441753e-17 Computing view factors (geometry only, wavelength-independent)... Matrix size: 6×6 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 1.9794221072983377e-15 ┌ Warning: No convergence progress detected at iteration 6; norm(E*F-F'*E) = 2.5133742693021536e-16. Stopping. └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:331 Computing view factors (geometry only, wavelength-independent)... Matrix size: 6×6 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 2.8318849355912135e-15 ┌ Warning: No convergence progress detected at iteration 5; norm(E*F-F'*E) = 2.8576114088871287e-16. Stopping. └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:331 Computing view factors (geometry only, wavelength-independent)... Matrix size: 6×6 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 1.962615573354719e-15 Converged after 9 iterations. norm(E*F-F'*E) = 1.7554167342883506e-16 Computing view factors (geometry only, wavelength-independent)... Matrix size: 6×6 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 2.211058699092487e-15 ┌ Warning: No convergence progress detected at iteration 5; norm(E*F-F'*E) = 4.791355229691893e-16. Stopping. └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:331 Computing view factors (geometry only, wavelength-independent)... Matrix size: 6×6 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 2.0206364052201327e-15 Converged after 7 iterations. norm(E*F-F'*E) = 1.3597399555105182e-16 ✓ 3D View Factor tests complete ------------------------------------------------------------ Testing 3D Heat Transfer ------------------------------------------------------------ Computing view factors (geometry only, wavelength-independent)... Matrix size: 150×150 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 1.0431932984236912e-14 Converged after 7 iterations. norm(E*F-F'*E) = 9.838939700371186e-17 === 3D Surface-Only Grey Solver === Found 150 surfaces Populating workspace... Computing emissive powers... Computing B matrix... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures... Writing results to domain... Grey results written: 150 surfaces Computing energy conservation error... === 3D Grey Solution Complete === Computing view factors (geometry only, wavelength-independent)... Matrix size: 150×150 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 1.0431932984236912e-14 Converged after 7 iterations. norm(E*F-F'*E) = 9.838939700371186e-17 === 3D Surface-Only Grey Solver === Found 150 surfaces Populating workspace... Computing emissive powers... Computing B matrix... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures... Writing results to domain... Grey results written: 150 surfaces Computing energy conservation error... === 3D Grey Solution Complete === Computing view factors (geometry only, wavelength-independent)... Matrix size: 150×150 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 1.0431932984236912e-14 Converged after 7 iterations. norm(E*F-F'*E) = 9.838939700371186e-17 === 3D Surface-Only Grey Solver === Found 150 surfaces Populating workspace... Computing emissive powers... Computing B matrix... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures... Writing results to domain... Grey results written: 150 surfaces Computing energy conservation error... === 3D Grey Solution Complete === Computing view factors (geometry only, wavelength-independent)... Matrix size: 96×96 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 8.179645123339839e-15 Converged after 5 iterations. norm(E*F-F'*E) = 1.8549284161345355e-16 === 3D Surface-Only Grey Solver === Found 96 surfaces Populating workspace... Computing emissive powers... Computing B matrix... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures... Writing results to domain... Grey results written: 96 surfaces Computing energy conservation error... === 3D Grey Solution Complete === Computing view factors (geometry only, wavelength-independent)... Matrix size: 96×96 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 8.604788474939644e-15 Converged after 7 iterations. norm(E*F-F'*E) = 1.4226597660905571e-16 === 3D Surface-Only Grey Solver === Found 96 surfaces Populating workspace... Computing emissive powers... Computing B matrix... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures... Writing results to domain... Grey results written: 96 surfaces Computing energy conservation error... === 3D Grey Solution Complete === Computing view factors (geometry only, wavelength-independent)... Matrix size: 96×96 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 8.836202745879726e-15 Converged after 7 iterations. norm(E*F-F'*E) = 1.1934330404686084e-16 === 3D Surface-Only Grey Solver === Found 96 surfaces Populating workspace... Computing emissive powers... Computing B matrix... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures... Writing results to domain... Grey results written: 96 surfaces Computing energy conservation error... === 3D Grey Solution Complete === Computing view factors (geometry only, wavelength-independent)... Matrix size: 96×96 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 8.57995603044491e-15 Converged after 7 iterations. norm(E*F-F'*E) = 1.0528380661555636e-16 === 3D Surface-Only Grey Solver === Found 96 surfaces Populating workspace... Computing emissive powers... Computing B matrix... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures... Writing results to domain... Grey results written: 96 surfaces Computing energy conservation error... === 3D Grey Solution Complete === Computing view factors (geometry only, wavelength-independent)... Matrix size: 96×96 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 8.179645123339839e-15 Converged after 5 iterations. norm(E*F-F'*E) = 1.8549284161345355e-16 === 3D Surface-Only Grey Solver === Found 96 surfaces Populating workspace... Computing emissive powers... Computing B matrix... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures... Writing results to domain... Grey results written: 96 surfaces Computing energy conservation error... === 3D Grey Solution Complete === ✓ 3D Heat Transfer tests complete ------------------------------------------------------------ Testing 2D Grey Participating Media ------------------------------------------------------------ Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for grey extinction Using 1 threads for spectral bin 1 Bin 1 progress: 1%|▍ | ETA: 0:04:47 Bin 1 progress: 62%|████████████████████▍ | ETA: 0:00:04 Bin 1 progress: 94%|███████████████████████████████ | ETA: 0:00:00 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:06 Smoothing single F matrix for grey extinction Matrix size: 165×165 Strategy: Serial Tolerance: 6.761739987160342e-9 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.09090909090909094) ≥ min gas E (0.03305785123966937); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.012878985273035822 Iteration 10: norm(E*F-F'*E) = 3.2809961663085295e-5 Iteration 20: norm(E*F-F'*E) = 5.374197199223495e-7 Iteration 30: norm(E*F-F'*E) = 9.846739877827118e-9 Converged after 31 iterations. norm(E*F-F'*E) = 4.425486427445866e-9 === Variable Extinction Memory-Optimized Steady State Solver === Allocating workspace... Populating workspace from mesh... Computing emissive powers with variable extinction... Computing B matrix with variable extinction... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures with variable extinction... Writing results to mesh... Computing energy conservation error... === Variable Extinction Steady State Solution Complete === Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for grey extinction Using 1 threads for spectral bin 1 Bin 1 progress: 57%|██████████████████▊ | ETA: 0:00:01 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:01 Smoothing single F matrix for grey extinction Matrix size: 165×165 Strategy: Serial Tolerance: 6.761739987160345e-9 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.09090909090909094) ≥ min gas E (0.03305785123966936); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.012869558093227786 Iteration 10: norm(E*F-F'*E) = 2.1971922183658023e-5 Iteration 20: norm(E*F-F'*E) = 2.322752131419845e-7 Converged after 29 iterations. norm(E*F-F'*E) = 3.648049007547051e-9 === Variable Extinction Memory-Optimized Steady State Solver === Allocating workspace... Populating workspace from mesh... Computing emissive powers with variable extinction... Computing B matrix with variable extinction... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures with variable extinction... Writing results to mesh... Computing energy conservation error... === Variable Extinction Steady State Solution Complete === Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for grey extinction Using 1 threads for spectral bin 1 Bin 1 progress: 61%|████████████████████▎ | ETA: 0:00:01 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:01 Smoothing single F matrix for grey extinction Matrix size: 165×165 Strategy: Serial Tolerance: 6.761739987160345e-9 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.09090909090909094) ≥ min gas E (0.03305785123966936); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.012863952629159695 Iteration 10: norm(E*F-F'*E) = 3.8267525283090365e-5 Iteration 20: norm(E*F-F'*E) = 5.11147135175524e-7 Iteration 30: norm(E*F-F'*E) = 8.106681260057348e-9 Converged after 31 iterations. norm(E*F-F'*E) = 3.573816881744528e-9 === Variable Extinction Memory-Optimized Steady State Solver === Allocating workspace... Populating workspace from mesh... Computing emissive powers with variable extinction... Computing B matrix with variable extinction... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures with variable extinction... Writing results to mesh... Computing energy conservation error... === Variable Extinction Steady State Solution Complete === Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for grey extinction Using 1 threads for spectral bin 1 Bin 1 progress: 53%|█████████████████▋ | ETA: 0:00:01 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:01 Smoothing single F matrix for grey extinction Matrix size: 165×165 Strategy: Serial Tolerance: 6.761739987160352e-9 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.090909090909091) ≥ min gas E (0.03305785123966934); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.012730966600205859 Iteration 10: norm(E*F-F'*E) = 3.336947000866292e-5 Iteration 20: norm(E*F-F'*E) = 4.795232066660656e-7 Iteration 30: norm(E*F-F'*E) = 8.051004762570334e-9 Converged after 31 iterations. norm(E*F-F'*E) = 3.573930296464821e-9 === Variable Extinction Memory-Optimized Steady State Solver === Allocating workspace... Populating workspace from mesh... Computing emissive powers with variable extinction... Computing B matrix with variable extinction... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures with variable extinction... Writing results to mesh... Computing energy conservation error... === Variable Extinction Steady State Solution Complete === Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for grey extinction Using 1 threads for spectral bin 1 Bin 1 progress: 61%|████████████████████▏ | ETA: 0:00:01 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:01 Smoothing single F matrix for grey extinction Matrix size: 77×77 Strategy: Serial Tolerance: 2.0079324748374624e-9 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.1428571428571429) ≥ min gas E (0.08163265306122441); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.01139401789761803 Iteration 10: norm(E*F-F'*E) = 4.6149503221000624e-5 Iteration 20: norm(E*F-F'*E) = 6.073943808933458e-7 Iteration 30: norm(E*F-F'*E) = 8.890940272801373e-9 Converged after 33 iterations. norm(E*F-F'*E) = 1.65832890728329e-9 === Variable Extinction Memory-Optimized Steady State Solver === Allocating workspace... Populating workspace from mesh... Computing emissive powers with variable extinction... Computing B matrix with variable extinction... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures with variable extinction... Writing results to mesh... Computing energy conservation error... === Variable Extinction Steady State Solution Complete === Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for grey extinction Using 1 threads for spectral bin 1 Bin 1 progress: 62%|████████████████████▋ | ETA: 0:00:01 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:02 Smoothing single F matrix for grey extinction Matrix size: 77×77 Strategy: Serial Tolerance: 2.0079324748374636e-9 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.1428571428571429) ≥ min gas E (0.08163265306122437); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.011410298510730561 Iteration 10: norm(E*F-F'*E) = 3.0746481498660143e-5 Iteration 20: norm(E*F-F'*E) = 3.6395256471492033e-7 Iteration 30: norm(E*F-F'*E) = 5.163456133866675e-9 Converged after 33 iterations. norm(E*F-F'*E) = 9.570593982797133e-10 === Variable Extinction Memory-Optimized Steady State Solver === Allocating workspace... Populating workspace from mesh... Computing emissive powers with variable extinction... Computing B matrix with variable extinction... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures with variable extinction... Writing results to mesh... Computing energy conservation error... === Variable Extinction Steady State Solution Complete === Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for grey extinction Using 1 threads for spectral bin 1 Bin 1 progress: 42%|█████████████▊ | ETA: 0:00:01 Bin 1 progress: 84%|███████████████████████████▉ | ETA: 0:00:00 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:02 Smoothing single F matrix for grey extinction Matrix size: 77×77 Strategy: Serial Tolerance: 2.0079324748374653e-9 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.14285714285714293) ≥ min gas E (0.08163265306122433); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.011524416128099109 Iteration 10: norm(E*F-F'*E) = 3.4611507518491816e-5 Iteration 20: norm(E*F-F'*E) = 4.1538075613396694e-7 Iteration 30: norm(E*F-F'*E) = 5.943923029782566e-9 Converged after 33 iterations. norm(E*F-F'*E) = 1.1052984023051294e-9 === Variable Extinction Memory-Optimized Steady State Solver === Allocating workspace... Populating workspace from mesh... Computing emissive powers with variable extinction... Computing B matrix with variable extinction... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures with variable extinction... Writing results to mesh... Computing energy conservation error... === Variable Extinction Steady State Solution Complete === Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for grey extinction Using 1 threads for spectral bin 1 Bin 1 progress: 38%|████████████▍ | ETA: 0:00:02 Bin 1 progress: 77%|█████████████████████████▎ | ETA: 0:00:01 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:02 Smoothing single F matrix for grey extinction Matrix size: 77×77 Strategy: Serial Tolerance: 2.0079324748374645e-9 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.142857142857143) ≥ min gas E (0.08163265306122439); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.011705511302552398 Iteration 10: norm(E*F-F'*E) = 3.8969016847730634e-5 Iteration 20: norm(E*F-F'*E) = 4.568593997243811e-7 Iteration 30: norm(E*F-F'*E) = 6.6190033333907764e-9 Converged after 33 iterations. norm(E*F-F'*E) = 1.2362894226151573e-9 === Variable Extinction Memory-Optimized Steady State Solver === Allocating workspace... Populating workspace from mesh... Computing emissive powers with variable extinction... Computing B matrix with variable extinction... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures with variable extinction... Writing results to mesh... Computing energy conservation error... === Variable Extinction Steady State Solution Complete === Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for grey extinction Using 1 threads for spectral bin 1 Bin 1 progress: 39%|████████████▉ | ETA: 0:00:02 Bin 1 progress: 78%|█████████████████████████▊ | ETA: 0:00:01 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:02 Smoothing single F matrix for grey extinction Matrix size: 77×77 Strategy: Serial Tolerance: 2.0079324748374624e-9 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.1428571428571429) ≥ min gas E (0.08163265306122441); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.011568039209353257 Iteration 10: norm(E*F-F'*E) = 3.3654308961585963e-5 Iteration 20: norm(E*F-F'*E) = 4.0645264140628246e-7 Iteration 30: norm(E*F-F'*E) = 6.031663025183658e-9 Converged after 33 iterations. norm(E*F-F'*E) = 1.134654684124646e-9 === Variable Extinction Memory-Optimized Steady State Solver === Allocating workspace... Populating workspace from mesh... Computing emissive powers with variable extinction... Computing B matrix with variable extinction... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures with variable extinction... Writing results to mesh... Computing energy conservation error... === Variable Extinction Steady State Solution Complete === Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for grey extinction Using 1 threads for spectral bin 1 Bin 1 progress: 38%|████████████▍ | ETA: 0:00:02 Bin 1 progress: 75%|████████████████████████▉ | ETA: 0:00:01 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:02 Smoothing single F matrix for grey extinction Matrix size: 77×77 Strategy: Serial Tolerance: 2.0079324748374645e-9 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.14285714285714296) ≥ min gas E (0.08163265306122436); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.011758900143472025 Iteration 10: norm(E*F-F'*E) = 5.3509781659480203e-5 Iteration 20: norm(E*F-F'*E) = 7.508965772444988e-7 Iteration 30: norm(E*F-F'*E) = 1.145615533124884e-8 Converged after 35 iterations. norm(E*F-F'*E) = 9.384203683501293e-10 === Variable Extinction Memory-Optimized Steady State Solver === Allocating workspace... Populating workspace from mesh... Computing emissive powers with variable extinction... Computing B matrix with variable extinction... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures with variable extinction... Writing results to mesh... Computing energy conservation error... === Variable Extinction Steady State Solution Complete === Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for grey extinction Using 1 threads for spectral bin 1 Smoothing single F matrix for grey extinction Matrix size: 45×45 Strategy: Serial Tolerance: 2.793967723846438e-9 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.20000000000000007) ≥ min gas E (0.15999999999999992); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.03703598250350599 Iteration 10: norm(E*F-F'*E) = 0.00013999899348491425 Iteration 20: norm(E*F-F'*E) = 1.4851246672673056e-6 Iteration 30: norm(E*F-F'*E) = 1.95019298717716e-8 Converged after 35 iterations. norm(E*F-F'*E) = 1.5027965400963414e-9 === Variable Extinction Memory-Optimized Steady State Solver === Allocating workspace... Populating workspace from mesh... Computing emissive powers with variable extinction... Computing B matrix with variable extinction... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures with variable extinction... Writing results to mesh... Computing energy conservation error... === Variable Extinction Steady State Solution Complete === Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for grey extinction Using 1 threads for spectral bin 1 Smoothing single F matrix for grey extinction Matrix size: 77×77 Strategy: Serial Tolerance: 5.116683173643062e-9 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.1428571428571429) ≥ min gas E (0.08163265306122441); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.029307330428176598 Iteration 10: norm(E*F-F'*E) = 7.467980294369646e-5 Iteration 20: norm(E*F-F'*E) = 8.923567271351524e-7 Iteration 30: norm(E*F-F'*E) = 1.337601760775837e-8 Converged after 33 iterations. norm(E*F-F'*E) = 2.5171219249363405e-9 === Variable Extinction Memory-Optimized Steady State Solver === Allocating workspace... Populating workspace from mesh... Computing emissive powers with variable extinction... Computing B matrix with variable extinction... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures with variable extinction... Writing results to mesh... Computing energy conservation error... === Variable Extinction Steady State Solution Complete === Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for grey extinction Using 1 threads for spectral bin 1 Smoothing single F matrix for grey extinction Matrix size: 117×117 Strategy: Serial Tolerance: 8.109247654827728e-9 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.11111111111111116) ≥ min gas E (0.04938271604938266); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.025453002915471434 Iteration 10: norm(E*F-F'*E) = 7.177903050192048e-5 Iteration 20: norm(E*F-F'*E) = 1.12035916035716e-6 Iteration 30: norm(E*F-F'*E) = 1.9188980315589872e-8 Converged after 33 iterations. norm(E*F-F'*E) = 3.775132328169921e-9 === Variable Extinction Memory-Optimized Steady State Solver === Allocating workspace... Populating workspace from mesh... Computing emissive powers with variable extinction... Computing B matrix with variable extinction... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures with variable extinction... Writing results to mesh... Computing energy conservation error... === Variable Extinction Steady State Solution Complete === Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for grey extinction Using 1 threads for spectral bin 1 Smoothing single F matrix for grey extinction Matrix size: 165×165 Strategy: Serial Tolerance: 1.1770089922830171e-8 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.09090909090909094) ≥ min gas E (0.03305785123966937); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.021760150096710975 Iteration 10: norm(E*F-F'*E) = 4.4465231743132254e-5 Iteration 20: norm(E*F-F'*E) = 5.78282968582209e-7 Converged after 29 iterations. norm(E*F-F'*E) = 1.031862014925803e-8 === Variable Extinction Memory-Optimized Steady State Solver === Allocating workspace... Populating workspace from mesh... Computing emissive powers with variable extinction... Computing B matrix with variable extinction... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures with variable extinction... Writing results to mesh... Computing energy conservation error... === Variable Extinction Steady State Solution Complete === Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for grey extinction Using 1 threads for spectral bin 1 Bin 1 progress: 31%|██████████▎ | ETA: 0:00:03 Bin 1 progress: 71%|███████████████████████▋ | ETA: 0:00:01 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:02 Smoothing single F matrix for grey extinction Matrix size: 77×77 Strategy: Serial Tolerance: 2.0079324748374624e-9 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.1428571428571429) ≥ min gas E (0.08163265306122441); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.01139401789761803 Iteration 10: norm(E*F-F'*E) = 4.6149503221000624e-5 Iteration 20: norm(E*F-F'*E) = 6.073943808933458e-7 Iteration 30: norm(E*F-F'*E) = 8.890940272801373e-9 Converged after 33 iterations. norm(E*F-F'*E) = 1.65832890728329e-9 === Variable Extinction Memory-Optimized Steady State Solver === Allocating workspace... Populating workspace from mesh... Computing emissive powers with variable extinction... Computing B matrix with variable extinction... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures with variable extinction... Writing results to mesh... Computing energy conservation error... === Variable Extinction Steady State Solution Complete === ✓ 2D Grey Participating Media tests complete ------------------------------------------------------------ Testing 2D Spectral Participating Media ------------------------------------------------------------ Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for grey extinction Using 1 threads for spectral bin 1 Bin 1 progress: 40%|█████████████▎ | ETA: 0:00:02 Bin 1 progress: 82%|███████████████████████████▏ | ETA: 0:00:00 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:02 Smoothing single F matrix for grey extinction Matrix size: 45×45 Strategy: Serial Tolerance: 8.381945081369496e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.20000000000000007) ≥ min gas E (0.15999999999999992); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010939631276175704 Iteration 10: norm(E*F-F'*E) = 4.89756110556069e-5 Iteration 20: norm(E*F-F'*E) = 6.380512861522554e-7 Iteration 30: norm(E*F-F'*E) = 8.948572889998871e-9 Converged after 35 iterations. norm(E*F-F'*E) = 6.926361085348847e-10 === Variable Extinction Memory-Optimized Steady State Solver === Allocating workspace... Populating workspace from mesh... Computing emissive powers with variable extinction... Computing B matrix with variable extinction... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures with variable extinction... Writing results to mesh... Computing energy conservation error... === Variable Extinction Steady State Solution Complete === Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for uniform spectral extinction (10 bins) Using 1 threads for spectral bin 1 Bin 1 progress: 38%|████████████▌ | ETA: 0:00:02 Bin 1 progress: 78%|█████████████████████████▋ | ETA: 0:00:01 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:02 Smoothing single F matrix for uniform spectral extinction Matrix size: 45×45 Strategy: Serial Tolerance: 8.381945081369496e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.20000000000000007) ≥ min gas E (0.15999999999999992); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010757640382767927 Iteration 10: norm(E*F-F'*E) = 5.16376863380848e-5 Iteration 20: norm(E*F-F'*E) = 6.656005931798008e-7 Iteration 30: norm(E*F-F'*E) = 9.257910845201396e-9 Converged after 35 iterations. norm(E*F-F'*E) = 7.192150757879348e-10 === Using DIRECT spectral solver === Starting spectral steady-state direct solve... Writing spectral results to mesh... Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for uniform spectral extinction (10 bins) Using 1 threads for spectral bin 1 Bin 1 progress: 38%|████████████▌ | ETA: 0:00:02 Bin 1 progress: 80%|██████████████████████████▍ | ETA: 0:00:01 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:02 Smoothing single F matrix for uniform spectral extinction Matrix size: 45×45 Strategy: Serial Tolerance: 8.381945081369496e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.20000000000000007) ≥ min gas E (0.15999999999999992); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010939631276175704 Iteration 10: norm(E*F-F'*E) = 4.89756110556069e-5 Iteration 20: norm(E*F-F'*E) = 6.380512861522554e-7 Iteration 30: norm(E*F-F'*E) = 8.948572889998871e-9 Converged after 35 iterations. norm(E*F-F'*E) = 6.926361085348847e-10 === Using DIRECT spectral solver === Starting spectral steady-state direct solve... Writing spectral results to mesh... Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Running direct ray tracing for 10 spectral bins Processing spectral bin 1/10 ┌ Warning: No emitters found for spectral bin 1, skipping ray tracing └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/RayTracing/RayTracing2D/DirectTracing2D/directRayTracing.jl:25 Processing spectral bin 2/10 ┌ Warning: No emitters found for spectral bin 2, skipping ray tracing └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/RayTracing/RayTracing2D/DirectTracing2D/directRayTracing.jl:25 Processing spectral bin 3/10 ┌ Warning: No emitters found for spectral bin 3, skipping ray tracing └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/RayTracing/RayTracing2D/DirectTracing2D/directRayTracing.jl:25 Processing spectral bin 4/10 Bin 4 ray tracing: 0%| | ETA: 10:30:38 Bin 4 ray tracing: 8%|██▌ | ETA: 0:00:52 Bin 4 ray tracing: 17%|█████▏ | ETA: 0:00:29 Bin 4 ray tracing: 25%|███████▋ | ETA: 0:00:20 Bin 4 ray tracing: 34%|██████████▏ | ETA: 0:00:15 Bin 4 ray tracing: 42%|████████████▋ | ETA: 0:00:12 Bin 4 ray tracing: 51%|███████████████▎ | ETA: 0:00:10 Bin 4 ray tracing: 59%|█████████████████▊ | ETA: 0:00:08 Bin 4 ray tracing: 67%|████████████████████▎ | ETA: 0:00:06 Bin 4 ray tracing: 76%|██████████████████████▊ | ETA: 0:00:04 Bin 4 ray tracing: 84%|█████████████████████████▏ | ETA: 0:00:03 Bin 4 ray tracing: 92%|███████████████████████████▋ | ETA: 0:00:01 Bin 4 ray tracing: 100%|██████████████████████████████| Time: 0:00:15 Updating spectral results for spectral bin 4 Energy per ray: 0.0001853335835185918 Processing spectral bin 5/10 Bin 5 ray tracing: 8%|██▌ | ETA: 0:00:11 Bin 5 ray tracing: 17%|█████ | ETA: 0:00:10 Bin 5 ray tracing: 25%|███████▌ | ETA: 0:00:09 Bin 5 ray tracing: 34%|██████████▏ | ETA: 0:00:08 Bin 5 ray tracing: 42%|████████████▊ | ETA: 0:00:07 Bin 5 ray tracing: 51%|███████████████▎ | ETA: 0:00:06 Bin 5 ray tracing: 63%|██████████████████▉ | ETA: 0:00:04 Bin 5 ray tracing: 74%|██████████████████████▏ | ETA: 0:00:03 Bin 5 ray tracing: 83%|████████████████████████▉ | ETA: 0:00:02 Bin 5 ray tracing: 92%|███████████████████████████▋ | ETA: 0:00:01 Bin 5 ray tracing: 100%|██████████████████████████████| Time: 0:00:11 Updating spectral results for spectral bin 5 Energy per ray: 0.04303963948070305 Processing spectral bin 6/10 Bin 6 ray tracing: 9%|██▋ | ETA: 0:00:11 Bin 6 ray tracing: 17%|█████▏ | ETA: 0:00:10 Bin 6 ray tracing: 25%|███████▋ | ETA: 0:00:09 Bin 6 ray tracing: 34%|██████████▏ | ETA: 0:00:08 Bin 6 ray tracing: 42%|████████████▌ | ETA: 0:00:07 Bin 6 ray tracing: 50%|███████████████ | ETA: 0:00:06 Bin 6 ray tracing: 59%|█████████████████▋ | ETA: 0:00:05 Bin 6 ray tracing: 67%|████████████████████▏ | ETA: 0:00:04 Bin 6 ray tracing: 76%|██████████████████████▉ | ETA: 0:00:03 Bin 6 ray tracing: 85%|█████████████████████████▌ | ETA: 0:00:02 Bin 6 ray tracing: 94%|████████████████████████████ | ETA: 0:00:01 Bin 6 ray tracing: 100%|██████████████████████████████| Time: 0:00:12 Updating spectral results for spectral bin 6 Energy per ray: 0.013246116789219256 Processing spectral bin 7/10 Bin 7 ray tracing: 8%|██▌ | ETA: 0:00:11 Bin 7 ray tracing: 17%|█████▏ | ETA: 0:00:10 Bin 7 ray tracing: 26%|███████▋ | ETA: 0:00:09 Bin 7 ray tracing: 34%|██████████▏ | ETA: 0:00:08 Bin 7 ray tracing: 42%|████████████▌ | ETA: 0:00:07 Bin 7 ray tracing: 49%|██████████████▉ | ETA: 0:00:06 Bin 7 ray tracing: 58%|█████████████████▎ | ETA: 0:00:05 Bin 7 ray tracing: 66%|███████████████████▋ | ETA: 0:00:04 Bin 7 ray tracing: 74%|██████████████████████▏ | ETA: 0:00:03 Bin 7 ray tracing: 82%|████████████████████████▋ | ETA: 0:00:02 Bin 7 ray tracing: 90%|███████████████████████████▏ | ETA: 0:00:01 Bin 7 ray tracing: 98%|█████████████████████████████▌| ETA: 0:00:00 Bin 7 ray tracing: 100%|██████████████████████████████| Time: 0:00:12 Updating spectral results for spectral bin 7 Energy per ray: 0.00021661482457376898 Processing spectral bin 8/10 Bin 8 ray tracing: 9%|██▌ | ETA: 0:00:11 Bin 8 ray tracing: 17%|█████▏ | ETA: 0:00:10 Bin 8 ray tracing: 25%|███████▋ | ETA: 0:00:09 Bin 8 ray tracing: 34%|██████████▏ | ETA: 0:00:08 Bin 8 ray tracing: 42%|████████████▌ | ETA: 0:00:07 Bin 8 ray tracing: 50%|███████████████ | ETA: 0:00:06 Bin 8 ray tracing: 58%|█████████████████▌ | ETA: 0:00:05 Bin 8 ray tracing: 66%|████████████████████ | ETA: 0:00:04 Bin 8 ray tracing: 75%|██████████████████████▍ | ETA: 0:00:03 Bin 8 ray tracing: 83%|████████████████████████▊ | ETA: 0:00:02 Bin 8 ray tracing: 91%|███████████████████████████▍ | ETA: 0:00:01 Bin 8 ray tracing: 100%|██████████████████████████████| Time: 0:00:12 Updating spectral results for spectral bin 8 Energy per ray: 1.0195075180910974e-6 Processing spectral bin 9/10 Bin 9 ray tracing: 10%|███ | ETA: 0:00:10 Bin 9 ray tracing: 20%|█████▉ | ETA: 0:00:09 Bin 9 ray tracing: 29%|████████▊ | ETA: 0:00:08 Bin 9 ray tracing: 38%|███████████▌ | ETA: 0:00:07 Bin 9 ray tracing: 47%|██████████████▏ | ETA: 0:00:06 Bin 9 ray tracing: 56%|████████████████▋ | ETA: 0:00:05 Bin 9 ray tracing: 64%|███████████████████▏ | ETA: 0:00:04 Bin 9 ray tracing: 72%|█████████████████████▌ | ETA: 0:00:03 Bin 9 ray tracing: 80%|████████████████████████ | ETA: 0:00:02 Bin 9 ray tracing: 88%|██████████████████████████▍ | ETA: 0:00:01 Bin 9 ray tracing: 96%|████████████████████████████▉ | ETA: 0:00:00 Bin 9 ray tracing: 100%|██████████████████████████████| Time: 0:00:11 Updating spectral results for spectral bin 9 Energy per ray: 2.17242363082386e-9 Processing spectral bin 10/10 Bin 10 ray tracing: 8%|██▍ | ETA: 0:00:12 Bin 10 ray tracing: 16%|████▊ | ETA: 0:00:11 Bin 10 ray tracing: 25%|███████▏ | ETA: 0:00:09 Bin 10 ray tracing: 33%|█████████▋ | ETA: 0:00:08 Bin 10 ray tracing: 41%|████████████ | ETA: 0:00:07 Bin 10 ray tracing: 50%|██████████████▌ | ETA: 0:00:06 Bin 10 ray tracing: 58%|████████████████▉ | ETA: 0:00:05 Bin 10 ray tracing: 66%|███████████████████▎ | ETA: 0:00:04 Bin 10 ray tracing: 74%|█████████████████████▋ | ETA: 0:00:03 Bin 10 ray tracing: 83%|████████████████████████ | ETA: 0:00:02 Bin 10 ray tracing: 91%|██████████████████████████▎ | ETA: 0:00:01 Bin 10 ray tracing: 99%|████████████████████████████▋| ETA: 0:00:00 Bin 10 ray tracing: 100%|█████████████████████████████| Time: 0:00:12 Updating spectral results for spectral bin 10 Energy per ray: 1.5017824710260812e-5 Building intermediate mesh... Optimizing mesh... Extinction variation detected across the spectrum, ray tracing each spectral bin separately No spectral variation detected across walls Spectral variation detected across volumes, using spectral solver Building spatial acceleration structures... Computing 10 separate F matrices for variable spectral extinction Computing F matrix for spectral bin 1/10 Using 1 threads for spectral bin 1 Bin 1 progress: 22%|███████▍ | ETA: 0:00:04 Bin 1 progress: 47%|███████████████▍ | ETA: 0:00:02 Bin 1 progress: 71%|███████████████████████▌ | ETA: 0:00:01 Bin 1 progress: 96%|███████████████████████████████▌ | ETA: 0:00:00 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:04 Computing F matrix for spectral bin 2/10 Using 1 threads for spectral bin 2 Bin 2 progress: 22%|███████▍ | ETA: 0:00:04 Bin 2 progress: 47%|███████████████▍ | ETA: 0:00:02 Bin 2 progress: 71%|███████████████████████▌ | ETA: 0:00:01 Bin 2 progress: 96%|███████████████████████████████▌ | ETA: 0:00:00 Bin 2 progress: 100%|█████████████████████████████████| Time: 0:00:04 Computing F matrix for spectral bin 3/10 Using 1 threads for spectral bin 3 Bin 3 progress: 24%|████████▏ | ETA: 0:00:03 Bin 3 progress: 47%|███████████████▍ | ETA: 0:00:02 Bin 3 progress: 69%|██████████████████████▊ | ETA: 0:00:01 Bin 3 progress: 91%|██████████████████████████████▏ | ETA: 0:00:00 Bin 3 progress: 100%|█████████████████████████████████| Time: 0:00:04 Computing F matrix for spectral bin 4/10 Using 1 threads for spectral bin 4 Bin 4 progress: 22%|███████▍ | ETA: 0:00:04 Bin 4 progress: 42%|█████████████▉ | ETA: 0:00:03 Bin 4 progress: 64%|█████████████████████▎ | ETA: 0:00:02 Bin 4 progress: 87%|████████████████████████████▋ | ETA: 0:00:01 Bin 4 progress: 100%|█████████████████████████████████| Time: 0:00:04 Computing F matrix for spectral bin 5/10 Using 1 threads for spectral bin 5 Bin 5 progress: 20%|██████▋ | ETA: 0:00:04 Bin 5 progress: 40%|█████████████▎ | ETA: 0:00:03 Bin 5 progress: 62%|████████████████████▌ | ETA: 0:00:02 Bin 5 progress: 84%|███████████████████████████▉ | ETA: 0:00:01 Bin 5 progress: 100%|█████████████████████████████████| Time: 0:00:04 Computing F matrix for spectral bin 6/10 Using 1 threads for spectral bin 6 Bin 6 progress: 20%|██████▋ | ETA: 0:00:04 Bin 6 progress: 42%|█████████████▉ | ETA: 0:00:03 Bin 6 progress: 64%|█████████████████████▎ | ETA: 0:00:02 Bin 6 progress: 87%|████████████████████████████▋ | ETA: 0:00:01 Bin 6 progress: 100%|█████████████████████████████████| Time: 0:00:04 Computing F matrix for spectral bin 7/10 Using 1 threads for spectral bin 7 Bin 7 progress: 22%|███████▍ | ETA: 0:00:04 Bin 7 progress: 44%|██████████████▋ | ETA: 0:00:03 Bin 7 progress: 67%|██████████████████████ | ETA: 0:00:02 Bin 7 progress: 91%|██████████████████████████████▏ | ETA: 0:00:00 Bin 7 progress: 100%|█████████████████████████████████| Time: 0:00:04 Computing F matrix for spectral bin 8/10 Using 1 threads for spectral bin 8 Bin 8 progress: 20%|██████▋ | ETA: 0:00:04 Bin 8 progress: 40%|█████████████▎ | ETA: 0:00:03 Bin 8 progress: 60%|███████████████████▊ | ETA: 0:00:02 Bin 8 progress: 82%|███████████████████████████▏ | ETA: 0:00:01 Bin 8 progress: 100%|█████████████████████████████████| Time: 0:00:04 Computing F matrix for spectral bin 9/10 Using 1 threads for spectral bin 9 Bin 9 progress: 20%|██████▋ | ETA: 0:00:04 Bin 9 progress: 40%|█████████████▎ | ETA: 0:00:03 Bin 9 progress: 62%|████████████████████▌ | ETA: 0:00:02 Bin 9 progress: 82%|███████████████████████████▏ | ETA: 0:00:01 Bin 9 progress: 100%|█████████████████████████████████| Time: 0:00:05 Computing F matrix for spectral bin 10/10 Using 1 threads for spectral bin 10 Bin 10 progress: 20%|██████▍ | ETA: 0:00:04 Bin 10 progress: 42%|█████████████▌ | ETA: 0:00:03 Bin 10 progress: 64%|████████████████████▋ | ETA: 0:00:02 Bin 10 progress: 87%|███████████████████████████▊ | ETA: 0:00:01 Bin 10 progress: 100%|████████████████████████████████| Time: 0:00:04 Smoothing F matrix for spectral bin 1/10 Matrix size: 45×45 Strategy: Serial Tolerance: 8.381945081369496e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.20000000000000007) ≥ min gas E (0.15999999999999992); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010939631276175704 Iteration 10: norm(E*F-F'*E) = 4.89756110556069e-5 Iteration 20: norm(E*F-F'*E) = 6.380512861522554e-7 Iteration 30: norm(E*F-F'*E) = 8.948572889998871e-9 Converged after 35 iterations. norm(E*F-F'*E) = 6.926361085348847e-10 Smoothing F matrix for spectral bin 2/10 Matrix size: 45×45 Strategy: Serial Tolerance: 8.372642145652105e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.20000000000000007) ≥ min gas E (0.1601777777777777); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.01074515680440397 Iteration 10: norm(E*F-F'*E) = 5.1284543362305696e-5 Iteration 20: norm(E*F-F'*E) = 6.592196886444953e-7 Iteration 30: norm(E*F-F'*E) = 9.161000420004796e-9 Converged after 35 iterations. norm(E*F-F'*E) = 7.115147201615526e-10 Smoothing F matrix for spectral bin 3/10 Matrix size: 45×45 Strategy: Serial Tolerance: 8.363359837286635e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.20000000000000007) ≥ min gas E (0.16035555555555547); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010992259118434558 Iteration 10: norm(E*F-F'*E) = 3.573531309703261e-5 Iteration 20: norm(E*F-F'*E) = 3.8891727283134084e-7 Iteration 30: norm(E*F-F'*E) = 5.290495128714206e-9 Converged after 35 iterations. norm(E*F-F'*E) = 4.090295379596162e-10 Smoothing F matrix for spectral bin 4/10 Matrix size: 45×45 Strategy: Serial Tolerance: 8.354098087743682e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.20000000000000007) ≥ min gas E (0.16053333333333328); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010744034166757491 Iteration 10: norm(E*F-F'*E) = 3.03837986482436e-5 Iteration 20: norm(E*F-F'*E) = 3.2050300339722487e-7 Iteration 30: norm(E*F-F'*E) = 4.0853837017114215e-9 Converged after 33 iterations. norm(E*F-F'*E) = 7.21227589838759e-10 Smoothing F matrix for spectral bin 5/10 Matrix size: 45×45 Strategy: Serial Tolerance: 8.344856828797063e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.20000000000000007) ≥ min gas E (0.16071111111111103); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010524138630888637 Iteration 10: norm(E*F-F'*E) = 3.7064958770405255e-5 Iteration 20: norm(E*F-F'*E) = 4.33668476708072e-7 Iteration 30: norm(E*F-F'*E) = 5.816176102307816e-9 Converged after 35 iterations. norm(E*F-F'*E) = 4.435204225111098e-10 Smoothing F matrix for spectral bin 6/10 Matrix size: 45×45 Strategy: Serial Tolerance: 8.335635992522152e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.20000000000000007) ≥ min gas E (0.1608888888888888); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010417834277207893 Iteration 10: norm(E*F-F'*E) = 5.3651989625328074e-5 Iteration 20: norm(E*F-F'*E) = 6.591423453069261e-7 Iteration 30: norm(E*F-F'*E) = 8.685734209001808e-9 Converged after 35 iterations. norm(E*F-F'*E) = 6.51749267468878e-10 Smoothing F matrix for spectral bin 7/10 Matrix size: 45×45 Strategy: Serial Tolerance: 8.326435511294201e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.20000000000000007) ≥ min gas E (0.16106666666666658); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010629755707747055 Iteration 10: norm(E*F-F'*E) = 4.1467655971868304e-5 Iteration 20: norm(E*F-F'*E) = 4.354399516486413e-7 Iteration 30: norm(E*F-F'*E) = 5.570031761525699e-9 Converged after 35 iterations. norm(E*F-F'*E) = 4.1771243448948335e-10 Smoothing F matrix for spectral bin 8/10 Matrix size: 45×45 Strategy: Serial Tolerance: 8.317255317786709e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.20000000000000007) ≥ min gas E (0.16124444444444438); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010447208836309481 Iteration 10: norm(E*F-F'*E) = 5.1708183708700474e-5 Iteration 20: norm(E*F-F'*E) = 5.54756211379276e-7 Iteration 30: norm(E*F-F'*E) = 6.903427074717784e-9 Converged after 35 iterations. norm(E*F-F'*E) = 5.132246376423305e-10 Smoothing F matrix for spectral bin 9/10 Matrix size: 45×45 Strategy: Serial Tolerance: 8.308095344969763e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.20000000000000007) ≥ min gas E (0.16142222222222216); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.011337835055496091 Iteration 10: norm(E*F-F'*E) = 3.621748081641841e-5 Iteration 20: norm(E*F-F'*E) = 4.288149678183401e-7 Iteration 30: norm(E*F-F'*E) = 5.63063820923524e-9 Converged after 35 iterations. norm(E*F-F'*E) = 4.249755391775245e-10 Smoothing F matrix for spectral bin 10/10 Matrix size: 45×45 Strategy: Serial Tolerance: 8.298955526108412e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.20000000000000007) ≥ min gas E (0.1615999999999999); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.01117200875316836 Iteration 10: norm(E*F-F'*E) = 3.303861037004814e-5 Iteration 20: norm(E*F-F'*E) = 3.1170684093839e-7 Iteration 30: norm(E*F-F'*E) = 3.83932477496217e-9 Converged after 33 iterations. norm(E*F-F'*E) = 6.781300163958731e-10 === Using FULL spectral solver === ==== Building and Factorizing Block matrix ==== Starting spectral steady-state iteration... Converged after 8 iterations Writing spectral results to mesh... Building intermediate mesh... Optimizing mesh... Extinction variation detected across the spectrum, ray tracing each spectral bin separately No spectral variation detected across walls Spectral variation detected across volumes, using spectral solver Building spatial acceleration structures... Running direct ray tracing for 10 spectral bins Processing spectral bin 1/10 ┌ Warning: No emitters found for spectral bin 1, skipping ray tracing └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/RayTracing/RayTracing2D/DirectTracing2D/directRayTracing.jl:25 Processing spectral bin 2/10 ┌ Warning: No emitters found for spectral bin 2, skipping ray tracing └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/RayTracing/RayTracing2D/DirectTracing2D/directRayTracing.jl:25 Processing spectral bin 3/10 ┌ Warning: No emitters found for spectral bin 3, skipping ray tracing └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/RayTracing/RayTracing2D/DirectTracing2D/directRayTracing.jl:25 Processing spectral bin 4/10 Bin 4 ray tracing: 6%|█▉ | ETA: 0:00:16 Bin 4 ray tracing: 13%|███▊ | ETA: 0:00:14 Bin 4 ray tracing: 19%|█████▊ | ETA: 0:00:13 Bin 4 ray tracing: 26%|███████▊ | ETA: 0:00:12 Bin 4 ray tracing: 32%|█████████▋ | ETA: 0:00:11 Bin 4 ray tracing: 38%|███████████▌ | ETA: 0:00:10 Bin 4 ray tracing: 45%|█████████████▍ | ETA: 0:00:09 Bin 4 ray tracing: 51%|███████████████▎ | ETA: 0:00:08 Bin 4 ray tracing: 57%|█████████████████▏ | ETA: 0:00:07 Bin 4 ray tracing: 64%|███████████████████▏ | ETA: 0:00:06 Bin 4 ray tracing: 70%|█████████████████████ | ETA: 0:00:05 Bin 4 ray tracing: 76%|██████████████████████▉ | ETA: 0:00:04 Bin 4 ray tracing: 83%|████████████████████████▊ | ETA: 0:00:03 Bin 4 ray tracing: 89%|██████████████████████████▋ | ETA: 0:00:02 Bin 4 ray tracing: 95%|████████████████████████████▌ | ETA: 0:00:01 Bin 4 ray tracing: 100%|██████████████████████████████| Time: 0:00:15 Updating spectral results for spectral bin 4 Energy per ray: 0.0001853335835185918 Processing spectral bin 5/10 Bin 5 ray tracing: 6%|█▉ | ETA: 0:00:15 Bin 5 ray tracing: 12%|███▊ | ETA: 0:00:14 Bin 5 ray tracing: 19%|█████▋ | ETA: 0:00:13 Bin 5 ray tracing: 25%|███████▌ | ETA: 0:00:12 Bin 5 ray tracing: 31%|█████████▍ | ETA: 0:00:11 Bin 5 ray tracing: 38%|███████████▍ | ETA: 0:00:10 Bin 5 ray tracing: 44%|█████████████▎ | ETA: 0:00:09 Bin 5 ray tracing: 50%|███████████████▏ | ETA: 0:00:08 Bin 5 ray tracing: 57%|█████████████████ | ETA: 0:00:07 Bin 5 ray tracing: 63%|██████████████████▉ | ETA: 0:00:06 Bin 5 ray tracing: 69%|████████████████████▊ | ETA: 0:00:05 Bin 5 ray tracing: 76%|██████████████████████▋ | ETA: 0:00:04 Bin 5 ray tracing: 82%|████████████████████████▌ | ETA: 0:00:03 Bin 5 ray tracing: 88%|██████████████████████████▍ | ETA: 0:00:02 Bin 5 ray tracing: 94%|████████████████████████████▎ | ETA: 0:00:01 Bin 5 ray tracing: 100%|██████████████████████████████| Time: 0:00:16 Updating spectral results for spectral bin 5 Energy per ray: 0.04303963948070305 Processing spectral bin 6/10 Bin 6 ray tracing: 6%|█▉ | ETA: 0:00:15 Bin 6 ray tracing: 13%|███▉ | ETA: 0:00:14 Bin 6 ray tracing: 19%|█████▉ | ETA: 0:00:13 Bin 6 ray tracing: 26%|███████▊ | ETA: 0:00:12 Bin 6 ray tracing: 32%|█████████▌ | ETA: 0:00:11 Bin 6 ray tracing: 38%|███████████▍ | ETA: 0:00:10 Bin 6 ray tracing: 44%|█████████████▎ | ETA: 0:00:09 Bin 6 ray tracing: 51%|███████████████▎ | ETA: 0:00:08 Bin 6 ray tracing: 57%|█████████████████▏ | ETA: 0:00:07 Bin 6 ray tracing: 63%|███████████████████ | ETA: 0:00:06 Bin 6 ray tracing: 70%|████████████████████▉ | ETA: 0:00:05 Bin 6 ray tracing: 76%|██████████████████████▊ | ETA: 0:00:04 Bin 6 ray tracing: 82%|████████████████████████▊ | ETA: 0:00:03 Bin 6 ray tracing: 89%|██████████████████████████▋ | ETA: 0:00:02 Bin 6 ray tracing: 95%|████████████████████████████▌ | ETA: 0:00:01 Bin 6 ray tracing: 100%|██████████████████████████████| Time: 0:00:16 Updating spectral results for spectral bin 6 Energy per ray: 0.013246116789219256 Processing spectral bin 7/10 Bin 7 ray tracing: 6%|█▉ | ETA: 0:00:15 Bin 7 ray tracing: 13%|███▊ | ETA: 0:00:14 Bin 7 ray tracing: 19%|█████▋ | ETA: 0:00:13 Bin 7 ray tracing: 25%|███████▌ | ETA: 0:00:12 Bin 7 ray tracing: 32%|█████████▌ | ETA: 0:00:11 Bin 7 ray tracing: 38%|███████████▍ | ETA: 0:00:10 Bin 7 ray tracing: 44%|█████████████▎ | ETA: 0:00:09 Bin 7 ray tracing: 50%|███████████████▏ | ETA: 0:00:08 Bin 7 ray tracing: 56%|████████████████▉ | ETA: 0:00:07 Bin 7 ray tracing: 62%|██████████████████▊ | ETA: 0:00:06 Bin 7 ray tracing: 69%|████████████████████▋ | ETA: 0:00:05 Bin 7 ray tracing: 75%|██████████████████████▌ | ETA: 0:00:04 Bin 7 ray tracing: 82%|████████████████████████▌ | ETA: 0:00:03 Bin 7 ray tracing: 88%|██████████████████████████▍ | ETA: 0:00:02 Bin 7 ray tracing: 94%|████████████████████████████▏ | ETA: 0:00:01 Bin 7 ray tracing: 100%|██████████████████████████████| Time: 0:00:16 Updating spectral results for spectral bin 7 Energy per ray: 0.00021661482457376898 Processing spectral bin 8/10 Bin 8 ray tracing: 6%|█▉ | ETA: 0:00:15 Bin 8 ray tracing: 13%|███▊ | ETA: 0:00:14 Bin 8 ray tracing: 19%|█████▊ | ETA: 0:00:13 Bin 8 ray tracing: 26%|███████▊ | ETA: 0:00:12 Bin 8 ray tracing: 32%|█████████▋ | ETA: 0:00:11 Bin 8 ray tracing: 39%|███████████▋ | ETA: 0:00:10 Bin 8 ray tracing: 45%|█████████████▌ | ETA: 0:00:09 Bin 8 ray tracing: 51%|███████████████▍ | ETA: 0:00:08 Bin 8 ray tracing: 57%|█████████████████▎ | ETA: 0:00:07 Bin 8 ray tracing: 64%|███████████████████▏ | ETA: 0:00:06 Bin 8 ray tracing: 70%|█████████████████████ | ETA: 0:00:05 Bin 8 ray tracing: 77%|███████████████████████ | ETA: 0:00:04 Bin 8 ray tracing: 83%|████████████████████████▉ | ETA: 0:00:03 Bin 8 ray tracing: 89%|██████████████████████████▊ | ETA: 0:00:02 Bin 8 ray tracing: 95%|████████████████████████████▋ | ETA: 0:00:01 Bin 8 ray tracing: 100%|██████████████████████████████| Time: 0:00:16 Updating spectral results for spectral bin 8 Energy per ray: 1.0195075180910974e-6 Processing spectral bin 9/10 Bin 9 ray tracing: 6%|█▉ | ETA: 0:00:16 Bin 9 ray tracing: 12%|███▊ | ETA: 0:00:14 Bin 9 ray tracing: 21%|██████▏ | ETA: 0:00:12 Bin 9 ray tracing: 28%|████████▌ | ETA: 0:00:11 Bin 9 ray tracing: 34%|██████████▍ | ETA: 0:00:10 Bin 9 ray tracing: 41%|████████████▎ | ETA: 0:00:09 Bin 9 ray tracing: 47%|██████████████▏ | ETA: 0:00:08 Bin 9 ray tracing: 53%|████████████████ | ETA: 0:00:07 Bin 9 ray tracing: 60%|█████████████████▉ | ETA: 0:00:06 Bin 9 ray tracing: 66%|███████████████████▊ | ETA: 0:00:05 Bin 9 ray tracing: 72%|█████████████████████▋ | ETA: 0:00:04 Bin 9 ray tracing: 78%|███████████████████████▌ | ETA: 0:00:03 Bin 9 ray tracing: 84%|█████████████████████████▎ | ETA: 0:00:02 Bin 9 ray tracing: 90%|███████████████████████████▏ | ETA: 0:00:02 Bin 9 ray tracing: 97%|█████████████████████████████ | ETA: 0:00:01 Bin 9 ray tracing: 100%|██████████████████████████████| Time: 0:00:15 Updating spectral results for spectral bin 9 Energy per ray: 2.17242363082386e-9 Processing spectral bin 10/10 Bin 10 ray tracing: 6%|█▉ | ETA: 0:00:15 Bin 10 ray tracing: 13%|███▊ | ETA: 0:00:14 Bin 10 ray tracing: 19%|█████▌ | ETA: 0:00:13 Bin 10 ray tracing: 26%|███████▍ | ETA: 0:00:12 Bin 10 ray tracing: 32%|█████████▎ | ETA: 0:00:11 Bin 10 ray tracing: 38%|███████████▏ | ETA: 0:00:10 Bin 10 ray tracing: 44%|████████████▉ | ETA: 0:00:09 Bin 10 ray tracing: 51%|██████████████▉ | ETA: 0:00:08 Bin 10 ray tracing: 58%|████████████████▊ | ETA: 0:00:07 Bin 10 ray tracing: 64%|██████████████████▌ | ETA: 0:00:06 Bin 10 ray tracing: 70%|████████████████████▍ | ETA: 0:00:05 Bin 10 ray tracing: 77%|██████████████████████▎ | ETA: 0:00:04 Bin 10 ray tracing: 83%|████████████████████████▏ | ETA: 0:00:03 Bin 10 ray tracing: 90%|██████████████████████████▏ | ETA: 0:00:02 Bin 10 ray tracing: 98%|████████████████████████████▍| ETA: 0:00:00 Bin 10 ray tracing: 100%|█████████████████████████████| Time: 0:00:15 Updating spectral results for spectral bin 10 Energy per ray: 1.5017824710260812e-5 Iter 1: T = 967.265429177793 K, relative_change = 0.032734570822207 Iter 2: T = 936.6036026586283 K, relative_change = 0.03169949591316227 Iter 3: T = 907.9833078875872 K, relative_change = 0.030557532225799725 Iter 20: T = 676.6145796038273 K, relative_change = 0.0061710577879201195 Iter 40: T = 653.6582203898903 K, relative_change = 0.00022452133258722703 Iter 60: T = 652.9093018629578 K, relative_change = 6.90846633456271e-6 Iter 80: T = 652.8863437217498 K, relative_change = 2.1137093365252408e-7 Converged in 96 iterations to T = 652.8856637292521 K Iter 1: T = 970.3111921510912 K, relative_change = 0.0296888078489088 Iter 2: T = 942.7860610291556 K, relative_change = 0.028367323127454477 Iter 3: T = 917.3800454765815 K, relative_change = 0.026947805661064358 Iter 20: T = 729.1183809732212 K, relative_change = 0.004103627166114957 Iter 40: T = 713.1033918842056 K, relative_change = 0.00014043200541576472 Iter 60: T = 712.5928750700317 K, relative_change = 4.311594308371842e-6 Iter 80: T = 712.5772375385247 K, relative_change = 1.3190833168677514e-7 Converged in 93 iterations to T = 712.5767952204997 K Iter 1: T = 974.4275245013571 K, relative_change = 0.02557247549864292 Iter 2: T = 951.0441922879868 K, relative_change = 0.023996994774276588 Iter 3: T = 929.7751634397166 K, relative_change = 0.022363870176318485 Iter 20: T = 785.9812702014166 K, relative_change = 0.0025811468667914666 Iter 40: T = 775.327958761222 K, relative_change = 8.461425795627043e-5 Iter 60: T = 774.9937389775708 K, relative_change = 2.5940855869035583e-6 Iter 80: T = 774.9835069318641 K, relative_change = 7.935956383136758e-8 Converged in 90 iterations to T = 774.9832405176829 K Iter 1: T = 970.352233983165 K, relative_change = 0.029647766016834977 Iter 2: T = 942.8689478149313 K, relative_change = 0.02832299984039661 Iter 3: T = 917.5053330890423 K, relative_change = 0.026900466692288877 Iter 20: T = 729.7533274914338 K, relative_change = 0.004083102363845327 Iter 40: T = 713.8087261567568 K, relative_change = 0.00013964706442218489 Iter 60: T = 713.3005654761685 K, relative_change = 4.287407101892122e-6 Iter 80: T = 713.285000229816 K, relative_change = 1.3116826917860102e-7 Converged in 93 iterations to T = 713.2845599565243 K Iter 1: T = 969.2829874919888 K, relative_change = 0.030717012508011184 Iter 2: T = 940.7058828753176 K, relative_change = 0.029482725876180085 Iter 3: T = 914.2298004850676 K, relative_change = 0.02814490997900896 Iter 20: T = 712.6493582748311 K, relative_change = 0.004669673222136638 Iter 40: T = 694.7075274520574 K, relative_change = 0.00016244968751339528 Iter 60: T = 694.1320529009622 K, relative_change = 4.990451282384884e-6 Iter 80: T = 694.1144220103183 K, relative_change = 1.5267988094328816e-7 Converged in 94 iterations to T = 694.1139140772822 K Iter 1: T = 963.4844587940513 K, relative_change = 0.036515541205948715 Iter 2: T = 928.8415250231031 K, relative_change = 0.03595588227163431 Iter 3: T = 896.0373250342261 K, relative_change = 0.035317327127532376 Iter 20: T = 587.9644093651111 K, relative_change = 0.01221422016236386 Iter 40: T = 544.9801556362578 K, relative_change = 0.000543847644194833 Iter 60: T = 543.4619151165754 K, relative_change = 1.687465822365662e-5 Iter 80: T = 543.4152322292391 K, relative_change = 5.164294475614295e-7 Iter 100: T = 543.4138039534637 K, relative_change = 1.5798015757173275e-8 Converged in 101 iterations to T = 543.4137967421809 K Iter 1: T = 966.9463435038975 K, relative_change = 0.03305365649610251 Iter 2: T = 935.9523014532577 K, relative_change = 0.0320535283667628 Iter 3: T = 906.9873780990998 K, relative_change = 0.030947007993018364 Iter 20: T = 670.368482645618 K, relative_change = 0.006474492187243723 Iter 40: T = 646.409523059895 K, relative_change = 0.00023775946906862868 Iter 60: T = 645.6251181475611 K, relative_change = 7.318329207911907e-6 Iter 80: T = 645.6010691657054 K, relative_change = 2.2391345118413366e-7 Converged in 96 iterations to T = 645.6003568610896 K Iter 1: T = 965.1873723669871 K, relative_change = 0.034812627633012835 Iter 2: T = 932.3495818974251 K, relative_change = 0.03402219238429521 Iter 3: T = 901.4571749547079 K, relative_change = 0.03313393124481069 Iter 20: T = 632.4217556675537 K, relative_change = 0.008663204322746991 Iter 40: T = 601.2656514834534 K, relative_change = 0.000341023990454864 Iter 60: T = 600.2178454389099 K, relative_change = 1.0525226135971714e-5 Iter 80: T = 600.1856894990106 K, relative_change = 3.220592969241865e-7 Converged in 98 iterations to T = 600.1847186900518 K Iter 1: T = 980.205556726821 K, relative_change = 0.019794443273179065 Iter 2: T = 962.4520471585971 K, relative_change = 0.018112027060433956 Iter 3: T = 946.6181189363716 K, relative_change = 0.01645165415666293 Iter 20: T = 849.5910085207107 K, relative_change = 0.0014394648578152204 Iter 40: T = 843.2583416910916 K, relative_change = 4.5740922648170267e-5 Iter 60: T = 843.0619296565703 K, relative_change = 1.4008985336062533e-6 Iter 80: T = 843.0559187499152 K, relative_change = 4.2855661009454063e-8 Converged in 87 iterations to T = 843.0557850418772 K Iter 1: T = 976.3891540865421 K, relative_change = 0.02361084591345782 Iter 2: T = 954.9409224657621 K, relative_change = 0.02196688843890922 Iter 3: T = 935.5640671672618 K, relative_change = 0.020291156073264913 Iter 20: T = 809.2673023763163 K, relative_change = 0.002107795253645254 Iter 40: T = 800.3621076597414 K, relative_change = 6.820300205947082e-5 Iter 60: T = 800.0840669082453 K, relative_change = 2.0900605283392893e-6 Iter 80: T = 800.0755560792701 K, relative_change = 6.39393403897629e-8 Converged in 89 iterations to T = 800.0753434291659 K Iter 1: T = 980.8509736140825 K, relative_change = 0.019149026385917527 Iter 2: T = 963.7132726476755 K, relative_change = 0.01747227808039045 Iter 3: T = 948.4611107059541 K, relative_change = 0.015826452093803896 Iter 20: T = 855.8749987601376 K, relative_change = 0.0013498409517224987 Iter 40: T = 849.899200889653 K, relative_change = 4.2789860784602776e-5 Iter 60: T = 849.7140202431203 K, relative_change = 1.3104164128528233e-6 Iter 80: T = 849.708353213711 K, relative_change = 4.0087578289392094e-8 Converged in 86 iterations to T = 849.7082372066611 K Iter 1: T = 967.3238463097777 K, relative_change = 0.03267615369022232 Iter 2: T = 936.7227662218052 K, relative_change = 0.03163478312326517 Iter 3: T = 908.1653999120429 K, relative_change = 0.030486465515241125 Iter 20: T = 677.73990121653 K, relative_change = 0.006117883014457558 Iter 40: T = 654.9595076057336 K, relative_change = 0.0002222264632827034 Iter 60: T = 654.216788513269 K, relative_change = 6.837444215283296e-6 Iter 80: T = 654.1940209089099 K, relative_change = 2.091975602836344e-7 Converged in 96 iterations to T = 654.1933465603323 K Iter 1: T = 973.5474304989496 K, relative_change = 0.026452569501050446 Iter 2: T = 949.2878501934605 K, relative_change = 0.024918745143270433 Iter 3: T = 927.1535747628927 K, relative_change = 0.023316716237395105 Iter 20: T = 774.8336615688868 K, relative_change = 0.00283498686705801 Iter 40: T = 763.2622047631398 K, relative_change = 9.35929524488963e-5 Iter 60: T = 762.8982340658473 K, relative_change = 2.8700228195765994e-6 Iter 80: T = 762.8870902645682 K, relative_change = 8.780180271231736e-8 Converged in 91 iterations to T = 762.886790269107 K Iter 1: T = 970.0212578680496 K, relative_change = 0.029978742131950446 Iter 2: T = 942.2002009459493 K, relative_change = 0.028680873430801366 Iter 3: T = 916.4939715163252 K, relative_change = 0.02728319247206221 Iter 20: T = 724.5856445004015 K, relative_change = 0.004252858875848575 Iter 40: T = 708.0600499173707 K, relative_change = 0.00014616706279673987 Iter 60: T = 707.5324062905888 K, relative_change = 4.4883446333512e-6 Iter 80: T = 707.5162432793118 K, relative_change = 1.3731643732324578e-7 Converged in 93 iterations to T = 707.5157860969853 K Iter 1: T = 973.5203564713672 K, relative_change = 0.026479643528632753 Iter 2: T = 949.2337408620494 K, relative_change = 0.024947208805522366 Iter 3: T = 927.0726852008071 K, relative_change = 0.023346257836470024 Iter 20: T = 774.4831153888925 K, relative_change = 0.002843281260325696 Iter 40: T = 762.8818566911783 K, relative_change = 9.388847504690052e-5 Iter 60: T = 762.5169174093214 K, relative_change = 2.8791071429559457e-6 Iter 80: T = 762.5057439215798 K, relative_change = 8.807973763136621e-8 Converged in 91 iterations to T = 762.5054431269219 K Iter 1: T = 964.2673961026921 K, relative_change = 0.03573260389730781 Iter 2: T = 930.4568772781255 K, relative_change = 0.03506342634959929 Iter 3: T = 898.5373305307133 K, relative_change = 0.034305240282372564 Iter 20: T = 609.5824384579574 K, relative_change = 0.010329276671707839 Iter 40: T = 572.9235306753707 K, relative_change = 0.0004300526629668036 Iter 60: T = 571.663126919191 K, relative_change = 1.3303969852350729e-5 Iter 80: T = 571.6244139368399 K, relative_change = 4.0711489687278007e-7 Converged in 99 iterations to T = 571.6232366610869 K Iter 1: T = 963.5347733552851 K, relative_change = 0.03646522664471495 Iter 2: T = 928.9454609250417 K, relative_change = 0.03589835404672952 Iter 3: T = 896.1984058588513 K, relative_change = 0.035251859709375194 Iter 20: T = 589.424449116453 K, relative_change = 0.01207619412952906 Iter 40: T = 546.9083314690139 K, relative_change = 0.000534987575127111 Iter 60: T = 545.4097001681167 K, relative_change = 1.659587782645082e-5 Iter 80: T = 545.3636241162897 K, relative_change = 5.078940179587073e-7 Iter 100: T = 545.3622144104952 K, relative_change = 1.5536906239390343e-8 Converged in 101 iterations to T = 545.3622072929718 K Iter 1: T = 969.3222423119456 K, relative_change = 0.030677757688054336 Iter 2: T = 940.7854290710873 K, relative_change = 0.029439965364660106 Iter 3: T = 914.3504774211966 K, relative_change = 0.028098810667159257 Iter 20: T = 713.299018756231 K, relative_change = 0.00464605892035866 Iter 40: T = 695.4370667164635 K, relative_change = 0.0001615166510187899 Iter 60: T = 694.8643029305504 K, relative_change = 4.961667765280897e-6 Iter 80: T = 694.8467552441037 K, relative_change = 1.5179915299841795e-7 Converged in 94 iterations to T = 694.8462497082553 K Iter 1: T = 966.478706067062 K, relative_change = 0.033521293932937964 Iter 2: T = 934.9965394897224 K, relative_change = 0.03257409229992398 Iter 3: T = 905.5237775720091 K, relative_change = 0.031521787164900346 Iter 20: T = 660.8932224673056 K, relative_change = 0.006962947770931852 Iter 40: T = 635.3246717795295 K, relative_change = 0.00025959299116043406 Iter 60: T = 634.4827021457428 K, relative_change = 7.994931007498644e-6 Iter 80: T = 634.4568829726084 K, relative_change = 2.4461922834732833e-7 Converged in 97 iterations to T = 634.4561102218273 K Iter 1: T = 966.4978712573009 K, relative_change = 0.03350212874269916 Iter 2: T = 935.0357386152391 K, relative_change = 0.03255271799112527 Iter 3: T = 905.5838543892562 K, relative_change = 0.031498137461141634 Iter 20: T = 661.2894549055796 K, relative_change = 0.0069418114583664784 Iter 40: T = 635.7904669449267 K, relative_change = 0.0002586345445083488 Iter 60: T = 634.951000528817 K, relative_change = 7.965213389692796e-6 Iter 80: T = 634.9252583503583 K, relative_change = 2.437097765914912e-7 Converged in 97 iterations to T = 634.9244879041912 K Iter 1: T = 976.497764613157 K, relative_change = 0.02350223538684308 Iter 2: T = 955.1559547578898 K, relative_change = 0.02185546206930818 Iter 3: T = 935.882422984396 K, relative_change = 0.020178413459589654 Iter 20: T = 810.4997955035485 K, relative_change = 0.0020846991965331007 Iter 40: T = 801.6812682760383 K, relative_change = 6.741309147268381e-5 Iter 60: T = 801.4059973485449 K, relative_change = 2.0658115210437894e-6 Iter 80: T = 801.3975713663625 K, relative_change = 6.319747255093814e-8 Converged in 89 iterations to T = 801.397360836273 K Iter 1: T = 965.1168680832816 K, relative_change = 0.03488313191671842 Iter 2: T = 932.2047357587819 K, relative_change = 0.03410170665637938 Iter 3: T = 901.2340794481712 K, relative_change = 0.033223019710795214 Iter 20: T = 630.7552934635695 K, relative_change = 0.00877485258850407 Iter 40: T = 599.2319473379841 K, relative_change = 0.00034668793125835817 Iter 60: T = 598.1702698312432 K, relative_change = 1.0701622207275823e-5 Iter 80: T = 598.1376864448903 K, relative_change = 3.274583050093695e-7 Converged in 98 iterations to T = 598.1367027294176 K Iter 1: T = 964.5544836048215 K, relative_change = 0.035445516395178525 Iter 2: T = 931.048137314807 K, relative_change = 0.03473763987368702 Iter 3: T = 899.4505430349883 K, relative_change = 0.033937659089193765 Iter 20: T = 616.9771450885544 K, relative_change = 0.0097564082319356 Iter 40: T = 582.216982913534 K, relative_change = 0.00039831560838268185 Iter 60: T = 581.0311080104536 K, relative_change = 1.2311912827033521e-5 Iter 80: T = 580.9946951330951 K, relative_change = 3.767472455779175e-7 Converged in 99 iterations to T = 580.9935878146525 K Iter 1: T = 964.3181490282419 K, relative_change = 0.03568185097175809 Iter 2: T = 930.5614447336152 K, relative_change = 0.035005775146557054 Iter 3: T = 898.6989090153451 K, relative_change = 0.03424012019688946 Iter 20: T = 610.9088186459728 K, relative_change = 0.010224009543005856 Iter 40: T = 574.5994757856744 K, relative_change = 0.000424127841326453 Iter 60: T = 573.3528886486174 K, relative_change = 1.3118642685143872e-5 Iter 80: T = 573.3146021942068 K, relative_change = 4.014417666625238e-7 Converged in 99 iterations to T = 573.3134378913434 K Iter 1: T = 980.1119420631679 K, relative_change = 0.019888057936832074 Iter 2: T = 962.2688970874966 K, relative_change = 0.018205109243043374 Iter 3: T = 946.3501773490221 K, relative_change = 0.01654290166361572 Iter 20: T = 848.6679873471679 K, relative_change = 0.001452928351851122 Iter 40: T = 842.2819896724648 K, relative_change = 4.618546524876104e-5 Iter 60: T = 842.0838973432466 K, relative_change = 1.414529798838268e-6 Iter 80: T = 842.0778349883243 K, relative_change = 4.327267790901113e-8 Converged in 87 iterations to T = 842.0777001358417 K Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for uniform spectral extinction (10 bins) Using 1 threads for spectral bin 1 Bin 1 progress: 38%|████████████▌ | ETA: 0:00:02 Bin 1 progress: 78%|█████████████████████████▋ | ETA: 0:00:01 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:02 Smoothing single F matrix for uniform spectral extinction Matrix size: 45×45 Strategy: Serial Tolerance: 8.381945081369496e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.20000000000000007) ≥ min gas E (0.15999999999999992); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010939631276175704 Iteration 10: norm(E*F-F'*E) = 4.89756110556069e-5 Iteration 20: norm(E*F-F'*E) = 6.380512861522554e-7 Iteration 30: norm(E*F-F'*E) = 8.948572889998871e-9 Converged after 35 iterations. norm(E*F-F'*E) = 6.926361085348847e-10 === Using DIRECT spectral solver === Starting spectral steady-state direct solve... Writing spectral results to mesh... Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only Spectral variation detected across walls, using spectral solver Building spatial acceleration structures... Computing single F matrix for uniform spectral extinction (10 bins) Using 1 threads for spectral bin 1 Bin 1 progress: 41%|█████████████▍ | ETA: 0:00:02 Bin 1 progress: 78%|█████████████████████████▊ | ETA: 0:00:01 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:02 Smoothing single F matrix for uniform spectral extinction Matrix size: 32×32 Strategy: Serial Tolerance: 4.76837158203125e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.25) ≥ min gas E (0.25); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010390962226858499 Iteration 10: norm(E*F-F'*E) = 2.8636239780249687e-5 Iteration 20: norm(E*F-F'*E) = 2.9289521194161823e-7 Iteration 30: norm(E*F-F'*E) = 3.5886804941958554e-9 Converged after 35 iterations. norm(E*F-F'*E) = 2.596485257656778e-10 === Using DIRECT spectral solver === Starting spectral steady-state direct solve... Writing spectral results to mesh... Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for uniform spectral extinction (5 bins) Using 1 threads for spectral bin 1 Bin 1 progress: 41%|█████████████▍ | ETA: 0:00:02 Bin 1 progress: 78%|█████████████████████████▊ | ETA: 0:00:01 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:02 Smoothing single F matrix for uniform spectral extinction Matrix size: 32×32 Strategy: Serial Tolerance: 4.76837158203125e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.25) ≥ min gas E (0.25); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010390962226858499 Iteration 10: norm(E*F-F'*E) = 2.8636239780249687e-5 Iteration 20: norm(E*F-F'*E) = 2.9289521194161823e-7 Iteration 30: norm(E*F-F'*E) = 3.5886804941958554e-9 Converged after 35 iterations. norm(E*F-F'*E) = 2.596485257656778e-10 === Using DIRECT spectral solver === Starting spectral steady-state direct solve... Writing spectral results to mesh... Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for uniform spectral extinction (10 bins) Using 1 threads for spectral bin 1 Bin 1 progress: 41%|█████████████▍ | ETA: 0:00:02 Bin 1 progress: 81%|██████████████████████████▊ | ETA: 0:00:00 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:02 Smoothing single F matrix for uniform spectral extinction Matrix size: 32×32 Strategy: Serial Tolerance: 4.76837158203125e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.25) ≥ min gas E (0.25); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010390962226858499 Iteration 10: norm(E*F-F'*E) = 2.8636239780249687e-5 Iteration 20: norm(E*F-F'*E) = 2.9289521194161823e-7 Iteration 30: norm(E*F-F'*E) = 3.5886804941958554e-9 Converged after 35 iterations. norm(E*F-F'*E) = 2.596485257656778e-10 === Using DIRECT spectral solver === Starting spectral steady-state direct solve... Writing spectral results to mesh... Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for uniform spectral extinction (20 bins) Using 1 threads for spectral bin 1 Bin 1 progress: 41%|█████████████▍ | ETA: 0:00:01 Bin 1 progress: 81%|██████████████████████████▊ | ETA: 0:00:00 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:02 Smoothing single F matrix for uniform spectral extinction Matrix size: 32×32 Strategy: Serial Tolerance: 4.76837158203125e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.25) ≥ min gas E (0.25); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010390962226858499 Iteration 10: norm(E*F-F'*E) = 2.8636239780249687e-5 Iteration 20: norm(E*F-F'*E) = 2.9289521194161823e-7 Iteration 30: norm(E*F-F'*E) = 3.5886804941958554e-9 Converged after 35 iterations. norm(E*F-F'*E) = 2.596485257656778e-10 === Using DIRECT spectral solver === Starting spectral steady-state direct solve... Writing spectral results to mesh... Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for uniform spectral extinction (50 bins) Using 1 threads for spectral bin 1 Bin 1 progress: 44%|██████████████▌ | ETA: 0:00:01 Bin 1 progress: 88%|████████████████████████████▉ | ETA: 0:00:00 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:02 Smoothing single F matrix for uniform spectral extinction Matrix size: 32×32 Strategy: Serial Tolerance: 4.76837158203125e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.25) ≥ min gas E (0.25); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010390962226858499 Iteration 10: norm(E*F-F'*E) = 2.8636239780249687e-5 Iteration 20: norm(E*F-F'*E) = 2.9289521194161823e-7 Iteration 30: norm(E*F-F'*E) = 3.5886804941958554e-9 Converged after 35 iterations. norm(E*F-F'*E) = 2.596485257656778e-10 === Using DIRECT spectral solver === Starting spectral steady-state direct solve... Writing spectral results to mesh... ✓ 2D Spectral Participating Media tests complete ------------------------------------------------------------ Testing Spectral Consistency ------------------------------------------------------------ Computing view factors (geometry only, wavelength-independent)... Matrix size: 96×96 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 8.179645123339839e-15 Converged after 5 iterations. norm(E*F-F'*E) = 1.8549284161345355e-16 === 3D Surface-Only Grey Solver === Found 96 surfaces Populating workspace... Computing emissive powers... Computing B matrix... Computing K matrix... Solving for S_infty... Assembling linear system... Solving linear system... Computing absorbed and reflected energies... Computing temperatures... Writing results to domain... Grey results written: 96 surfaces Computing energy conservation error... === 3D Grey Solution Complete === Computing view factors (geometry only, wavelength-independent)... Matrix size: 96×96 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 8.179645123339839e-15 Converged after 5 iterations. norm(E*F-F'*E) = 1.8549284161345355e-16 === Using DIRECT solver === === 3D Spectral Surface Radiation Solver (DIRECT) === Spectral mode: spectral_uniform Number of spectral bins: 20 Using optimized direct emission solver Computing GERT matrices for each spectral band... (Using same view factor matrix F for all bands) Setting up boundary conditions... Starting spectral direct solve... Energy conservation errors by band: [0.0, 0.0, 0.0, 0.0, 0.0, -1.5585406229479126e-19, 4.440892098500626e-15, -1.7053025658242404e-13, 5.3859139370615594e-12, 3.325340003357269e-12, 9.876544027065393e-13, 7.638334409421077e-14, 5.662137425588298e-15, 4.926614671774132e-16, 2.0599841277224584e-17, 1.179069862577986e-18, 5.741295195608054e-20, 1.3532674821367533e-21, 9.005928919171089e-23, 3.1669026403744026e-15] === 3D Spectral Solution Complete (DIRECT) === Building intermediate mesh... Optimizing mesh... No extinction variation detected across the spectrum, ray tracing grey domain only No spectral variation detected across walls No spectral variation detected across volumes No spectral variation detected across mesh, using efficient grey solver Building spatial acceleration structures... Computing single F matrix for uniform spectral extinction (20 bins) Using 1 threads for spectral bin 1 Bin 1 progress: 38%|████████████▌ | ETA: 0:00:02 Bin 1 progress: 76%|████████████████████████▉ | ETA: 0:00:01 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:02 Smoothing single F matrix for uniform spectral extinction Matrix size: 45×45 Strategy: Serial Tolerance: 8.381945081369496e-10 ┌ Warning: Algorithm 1 convergence check failed: max surface E (0.20000000000000007) ≥ min gas E (0.15999999999999992); convergence not guaranteed, consider refining the mesh └ @ RayTraceHeatTransfer ~/.julia/packages/RayTraceHeatTransfer/BoIOs/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010939631276175704 Iteration 10: norm(E*F-F'*E) = 4.89756110556069e-5 Iteration 20: norm(E*F-F'*E) = 6.380512861522554e-7 Iteration 30: norm(E*F-F'*E) = 8.948572889998871e-9 Converged after 35 iterations. norm(E*F-F'*E) = 6.926361085348847e-10 === Using DIRECT spectral solver === Starting spectral steady-state direct solve... Writing spectral results to mesh... Computing view factors (geometry only, wavelength-independent)... Matrix size: 96×96 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 8.179645123339839e-15 Converged after 5 iterations. norm(E*F-F'*E) = 1.8549284161345355e-16 === Using DIRECT solver === === 3D Spectral Surface Radiation Solver (DIRECT) === Spectral mode: spectral_uniform Number of spectral bins: 20 Using optimized direct emission solver Computing GERT matrices for each spectral band... (Using same view factor matrix F for all bands) Setting up boundary conditions... Starting spectral direct solve... Energy conservation errors by band: [0.0, 0.0, 0.0, 0.0, 0.0, -4.633270221481023e-19, -2.4424906541753444e-15, -2.2595258997171186e-12, 1.667643800828955e-11, 4.746425474877469e-12, 9.805489753489383e-13, 1.127986593019159e-13, 5.329070518200751e-15, 4.85722573273506e-16, 2.6237692574149207e-17, 1.2841019480375193e-18, 4.438982039204568e-20, 1.4558378780933287e-21, 8.499280793982359e-23, 4.3504392608903414e-15] === 3D Spectral Solution Complete (DIRECT) === Computing view factors (geometry only, wavelength-independent)... Matrix size: 96×96 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 8.179645123339839e-15 Converged after 5 iterations. norm(E*F-F'*E) = 1.8549284161345355e-16 === Using FULL solver === === 3D Spectral Surface Radiation Solver === Spectral mode: spectral_uniform Number of spectral bins: 20 Computing GERT matrices for each spectral band... (Using same view factor matrix F for all bands) Building matrices for spectral bin 1... Building matrices for spectral bin 2... Building matrices for spectral bin 3... Building matrices for spectral bin 4... Building matrices for spectral bin 5... Building matrices for spectral bin 6... Building matrices for spectral bin 7... Building matrices for spectral bin 8... Building matrices for spectral bin 9... Building matrices for spectral bin 10... Building matrices for spectral bin 11... Building matrices for spectral bin 12... Building matrices for spectral bin 13... Building matrices for spectral bin 14... Building matrices for spectral bin 15... Building matrices for spectral bin 16... Building matrices for spectral bin 17... Building matrices for spectral bin 18... Building matrices for spectral bin 19... Building matrices for spectral bin 20... Assembling block matrix structure... Setting up boundary conditions... Starting spectral iteration... Iteration 1: convergence error = 1.0 Iteration 2: convergence error = 1.1845193777663423 Iteration 3: convergence error = 0.48429393675844934 Iteration 4: convergence error = 0.2209144278951869 Iteration 5: convergence error = 0.09159910997865119 Iteration 6: convergence error = 0.03576093742294504 Iteration 7: convergence error = 0.013592081912886961 Iteration 8: convergence error = 0.005109475888597634 Iteration 9: convergence error = 0.0019123763701817337 Iteration 10: convergence error = 0.0007145628006044927 Converged after 10 iterations Energy conservation errors by band: [-4.77048955893622e-16, -3.95516952522712e-16, -5.412337245047638e-16, -4.440892098500626e-16, -4.2500725161431774e-16, -3.7816971776294395e-16, 4.618527782440651e-14, 3.751665644813329e-12, 1.6619594589428743e-11, 8.44124770082999e-12, 2.1316282072803006e-13, 3.241851231905457e-14, 3.011479954295737e-15, 1.0495077029659683e-16, -1.734723475976807e-16, 1.3183898417423734e-16, -5.0306980803327406e-17, -3.122502256758253e-17, -1.8735013540549517e-16, 7.355227538141662e-16] Writing spectral results to mesh... === 3D Spectral Solution Complete === Computing view factors (geometry only, wavelength-independent)... Matrix size: 54×54 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 6.233122709088313e-15 Converged after 5 iterations. norm(E*F-F'*E) = 1.993453929734661e-16 Computing view factors (geometry only, wavelength-independent)... Matrix size: 54×54 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 6.233122709088313e-15 Converged after 5 iterations. norm(E*F-F'*E) = 1.993453929734661e-16 Computing view factors (geometry only, wavelength-independent)... Matrix size: 96×96 Strategy: Serial Tolerance: 2.220446049250313e-16 Iteration 1: norm(E*F-F'*E) = 8.179645123339839e-15 Converged after 5 iterations. norm(E*F-F'*E) = 1.8549284161345355e-16 === Using DIRECT solver === === 3D Spectral Surface Radiation Solver (DIRECT) === Spectral mode: spectral_uniform Number of spectral bins: 20 Using optimized direct emission solver Computing GERT matrices for each spectral band... (Using same view factor matrix F for all bands) Setting up boundary conditions... Starting spectral direct solve... Energy conservation errors by band: [0.0, 0.0, 0.0, 0.0, 0.0, 7.352245982167327e-19, 9.126033262418787e-14, 4.689582056016661e-13, 4.728661906483467e-12, 4.092726157978177e-12, 5.258016244624741e-13, 8.79296635503124e-14, 7.049916206369744e-15, 4.683753385137379e-16, 3.133344278483108e-17, 1.3061248046661311e-18, 4.828087799349512e-20, 1.828069153742191e-21, 8.88055935758102e-23, 4.8870001515755484e-15] === 3D Spectral Solution Complete (DIRECT) === ✓ Spectral Consistency tests complete ================================================================================ TEST SUITE COMPLETE ================================================================================ Test Summary: | Pass Total Time RayTraceHeatTransfer.jl | 1394 1394 8m51.2s Testing RayTraceHeatTransfer tests passed Testing completed after 544.7s PkgEval succeeded after 616.29s