Package evaluation to test GasTranSim on Julia 1.14.0-DEV.2226 (797a5ef2b0*) started at 2026-05-23T21:11:12.963 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.14` Set-up completed after 16.93s ################################################################################ # Installation # Installing GasTranSim... Resolving package versions... Installed JSON ──────────── v0.21.4 Installed Dierckx_jll ───── v0.2.0+0 Installed JLLWrappers ───── v1.8.0 Installed ProgressMeter ─── v1.10.4 Installed Dierckx ───────── v0.5.4 Installed Parsers ───────── v2.8.4 Installed Preferences ───── v1.5.2 Installed LoggingExtras ─── v1.2.0 Installed PrecompileTools ─ v1.3.4 Installed GasTranSim ────── v0.3.0 Installing 1 artifacts Installed artifact Dierckx 149.2 KiB Updating `~/.julia/environments/v1.14/Project.toml` [69f9d653] + GasTranSim v0.3.0 Updating `~/.julia/environments/v1.14/Manifest.toml` [39dd38d3] + Dierckx v0.5.4 [69f9d653] + GasTranSim v0.3.0 [692b3bcd] + JLLWrappers v1.8.0 ⌅ [682c06a0] + JSON v0.21.4 [e6f89c97] + LoggingExtras v1.2.0 [69de0a69] + Parsers v2.8.4 [aea7be01] + PrecompileTools v1.3.4 [21216c6a] + Preferences v1.5.2 ⌅ [92933f4c] + ProgressMeter v1.10.4 [cd4c43a9] + Dierckx_jll v0.2.0+0 [56f22d72] + Artifacts v1.11.0 [ade2ca70] + Dates v1.11.0 [8ba89e20] + Distributed v1.11.0 [8f399da3] + Libdl v1.11.0 [56ddb016] + Logging v1.11.0 [a63ad114] + Mmap v1.11.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v1.13.0 [9e88b42a] + Serialization v1.11.0 [6462fe0b] + Sockets v1.11.0 [fa267f1f] + TOML v1.0.3 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.5.1+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Installation completed after 8.25s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling project... 5.4 s ✓ TestEnv 1 dependency successfully precompiled in 6 seconds. 27 already precompiled. Precompiling package dependencies... Precompiling project... 51.8 s ✓ ProgressMeter 2.1 s ✓ LoggingExtras 2.3 s ✓ Preferences 2.7 s ✓ JLLWrappers 2.3 s ✓ PrecompileTools 2.9 s ✓ Dierckx_jll 25.8 s ✓ Parsers 3.2 s ✓ Dierckx 12.1 s ✓ JSON ┌ Info: JuliaLowering threw given input: │ code = │ :(#= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:341 =# Core.@doc " Assembles all comppressor contributions to a node sans incoming discharge pressure-controlled compressors\n" function _assemble_compressor_contributions_to_node_without_incoming_discharge_pressure_control!(node_id::Int64, ts::TransientSimulator)::Union{Nothing, Tuple{<:Real, <:Real}} │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:344 =# │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:348 =# │ out_c = ref(ts, :outgoing_compressors, node_id) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:349 =# │ in_c = ref(ts, :incoming_compressors, node_id) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:350 =# │ term1 = 0.0 │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:351 =# │ term2 = 0.0 │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:352 =# │ p_prev = ref(ts, :node, node_id, "pressure") │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:353 =# │ rho_prev = get_density(ts, p_prev) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:354 =# │ t = ref(ts, :current_time) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:355 =# │ for ci = in_c │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:356 =# │ (ctr, cmpr_val) = control(ts, :compressor, ci, t) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:357 =# │ node_across_ci_id = (ref(ts, :compressor, ci))["fr_node"] │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:358 =# │ (ctrl_type, val) = control(ts, :node, node_across_ci_id, t) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:359 =# │ if ctr == c_ratio_control │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:360 =# │ if ctrl_type == pressure_control │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:361 =# │ _set_pressure_at_node!(node_across_ci_id, val, ts) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:362 =# │ _set_pressure_at_node!(node_id, cmpr_val * val, ts) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:363 =# │ return │ end │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:365 =# │ (var1, var2) = _assemble_pipe_contributions_to_node(node_across_ci_id, 0, 1 / cmpr_val, ts) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:367 =# │ term1 += var1 │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:368 =# │ term2 += var2 - val │ end │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:370 =# │ if ctr == flow_control │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:371 =# │ term2 += cmpr_val │ end │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:373 =# │ end │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:374 =# │ for co = out_c │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:375 =# │ (ctr, cmpr_val) = control(ts, :compressor, co, t) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:376 =# │ node_across_co_id = (ref(ts, :compressor, co))["to_node"] │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:377 =# │ (ctrl_type, val) = control(ts, :node, node_across_co_id, t) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:378 =# │ if ctr == c_ratio_control │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:379 =# │ if ctrl_type == pressure_control │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:380 =# │ _set_pressure_at_node!(node_across_co_id, val, ts) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:381 =# │ _set_pressure_at_node!(node_id, val / cmpr_val, ts) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:382 =# │ return │ end │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:384 =# │ (var1, var2) = _assemble_pipe_contributions_to_node(node_across_co_id, 0, cmpr_val, ts) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:386 =# │ term1 += var1 │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:387 =# │ term2 += var2 - val │ end │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:389 =# │ if ctr == flow_control │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:390 =# │ term2 += -1.0cmpr_val │ end │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:392 =# │ if ctr == discharge_pressure_control │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:393 =# │ (var1, var2) = _assemble_pipe_contributions_to_node(node_across_co_id, 0, 1.0, ts) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:394 =# │ discharge_pressure_prev = ref(ts, :node, node_across_co_id, "pressure") │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:395 =# │ discharge_rho_prev = get_density(ts, ref(ts, :node, node_across_co_id, "pressure")) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:397 =# │ discharge_rho = get_density(ts, cmpr_val) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:398 =# │ term2 += (var1 * (discharge_rho_prev - discharge_rho) + var2) - val │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:399 =# │ _set_pressure_at_node!(node_across_co_id, cmpr_val, ts) │ end │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:401 =# │ end │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:402 =# │ return (term1, term2) │ end) │ st0 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source,__macro_ctx__ │ [macrocall] │ │ @doc :: Identifier │ mod │ :(#= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:341 =#) :: Value │ │ " Assembles all comppressor contributions to a node sans incoming discharge pressure-controlled compressors\n" :: Value │ │ [function] │ │ [::] │ │ [call] │ │ _assemble_compressor_contributions_to_node_without_incoming_discharge_pressure_control! :: Identifier │ │ [::] │ │ node_id :: Identifier │ │ Int64 :: Identifier │ │ [::] │ │ ts :: Identifier │ │ TransientSimulator :: Identifier │ │ [curly] │ │ Union :: Identifier │ │ Nothing :: Identifier │ │ [curly] │ │ Tuple :: Identifier │ │ [<:] │ │ Real :: Identifier │ │ [<:] │ │ Real :: Identifier │ │ [block] │ │ [=] │ │ out_c :: Identifier │ │ [call] │ │ ref :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ outgoing_compressors :: Identifier │ │ node_id :: Identifier │ │ [=] │ │ in_c :: Identifier │ │ [call] │ │ ref :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ incoming_compressors :: Identifier │ │ node_id :: Identifier │ │ [=] │ │ term1 :: Identifier │ │ 0.0 :: Value │ │ [=] │ │ term2 :: Identifier │ │ 0.0 :: Value │ │ [=] │ │ p_prev :: Identifier │ │ [call] │ │ ref :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ node :: Identifier │ │ node_id :: Identifier │ │ "pressure" :: Value │ │ [=] │ │ rho_prev :: Identifier │ │ [call] │ │ get_density :: Identifier │ │ ts :: Identifier │ │ p_prev :: Identifier │ │ [=] │ │ t :: Identifier │ │ [call] │ │ ref :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ current_time :: Identifier │ │ [for] │ │ [=] │ │ ci :: Identifier │ │ in_c :: Identifier │ │ [block] │ │ [=] │ │ [tuple] │ │ ctr :: Identifier │ │ cmpr_val :: Identifier │ │ [call] │ │ control :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ compressor :: Identifier │ │ ci :: Identifier │ │ t :: Identifier │ │ [=] │ │ node_across_ci_id :: Identifier │ │ [ref] │ │ [call] │ │ ref :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ compressor :: Identifier │ │ ci :: Identifier │ │ "fr_node" :: Value │ │ [=] │ │ [tuple] │ │ ctrl_type :: Identifier │ │ val :: Identifier │ │ [call] │ │ control :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ node :: Identifier │ │ node_across_ci_id :: Identifier │ │ t :: Identifier │ │ [if] │ │ [call] │ │ == :: Identifier │ │ ctr :: Identifier │ │ c_ratio_control :: Identifier │ │ [block] │ │ [if] │ │ [call] │ │ == :: Identifier │ │ ctrl_type :: Identifier │ │ pressure_control :: Identifier │ │ [block] │ │ [call] │ │ _set_pressure_at_node! :: Identifier │ │ node_across_ci_id :: Identifier │ │ val :: Identifier │ │ ts :: Identifier │ │ [call] │ │ _set_pressure_at_node! :: Identifier │ │ node_id :: Identifier │ │ [call] │ │ * :: Identifier │ │ cmpr_val :: Identifier │ │ val :: Identifier │ │ ts :: Identifier │ │ [return] │ │ nothing :: Value │ │ [=] │ │ [tuple] │ │ var1 :: Identifier │ │ var2 :: Identifier │ │ [call] │ │ _assemble_pipe_contributions_to_node :: Identifier │ │ node_across_ci_id :: Identifier │ │ 0 :: Value │ │ [call] │ │ / :: Identifier │ │ 1 :: Value │ │ cmpr_val :: Identifier │ │ ts :: Identifier │ │ [unknown_head] │ │ term1 :: Identifier │ │ var1 :: Identifier │ │ [unknown_head] │ │ term2 :: Identifier │ │ [call] │ │ - :: Identifier │ │ var2 :: Identifier │ │ val :: Identifier │ │ [if] │ │ [call] │ │ == :: Identifier │ │ ctr :: Identifier │ │ flow_control :: Identifier │ │ [block] │ │ [unknown_head] │ │ term2 :: Identifier │ │ cmpr_val :: Identifier │ │ [for] │ │ [=] │ │ co :: Identifier │ │ out_c :: Identifier │ │ [block] │ │ [=] │ │ [tuple] │ │ ctr :: Identifier │ │ cmpr_val :: Identifier │ │ [call] │ │ control :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ compressor :: Identifier │ │ co :: Identifier │ │ t :: Identifier │ │ [=] │ │ node_across_co_id :: Identifier │ │ [ref] │ │ [call] │ │ ref :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ compressor :: Identifier │ │ co :: Identifier │ │ "to_node" :: Value │ │ [=] │ │ [tuple] │ │ ctrl_type :: Identifier │ │ val :: Identifier │ │ [call] │ │ control :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ node :: Identifier │ │ node_across_co_id :: Identifier │ │ t :: Identifier │ │ [if] │ │ [call] │ │ == :: Identifier │ │ ctr :: Identifier │ │ c_ratio_control :: Identifier │ │ [block] │ │ [if] │ │ [call] │ │ == :: Identifier │ │ ctrl_type :: Identifier │ │ pressure_control :: Identifier │ │ [block] │ │ [call] │ │ _set_pressure_at_node! :: Identifier │ │ node_across_co_id :: Identifier │ │ val :: Identifier │ │ ts :: Identifier │ │ [call] │ │ _set_pressure_at_node! :: Identifier │ │ node_id :: Identifier │ │ [call] │ │ / :: Identifier │ │ val :: Identifier │ │ cmpr_val :: Identifier │ │ ts :: Identifier │ │ [return] │ │ nothing :: Value │ │ [=] │ │ [tuple] │ │ var1 :: Identifier │ │ var2 :: Identifier │ │ [call] │ │ _assemble_pipe_contributions_to_node :: Identifier │ │ node_across_co_id :: Identifier │ │ 0 :: Value │ │ cmpr_val :: Identifier │ │ ts :: Identifier │ │ [unknown_head] │ │ term1 :: Identifier │ │ var1 :: Identifier │ │ [unknown_head] │ │ term2 :: Identifier │ │ [call] │ │ - :: Identifier │ │ var2 :: Identifier │ │ val :: Identifier │ │ [if] │ │ [call] │ │ == :: Identifier │ │ ctr :: Identifier │ │ flow_control :: Identifier │ │ [block] │ │ [unknown_head] │ │ term2 :: Identifier │ │ [call] │ │ * :: Identifier │ │ -1.0 :: Value │ │ cmpr_val :: Identifier │ │ [if] │ │ [call] │ │ == :: Identifier │ │ ctr :: Identifier │ │ discharge_pressure_control :: Identifier │ │ [block] │ │ [=] │ │ [tuple] │ │ var1 :: Identifier │ │ var2 :: Identifier │ │ [call] │ │ _assemble_pipe_contributions_to_node :: Identifier │ │ node_across_co_id :: Identifier │ │ 0 :: Value │ │ 1.0 :: Value │ │ ts :: Identifier │ │ [=] │ │ discharge_pressure_prev :: Identifier │ │ [call] │ │ ref :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ node :: Identifier │ │ node_across_co_id :: Identifier │ │ "pressure" :: Value │ │ [=] │ │ discharge_rho_prev :: Identifier │ │ [call] │ │ get_density :: Identifier │ │ ts :: Identifier │ │ [call] │ │ ref :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ node :: Identifier │ │ node_across_co_id :: Identifier │ │ "pressure" :: Value │ │ [=] │ │ discharge_rho :: Identifier │ │ [call] │ │ get_density :: Identifier │ │ ts :: Identifier │ │ cmpr_val :: Identifier │ │ [unknown_head] │ │ term2 :: Identifier │ │ [call] │ │ - :: Identifier │ │ [call] │ │ + :: Identifier │ │ [call] │ │ * :: Identifier │ │ var1 :: Identifier │ │ [call] │ │ - :: Identifier │ │ discharge_rho_prev :: Identifier │ │ discharge_rho :: Identifier │ │ var2 :: Identifier │ │ val :: Identifier │ │ [call] │ │ _set_pressure_at_node! :: Identifier │ │ node_across_co_id :: Identifier │ │ cmpr_val :: Identifier │ │ ts :: Identifier │ │ [return] │ │ [tuple] │ │ term1 :: Identifier │ │ term2 :: Identifier │ │ │ st1 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source │ [block] │ │ [=] │ │ val :: Identifier │ scope_layer=3 │ [function] │ │ [::] │ │ [call] │ │ _assemble_compressor_contributions_to_node_without_incoming_discharge_pressure_control! :: Identifier │ scope_layer=1 │ [::] │ │ node_id :: Identifier │ scope_layer=1 │ Int64 :: Identifier │ scope_layer=1 │ [::] │ │ ts :: Identifier │ scope_layer=1 │ TransientSimulator :: Identifier │ scope_layer=1 │ [curly] │ │ Union :: Identifier │ scope_layer=1 │ Nothing :: Identifier │ scope_layer=1 │ [curly] │ │ Tuple :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ Real :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ Real :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ out_c :: Identifier │ scope_layer=1 │ [call] │ │ ref :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ outgoing_compressors :: Identifier │ │ node_id :: Identifier │ scope_layer=1 │ [=] │ │ in_c :: Identifier │ scope_layer=1 │ [call] │ │ ref :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ incoming_compressors :: Identifier │ │ node_id :: Identifier │ scope_layer=1 │ [=] │ │ term1 :: Identifier │ scope_layer=1 │ 0.0 :: Value │ macro_source=325 │ [=] │ │ term2 :: Identifier │ scope_layer=1 │ 0.0 :: Value │ macro_source=325 │ [=] │ │ p_prev :: Identifier │ scope_layer=1 │ [call] │ │ ref :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ node :: Identifier │ │ node_id :: Identifier │ scope_layer=1 │ "pressure" :: Value │ macro_source=325 │ [=] │ │ rho_prev :: Identifier │ scope_layer=1 │ [call] │ │ get_density :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ p_prev :: Identifier │ scope_layer=1 │ [=] │ │ t :: Identifier │ scope_layer=1 │ [call] │ │ ref :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ current_time :: Identifier │ │ [for] │ │ [=] │ │ ci :: Identifier │ scope_layer=1 │ in_c :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ [tuple] │ │ ctr :: Identifier │ scope_layer=1 │ cmpr_val :: Identifier │ scope_layer=1 │ [call] │ │ control :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ compressor :: Identifier │ │ ci :: Identifier │ scope_layer=1 │ t :: Identifier │ scope_layer=1 │ [=] │ │ node_across_ci_id :: Identifier │ scope_layer=1 │ [ref] │ │ [call] │ │ ref :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ compressor :: Identifier │ │ ci :: Identifier │ scope_layer=1 │ "fr_node" :: Value │ macro_source=325 │ [=] │ │ [tuple] │ │ ctrl_type :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=1 │ [call] │ │ control :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ node :: Identifier │ │ node_across_ci_id :: Identifier │ scope_layer=1 │ t :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ ctr :: Identifier │ scope_layer=1 │ c_ratio_control :: Identifier │ scope_layer=1 │ [block] │ │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ ctrl_type :: Identifier │ scope_layer=1 │ pressure_control :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ _set_pressure_at_node! :: Identifier │ scope_layer=1 │ node_across_ci_id :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [call] │ │ _set_pressure_at_node! :: Identifier │ scope_layer=1 │ node_id :: Identifier │ scope_layer=1 │ [call] │ │ * :: Identifier │ scope_layer=1 │ cmpr_val :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [return] │ macro_source=325 │ nothing :: Value │ macro_source=325 │ [=] │ │ [tuple] │ │ var1 :: Identifier │ scope_layer=1 │ var2 :: Identifier │ scope_layer=1 │ [call] │ │ _assemble_pipe_contributions_to_node :: Identifier │ scope_layer=1 │ node_across_ci_id :: Identifier │ scope_layer=1 │ 0 :: Value │ macro_source=325 │ [call] │ │ / :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=325 │ cmpr_val :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ term1 :: Identifier │ scope_layer=1 │ var1 :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ term2 :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ var2 :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ ctr :: Identifier │ scope_layer=1 │ flow_control :: Identifier │ scope_layer=1 │ [block] │ │ [unknown_head] │ scope_layer=1 │ term2 :: Identifier │ scope_layer=1 │ cmpr_val :: Identifier │ scope_layer=1 │ [for] │ │ [=] │ │ co :: Identifier │ scope_layer=1 │ out_c :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ [tuple] │ │ ctr :: Identifier │ scope_layer=1 │ cmpr_val :: Identifier │ scope_layer=1 │ [call] │ │ control :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ compressor :: Identifier │ │ co :: Identifier │ scope_layer=1 │ t :: Identifier │ scope_layer=1 │ [=] │ │ node_across_co_id :: Identifier │ scope_layer=1 │ [ref] │ │ [call] │ │ ref :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ compressor :: Identifier │ │ co :: Identifier │ scope_layer=1 │ "to_node" :: Value │ macro_source=325 │ [=] │ │ [tuple] │ │ ctrl_type :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=1 │ [call] │ │ control :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ node :: Identifier │ │ node_across_co_id :: Identifier │ scope_layer=1 │ t :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ ctr :: Identifier │ scope_layer=1 │ c_ratio_control :: Identifier │ scope_layer=1 │ [block] │ │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ ctrl_type :: Identifier │ scope_layer=1 │ pressure_control :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ _set_pressure_at_node! :: Identifier │ scope_layer=1 │ node_across_co_id :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [call] │ │ _set_pressure_at_node! :: Identifier │ scope_layer=1 │ node_id :: Identifier │ scope_layer=1 │ [call] │ │ / :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=1 │ cmpr_val :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [return] │ macro_source=325 │ nothing :: Value │ macro_source=325 │ [=] │ │ [tuple] │ │ var1 :: Identifier │ scope_layer=1 │ var2 :: Identifier │ scope_layer=1 │ [call] │ │ _assemble_pipe_contributions_to_node :: Identifier │ scope_layer=1 │ node_across_co_id :: Identifier │ scope_layer=1 │ 0 :: Value │ macro_source=325 │ cmpr_val :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ term1 :: Identifier │ scope_layer=1 │ var1 :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ term2 :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ var2 :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ ctr :: Identifier │ scope_layer=1 │ flow_control :: Identifier │ scope_layer=1 │ [block] │ │ [unknown_head] │ scope_layer=1 │ term2 :: Identifier │ scope_layer=1 │ [call] │ │ * :: Identifier │ scope_layer=1 │ -1.0 :: Value │ macro_source=325 │ cmpr_val :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ ctr :: Identifier │ scope_layer=1 │ discharge_pressure_control :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ [tuple] │ │ var1 :: Identifier │ scope_layer=1 │ var2 :: Identifier │ scope_layer=1 │ [call] │ │ _assemble_pipe_contributions_to_node :: Identifier │ scope_layer=1 │ node_across_co_id :: Identifier │ scope_layer=1 │ 0 :: Value │ macro_source=325 │ 1.0 :: Value │ macro_source=325 │ ts :: Identifier │ scope_layer=1 │ [=] │ │ discharge_pressure_prev :: Identifier │ scope_layer=1 │ [call] │ │ ref :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ node :: Identifier │ │ node_across_co_id :: Identifier │ scope_layer=1 │ "pressure" :: Value │ macro_source=325 │ [=] │ │ discharge_rho_prev :: Identifier │ scope_layer=1 │ [call] │ │ get_density :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [call] │ │ ref :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ node :: Identifier │ │ node_across_co_id :: Identifier │ scope_layer=1 │ "pressure" :: Value │ macro_source=325 │ [=] │ │ discharge_rho :: Identifier │ scope_layer=1 │ [call] │ │ get_density :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ cmpr_val :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ term2 :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ [call] │ │ + :: Identifier │ scope_layer=1 │ [call] │ │ * :: Identifier │ scope_layer=1 │ var1 :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ discharge_rho_prev :: Identifier │ scope_layer=1 │ discharge_rho :: Identifier │ scope_layer=1 │ var2 :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=1 │ [call] │ │ _set_pressure_at_node! :: Identifier │ scope_layer=1 │ node_across_co_id :: Identifier │ scope_layer=1 │ cmpr_val :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [return] │ │ [tuple] │ │ term1 :: Identifier │ scope_layer=1 │ term2 :: Identifier │ scope_layer=1 │ [call] │ │ Base.Docs.doc! :: Value │ macro_source=325 │ GasTranSim :: Value │ macro_source=325 │ [call] │ │ Base.Docs.Binding :: Value │ macro_source=325 │ GasTranSim :: Value │ │ [inert] │ jl_source=L65 │ _assemble_compressor_contributions_to_node_without_incoming_discharge_pressure_control! :: Identifier │ │ [call] │ macro_source=325 │ Base.Docs.docstr :: Value │ macro_source=325 │ [call] │ macro_source=325 │ Core.svec :: Value │ macro_source=325 │ " Assembles all comppressor contributions to a node sans incoming discharge pressure-controlled compressors\n" :: Value │ macro_source=325 │ [call] │ macro_source=325 │ Dict{Symbol, Any} :: Value │ macro_source=325 │ :path => "/home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl" :: Value │ macro_source=325 │ :linenumber => 341 :: Value │ macro_source=325 │ :module => GasTranSim :: Value │ macro_source=325 │ [curly] │ │ Union :: Identifier │ scope_layer=1 │ [curly] │ │ Tuple :: Identifier │ scope_layer=1 │ Int64 :: Identifier │ scope_layer=1 │ TransientSimulator :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=3 │ │ file = "/home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl" │ line = 341 └ mod = GasTranSim ERROR: LoadError: internal lowering bug: #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:344 =# - `jl_assert(!(haskey(ssa_rewrites, lhs_id)), _)`: multiple assignments to ssavalue Expression:  (= #₃₉ (call core.TypeVar :#T1 #₂₀₇/Real)) Containing expressions:  (= #₃₉ (call core.TypeVar :#T1 #₂₀₇/Real))  Detailed provenance:  (= #₃₉ (call core.TypeVar :#T1 #₂₀₇/Real)) @#= /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:366 =#  └─ (= #₃₉ (call core.TypeVar :#T1 #₉₀/Real)) @#= /source/usr/share/julia/JuliaLowering/src/closure_conversion.jl:197 =#  └─ (= #₃₉ (call core.TypeVar :#T1 #₉₀/Real)) @#= /source/usr/share/julia/JuliaLowering/src/desugaring.jl:231 =#  └─ (= #₃₉ (call core.TypeVar :#T1 Real)) @#= /source/usr/share/julia/JuliaLowering/src/desugaring.jl:231 =#  └─ (= #₃₉ (call core.TypeVar :#T1 Real))  └─ (call core.TypeVar :#T1 Real) @#= /source/usr/share/julia/JuliaLowering/src/desugaring.jl:3025 =#  └─ (<: Real)  └─ (<: Real)  └─ (<: Real)  └─ (<: Real)  ├─ @ /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:344  └─ (macrocall @doc :(#= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:341 =#) " Assembles all comppressor contributions to a node sans incoming discharge pressure-controlled compressors\n" (function (:: (call _assemble_compressor_contributions_to_node_without_incoming_discharge_pressure_control! (:: node_id Int64) (:: ts TransientSimulator)) (curly Union Nothing (curly Tuple (<: Real) (<: Real)))) (block (= out_c (call ref ts (inert outgoing_compressors) node_id)) (= in_c (call ref ts (inert incoming_compressors) node_id)) (= term1 0.0) (= term2 0.0) (= p_prev (call ref ts (inert node) node_id "pressure")) (= rho_prev (call get_density ts p_prev)) (= t (call ref ts (inert current_time))) (for (= ci in_c) (block (= (tuple ctr cmpr_val) (call control ts (inert compressor) ci t)) (= node_across_ci_id (ref (call ref ts (inert compressor) ci) "fr_node")) (= (tuple ctrl_type val) (call control ts (inert node) node_across_ci_id t)) (if (call == ctr c_ratio_control) (block (if (call == ctrl_type pressure_control) (block (call _set_pressure_at_node! node_across_ci_id val ts) (call _set_pressure_at_node! node_id (call * cmpr_val val) ts) (return nothing))) (= (tuple var1 var2) (call _assemble_pipe_contributions_to_node node_across_ci_id 0 (call / 1 cmpr_val) ts)) (unknown_head term1 var1) (unknown_head term2 (call - var2 val)))) (if (call == ctr flow_control) (block (unknown_head term2 cmpr_val))))) (for (= co out_c) (block (= (tuple ctr cmpr_val) (call control ts (inert compressor) co t)) (= node_across_co_id (ref (call ref ts (inert compressor) co) "to_node")) (= (tuple ctrl_type val) (call control ts (inert node) node_across_co_id t)) (if (call == ctr c_ratio_control) (block (if (call == ctrl_type pressure_control) (block (call _set_pressure_at_node! node_across_co_id val ts) (call _set_pressure_at_node! node_id (call / val cmpr_val) ts) (return nothing))) (= (tuple var1 var2) (call _assemble_pipe_contributions_to_node node_across_co_id 0 cmpr_val ts)) (unknown_head term1 var1) (unknown_head term2 (call - var2 val)))) (if (call == ctr flow_control) (block (unknown_head term2 (call * -1.0 cmpr_val)))) (if (call == ctr discharge_pressure_control) (block (= (tuple var1 var2) (call _assemble_pipe_contributions_to_node node_across_co_id 0 1.0 ts)) (= discharge_pressure_prev (call ref ts (inert node) node_across_co_id "pressure")) (= discharge_rho_prev (call get_density ts (call ref ts (inert node) node_across_co_id "pressure"))) (= discharge_rho (call get_density ts cmpr_val)) (unknown_head term2 (call - (call + (call * var1 (call - discharge_rho_prev discharge_rho)) var2) val)) (call _set_pressure_at_node! node_across_co_id cmpr_val ts))))) (return (tuple term1 term2)))))  └─ @ /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:341  Stacktrace:  [1] iterate(A::Base.JuliaSyntax.SyntaxList{Dict{Symbol, Dict{Int64, Any}}, Vector{Int64}})  @ Base /source/usr/share/julia/JuliaLowering/src/ast.jl:23 [inlined]  [2] renumber_body(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, input_code::Base.JuliaSyntax.SyntaxList{Dict{Symbol, Dict{Int64, Any}}, Vector{Int64}}, slot_rewrites::Dict{Int64, Int64})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1106  [3] compile_lambda(outer_ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1223  [4] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:851  [5] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:712  [6] compile_body(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1007  [7] compile_lambda(outer_ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1163  [8] linearize_ir(ctx::Base.JuliaLowering.ClosureConversionCtx{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1253  [9] core_lowering_hook(code::Any, mod::Module, file::String, line::UInt64, world::UInt64, _warn::Bool)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/hooks.jl:33  [10] include(mapexpr::Function, mod::Module, _path::String)  @ Base ./Base.jl:327  [11] top-level scope  @ ~/.julia/packages/GasTranSim/zkiwq/src/GasTranSim.jl:33  [12] include(mod::Module, _path::String)  @ Base ./Base.jl:326  [13] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base ./loading.jl:3271  [14] top-level scope  @ stdin:5  [15] eval(m::Module, e::Any)  @ Core ./boot.jl:517  [16] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base ./loading.jl:3113  [17] push!(a::Vector{SubString{String}}, item::String)  @ Base ./loading.jl:3123 [inlined]  [18] exec_options(opts::Base.JLOptions)  @ Base ./client.jl:353  [19] _start()  @ Base ./client.jl:596 in expression starting at /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:341 in expression starting at /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/GasTranSim.jl:1 in expression starting at stdin:5 ✗ GasTranSim 9 dependencies successfully precompiled in 120 seconds. 15 already precompiled. Precompilation completed after 154.85s ################################################################################ # Testing # Testing GasTranSim Status `/tmp/jl_AQN5nK/Project.toml` [39dd38d3] Dierckx v0.5.4 [69f9d653] GasTranSim v0.3.0 ⌅ [682c06a0] JSON v0.21.4 [e6f89c97] LoggingExtras v1.2.0 ⌅ [92933f4c] ProgressMeter v1.10.4 [56ddb016] Logging v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_AQN5nK/Manifest.toml` [39dd38d3] Dierckx v0.5.4 [69f9d653] GasTranSim v0.3.0 [692b3bcd] JLLWrappers v1.8.0 ⌅ [682c06a0] JSON v0.21.4 [e6f89c97] LoggingExtras v1.2.0 [69de0a69] Parsers v2.8.4 [aea7be01] PrecompileTools v1.3.4 [21216c6a] Preferences v1.5.2 ⌅ [92933f4c] ProgressMeter v1.10.4 [cd4c43a9] Dierckx_jll v0.2.0+0 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [8ba89e20] Distributed v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.13.0 [8f399da3] Libdl v1.11.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [a63ad114] Mmap v1.11.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v1.13.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [f489334b] StyledStrings v1.13.0 [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.5.1+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... ┌ Info: JuliaLowering threw given input: │ code = │ :(#= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:341 =# Core.@doc " Assembles all comppressor contributions to a node sans incoming discharge pressure-controlled compressors\n" function _assemble_compressor_contributions_to_node_without_incoming_discharge_pressure_control!(node_id::Int64, ts::TransientSimulator)::Union{Nothing, Tuple{<:Real, <:Real}} │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:344 =# │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:348 =# │ out_c = ref(ts, :outgoing_compressors, node_id) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:349 =# │ in_c = ref(ts, :incoming_compressors, node_id) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:350 =# │ term1 = 0.0 │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:351 =# │ term2 = 0.0 │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:352 =# │ p_prev = ref(ts, :node, node_id, "pressure") │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:353 =# │ rho_prev = get_density(ts, p_prev) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:354 =# │ t = ref(ts, :current_time) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:355 =# │ for ci = in_c │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:356 =# │ (ctr, cmpr_val) = control(ts, :compressor, ci, t) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:357 =# │ node_across_ci_id = (ref(ts, :compressor, ci))["fr_node"] │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:358 =# │ (ctrl_type, val) = control(ts, :node, node_across_ci_id, t) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:359 =# │ if ctr == c_ratio_control │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:360 =# │ if ctrl_type == pressure_control │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:361 =# │ _set_pressure_at_node!(node_across_ci_id, val, ts) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:362 =# │ _set_pressure_at_node!(node_id, cmpr_val * val, ts) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:363 =# │ return │ end │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:365 =# │ (var1, var2) = _assemble_pipe_contributions_to_node(node_across_ci_id, 0, 1 / cmpr_val, ts) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:367 =# │ term1 += var1 │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:368 =# │ term2 += var2 - val │ end │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:370 =# │ if ctr == flow_control │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:371 =# │ term2 += cmpr_val │ end │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:373 =# │ end │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:374 =# │ for co = out_c │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:375 =# │ (ctr, cmpr_val) = control(ts, :compressor, co, t) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:376 =# │ node_across_co_id = (ref(ts, :compressor, co))["to_node"] │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:377 =# │ (ctrl_type, val) = control(ts, :node, node_across_co_id, t) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:378 =# │ if ctr == c_ratio_control │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:379 =# │ if ctrl_type == pressure_control │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:380 =# │ _set_pressure_at_node!(node_across_co_id, val, ts) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:381 =# │ _set_pressure_at_node!(node_id, val / cmpr_val, ts) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:382 =# │ return │ end │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:384 =# │ (var1, var2) = _assemble_pipe_contributions_to_node(node_across_co_id, 0, cmpr_val, ts) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:386 =# │ term1 += var1 │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:387 =# │ term2 += var2 - val │ end │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:389 =# │ if ctr == flow_control │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:390 =# │ term2 += -1.0cmpr_val │ end │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:392 =# │ if ctr == discharge_pressure_control │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:393 =# │ (var1, var2) = _assemble_pipe_contributions_to_node(node_across_co_id, 0, 1.0, ts) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:394 =# │ discharge_pressure_prev = ref(ts, :node, node_across_co_id, "pressure") │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:395 =# │ discharge_rho_prev = get_density(ts, ref(ts, :node, node_across_co_id, "pressure")) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:397 =# │ discharge_rho = get_density(ts, cmpr_val) │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:398 =# │ term2 += (var1 * (discharge_rho_prev - discharge_rho) + var2) - val │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:399 =# │ _set_pressure_at_node!(node_across_co_id, cmpr_val, ts) │ end │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:401 =# │ end │ #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:402 =# │ return (term1, term2) │ end) │ st0 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source,__macro_ctx__ │ [macrocall] │ │ @doc :: Identifier │ mod │ :(#= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:341 =#) :: Value │ │ " Assembles all comppressor contributions to a node sans incoming discharge pressure-controlled compressors\n" :: Value │ │ [function] │ │ [::] │ │ [call] │ │ _assemble_compressor_contributions_to_node_without_incoming_discharge_pressure_control! :: Identifier │ │ [::] │ │ node_id :: Identifier │ │ Int64 :: Identifier │ │ [::] │ │ ts :: Identifier │ │ TransientSimulator :: Identifier │ │ [curly] │ │ Union :: Identifier │ │ Nothing :: Identifier │ │ [curly] │ │ Tuple :: Identifier │ │ [<:] │ │ Real :: Identifier │ │ [<:] │ │ Real :: Identifier │ │ [block] │ │ [=] │ │ out_c :: Identifier │ │ [call] │ │ ref :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ outgoing_compressors :: Identifier │ │ node_id :: Identifier │ │ [=] │ │ in_c :: Identifier │ │ [call] │ │ ref :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ incoming_compressors :: Identifier │ │ node_id :: Identifier │ │ [=] │ │ term1 :: Identifier │ │ 0.0 :: Value │ │ [=] │ │ term2 :: Identifier │ │ 0.0 :: Value │ │ [=] │ │ p_prev :: Identifier │ │ [call] │ │ ref :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ node :: Identifier │ │ node_id :: Identifier │ │ "pressure" :: Value │ │ [=] │ │ rho_prev :: Identifier │ │ [call] │ │ get_density :: Identifier │ │ ts :: Identifier │ │ p_prev :: Identifier │ │ [=] │ │ t :: Identifier │ │ [call] │ │ ref :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ current_time :: Identifier │ │ [for] │ │ [=] │ │ ci :: Identifier │ │ in_c :: Identifier │ │ [block] │ │ [=] │ │ [tuple] │ │ ctr :: Identifier │ │ cmpr_val :: Identifier │ │ [call] │ │ control :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ compressor :: Identifier │ │ ci :: Identifier │ │ t :: Identifier │ │ [=] │ │ node_across_ci_id :: Identifier │ │ [ref] │ │ [call] │ │ ref :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ compressor :: Identifier │ │ ci :: Identifier │ │ "fr_node" :: Value │ │ [=] │ │ [tuple] │ │ ctrl_type :: Identifier │ │ val :: Identifier │ │ [call] │ │ control :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ node :: Identifier │ │ node_across_ci_id :: Identifier │ │ t :: Identifier │ │ [if] │ │ [call] │ │ == :: Identifier │ │ ctr :: Identifier │ │ c_ratio_control :: Identifier │ │ [block] │ │ [if] │ │ [call] │ │ == :: Identifier │ │ ctrl_type :: Identifier │ │ pressure_control :: Identifier │ │ [block] │ │ [call] │ │ _set_pressure_at_node! :: Identifier │ │ node_across_ci_id :: Identifier │ │ val :: Identifier │ │ ts :: Identifier │ │ [call] │ │ _set_pressure_at_node! :: Identifier │ │ node_id :: Identifier │ │ [call] │ │ * :: Identifier │ │ cmpr_val :: Identifier │ │ val :: Identifier │ │ ts :: Identifier │ │ [return] │ │ nothing :: Value │ │ [=] │ │ [tuple] │ │ var1 :: Identifier │ │ var2 :: Identifier │ │ [call] │ │ _assemble_pipe_contributions_to_node :: Identifier │ │ node_across_ci_id :: Identifier │ │ 0 :: Value │ │ [call] │ │ / :: Identifier │ │ 1 :: Value │ │ cmpr_val :: Identifier │ │ ts :: Identifier │ │ [unknown_head] │ │ term1 :: Identifier │ │ var1 :: Identifier │ │ [unknown_head] │ │ term2 :: Identifier │ │ [call] │ │ - :: Identifier │ │ var2 :: Identifier │ │ val :: Identifier │ │ [if] │ │ [call] │ │ == :: Identifier │ │ ctr :: Identifier │ │ flow_control :: Identifier │ │ [block] │ │ [unknown_head] │ │ term2 :: Identifier │ │ cmpr_val :: Identifier │ │ [for] │ │ [=] │ │ co :: Identifier │ │ out_c :: Identifier │ │ [block] │ │ [=] │ │ [tuple] │ │ ctr :: Identifier │ │ cmpr_val :: Identifier │ │ [call] │ │ control :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ compressor :: Identifier │ │ co :: Identifier │ │ t :: Identifier │ │ [=] │ │ node_across_co_id :: Identifier │ │ [ref] │ │ [call] │ │ ref :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ compressor :: Identifier │ │ co :: Identifier │ │ "to_node" :: Value │ │ [=] │ │ [tuple] │ │ ctrl_type :: Identifier │ │ val :: Identifier │ │ [call] │ │ control :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ node :: Identifier │ │ node_across_co_id :: Identifier │ │ t :: Identifier │ │ [if] │ │ [call] │ │ == :: Identifier │ │ ctr :: Identifier │ │ c_ratio_control :: Identifier │ │ [block] │ │ [if] │ │ [call] │ │ == :: Identifier │ │ ctrl_type :: Identifier │ │ pressure_control :: Identifier │ │ [block] │ │ [call] │ │ _set_pressure_at_node! :: Identifier │ │ node_across_co_id :: Identifier │ │ val :: Identifier │ │ ts :: Identifier │ │ [call] │ │ _set_pressure_at_node! :: Identifier │ │ node_id :: Identifier │ │ [call] │ │ / :: Identifier │ │ val :: Identifier │ │ cmpr_val :: Identifier │ │ ts :: Identifier │ │ [return] │ │ nothing :: Value │ │ [=] │ │ [tuple] │ │ var1 :: Identifier │ │ var2 :: Identifier │ │ [call] │ │ _assemble_pipe_contributions_to_node :: Identifier │ │ node_across_co_id :: Identifier │ │ 0 :: Value │ │ cmpr_val :: Identifier │ │ ts :: Identifier │ │ [unknown_head] │ │ term1 :: Identifier │ │ var1 :: Identifier │ │ [unknown_head] │ │ term2 :: Identifier │ │ [call] │ │ - :: Identifier │ │ var2 :: Identifier │ │ val :: Identifier │ │ [if] │ │ [call] │ │ == :: Identifier │ │ ctr :: Identifier │ │ flow_control :: Identifier │ │ [block] │ │ [unknown_head] │ │ term2 :: Identifier │ │ [call] │ │ * :: Identifier │ │ -1.0 :: Value │ │ cmpr_val :: Identifier │ │ [if] │ │ [call] │ │ == :: Identifier │ │ ctr :: Identifier │ │ discharge_pressure_control :: Identifier │ │ [block] │ │ [=] │ │ [tuple] │ │ var1 :: Identifier │ │ var2 :: Identifier │ │ [call] │ │ _assemble_pipe_contributions_to_node :: Identifier │ │ node_across_co_id :: Identifier │ │ 0 :: Value │ │ 1.0 :: Value │ │ ts :: Identifier │ │ [=] │ │ discharge_pressure_prev :: Identifier │ │ [call] │ │ ref :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ node :: Identifier │ │ node_across_co_id :: Identifier │ │ "pressure" :: Value │ │ [=] │ │ discharge_rho_prev :: Identifier │ │ [call] │ │ get_density :: Identifier │ │ ts :: Identifier │ │ [call] │ │ ref :: Identifier │ │ ts :: Identifier │ │ [inert] │ │ node :: Identifier │ │ node_across_co_id :: Identifier │ │ "pressure" :: Value │ │ [=] │ │ discharge_rho :: Identifier │ │ [call] │ │ get_density :: Identifier │ │ ts :: Identifier │ │ cmpr_val :: Identifier │ │ [unknown_head] │ │ term2 :: Identifier │ │ [call] │ │ - :: Identifier │ │ [call] │ │ + :: Identifier │ │ [call] │ │ * :: Identifier │ │ var1 :: Identifier │ │ [call] │ │ - :: Identifier │ │ discharge_rho_prev :: Identifier │ │ discharge_rho :: Identifier │ │ var2 :: Identifier │ │ val :: Identifier │ │ [call] │ │ _set_pressure_at_node! :: Identifier │ │ node_across_co_id :: Identifier │ │ cmpr_val :: Identifier │ │ ts :: Identifier │ │ [return] │ │ [tuple] │ │ term1 :: Identifier │ │ term2 :: Identifier │ │ │ st1 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source │ [block] │ │ [=] │ │ val :: Identifier │ scope_layer=3 │ [function] │ │ [::] │ │ [call] │ │ _assemble_compressor_contributions_to_node_without_incoming_discharge_pressure_control! :: Identifier │ scope_layer=1 │ [::] │ │ node_id :: Identifier │ scope_layer=1 │ Int64 :: Identifier │ scope_layer=1 │ [::] │ │ ts :: Identifier │ scope_layer=1 │ TransientSimulator :: Identifier │ scope_layer=1 │ [curly] │ │ Union :: Identifier │ scope_layer=1 │ Nothing :: Identifier │ scope_layer=1 │ [curly] │ │ Tuple :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ Real :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ Real :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ out_c :: Identifier │ scope_layer=1 │ [call] │ │ ref :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ outgoing_compressors :: Identifier │ │ node_id :: Identifier │ scope_layer=1 │ [=] │ │ in_c :: Identifier │ scope_layer=1 │ [call] │ │ ref :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ incoming_compressors :: Identifier │ │ node_id :: Identifier │ scope_layer=1 │ [=] │ │ term1 :: Identifier │ scope_layer=1 │ 0.0 :: Value │ macro_source=325 │ [=] │ │ term2 :: Identifier │ scope_layer=1 │ 0.0 :: Value │ macro_source=325 │ [=] │ │ p_prev :: Identifier │ scope_layer=1 │ [call] │ │ ref :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ node :: Identifier │ │ node_id :: Identifier │ scope_layer=1 │ "pressure" :: Value │ macro_source=325 │ [=] │ │ rho_prev :: Identifier │ scope_layer=1 │ [call] │ │ get_density :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ p_prev :: Identifier │ scope_layer=1 │ [=] │ │ t :: Identifier │ scope_layer=1 │ [call] │ │ ref :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ current_time :: Identifier │ │ [for] │ │ [=] │ │ ci :: Identifier │ scope_layer=1 │ in_c :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ [tuple] │ │ ctr :: Identifier │ scope_layer=1 │ cmpr_val :: Identifier │ scope_layer=1 │ [call] │ │ control :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ compressor :: Identifier │ │ ci :: Identifier │ scope_layer=1 │ t :: Identifier │ scope_layer=1 │ [=] │ │ node_across_ci_id :: Identifier │ scope_layer=1 │ [ref] │ │ [call] │ │ ref :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ compressor :: Identifier │ │ ci :: Identifier │ scope_layer=1 │ "fr_node" :: Value │ macro_source=325 │ [=] │ │ [tuple] │ │ ctrl_type :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=1 │ [call] │ │ control :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ node :: Identifier │ │ node_across_ci_id :: Identifier │ scope_layer=1 │ t :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ ctr :: Identifier │ scope_layer=1 │ c_ratio_control :: Identifier │ scope_layer=1 │ [block] │ │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ ctrl_type :: Identifier │ scope_layer=1 │ pressure_control :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ _set_pressure_at_node! :: Identifier │ scope_layer=1 │ node_across_ci_id :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [call] │ │ _set_pressure_at_node! :: Identifier │ scope_layer=1 │ node_id :: Identifier │ scope_layer=1 │ [call] │ │ * :: Identifier │ scope_layer=1 │ cmpr_val :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [return] │ macro_source=325 │ nothing :: Value │ macro_source=325 │ [=] │ │ [tuple] │ │ var1 :: Identifier │ scope_layer=1 │ var2 :: Identifier │ scope_layer=1 │ [call] │ │ _assemble_pipe_contributions_to_node :: Identifier │ scope_layer=1 │ node_across_ci_id :: Identifier │ scope_layer=1 │ 0 :: Value │ macro_source=325 │ [call] │ │ / :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=325 │ cmpr_val :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ term1 :: Identifier │ scope_layer=1 │ var1 :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ term2 :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ var2 :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ ctr :: Identifier │ scope_layer=1 │ flow_control :: Identifier │ scope_layer=1 │ [block] │ │ [unknown_head] │ scope_layer=1 │ term2 :: Identifier │ scope_layer=1 │ cmpr_val :: Identifier │ scope_layer=1 │ [for] │ │ [=] │ │ co :: Identifier │ scope_layer=1 │ out_c :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ [tuple] │ │ ctr :: Identifier │ scope_layer=1 │ cmpr_val :: Identifier │ scope_layer=1 │ [call] │ │ control :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ compressor :: Identifier │ │ co :: Identifier │ scope_layer=1 │ t :: Identifier │ scope_layer=1 │ [=] │ │ node_across_co_id :: Identifier │ scope_layer=1 │ [ref] │ │ [call] │ │ ref :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ compressor :: Identifier │ │ co :: Identifier │ scope_layer=1 │ "to_node" :: Value │ macro_source=325 │ [=] │ │ [tuple] │ │ ctrl_type :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=1 │ [call] │ │ control :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ node :: Identifier │ │ node_across_co_id :: Identifier │ scope_layer=1 │ t :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ ctr :: Identifier │ scope_layer=1 │ c_ratio_control :: Identifier │ scope_layer=1 │ [block] │ │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ ctrl_type :: Identifier │ scope_layer=1 │ pressure_control :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ _set_pressure_at_node! :: Identifier │ scope_layer=1 │ node_across_co_id :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [call] │ │ _set_pressure_at_node! :: Identifier │ scope_layer=1 │ node_id :: Identifier │ scope_layer=1 │ [call] │ │ / :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=1 │ cmpr_val :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [return] │ macro_source=325 │ nothing :: Value │ macro_source=325 │ [=] │ │ [tuple] │ │ var1 :: Identifier │ scope_layer=1 │ var2 :: Identifier │ scope_layer=1 │ [call] │ │ _assemble_pipe_contributions_to_node :: Identifier │ scope_layer=1 │ node_across_co_id :: Identifier │ scope_layer=1 │ 0 :: Value │ macro_source=325 │ cmpr_val :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ term1 :: Identifier │ scope_layer=1 │ var1 :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ term2 :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ var2 :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ ctr :: Identifier │ scope_layer=1 │ flow_control :: Identifier │ scope_layer=1 │ [block] │ │ [unknown_head] │ scope_layer=1 │ term2 :: Identifier │ scope_layer=1 │ [call] │ │ * :: Identifier │ scope_layer=1 │ -1.0 :: Value │ macro_source=325 │ cmpr_val :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ ctr :: Identifier │ scope_layer=1 │ discharge_pressure_control :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ [tuple] │ │ var1 :: Identifier │ scope_layer=1 │ var2 :: Identifier │ scope_layer=1 │ [call] │ │ _assemble_pipe_contributions_to_node :: Identifier │ scope_layer=1 │ node_across_co_id :: Identifier │ scope_layer=1 │ 0 :: Value │ macro_source=325 │ 1.0 :: Value │ macro_source=325 │ ts :: Identifier │ scope_layer=1 │ [=] │ │ discharge_pressure_prev :: Identifier │ scope_layer=1 │ [call] │ │ ref :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ node :: Identifier │ │ node_across_co_id :: Identifier │ scope_layer=1 │ "pressure" :: Value │ macro_source=325 │ [=] │ │ discharge_rho_prev :: Identifier │ scope_layer=1 │ [call] │ │ get_density :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [call] │ │ ref :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [inert] │ │ node :: Identifier │ │ node_across_co_id :: Identifier │ scope_layer=1 │ "pressure" :: Value │ macro_source=325 │ [=] │ │ discharge_rho :: Identifier │ scope_layer=1 │ [call] │ │ get_density :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ cmpr_val :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ term2 :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ [call] │ │ + :: Identifier │ scope_layer=1 │ [call] │ │ * :: Identifier │ scope_layer=1 │ var1 :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ discharge_rho_prev :: Identifier │ scope_layer=1 │ discharge_rho :: Identifier │ scope_layer=1 │ var2 :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=1 │ [call] │ │ _set_pressure_at_node! :: Identifier │ scope_layer=1 │ node_across_co_id :: Identifier │ scope_layer=1 │ cmpr_val :: Identifier │ scope_layer=1 │ ts :: Identifier │ scope_layer=1 │ [return] │ │ [tuple] │ │ term1 :: Identifier │ scope_layer=1 │ term2 :: Identifier │ scope_layer=1 │ [call] │ │ Base.Docs.doc! :: Value │ macro_source=325 │ GasTranSim :: Value │ macro_source=325 │ [call] │ │ Base.Docs.Binding :: Value │ macro_source=325 │ GasTranSim :: Value │ │ [inert] │ jl_source=L65 │ _assemble_compressor_contributions_to_node_without_incoming_discharge_pressure_control! :: Identifier │ │ [call] │ macro_source=325 │ Base.Docs.docstr :: Value │ macro_source=325 │ [call] │ macro_source=325 │ Core.svec :: Value │ macro_source=325 │ " Assembles all comppressor contributions to a node sans incoming discharge pressure-controlled compressors\n" :: Value │ macro_source=325 │ [call] │ macro_source=325 │ Dict{Symbol, Any} :: Value │ macro_source=325 │ :path => "/home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl" :: Value │ macro_source=325 │ :linenumber => 341 :: Value │ macro_source=325 │ :module => GasTranSim :: Value │ macro_source=325 │ [curly] │ │ Union :: Identifier │ scope_layer=1 │ [curly] │ │ Tuple :: Identifier │ scope_layer=1 │ Int64 :: Identifier │ scope_layer=1 │ TransientSimulator :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=3 │ │ file = "/home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl" │ line = 341 └ mod = GasTranSim ERROR: LoadError: internal lowering bug: #= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:344 =# - `jl_assert(!(haskey(ssa_rewrites, lhs_id)), _)`: multiple assignments to ssavalue Expression:  (= #₃₉ (call core.TypeVar :#T1 #₂₀₇/Real)) Containing expressions:  (= #₃₉ (call core.TypeVar :#T1 #₂₀₇/Real))  Detailed provenance:  (= #₃₉ (call core.TypeVar :#T1 #₂₀₇/Real)) @#= /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:366 =#  └─ (= #₃₉ (call core.TypeVar :#T1 #₉₀/Real)) @#= /source/usr/share/julia/JuliaLowering/src/closure_conversion.jl:197 =#  └─ (= #₃₉ (call core.TypeVar :#T1 #₉₀/Real)) @#= /source/usr/share/julia/JuliaLowering/src/desugaring.jl:231 =#  └─ (= #₃₉ (call core.TypeVar :#T1 Real)) @#= /source/usr/share/julia/JuliaLowering/src/desugaring.jl:231 =#  └─ (= #₃₉ (call core.TypeVar :#T1 Real))  └─ (call core.TypeVar :#T1 Real) @#= /source/usr/share/julia/JuliaLowering/src/desugaring.jl:3025 =#  └─ (<: Real)  └─ (<: Real)  └─ (<: Real)  └─ (<: Real)  ├─ @ /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:344  └─ (macrocall @doc :(#= /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:341 =#) " Assembles all comppressor contributions to a node sans incoming discharge pressure-controlled compressors\n" (function (:: (call _assemble_compressor_contributions_to_node_without_incoming_discharge_pressure_control! (:: node_id Int64) (:: ts TransientSimulator)) (curly Union Nothing (curly Tuple (<: Real) (<: Real)))) (block (= out_c (call ref ts (inert outgoing_compressors) node_id)) (= in_c (call ref ts (inert incoming_compressors) node_id)) (= term1 0.0) (= term2 0.0) (= p_prev (call ref ts (inert node) node_id "pressure")) (= rho_prev (call get_density ts p_prev)) (= t (call ref ts (inert current_time))) (for (= ci in_c) (block (= (tuple ctr cmpr_val) (call control ts (inert compressor) ci t)) (= node_across_ci_id (ref (call ref ts (inert compressor) ci) "fr_node")) (= (tuple ctrl_type val) (call control ts (inert node) node_across_ci_id t)) (if (call == ctr c_ratio_control) (block (if (call == ctrl_type pressure_control) (block (call _set_pressure_at_node! node_across_ci_id val ts) (call _set_pressure_at_node! node_id (call * cmpr_val val) ts) (return nothing))) (= (tuple var1 var2) (call _assemble_pipe_contributions_to_node node_across_ci_id 0 (call / 1 cmpr_val) ts)) (unknown_head term1 var1) (unknown_head term2 (call - var2 val)))) (if (call == ctr flow_control) (block (unknown_head term2 cmpr_val))))) (for (= co out_c) (block (= (tuple ctr cmpr_val) (call control ts (inert compressor) co t)) (= node_across_co_id (ref (call ref ts (inert compressor) co) "to_node")) (= (tuple ctrl_type val) (call control ts (inert node) node_across_co_id t)) (if (call == ctr c_ratio_control) (block (if (call == ctrl_type pressure_control) (block (call _set_pressure_at_node! node_across_co_id val ts) (call _set_pressure_at_node! node_id (call / val cmpr_val) ts) (return nothing))) (= (tuple var1 var2) (call _assemble_pipe_contributions_to_node node_across_co_id 0 cmpr_val ts)) (unknown_head term1 var1) (unknown_head term2 (call - var2 val)))) (if (call == ctr flow_control) (block (unknown_head term2 (call * -1.0 cmpr_val)))) (if (call == ctr discharge_pressure_control) (block (= (tuple var1 var2) (call _assemble_pipe_contributions_to_node node_across_co_id 0 1.0 ts)) (= discharge_pressure_prev (call ref ts (inert node) node_across_co_id "pressure")) (= discharge_rho_prev (call get_density ts (call ref ts (inert node) node_across_co_id "pressure"))) (= discharge_rho (call get_density ts cmpr_val)) (unknown_head term2 (call - (call + (call * var1 (call - discharge_rho_prev discharge_rho)) var2) val)) (call _set_pressure_at_node! node_across_co_id cmpr_val ts))))) (return (tuple term1 term2)))))  └─ @ /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:341  Stacktrace:  [1] iterate(A::Base.JuliaSyntax.SyntaxList{Dict{Symbol, Dict{Int64, Any}}, Vector{Int64}})  @ Base /source/usr/share/julia/JuliaLowering/src/ast.jl:23 [inlined]  [2] renumber_body(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, input_code::Base.JuliaSyntax.SyntaxList{Dict{Symbol, Dict{Int64, Any}}, Vector{Int64}}, slot_rewrites::Dict{Int64, Int64})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1106  [3] compile_lambda(outer_ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1223  [4] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:851  [5] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:712  [6] compile_body(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1007  [7] compile_lambda(outer_ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1163  [8] linearize_ir(ctx::Base.JuliaLowering.ClosureConversionCtx{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}})  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1253  [9] core_lowering_hook(code::Any, mod::Module, file::String, line::UInt64, world::UInt64, _warn::Bool)  @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/hooks.jl:33  [10] include(mapexpr::Function, mod::Module, _path::String)  @ Base ./Base.jl:327  [11] top-level scope  @ ~/.julia/packages/GasTranSim/zkiwq/src/GasTranSim.jl:33  [12] include(mod::Module, _path::String)  @ Base ./Base.jl:326  [13] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base ./loading.jl:3271  [14] top-level scope  @ stdin:5  [15] eval(m::Module, e::Any)  @ Core ./boot.jl:517  [16] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base ./loading.jl:3113  [17] push!(a::Vector{SubString{String}}, item::String)  @ Base ./loading.jl:3123 [inlined]  [18] exec_options(opts::Base.JLOptions)  @ Base ./client.jl:353  [19] _start()  @ Base ./client.jl:596 in expression starting at /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/core/time_integration.jl:341 in expression starting at /home/pkgeval/.julia/packages/GasTranSim/zkiwq/src/GasTranSim.jl:1 in expression starting at stdin:5 1 dependency had output during precompilation: ┌ GasTranSim │ [Output was shown above] └ ERROR: LoadError: The following 1 package failed to precompile: GasTranSim Failed to precompile GasTranSim [69f9d653-1b8b-4f14-83cd-52913e0d1f1c] to "/home/pkgeval/.julia/compiled/v1.14/GasTranSim/jl_LZ8nJ0" (ProcessExited(1)). in expression starting at /home/pkgeval/.julia/packages/GasTranSim/zkiwq/test/runtests.jl:1 Testing failed after 30.76s ERROR: LoadError: Package GasTranSim errored during testing Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Operations.jl:3247 [3] Cmd(cmd::Cmd) @ Base /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Operations.jl:3110 [inlined] [4] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool, kwargs::@Kwargs{io::IOContext{IO}}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:587 [5] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:172 [6] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:160 [7] test @ /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:160 [inlined] [8] test(pkg::String; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:159 [inlined] [9] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:223 [10] include(mod::Module, _path::String) @ Base ./Base.jl:326 [11] exec_options(opts::Base.JLOptions) @ Base ./client.jl:355 [12] _start() @ Base ./client.jl:596 in expression starting at /PkgEval.jl/scripts/evaluate.jl:214 PkgEval failed after 230.32s: package fails to precompile