Package evaluation to test RayTraceHeatTransfer on Julia 1.14.0-DEV.2082 (4fdd12e277*) started at 2026-04-26T15:54:14.196 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.14` Set-up completed after 14.35s ################################################################################ # Installation # Installing RayTraceHeatTransfer... Resolving package versions... Updating `~/.julia/environments/v1.14/Project.toml` [7cf1493d] + RayTraceHeatTransfer v0.9.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.9.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.4.0+0 [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.69.0+0 [3f19e933] + p7zip_jll v17.8.0+0 Installation completed after 6.13s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompiling project... 5.4 s ✓ StatsBase 2.3 s ✓ EarCut_jll 22.8 s ✓ GeometryBasics 7.5 s ✓ RayTraceHeatTransfer 4 dependencies successfully precompiled in 38 seconds. 57 already precompiled. Precompilation completed after 65.84s ################################################################################ # Testing # Testing RayTraceHeatTransfer Status `/tmp/jl_FLw302/Project.toml` [5c1252a2] GeometryBasics v0.5.10 [eff96d63] Measurements v2.14.1 [92933f4c] ProgressMeter v1.11.0 [7cf1493d] RayTraceHeatTransfer v0.9.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_FLw302/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.9.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.4.0+0 [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.69.0+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: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 1.8906416838689214e-15 Converged after 3 iterations. norm(E*F-F'*E) = 8.345155887641791e-16 Computing view factors (geometry only, wavelength-independent)... Matrix size: 6×6 Strategy: Serial Tolerance: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 1.461852203983726e-15 Converged after 3 iterations. norm(E*F-F'*E) = 7.119724442439612e-16 Computing view factors (geometry only, wavelength-independent)... Matrix size: 6×6 Strategy: Serial Tolerance: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 1.9794221072983377e-15 Converged after 3 iterations. norm(E*F-F'*E) = 4.440892098500626e-16 Computing view factors (geometry only, wavelength-independent)... Matrix size: 6×6 Strategy: Serial Tolerance: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 2.8318849355912135e-15 Converged after 3 iterations. norm(E*F-F'*E) = 2.633125101432526e-16 Computing view factors (geometry only, wavelength-independent)... Matrix size: 6×6 Strategy: Serial Tolerance: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 1.962615573354719e-15 Converged after 3 iterations. norm(E*F-F'*E) = 8.233634315563857e-16 Computing view factors (geometry only, wavelength-independent)... Matrix size: 6×6 Strategy: Serial Tolerance: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 2.211058699092487e-15 Converged after 3 iterations. norm(E*F-F'*E) = 4.388541835720876e-16 Computing view factors (geometry only, wavelength-independent)... Matrix size: 6×6 Strategy: Serial Tolerance: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 2.0206364052201327e-15 Converged after 3 iterations. norm(E*F-F'*E) = 7.529898907871222e-16 ✓ 3D View Factor tests complete ------------------------------------------------------------ Testing 3D Heat Transfer ------------------------------------------------------------ Computing view factors (geometry only, wavelength-independent)... Matrix size: 150×150 Strategy: Serial Tolerance: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 1.0431932984236912e-14 Converged after 3 iterations. norm(E*F-F'*E) = 7.560517450615101e-16 === 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: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 1.0431932984236912e-14 Converged after 3 iterations. norm(E*F-F'*E) = 7.560517450615101e-16 === 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: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 1.0431932984236912e-14 Converged after 3 iterations. norm(E*F-F'*E) = 7.560517450615101e-16 === 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: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 8.179645123339839e-15 Converged after 3 iterations. norm(E*F-F'*E) = 6.099047402282222e-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: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 8.604788474939644e-15 Converged after 3 iterations. norm(E*F-F'*E) = 9.862222410840723e-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: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 8.836202745879726e-15 Converged after 3 iterations. norm(E*F-F'*E) = 8.677919832028415e-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: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 8.57995603044491e-15 Converged after 3 iterations. norm(E*F-F'*E) = 8.051026671140432e-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: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 8.179645123339839e-15 Converged after 3 iterations. norm(E*F-F'*E) = 6.099047402282222e-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:51 Bin 1 progress: 62%|████████████████████▍ | ETA: 0:00:04 Bin 1 progress: 97%|████████████████████████████████ | ETA: 0:00:00 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:07 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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.012881481187327177 Iteration 10: norm(E*F-F'*E) = 4.8032135100862094e-5 Iteration 20: norm(E*F-F'*E) = 7.762668788186836e-7 Iteration 30: norm(E*F-F'*E) = 1.3275228416872387e-8 Converged after 31 iterations. norm(E*F-F'*E) = 5.8924880408850205e-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: 35%|███████████▋ | 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: 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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.01287699758149596 Iteration 10: norm(E*F-F'*E) = 4.286003870172506e-5 Iteration 20: norm(E*F-F'*E) = 6.809436180797557e-7 Iteration 30: norm(E*F-F'*E) = 1.164972117480523e-8 Converged after 31 iterations. norm(E*F-F'*E) = 5.171302260140298e-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: 40%|█████████████▎ | 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 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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.012646390002338758 Iteration 10: norm(E*F-F'*E) = 3.633126568661169e-5 Iteration 20: norm(E*F-F'*E) = 5.124704723665721e-7 Iteration 30: norm(E*F-F'*E) = 8.268189982240187e-9 Converged after 31 iterations. norm(E*F-F'*E) = 3.642655282410775e-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: 81%|██████████████████████████▋ | ETA: 0:00:00 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:02 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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.01279142905253278 Iteration 10: norm(E*F-F'*E) = 4.3234286799479036e-5 Iteration 20: norm(E*F-F'*E) = 6.805344125541893e-7 Iteration 30: norm(E*F-F'*E) = 1.1446647826230956e-8 Converged after 31 iterations. norm(E*F-F'*E) = 5.065504332337135e-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: 79%|██████████████████████████▏ | 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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010682162315152907 Iteration 10: norm(E*F-F'*E) = 1.648784518825529e-5 Iteration 20: norm(E*F-F'*E) = 1.1534431304833619e-7 Converged after 29 iterations. norm(E*F-F'*E) = 1.3478977935550028e-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: 79%|██████████████████████████▏ | 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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.011150572207198488 Iteration 10: norm(E*F-F'*E) = 2.665257943543226e-5 Iteration 20: norm(E*F-F'*E) = 2.963143599414065e-7 Iteration 30: norm(E*F-F'*E) = 4.072670993562772e-9 Converged after 31 iterations. norm(E*F-F'*E) = 1.7454939427152087e-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: 79%|██████████████████████████▏ | 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.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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010947784906588648 Iteration 10: norm(E*F-F'*E) = 2.1193125903467904e-5 Iteration 20: norm(E*F-F'*E) = 1.8368813786159158e-7 Iteration 30: norm(E*F-F'*E) = 2.2108783672128845e-9 Converged after 31 iterations. norm(E*F-F'*E) = 9.328896507087426e-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: 39%|████████████▉ | 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 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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010719820986950953 Iteration 10: norm(E*F-F'*E) = 1.5191163482343959e-5 Iteration 20: norm(E*F-F'*E) = 1.3607885623470623e-7 Converged after 29 iterations. norm(E*F-F'*E) = 1.873604859060379e-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: 81%|██████████████████████████▋ | 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.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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010864651632776817 Iteration 10: norm(E*F-F'*E) = 2.6964115446977073e-5 Iteration 20: norm(E*F-F'*E) = 3.749131035189938e-7 Iteration 30: norm(E*F-F'*E) = 5.743686220954445e-9 Converged after 33 iterations. norm(E*F-F'*E) = 1.0808504922496988e-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: 81%|██████████████████████████▋ | 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.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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010871244815438427 Iteration 10: norm(E*F-F'*E) = 2.795664575051208e-5 Iteration 20: norm(E*F-F'*E) = 3.1980329937012703e-7 Iteration 30: norm(E*F-F'*E) = 4.2158064705469735e-9 Converged after 31 iterations. norm(E*F-F'*E) = 1.789947878198372e-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: 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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.03687409931103406 Iteration 10: norm(E*F-F'*E) = 9.67606572796093e-5 Iteration 20: norm(E*F-F'*E) = 7.576542835770586e-7 Iteration 30: norm(E*F-F'*E) = 8.446563976415202e-9 Converged after 33 iterations. norm(E*F-F'*E) = 1.4468901546394726e-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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.028209973099196546 Iteration 10: norm(E*F-F'*E) = 8.996182969135322e-5 Iteration 20: norm(E*F-F'*E) = 1.132024635149673e-6 Iteration 30: norm(E*F-F'*E) = 1.7281288964103413e-8 Converged after 33 iterations. norm(E*F-F'*E) = 3.2873533223071793e-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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.02445596124756845 Iteration 10: norm(E*F-F'*E) = 8.227234157042995e-5 Iteration 20: norm(E*F-F'*E) = 1.0489667308007462e-6 Iteration 30: norm(E*F-F'*E) = 1.6208656851112446e-8 Converged after 31 iterations. norm(E*F-F'*E) = 7.090723994607888e-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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.02236238413724264 Iteration 10: norm(E*F-F'*E) = 5.931228510086162e-5 Iteration 20: norm(E*F-F'*E) = 8.709473229008505e-7 Iteration 30: norm(E*F-F'*E) = 1.4597768485023596e-8 Converged after 31 iterations. norm(E*F-F'*E) = 6.4660608384246704e-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: 81%|██████████████████████████▋ | 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.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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010682162315152907 Iteration 10: norm(E*F-F'*E) = 1.648784518825529e-5 Iteration 20: norm(E*F-F'*E) = 1.1534431304833619e-7 Converged after 29 iterations. norm(E*F-F'*E) = 1.3478977935550028e-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: 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 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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010887105878498428 Iteration 10: norm(E*F-F'*E) = 2.509107165430397e-5 Iteration 20: norm(E*F-F'*E) = 2.555261909544107e-7 Iteration 30: norm(E*F-F'*E) = 3.463507246054614e-9 Converged after 33 iterations. norm(E*F-F'*E) = 6.278592572520819e-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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010977881683898493 Iteration 10: norm(E*F-F'*E) = 4.0268583455663925e-5 Iteration 20: norm(E*F-F'*E) = 4.847869027886285e-7 Iteration 30: norm(E*F-F'*E) = 6.597197717528895e-9 Converged after 35 iterations. norm(E*F-F'*E) = 5.029327554813888e-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: 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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010887105878498428 Iteration 10: norm(E*F-F'*E) = 2.509107165430397e-5 Iteration 20: norm(E*F-F'*E) = 2.555261909544107e-7 Iteration 30: norm(E*F-F'*E) = 3.463507246054614e-9 Converged after 33 iterations. norm(E*F-F'*E) = 6.278592572520819e-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/VDrcq/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/VDrcq/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/VDrcq/src/RayTracing/RayTracing2D/DirectTracing2D/directRayTracing.jl:25 Processing spectral bin 4/10 Bin 4 ray tracing: 0%| | ETA: 10:39:48 Bin 4 ray tracing: 9%|██▋ | 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:16 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: 68%|████████████████████▍ | ETA: 0:00:06 Bin 4 ray tracing: 76%|██████████████████████▉ | ETA: 0:00:04 Bin 4 ray tracing: 85%|█████████████████████████▌ | ETA: 0:00:02 Bin 4 ray tracing: 94%|████████████████████████████▏ | 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: 9%|██▋ | ETA: 0:00:11 Bin 5 ray tracing: 17%|█████▏ | ETA: 0:00:10 Bin 5 ray tracing: 26%|███████▋ | ETA: 0:00:09 Bin 5 ray tracing: 34%|██████████▎ | ETA: 0:00:08 Bin 5 ray tracing: 43%|████████████▉ | ETA: 0:00:07 Bin 5 ray tracing: 51%|███████████████▍ | ETA: 0:00:06 Bin 5 ray tracing: 60%|█████████████████▉ | ETA: 0:00:05 Bin 5 ray tracing: 68%|████████████████████▌ | ETA: 0:00:04 Bin 5 ray tracing: 77%|███████████████████████▏ | ETA: 0:00:03 Bin 5 ray tracing: 86%|█████████████████████████▊ | ETA: 0:00:02 Bin 5 ray tracing: 95%|████████████████████████████▍ | 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: 8%|██▍ | ETA: 0:00:12 Bin 6 ray tracing: 16%|████▉ | ETA: 0:00:10 Bin 6 ray tracing: 24%|███████▎ | ETA: 0:00:09 Bin 6 ray tracing: 32%|█████████▊ | ETA: 0:00:08 Bin 6 ray tracing: 40%|████████████▏ | ETA: 0:00:07 Bin 6 ray tracing: 48%|██████████████▌ | ETA: 0:00:06 Bin 6 ray tracing: 56%|█████████████████ | ETA: 0:00:05 Bin 6 ray tracing: 65%|███████████████████▍ | ETA: 0:00:04 Bin 6 ray tracing: 73%|█████████████████████▉ | ETA: 0:00:03 Bin 6 ray tracing: 82%|████████████████████████▌ | ETA: 0:00:02 Bin 6 ray tracing: 90%|███████████████████████████▏ | ETA: 0:00:01 Bin 6 ray tracing: 99%|█████████████████████████████▋| ETA: 0:00:00 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:12 Bin 7 ray tracing: 16%|████▉ | ETA: 0:00:10 Bin 7 ray tracing: 24%|███████▎ | ETA: 0:00:09 Bin 7 ray tracing: 33%|█████████▊ | ETA: 0:00:08 Bin 7 ray tracing: 41%|████████████▏ | ETA: 0:00:07 Bin 7 ray tracing: 49%|██████████████▋ | ETA: 0:00:06 Bin 7 ray tracing: 57%|█████████████████ | ETA: 0:00:05 Bin 7 ray tracing: 65%|███████████████████▌ | ETA: 0:00:04 Bin 7 ray tracing: 73%|█████████████████████▉ | ETA: 0:00:03 Bin 7 ray tracing: 81%|████████████████████████▍ | ETA: 0:00:02 Bin 7 ray tracing: 89%|██████████████████████████▉ | 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: 33%|█████████▉ | ETA: 0:00:08 Bin 8 ray tracing: 41%|████████████▎ | ETA: 0:00:07 Bin 8 ray tracing: 49%|██████████████▊ | ETA: 0:00:06 Bin 8 ray tracing: 57%|█████████████████▎ | ETA: 0:00:05 Bin 8 ray tracing: 66%|███████████████████▊ | ETA: 0:00:04 Bin 8 ray tracing: 74%|██████████████████████▎ | ETA: 0:00:03 Bin 8 ray tracing: 82%|████████████████████████▊ | ETA: 0:00:02 Bin 8 ray tracing: 91%|███████████████████████████▎ | ETA: 0:00:01 Bin 8 ray tracing: 99%|█████████████████████████████▊| ETA: 0:00:00 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: 8%|██▌ | ETA: 0:00:11 Bin 9 ray tracing: 16%|████▉ | ETA: 0:00:10 Bin 9 ray tracing: 25%|███████▍ | ETA: 0:00:09 Bin 9 ray tracing: 33%|█████████▊ | ETA: 0:00:08 Bin 9 ray tracing: 41%|████████████▎ | ETA: 0:00:07 Bin 9 ray tracing: 49%|██████████████▊ | ETA: 0:00:06 Bin 9 ray tracing: 57%|█████████████████▏ | ETA: 0:00:05 Bin 9 ray tracing: 66%|███████████████████▋ | ETA: 0:00:04 Bin 9 ray tracing: 74%|██████████████████████▏ | ETA: 0:00:03 Bin 9 ray tracing: 82%|████████████████████████▊ | ETA: 0:00:02 Bin 9 ray tracing: 91%|███████████████████████████▎ | ETA: 0:00:01 Bin 9 ray tracing: 99%|█████████████████████████████▊| ETA: 0:00:00 Bin 9 ray tracing: 100%|██████████████████████████████| Time: 0:00:12 Updating spectral results for spectral bin 9 Energy per ray: 2.17242363082386e-9 Processing spectral bin 10/10 Bin 10 ray tracing: 7%|██▏ | ETA: 0:00:13 Bin 10 ray tracing: 14%|████▏ | ETA: 0:00:13 Bin 10 ray tracing: 20%|█████▉ | ETA: 0:00:13 Bin 10 ray tracing: 25%|███████▍ | ETA: 0:00:13 Bin 10 ray tracing: 30%|████████▊ | ETA: 0:00:12 Bin 10 ray tracing: 35%|██████████▎ | ETA: 0:00:12 Bin 10 ray tracing: 41%|███████████▊ | ETA: 0:00:11 Bin 10 ray tracing: 46%|█████████████▍ | ETA: 0:00:10 Bin 10 ray tracing: 51%|██████████████▉ | ETA: 0:00:09 Bin 10 ray tracing: 57%|████████████████▍ | ETA: 0:00:08 Bin 10 ray tracing: 62%|██████████████████ | ETA: 0:00:07 Bin 10 ray tracing: 68%|███████████████████▋ | ETA: 0:00:06 Bin 10 ray tracing: 73%|█████████████████████▏ | ETA: 0:00:05 Bin 10 ray tracing: 78%|██████████████████████▊ | ETA: 0:00:04 Bin 10 ray tracing: 83%|████████████████████████▏ | ETA: 0:00:03 Bin 10 ray tracing: 87%|█████████████████████████▎ | ETA: 0:00:02 Bin 10 ray tracing: 92%|██████████████████████████▊ | ETA: 0:00:01 Bin 10 ray tracing: 99%|████████████████████████████▋| ETA: 0:00:00 Bin 10 ray tracing: 100%|█████████████████████████████| Time: 0:00:19 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: 20%|██████▋ | ETA: 0:00:04 Bin 1 progress: 42%|█████████████▉ | ETA: 0:00:03 Bin 1 progress: 62%|████████████████████▌ | ETA: 0:00:02 Bin 1 progress: 80%|██████████████████████████▍ | ETA: 0:00:01 Bin 1 progress: 98%|████████████████████████████████▎| ETA: 0:00:00 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:05 Computing F matrix for spectral bin 2/10 Using 1 threads for spectral bin 2 Bin 2 progress: 18%|█████▉ | ETA: 0:00:05 Bin 2 progress: 36%|███████████▊ | ETA: 0:00:04 Bin 2 progress: 53%|█████████████████▋ | ETA: 0:00:03 Bin 2 progress: 71%|███████████████████████▌ | ETA: 0:00:02 Bin 2 progress: 91%|██████████████████████████████▏ | ETA: 0:00:01 Bin 2 progress: 100%|█████████████████████████████████| Time: 0:00:05 Computing F matrix for spectral bin 3/10 Using 1 threads for spectral bin 3 Bin 3 progress: 18%|█████▉ | ETA: 0:00:05 Bin 3 progress: 38%|████████████▌ | ETA: 0:00:03 Bin 3 progress: 60%|███████████████████▊ | ETA: 0:00:02 Bin 3 progress: 82%|███████████████████████████▏ | ETA: 0:00:01 Bin 3 progress: 100%|█████████████████████████████████| Time: 0:00:05 Computing F matrix for spectral bin 4/10 Using 1 threads for spectral bin 4 Bin 4 progress: 18%|█████▉ | ETA: 0:00:05 Bin 4 progress: 38%|████████████▌ | ETA: 0:00:04 Bin 4 progress: 58%|███████████████████▏ | ETA: 0:00:02 Bin 4 progress: 78%|█████████████████████████▋ | ETA: 0:00:01 Bin 4 progress: 98%|████████████████████████████████▎| ETA: 0:00:00 Bin 4 progress: 100%|█████████████████████████████████| Time: 0:00:05 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: 60%|███████████████████▊ | ETA: 0:00:02 Bin 5 progress: 80%|██████████████████████████▍ | ETA: 0:00:01 Bin 5 progress: 98%|████████████████████████████████▎| ETA: 0:00:00 Bin 5 progress: 100%|█████████████████████████████████| Time: 0:00:05 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: 40%|█████████████▎ | ETA: 0:00:03 Bin 6 progress: 62%|████████████████████▌ | ETA: 0:00:02 Bin 6 progress: 84%|███████████████████████████▉ | ETA: 0:00:01 Bin 6 progress: 100%|█████████████████████████████████| Time: 0:00:05 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: 42%|█████████████▉ | ETA: 0:00:03 Bin 7 progress: 64%|█████████████████████▎ | ETA: 0:00:02 Bin 7 progress: 87%|████████████████████████████▋ | ETA: 0:00:01 Bin 7 progress: 100%|█████████████████████████████████| Time: 0:00:05 Computing F matrix for spectral bin 8/10 Using 1 threads for spectral bin 8 Bin 8 progress: 13%|████▍ | ETA: 0:00:08 Bin 8 progress: 22%|███████▍ | ETA: 0:00:08 Bin 8 progress: 31%|██████████▎ | ETA: 0:00:08 Bin 8 progress: 40%|█████████████▎ | ETA: 0:00:07 Bin 8 progress: 49%|████████████████▏ | ETA: 0:00:06 Bin 8 progress: 67%|██████████████████████ | ETA: 0:00:03 Bin 8 progress: 82%|███████████████████████████▏ | ETA: 0:00:02 Bin 8 progress: 96%|███████████████████████████████▌ | ETA: 0:00:00 Bin 8 progress: 100%|█████████████████████████████████| Time: 0:00:10 Computing F matrix for spectral bin 9/10 Using 1 threads for spectral bin 9 Bin 9 progress: 9%|██▉ | ETA: 0:00:11 Bin 9 progress: 18%|█████▉ | ETA: 0:00:10 Bin 9 progress: 29%|█████████▌ | ETA: 0:00:08 Bin 9 progress: 47%|███████████████▍ | ETA: 0:00:05 Bin 9 progress: 67%|██████████████████████ | ETA: 0:00:03 Bin 9 progress: 84%|███████████████████████████▉ | ETA: 0:00:01 Bin 9 progress: 98%|████████████████████████████████▎| ETA: 0:00:00 Bin 9 progress: 100%|█████████████████████████████████| Time: 0:00:08 Computing F matrix for spectral bin 10/10 Using 1 threads for spectral bin 10 Bin 10 progress: 9%|██▉ | ETA: 0:00:11 Bin 10 progress: 18%|█████▊ | ETA: 0:00:10 Bin 10 progress: 27%|████████▌ | ETA: 0:00:09 Bin 10 progress: 47%|██████████████▉ | ETA: 0:00:05 Bin 10 progress: 64%|████████████████████▋ | ETA: 0:00:03 Bin 10 progress: 80%|█████████████████████████▋ | ETA: 0:00:02 Bin 10 progress: 91%|█████████████████████████████▏ | ETA: 0:00:01 Bin 10 progress: 100%|████████████████████████████████| Time: 0:00:09 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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010887105878498428 Iteration 10: norm(E*F-F'*E) = 2.509107165430397e-5 Iteration 20: norm(E*F-F'*E) = 2.555261909544107e-7 Iteration 30: norm(E*F-F'*E) = 3.463507246054614e-9 Converged after 33 iterations. norm(E*F-F'*E) = 6.278592572520819e-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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010945174980165433 Iteration 10: norm(E*F-F'*E) = 4.0092785243222294e-5 Iteration 20: norm(E*F-F'*E) = 4.816342000830947e-7 Iteration 30: norm(E*F-F'*E) = 6.552127380376899e-9 Converged after 35 iterations. norm(E*F-F'*E) = 4.994183742408323e-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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.01037903216923094 Iteration 10: norm(E*F-F'*E) = 4.2692753071026014e-5 Iteration 20: norm(E*F-F'*E) = 5.197209956955266e-7 Iteration 30: norm(E*F-F'*E) = 7.081127416590858e-9 Converged after 35 iterations. norm(E*F-F'*E) = 5.460540198921753e-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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.011645783200859823 Iteration 10: norm(E*F-F'*E) = 3.576427439640258e-5 Iteration 20: norm(E*F-F'*E) = 3.6492806240339847e-7 Iteration 30: norm(E*F-F'*E) = 4.710485596151678e-9 Converged after 35 iterations. norm(E*F-F'*E) = 3.5280774081196877e-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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010552019121699526 Iteration 10: norm(E*F-F'*E) = 2.018753320973979e-5 Iteration 20: norm(E*F-F'*E) = 1.602483531351835e-7 Iteration 30: norm(E*F-F'*E) = 1.7818975062338137e-9 Converged after 31 iterations. norm(E*F-F'*E) = 7.34558810695089e-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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.01012911581001431 Iteration 10: norm(E*F-F'*E) = 3.658274582913716e-5 Iteration 20: norm(E*F-F'*E) = 3.999447397265188e-7 Iteration 30: norm(E*F-F'*E) = 5.456787692662631e-9 Converged after 35 iterations. norm(E*F-F'*E) = 4.2199777257928893e-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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010172390983337734 Iteration 10: norm(E*F-F'*E) = 3.291303880265071e-5 Iteration 20: norm(E*F-F'*E) = 3.4314548407551783e-7 Iteration 30: norm(E*F-F'*E) = 4.55626144745495e-9 Converged after 33 iterations. norm(E*F-F'*E) = 8.212469754453077e-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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010085251678221673 Iteration 10: norm(E*F-F'*E) = 4.396785374811942e-5 Iteration 20: norm(E*F-F'*E) = 5.008825563201884e-7 Iteration 30: norm(E*F-F'*E) = 6.585707021324166e-9 Converged after 35 iterations. norm(E*F-F'*E) = 5.01498448438635e-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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010333328371070125 Iteration 10: norm(E*F-F'*E) = 2.9106897407879513e-5 Iteration 20: norm(E*F-F'*E) = 2.6243374438626844e-7 Iteration 30: norm(E*F-F'*E) = 3.2011354113102934e-9 Converged after 33 iterations. norm(E*F-F'*E) = 5.623092812049006e-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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010927859012251474 Iteration 10: norm(E*F-F'*E) = 3.3731871989518785e-5 Iteration 20: norm(E*F-F'*E) = 3.64698516324595e-7 Iteration 30: norm(E*F-F'*E) = 4.824727320379554e-9 Converged after 35 iterations. norm(E*F-F'*E) = 3.663361220911178e-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/VDrcq/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/VDrcq/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/VDrcq/src/RayTracing/RayTracing2D/DirectTracing2D/directRayTracing.jl:25 Processing spectral bin 4/10 Bin 4 ray tracing: 2%|▊ | ETA: 0:00:41 Bin 4 ray tracing: 5%|█▍ | ETA: 0:00:40 Bin 4 ray tracing: 9%|██▌ | ETA: 0:00:32 Bin 4 ray tracing: 13%|███▉ | ETA: 0:00:27 Bin 4 ray tracing: 18%|█████▎ | ETA: 0:00:24 Bin 4 ray tracing: 22%|██████▌ | ETA: 0:00:23 Bin 4 ray tracing: 25%|███████▌ | ETA: 0:00:23 Bin 4 ray tracing: 27%|████████▎ | ETA: 0:00:23 Bin 4 ray tracing: 30%|████████▉ | ETA: 0:00:23 Bin 4 ray tracing: 32%|█████████▋ | ETA: 0:00:23 Bin 4 ray tracing: 37%|███████████▎ | ETA: 0:00:20 Bin 4 ray tracing: 43%|████████████▊ | ETA: 0:00:18 Bin 4 ray tracing: 47%|██████████████▏ | ETA: 0:00:16 Bin 4 ray tracing: 51%|███████████████▏ | ETA: 0:00:15 Bin 4 ray tracing: 53%|███████████████▉ | ETA: 0:00:15 Bin 4 ray tracing: 55%|████████████████▋ | ETA: 0:00:14 Bin 4 ray tracing: 58%|█████████████████▍ | ETA: 0:00:14 Bin 4 ray tracing: 63%|██████████████████▊ | ETA: 0:00:12 Bin 4 ray tracing: 67%|████████████████████▏ | ETA: 0:00:10 Bin 4 ray tracing: 72%|█████████████████████▌ | ETA: 0:00:09 Bin 4 ray tracing: 76%|██████████████████████▉ | ETA: 0:00:07 Bin 4 ray tracing: 79%|███████████████████████▋ | ETA: 0:00:07 Bin 4 ray tracing: 81%|████████████████████████▍ | ETA: 0:00:06 Bin 4 ray tracing: 84%|█████████████████████████▏ | ETA: 0:00:05 Bin 4 ray tracing: 87%|██████████████████████████▎ | ETA: 0:00:04 Bin 4 ray tracing: 92%|███████████████████████████▋ | ETA: 0:00:03 Bin 4 ray tracing: 97%|█████████████████████████████▎| ETA: 0:00:01 Bin 4 ray tracing: 100%|██████████████████████████████| Time: 0:00:29 Updating spectral results for spectral bin 4 Energy per ray: 0.0001853335835185918 Processing spectral bin 5/10 Bin 5 ray tracing: 7%|██▎ | ETA: 0:00:13 Bin 5 ray tracing: 14%|████▍ | ETA: 0:00:12 Bin 5 ray tracing: 22%|██████▌ | ETA: 0:00:11 Bin 5 ray tracing: 29%|████████▊ | ETA: 0:00:10 Bin 5 ray tracing: 37%|███████████ | ETA: 0:00:09 Bin 5 ray tracing: 44%|█████████████▏ | ETA: 0:00:08 Bin 5 ray tracing: 51%|███████████████▎ | ETA: 0:00:07 Bin 5 ray tracing: 58%|█████████████████▍ | ETA: 0:00:06 Bin 5 ray tracing: 65%|███████████████████▌ | ETA: 0:00:05 Bin 5 ray tracing: 72%|█████████████████████▊ | ETA: 0:00:04 Bin 5 ray tracing: 79%|███████████████████████▉ | ETA: 0:00:03 Bin 5 ray tracing: 87%|██████████████████████████ | ETA: 0:00:02 Bin 5 ray tracing: 93%|████████████████████████████ | ETA: 0:00:01 Bin 5 ray tracing: 100%|██████████████████████████████| Time: 0:00:14 Updating spectral results for spectral bin 5 Energy per ray: 0.04303963948070305 Processing spectral bin 6/10 Bin 6 ray tracing: 7%|██▏ | ETA: 0:00:13 Bin 6 ray tracing: 14%|████▎ | ETA: 0:00:14 Bin 6 ray tracing: 20%|█████▉ | ETA: 0:00:15 Bin 6 ray tracing: 24%|███████▏ | ETA: 0:00:15 Bin 6 ray tracing: 28%|████████▍ | ETA: 0:00:15 Bin 6 ray tracing: 34%|██████████▏ | ETA: 0:00:13 Bin 6 ray tracing: 41%|████████████▏ | ETA: 0:00:11 Bin 6 ray tracing: 47%|██████████████▏ | ETA: 0:00:10 Bin 6 ray tracing: 53%|████████████████ | ETA: 0:00:09 Bin 6 ray tracing: 60%|█████████████████▉ | ETA: 0:00:07 Bin 6 ray tracing: 66%|███████████████████▊ | ETA: 0:00:06 Bin 6 ray tracing: 72%|█████████████████████▋ | ETA: 0:00:05 Bin 6 ray tracing: 78%|███████████████████████▌ | ETA: 0:00:04 Bin 6 ray tracing: 85%|█████████████████████████▍ | ETA: 0:00:03 Bin 6 ray tracing: 91%|███████████████████████████▎ | ETA: 0:00:02 Bin 6 ray tracing: 97%|█████████████████████████████ | ETA: 0:00:01 Bin 6 ray tracing: 100%|██████████████████████████████| Time: 0:00:17 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: 31%|█████████▏ | ETA: 0:00:12 Bin 7 ray tracing: 37%|███████████ | ETA: 0:00:11 Bin 7 ray tracing: 42%|████████████▊ | ETA: 0:00:10 Bin 7 ray tracing: 48%|██████████████▌ | ETA: 0:00:09 Bin 7 ray tracing: 54%|████████████████▍ | ETA: 0:00:08 Bin 7 ray tracing: 60%|██████████████████▏ | ETA: 0:00:07 Bin 7 ray tracing: 67%|████████████████████ | ETA: 0:00:06 Bin 7 ray tracing: 72%|█████████████████████▊ | ETA: 0:00:05 Bin 7 ray tracing: 78%|███████████████████████▌ | ETA: 0:00:04 Bin 7 ray tracing: 84%|█████████████████████████▎ | ETA: 0:00:03 Bin 7 ray tracing: 90%|███████████████████████████ | ETA: 0:00:02 Bin 7 ray tracing: 96%|████████████████████████████▊ | 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: 12%|███▋ | ETA: 0:00:14 Bin 8 ray tracing: 18%|█████▌ | ETA: 0:00:13 Bin 8 ray tracing: 24%|███████▍ | ETA: 0:00:12 Bin 8 ray tracing: 31%|█████████▏ | ETA: 0:00:11 Bin 8 ray tracing: 37%|███████████ | ETA: 0:00:10 Bin 8 ray tracing: 43%|████████████▊ | ETA: 0:00:09 Bin 8 ray tracing: 49%|██████████████▋ | ETA: 0:00:08 Bin 8 ray tracing: 55%|████████████████▍ | ETA: 0:00:08 Bin 8 ray tracing: 61%|██████████████████▎ | ETA: 0:00:07 Bin 8 ray tracing: 67%|████████████████████▏ | ETA: 0:00:05 Bin 8 ray tracing: 73%|██████████████████████ | ETA: 0:00:04 Bin 8 ray tracing: 79%|███████████████████████▉ | ETA: 0:00:03 Bin 8 ray tracing: 86%|█████████████████████████▊ | ETA: 0:00:02 Bin 8 ray tracing: 91%|███████████████████████████▍ | ETA: 0:00:01 Bin 8 ray tracing: 97%|█████████████████████████████▏| ETA: 0:00:00 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:15 Bin 9 ray tracing: 18%|█████▍ | ETA: 0:00:14 Bin 9 ray tracing: 24%|███████▏ | ETA: 0:00:13 Bin 9 ray tracing: 29%|████████▉ | ETA: 0:00:12 Bin 9 ray tracing: 35%|██████████▋ | ETA: 0:00:11 Bin 9 ray tracing: 41%|████████████▍ | ETA: 0:00:10 Bin 9 ray tracing: 47%|██████████████▏ | ETA: 0:00:09 Bin 9 ray tracing: 53%|███████████████▊ | ETA: 0:00:08 Bin 9 ray tracing: 58%|█████████████████▌ | ETA: 0:00:07 Bin 9 ray tracing: 64%|███████████████████▎ | ETA: 0:00:06 Bin 9 ray tracing: 70%|█████████████████████ | ETA: 0:00:05 Bin 9 ray tracing: 76%|██████████████████████▊ | ETA: 0:00:04 Bin 9 ray tracing: 82%|████████████████████████▋ | ETA: 0:00:03 Bin 9 ray tracing: 88%|██████████████████████████▍ | ETA: 0:00:02 Bin 9 ray tracing: 94%|████████████████████████████▏ | ETA: 0:00:01 Bin 9 ray tracing: 99%|█████████████████████████████▉| ETA: 0:00:00 Bin 9 ray tracing: 100%|██████████████████████████████| Time: 0:00:17 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:17 Bin 10 ray tracing: 11%|███▎ | ETA: 0:00:16 Bin 10 ray tracing: 17%|█████ | ETA: 0:00:14 Bin 10 ray tracing: 23%|██████▊ | ETA: 0:00:13 Bin 10 ray tracing: 29%|████████▌ | ETA: 0:00:12 Bin 10 ray tracing: 35%|██████████▎ | ETA: 0:00:11 Bin 10 ray tracing: 41%|███████████▉ | ETA: 0:00:10 Bin 10 ray tracing: 47%|█████████████▋ | ETA: 0:00:09 Bin 10 ray tracing: 53%|███████████████▍ | ETA: 0:00:08 Bin 10 ray tracing: 59%|█████████████████▏ | ETA: 0:00:07 Bin 10 ray tracing: 65%|██████████████████▉ | ETA: 0:00:06 Bin 10 ray tracing: 71%|████████████████████▌ | ETA: 0:00:05 Bin 10 ray tracing: 77%|██████████████████████▎ | ETA: 0:00:04 Bin 10 ray tracing: 82%|███████████████████████▉ | ETA: 0:00:03 Bin 10 ray tracing: 88%|█████████████████████████▋ | ETA: 0:00:02 Bin 10 ray tracing: 94%|███████████████████████████▍ | ETA: 0:00:01 Bin 10 ray tracing: 100%|█████████████████████████████| Time: 0:00:17 Updating spectral results for spectral bin 10 Energy per ray: 1.5017824710260812e-5 Iter 1: T = 967.2602545757118 K, relative_change = 0.032739745424288244 Iter 2: T = 936.593046014135 K, relative_change = 0.03170522971093126 Iter 3: T = 907.9671745694249 K, relative_change = 0.030563830861795798 Iter 20: T = 676.5146324526895 K, relative_change = 0.006175802244414008 Iter 40: T = 653.5425770711203 K, relative_change = 0.00022472644903139422 Iter 60: T = 652.7931051391514 K, relative_change = 6.914814737463838e-6 Iter 80: T = 652.7701299888279 K, relative_change = 2.1156520377369162e-7 Converged in 96 iterations to T = 652.7694494925004 K Iter 1: T = 970.2849295958393 K, relative_change = 0.029715070404160684 Iter 2: T = 942.7330161494726 K, relative_change = 0.028395693477217213 Iter 3: T = 917.2998559345144 K, relative_change = 0.026978115520805843 Iter 20: T = 728.7112213831805 K, relative_change = 0.004116837239410997 Iter 40: T = 712.6509507002395 K, relative_change = 0.00014093769442487792 Iter 60: T = 712.1389175313744 K, relative_change = 4.327177155665861e-6 Iter 80: T = 712.1232334781224 K, relative_change = 1.3238512477639e-7 Converged in 93 iterations to T = 712.122789844134 K Iter 1: T = 974.4531274799682 K, relative_change = 0.025546872520031794 Iter 2: T = 951.0952113672648 K, relative_change = 0.023970281847326233 Iter 3: T = 929.8512005716732 K, relative_change = 0.02233636605640349 Iter 20: T = 786.2986224845694 K, relative_change = 0.0025741938659077754 Iter 40: T = 775.6706342148932 K, relative_change = 8.437009012602537e-5 Iter 60: T = 775.3372325525468 K, relative_change = 2.586583512693799e-6 Iter 80: T = 775.327025576798 K, relative_change = 7.913004120634943e-8 Converged in 90 iterations to T = 775.3267598153878 K Iter 1: T = 970.3424233898402 K, relative_change = 0.029657576610159785 Iter 2: T = 942.8491356655924 K, relative_change = 0.028333593442407108 Iter 3: T = 917.4753876581697 K, relative_change = 0.02691177946460165 Iter 20: T = 729.601699087226 K, relative_change = 0.004087995425853145 Iter 40: T = 713.6403138600839 K, relative_change = 0.0001398341085294816 Iter 60: T = 713.1315914673238 K, relative_change = 4.2931705975441685e-6 Iter 80: T = 713.1160089879961 K, relative_change = 1.3134461633258757e-7 Converged in 93 iterations to T = 713.1155682272346 K Iter 1: T = 969.3082670258477 K, relative_change = 0.030691732974152248 Iter 2: T = 940.7571106473367 K, relative_change = 0.02945518711618464 Iter 3: T = 914.3075183990129 K, relative_change = 0.02811521906023525 Iter 20: T = 713.067930458838 K, relative_change = 0.004654446040698532 Iter 40: T = 695.1776031845181 K, relative_change = 0.00016184789188687608 Iter 60: T = 694.6038766369793 K, relative_change = 4.9718861519505895e-6 Iter 80: T = 694.5862993997283 K, relative_change = 1.5211181854453187e-7 Converged in 94 iterations to T = 694.5857930124948 K Iter 1: T = 963.5610285109282 K, relative_change = 0.03643897148907182 Iter 2: T = 928.9996898357313 K, relative_change = 0.035868344248633006 Iter 3: T = 896.2824380577887 K, relative_change = 0.03521772088398409 Iter 20: T = 590.1821730654837 K, relative_change = 0.012005210995807349 Iter 40: T = 547.9064610673576 K, relative_change = 0.0005304654309261509 Iter 60: T = 546.4178660541573 K, relative_change = 1.645363945636611e-5 Iter 80: T = 546.3721005442651 K, relative_change = 5.035391482513714e-7 Iter 100: T = 546.3707003414274 K, relative_change = 1.5403685363538907e-8 Converged in 101 iterations to T = 546.3706932718842 K Iter 1: T = 966.9366909086759 K, relative_change = 0.03306330909132405 Iter 2: T = 935.9325883498769 K, relative_change = 0.032064252861956175 Iter 3: T = 906.9572159117864 K, relative_change = 0.030958824170420604 Iter 20: T = 670.176847837977 K, relative_change = 0.006484028698259458 Iter 40: T = 646.1864161845175 K, relative_change = 0.00023817950589735627 Iter 60: T = 645.4008927886675 K, relative_change = 7.331338507188065e-6 Iter 80: T = 645.3768094198917 K, relative_change = 2.2431156272730423e-7 Converged in 96 iterations to T = 645.3760960966861 K Iter 1: T = 965.2354448449748 K, relative_change = 0.03476455515502512 Iter 2: T = 932.4483239635713 K, relative_change = 0.033968003409436974 Iter 3: T = 901.6092261479479 K, relative_change = 0.03307325137819458 Iter 20: T = 633.5506849007327 K, relative_change = 0.008588394029950416 Iter 40: T = 602.6405784601592 K, relative_change = 0.0003372518037885811 Iter 60: T = 601.6020397889716 K, relative_change = 1.0407775289985697e-5 Iter 80: T = 601.570169392166 K, relative_change = 3.184644706731063e-7 Converged in 98 iterations to T = 601.5692072049991 K Iter 1: T = 980.0729934218938 K, relative_change = 0.0199270065781062 Iter 2: T = 962.1926808985705 K, relative_change = 0.018243858001733795 Iter 3: T = 946.2386527477535 K, relative_change = 0.016580907823906938 Iter 20: T = 848.2830812850268 K, relative_change = 0.001458565771131496 Iter 40: T = 841.8747740709581 K, relative_change = 4.637169915875956e-5 Iter 60: T = 841.67597869038 K, relative_change = 1.4202404898877818e-6 Iter 80: T = 841.6698948088701 K, relative_change = 4.344738327768977e-8 Converged in 87 iterations to T = 841.6697594775378 K Iter 1: T = 976.4282804120603 K, relative_change = 0.023571719587939747 Iter 2: T = 955.0183952967126 K, relative_change = 0.02192673598752442 Iter 3: T = 935.6787789348132 K, relative_change = 0.020250517117935577 Iter 20: T = 809.7119428829222 K, relative_change = 0.002099441640139431 Iter 40: T = 800.8380788295616 K, relative_change = 6.791718435269635e-5 Iter 60: T = 800.5610395455309 K, relative_change = 2.0812862612093496e-6 Iter 80: T = 800.5525593942277 K, relative_change = 6.367090263862485e-8 Converged in 89 iterations to T = 800.5523475106478 K Iter 1: T = 981.0068462476823 K, relative_change = 0.01899315375231768 Iter 2: T = 964.0174793658558 K, relative_change = 0.0173182959393304 Iter 3: T = 948.9050832985381 K, relative_change = 0.015676475158167082 Iter 20: T = 857.3722452103674 K, relative_change = 0.001328999925099299 Iter 40: T = 851.4799090709867 K, relative_change = 4.2105654798656354e-5 Iter 60: T = 851.2973520239173 K, relative_change = 1.2894400446936498e-6 Iter 80: T = 851.2917653196033 K, relative_change = 3.944585865607097e-8 Converged in 86 iterations to T = 851.2916509568723 K Iter 1: T = 967.2451050272375 K, relative_change = 0.032754894972762495 Iter 2: T = 936.5621385602365 K, relative_change = 0.03172201782932462 Iter 3: T = 907.9199381323049 K, relative_change = 0.030582274521541983 Iter 20: T = 676.2217696739909 K, relative_change = 0.00618972477219828 Iter 40: T = 653.203658015965 K, relative_change = 0.0002253287004438301 Iter 60: T = 652.4525618701837 K, relative_change = 6.93345495508449e-6 Iter 80: T = 652.4295367985933 K, relative_change = 2.1213562129212164e-7 Converged in 96 iterations to T = 652.4288548235388 K Iter 1: T = 973.4939457159412 K, relative_change = 0.026506054284058826 Iter 2: T = 949.1809525401414 K, relative_change = 0.02497498138821925 Iter 3: T = 926.993763299001 K, relative_change = 0.023375088998324772 Iter 20: T = 774.1407033908869 K, relative_change = 0.0028514021311496257 Iter 40: T = 762.5102779192669 K, relative_change = 9.417794719398678e-5 Iter 60: T = 762.1443905159618 K, relative_change = 2.8880056117095763e-6 Iter 80: T = 762.1331879687585 K, relative_change = 8.835198647827762e-8 Converged in 91 iterations to T = 762.1328863917836 K Iter 1: T = 970.0379554277037 K, relative_change = 0.029962044572296398 Iter 2: T = 942.2339562494966 K, relative_change = 0.028662795123256674 Iter 3: T = 916.5450487415168 K, relative_change = 0.0272638311722843 Iter 20: T = 724.848969779305 K, relative_change = 0.004244057587480298 Iter 40: T = 708.3534337439961 K, relative_change = 0.00014582745665087758 Iter 60: T = 707.8268000577008 K, relative_change = 4.477876746341931e-6 Iter 80: T = 707.8106680349093 K, relative_change = 1.3699614552863052e-7 Converged in 93 iterations to T = 707.8102117291588 K Iter 1: T = 973.5173526270572 K, relative_change = 0.02648264737294278 Iter 2: T = 949.2277371764841 K, relative_change = 0.024950367227689424 Iter 3: T = 927.0637096648221 K, relative_change = 0.023349536305786598 Iter 20: T = 774.444193546424 K, relative_change = 0.002844203412641862 Iter 40: T = 762.8396222838184 K, relative_change = 9.392133901146086e-5 Iter 60: T = 762.4745753296424 K, relative_change = 2.8801173852348797e-6 Iter 80: T = 762.4633985418058 K, relative_change = 8.811064603098555e-8 Converged in 91 iterations to T = 762.4630976583052 K Iter 1: T = 964.2940522859805 K, relative_change = 0.035705947714019554 Iter 2: T = 930.5117998528016 K, relative_change = 0.03503314404262243 Iter 3: T = 898.6222012044688 K, relative_change = 0.03427103090296916 Iter 20: T = 610.2801213167799 K, relative_change = 0.01027376591977718 Iter 40: T = 573.805590028927 K, relative_change = 0.00042692300581419543 Iter 60: T = 572.5524792212594 K, relative_change = 1.3206067664908831e-5 Iter 80: T = 572.5139913837913 K, relative_change = 4.041179637650906e-7 Converged in 99 iterations to T = 572.5128209558487 K Iter 1: T = 963.5586057462181 K, relative_change = 0.03644139425378193 Iter 2: T = 928.9946859173947 K, relative_change = 0.03587111320754138 Iter 3: T = 896.2746844231793 K, relative_change = 0.03522087046375723 Iter 20: T = 590.1123704138475 K, relative_change = 0.012011731646689568 Iter 40: T = 547.8145839019201 K, relative_change = 0.0005308798775913526 Iter 60: T = 546.3250682896215 K, relative_change = 1.6466673948746855e-5 Iter 80: T = 546.2792742959117 K, relative_change = 5.039382200746885e-7 Iter 100: T = 546.2778732214362 K, relative_change = 1.541589347995774e-8 Converged in 101 iterations to T = 546.277866147492 K Iter 1: T = 969.3256370801323 K, relative_change = 0.030674362919867717 Iter 2: T = 940.7923077666094 K, relative_change = 0.029436268083729712 Iter 3: T = 914.3609120731503 K, relative_change = 0.028094825473441453 Iter 20: T = 713.3551195827795 K, relative_change = 0.004644024896963825 Iter 40: T = 695.5000497988045 K, relative_change = 0.00016143634366812905 Iter 60: T = 694.927519495534 K, relative_change = 4.959190405578428e-6 Iter 80: T = 694.9099789755235 K, relative_change = 1.5172334994542782e-7 Converged in 94 iterations to T = 694.9094736461465 K Iter 1: T = 966.4263716141932 K, relative_change = 0.03357362838580685 Iter 2: T = 934.8894856065883 K, relative_change = 0.032632476652028536 Iter 3: T = 905.3596845409362 K, relative_change = 0.031586408361938254 Iter 20: T = 659.8076595989352 K, relative_change = 0.0070211825708945755 Iter 40: T = 634.0474827441523 K, relative_change = 0.0002622402079560446 Iter 60: T = 633.1986101491897 K, relative_change = 8.077018398733587e-6 Iter 80: T = 633.172578644554 K, relative_change = 2.471313658159721e-7 Converged in 97 iterations to T = 633.1717995382329 K Iter 1: T = 966.4221069797748 K, relative_change = 0.033577893020225194 Iter 2: T = 934.8807611716538 K, relative_change = 0.03263723540709626 Iter 3: T = 905.3463102646718 K, relative_change = 0.031591676857236316 Iter 20: T = 659.7189676565893 K, relative_change = 0.007025961725183996 Iter 40: T = 633.9430667078609 K, relative_change = 0.00026245788182756237 Iter 60: T = 633.09362720743 K, relative_change = 8.0837687401917e-6 Iter 80: T = 633.0675782645362 K, relative_change = 2.473379483620256e-7 Converged in 97 iterations to T = 633.0667986362499 K Iter 1: T = 976.5431056367843 K, relative_change = 0.023456894363215783 Iter 2: T = 955.2457008233416 K, relative_change = 0.021808975651469165 Iter 3: T = 936.0152587464822 K, relative_change = 0.02013140918643692 Iter 20: T = 811.0126755319774 K, relative_change = 0.0020751425953204486 Iter 40: T = 802.2300502523204 K, relative_change = 6.708653620438362e-5 Iter 60: T = 801.955926305726 K, relative_change = 2.055787081133928e-6 Iter 80: T = 801.9475354580903 K, relative_change = 6.289078770688502e-8 Converged in 89 iterations to T = 801.947325805886 K Iter 1: T = 965.1841671775744 K, relative_change = 0.03481583282242559 Iter 2: T = 932.3429977967181 K, relative_change = 0.03402580615976282 Iter 3: T = 901.4470352406324 K, relative_change = 0.033137978865179475 Iter 20: T = 632.3462752445306 K, relative_change = 0.008668229800413577 Iter 40: T = 601.1736438081139 K, relative_change = 0.00034127805000156873 Iter 60: T = 600.1252144373093 K, relative_change = 1.0533137370227187e-5 Iter 80: T = 600.0930392908577 K, relative_change = 3.2230143744345165e-7 Converged in 98 iterations to T = 600.0920679019687 K Iter 1: T = 964.5814731600904 K, relative_change = 0.035418526839909675 Iter 2: T = 931.1036935036415 K, relative_change = 0.03470705232060019 Iter 3: T = 899.5362998276491 K, relative_change = 0.03390319885555143 Iter 20: T = 617.659162619518 K, relative_change = 0.009705257086685846 Iter 40: T = 583.068138564921 K, relative_change = 0.00039554111005684966 Iter 60: T = 581.8888414736936 K, relative_change = 1.2225264205903328e-5 Iter 80: T = 581.8526315243199 K, relative_change = 3.7409493696515555e-7 Converged in 99 iterations to T = 581.8515303778267 K Iter 1: T = 964.3836071992472 K, relative_change = 0.0356163928007528 Iter 2: T = 930.6962836057558 K, relative_change = 0.034931456053391305 Iter 3: T = 898.9072174137709 K, relative_change = 0.03415621911460296 Iter 20: T = 612.6071956228117 K, relative_change = 0.010090843830546377 Iter 40: T = 576.7396160678043 K, relative_change = 0.00041669343181551687 Iter 60: T = 575.510427572483 K, relative_change = 1.2886177356194763e-5 Iter 80: T = 575.4726781472039 K, relative_change = 3.943257469711737e-7 Converged in 99 iterations to T = 575.4715301780607 K Iter 1: T = 980.0927653055062 K, relative_change = 0.01990723469449377 Iter 2: T = 962.2313724576516 K, relative_change = 0.01822418599558487 Iter 3: T = 946.2952705185229 K, relative_change = 0.016561611266556385 Iter 20: T = 848.4785398110436 K, relative_change = 0.0014557013423023752 Iter 40: T = 842.081566745724 K, relative_change = 4.6277064806617827e-5 Iter 60: T = 841.88312855437 K, relative_change = 1.4173386078696008e-6 Iter 80: T = 841.8770556095752 K, relative_change = 4.3358606904110406e-8 Converged in 87 iterations to T = 841.8769205215254 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: 36%|███████████▊ | ETA: 0:00:02 Bin 1 progress: 69%|██████████████████████▊ | 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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010887105878498428 Iteration 10: norm(E*F-F'*E) = 2.509107165430397e-5 Iteration 20: norm(E*F-F'*E) = 2.555261909544107e-7 Iteration 30: norm(E*F-F'*E) = 3.463507246054614e-9 Converged after 33 iterations. norm(E*F-F'*E) = 6.278592572520819e-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: 34%|███████████▍ | ETA: 0:00:02 Bin 1 progress: 69%|██████████████████████▊ | ETA: 0:00:01 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:03 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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010818484921651458 Iteration 10: norm(E*F-F'*E) = 4.844013517829176e-5 Iteration 20: norm(E*F-F'*E) = 6.182824236725298e-7 Iteration 30: norm(E*F-F'*E) = 8.151089704463427e-9 Converged after 37 iterations. norm(E*F-F'*E) = 2.558991663287209e-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: 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: 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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010818484921651458 Iteration 10: norm(E*F-F'*E) = 4.844013517829176e-5 Iteration 20: norm(E*F-F'*E) = 6.182824236725298e-7 Iteration 30: norm(E*F-F'*E) = 8.151089704463427e-9 Converged after 37 iterations. norm(E*F-F'*E) = 2.558991663287209e-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: 34%|███████████▍ | ETA: 0:00:02 Bin 1 progress: 69%|██████████████████████▊ | ETA: 0:00:01 Bin 1 progress: 100%|█████████████████████████████████| Time: 0:00:03 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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010818484921651458 Iteration 10: norm(E*F-F'*E) = 4.844013517829176e-5 Iteration 20: norm(E*F-F'*E) = 6.182824236725298e-7 Iteration 30: norm(E*F-F'*E) = 8.151089704463427e-9 Converged after 37 iterations. norm(E*F-F'*E) = 2.558991663287209e-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: 34%|███████████▍ | ETA: 0:00:02 Bin 1 progress: 69%|██████████████████████▊ | 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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010818484921651458 Iteration 10: norm(E*F-F'*E) = 4.844013517829176e-5 Iteration 20: norm(E*F-F'*E) = 6.182824236725298e-7 Iteration 30: norm(E*F-F'*E) = 8.151089704463427e-9 Converged after 37 iterations. norm(E*F-F'*E) = 2.558991663287209e-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: 38%|████████████▍ | ETA: 0:00:02 Bin 1 progress: 72%|███████████████████████▊ | 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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010818484921651458 Iteration 10: norm(E*F-F'*E) = 4.844013517829176e-5 Iteration 20: norm(E*F-F'*E) = 6.182824236725298e-7 Iteration 30: norm(E*F-F'*E) = 8.151089704463427e-9 Converged after 37 iterations. norm(E*F-F'*E) = 2.558991663287209e-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: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 8.179645123339839e-15 Converged after 3 iterations. norm(E*F-F'*E) = 6.099047402282222e-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: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 8.179645123339839e-15 Converged after 3 iterations. norm(E*F-F'*E) = 6.099047402282222e-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, 3.1424922343134543e-19, 5.551115123125783e-15, 2.5863755581667647e-12, 1.0103917702508625e-11, 4.177991286269389e-12, 6.323830348264892e-13, 1.0125233984581428e-13, 8.104628079763643e-15, 4.371503159461554e-16, 2.4069288229178198e-17, 1.1993986533120893e-18, 5.815410578492806e-20, 1.4756902127946014e-21, 8.075350730048933e-23, 7.106459654317833e-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: 33%|███████████ | ETA: 0:00:02 Bin 1 progress: 69%|██████████████████████▊ | 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/VDrcq/src/HeatTransfer/exchangeFactorSmoothing/smoothExchangeFactors.jl:285 Iteration 1: norm(E*F-F'*E) = 0.010887105878498428 Iteration 10: norm(E*F-F'*E) = 2.509107165430397e-5 Iteration 20: norm(E*F-F'*E) = 2.555261909544107e-7 Iteration 30: norm(E*F-F'*E) = 3.463507246054614e-9 Converged after 33 iterations. norm(E*F-F'*E) = 6.278592572520819e-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: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 8.179645123339839e-15 Converged after 3 iterations. norm(E*F-F'*E) = 6.099047402282222e-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.8973538018496328e-19, 2.6645352591003757e-14, 3.311129148642067e-12, 9.627854069549358e-12, 6.281197784119286e-12, 8.242295734817162e-13, 1.0746958878371515e-13, 8.770761894538737e-15, 4.3368086899420177e-16, 2.970713952610282e-17, 1.1926223897340549e-18, 5.651297944962285e-20, 1.616310916928616e-21, 7.935764001680609e-23, 6.600592449666959e-15] === 3D Spectral Solution Complete (DIRECT) === Computing view factors (geometry only, wavelength-independent)... Matrix size: 96×96 Strategy: Serial Tolerance: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 8.179645123339839e-15 Converged after 3 iterations. norm(E*F-F'*E) = 6.099047402282222e-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.1845193777663408 Iteration 3: convergence error = 0.4842939367584489 Iteration 4: convergence error = 0.2209144278951865 Iteration 5: convergence error = 0.0915991099786516 Iteration 6: convergence error = 0.03576093742294521 Iteration 7: convergence error = 0.01359208191288714 Iteration 8: convergence error = 0.005109475888597641 Iteration 9: convergence error = 0.0019123763701812358 Iteration 10: convergence error = 0.0007145628006044933 Converged after 10 iterations Energy conservation errors by band: [-4.579669976578771e-16, -5.2562121322097255e-16, -4.0245584642661925e-16, -4.597017211338539e-16, -4.926614671774132e-16, -5.134781488891349e-16, 5.928590951498336e-14, 5.5138116294983774e-12, 2.1167068098293385e-11, 7.858602657506708e-12, 1.9895196601282805e-13, 3.197442310920451e-14, 3.164135620181696e-15, 5.551115123125783e-17, 1.1796119636642288e-16, -1.5265566588595902e-16, -6.418476861114186e-17, -5.377642775528102e-17, -1.231653667943533e-16, 1.0269562977782698e-15] Writing spectral results to mesh... === 3D Spectral Solution Complete === Computing view factors (geometry only, wavelength-independent)... Matrix size: 54×54 Strategy: Serial Tolerance: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 6.233122709088313e-15 Converged after 3 iterations. norm(E*F-F'*E) = 6.800123372539454e-16 Computing view factors (geometry only, wavelength-independent)... Matrix size: 54×54 Strategy: Serial Tolerance: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 6.233122709088313e-15 Converged after 3 iterations. norm(E*F-F'*E) = 6.800123372539454e-16 Computing view factors (geometry only, wavelength-independent)... Matrix size: 96×96 Strategy: Serial Tolerance: 1.0e-15 Iteration 1: norm(E*F-F'*E) = 8.179645123339839e-15 Converged after 3 iterations. norm(E*F-F'*E) = 6.099047402282222e-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.877406409464993e-19, 8.060219158778636e-14, 1.4352963262354024e-12, 1.3169909607313457e-11, 4.661160346586257e-12, 4.121147867408581e-13, 8.08242361927114e-14, 6.938893903907228e-15, 3.7816971776294395e-16, 3.133344278483108e-17, 1.1807639284724947e-18, 5.590417451878382e-20, 1.5948042210022374e-21, 7.153819828876575e-23, 4.494952646004891e-15] === 3D Spectral Solution Complete (DIRECT) === ✓ Spectral Consistency tests complete ================================================================================ TEST SUITE COMPLETE ================================================================================ Test Summary: | Pass Total Time RayTraceHeatTransfer.jl | 1394 1394 10m05.9s Testing RayTraceHeatTransfer tests passed Testing completed after 620.01s PkgEval succeeded after 723.24s