From aebfd960e580dc5b58b3947ca75ad53c62404bf0 Mon Sep 17 00:00:00 2001 From: Bart Date: Mon, 17 Aug 2026 11:39:39 +0200 Subject: [PATCH 1/5] Optional flow-curvature pitch-rate moment A section rotating about its own spanwise axis sees an incidence that varies linearly along the chord. In thin airfoil theory that is the same boundary condition as parabolic camber, giving A1 = q*c/(2V) and A2 = 0, hence cm_c/4 = (pi/4)(A2 - A1) = -(pi/4) q_hat. The lift half of the same effect was already exact: A0 + A1/2 collapses to the effective incidence at three-quarter chord, which is where the inflow is sampled, so no correction belongs there. Only the moment was missing, and one control point per section cannot represent it because it is an A1 term rather than an A0 shift. What the moment responds to is the chordwise gradient of normal velocity across a panel. For rigid motion that gradient is omega . y_airf, but a deforming wing has a twist rate that varies along the span and no single body rate expresses it. BodyAerodynamics therefore carries pitch_rate_dist, one rate per panel: the rigid set_va! fills it by projection, the distributed set_va! takes it as a keyword, and section_pitch_rate builds an entry from a section's edge velocities. That helper reduces to omega . y_airf for rigid motion, so the sign convention is pinned in one place rather than rediscovered by every caller. Omitting the keyword zeroes the rates. The distributed set_va! never set omega, so reading it there would have fed the moment a stale rate. Off by default, applied in both force paths: calc_forces! behind solve! and calculate_results behind solve. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 19 +++++ docs/src/functions.md | 1 + docs/src/private_functions.md | 2 + src/VortexStepMethod.jl | 2 +- src/body_aerodynamics.jl | 85 ++++++++++++++++++++++- src/settings.jl | 3 + src/solver.jl | 13 +++- test/runtests.jl | 1 + test/solver/test_flow_curvature.jl | 108 +++++++++++++++++++++++++++++ 9 files changed, 230 insertions(+), 4 deletions(-) create mode 100644 test/solver/test_flow_curvature.jl diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e73b25a..b2079a36 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,25 @@ the destination suffix names. `obj_to_yaml` migrates an existing dataset with them when `table_format` differs from what the directory holds, so a dataset changes format without re-running the airfoil solver that produced it. +- `flow_curvature` solver setting (default `false`). When enabled, each section + gets the thin-airfoil pitch-rate moment increment `Δcm = -(π/4) q̂` with + `q̂ = q c / (2 v_rel)`. A section rotating about its own spanwise axis sees an + incidence that varies linearly along the chord, which is equivalent to + parabolic camber and produces a quarter-chord moment that a single control + point cannot represent. The lift response to `q` was already exact because the + inflow is sampled at the three-quarter-chord point, so only the moment was + missing. +- `pitch_rate_dist` field on `BodyAerodynamics`, holding the `q` above per panel. + `set_va!(body_aero, va, omega)` fills it by projecting `omega` onto every + panel's `y_airf`, so panels at different dihedral see different rates from one + body rate. The distributed `set_va!(body_aero, va_distribution; + pitch_rate_dist)` takes it directly, so twist and flapping rates of a deforming + wing — which no single body rate can express — reach the moment. Omitting the + keyword zeroes it rather than reusing a stale `omega`, which the distributed + form never sets. +- `section_pitch_rate(velocity_leading, velocity_trailing, z_airf, chord)` builds + one entry of that distribution from a section's edge velocities, and reduces to + `ω ⋅ y_airf` for rigid motion. ### Fixed - The `Solver` docstring quoted the `SolverSettings` defaults for diff --git a/docs/src/functions.md b/docs/src/functions.md index ef3c6160..6562b163 100644 --- a/docs/src/functions.md +++ b/docs/src/functions.md @@ -82,6 +82,7 @@ CurrentModule = VortexStepMethod ## Setting the inflow conditions and solving ```@docs set_va! +section_pitch_rate solve solve! solve_base! diff --git a/docs/src/private_functions.md b/docs/src/private_functions.md index 94c0f3e1..42bafd70 100644 --- a/docs/src/private_functions.md +++ b/docs/src/private_functions.md @@ -17,6 +17,8 @@ calculate_cl calculate_cd calculate_cm calculate_cd_cm +flow_curvature_cm +set_pitch_rate_dist! calculate_relative_alpha_and_velocity calculate_relative_alpha_and_relative_velocity update_effective_angle_of_attack! diff --git a/src/VortexStepMethod.jl b/src/VortexStepMethod.jl index f0dc72bd..79998e86 100644 --- a/src/VortexStepMethod.jl +++ b/src/VortexStepMethod.jl @@ -31,7 +31,7 @@ export ObjWing, Section, Wing, refine!, reinit! export BodyAerodynamics export Solver, VSMSolution, linearize, solve, solve!, solve_base!, calc_forces! export calculate_results -export add_section!, set_va! +export add_section!, set_va!, section_pitch_rate export calculate_projected_area, calculate_span export MVec3 diff --git a/src/body_aerodynamics.jl b/src/body_aerodynamics.jl index 87b514ec..25605366 100644 --- a/src/body_aerodynamics.jl +++ b/src/body_aerodynamics.jl @@ -15,6 +15,9 @@ Main structure for calculating aerodynamic properties of bodies. Use the constru - `stall_angle_list`=zeros(Float64, P): stall angle per panel - `alpha_dist::MVector{P, Float64}` = zeros(Float64, P) - `v_a_dist::MVector{P, Float64}` = zeros(Float64, P) +- `pitch_rate_dist::MVector{P, Float64}` = zeros(Float64, P): rotation rate of each + panel about its own spanwise axis, positive nose-up [rad/s]; set by + [set_va!](@ref) and read when the solver has `flow_curvature` enabled - `work_vectors`::NTuple{10, MVec3} = ntuple(_ -> zeros(MVec3), 10) - `AIC::Array{Float64, 3}` = zeros(P, P, 3): influence coefficients, component last so that each `AIC[:, :, k]` slice is a contiguous BLAS matrix @@ -35,6 +38,7 @@ Main structure for calculating aerodynamic properties of bodies. Use the constru stall_angle_list::MVector{P, T} = zeros(MVector{P, T}) alpha_dist::MVector{P, T} = zeros(MVector{P, T}) v_a_dist::MVector{P, T} = zeros(MVector{P, T}) + pitch_rate_dist::MVector{P, T} = zeros(MVector{P, T}) work_vectors::NTuple{10, MVector{3, T}} = ntuple(_ -> zeros(MVector{3, T}), 10) AIC::Array{T, 3} = zeros(T, P, P, 3) projected_area::T = one(T) @@ -704,7 +708,53 @@ function compute_panel_center_of_pressures( end """ - calculate_results(body_aero::BodyAerodynamics, gamma_new, + flow_curvature_cm(pitch_rate, chord, v_rel) + +Quarter-chord moment increment of a section rotating about its own spanwise axis, +from thin airfoil theory. The rotation makes the local incidence vary linearly +along the chord, which is equivalent to parabolic camber and yields +`Δcm = -(π/4) q̂` with `q̂ = q c / (2 v_rel)` and `q` positive nose-up. +Independent of the pivot location; the lift response to `q` needs no correction +because the inflow is already sampled at the three-quarter-chord control point. +""" +@inline function flow_curvature_cm(pitch_rate, chord, v_rel) + v_rel > 0 || return zero(chord) + return -0.25π * pitch_rate * chord / (2v_rel) +end + +""" + section_pitch_rate(velocity_leading, velocity_trailing, z_airf, chord) + +Rate at which a section rotates about its own spanwise axis, from the velocities +of its leading and trailing edge. Positive nose-up, matching +[`flow_curvature_cm`](@ref). Use this to build a `pitch_rate_dist` for +[`set_va!`](@ref) from a deforming structure, where twist and flapping rates +differ per section and no single body rate describes them. +""" +@inline function section_pitch_rate(velocity_leading, velocity_trailing, + z_airf, chord) + chord > 0 || return zero(chord) + normal_rate = dot3(velocity_trailing, z_airf) - + dot3(velocity_leading, z_airf) + return -normal_rate / chord +end + +""" + set_pitch_rate_dist!(body_aero, omega) + +Fill `body_aero.pitch_rate_dist` from a rigid-body turn rate by projecting it +onto each panel's own spanwise axis. Panels with different dihedral see +different rates from the same `omega`. +""" +function set_pitch_rate_dist!(body_aero::BodyAerodynamics, omega) + for (i, panel) in enumerate(body_aero.panels) + body_aero.pitch_rate_dist[i] = dot3(omega, panel.y_airf) + end + return nothing +end + +""" + calculate_results(body_aero::BodyAerodynamics, gamma_new, density, core_radius_fraction, mu, alpha_dist, v_a_dist, @@ -716,6 +766,9 @@ end Calculate final aerodynamic results. Reference point is in the kite body (KB) frame. +`flow_curvature` adds [`flow_curvature_cm`](@ref) to every section moment, read +from `body_aero.omega`. + Returns: Dict: Results including forces, coefficients and distributions """ @@ -737,6 +790,7 @@ function calculate_results( panels::Vector{<:Panel}, is_only_f_and_gamma_output::Bool; correct_aoa::Bool=false, + flow_curvature::Bool=false, ) n_panels = length(panels) @@ -764,6 +818,10 @@ function calculate_results( cl_array[i] = calculate_cl(panel, alpha_dist[i]) cd_array[i], cm_array[i] = calculate_cd_cm( panel, alpha_dist[i]) + if flow_curvature + cm_array[i] += flow_curvature_cm( + body_aero.pitch_rate_dist[i], chord_array[i], v_a_dist[i]) + end panel_width_array[i] = panel.width va_norm = va_norm_array[i] x_norm = norm3(panel.x_airf) @@ -1047,11 +1105,15 @@ Set velocity array and update wake filaments. - body_aero::BodyAerodynamics: The [BodyAerodynamics](@ref) struct to modify - `va::VelVector`: Velocity vector of the apparent wind speed [m/s] - `omega::VelVector`: Turn rate vector around x y and z axis [rad/s] + +`omega` is also projected onto each panel's spanwise axis into +`pitch_rate_dist`, which the solver reads when `flow_curvature` is enabled. """ function set_va!(body_aero::BodyAerodynamics{P, W, T}, va::AbstractVector, omega=zeros(MVector{3, T})) where {P, W, T} n_panels = length(body_aero.panels) va_distribution = zeros(T, n_panels, 3) body_aero.omega .= omega + set_pitch_rate_dist!(body_aero, omega) if all(iszero, omega) va_distribution .= reshape(va, 1, 3) @@ -1081,9 +1143,28 @@ function set_va!(body_aero::BodyAerodynamics{P, W, T}, va::AbstractVector, omega return nothing end -function set_va!(body_aero::BodyAerodynamics, va_distribution::AbstractMatrix) +""" + set_va!(body_aero::BodyAerodynamics, va_distribution::AbstractMatrix; + pitch_rate_dist=nothing) + +Set a per-panel inflow distribution. `pitch_rate_dist` gives each panel's rotation +rate about its own spanwise axis [rad/s], positive nose-up; build it with +[`section_pitch_rate`](@ref) when the structure deforms, since twist and flapping +rates differ per section and no single body rate describes them. It is reset to +zero when omitted, because this method takes no `omega` and a stale one would +silently feed the `flow_curvature` moment. +""" +function set_va!(body_aero::BodyAerodynamics, va_distribution::AbstractMatrix; + pitch_rate_dist=nothing) size(va_distribution, 1) != length(body_aero.panels) && throw(ArgumentError("Number of rows in va distribution should be equal to number of panels.")) + if isnothing(pitch_rate_dist) + body_aero.pitch_rate_dist .= 0 + else + length(pitch_rate_dist) != length(body_aero.panels) && + throw(ArgumentError("Length of pitch rate distribution should be equal to number of panels.")) + body_aero.pitch_rate_dist .= pitch_rate_dist + end for (i, panel) in enumerate(body_aero.panels) panel.va .= va_distribution[i, :] diff --git a/src/settings.jl b/src/settings.jl index 33fa36d3..7154b3e9 100644 --- a/src/settings.jl +++ b/src/settings.jl @@ -89,6 +89,8 @@ Solver configuration, used within [`VSMSettings`](@ref). (default `false`) - `correct_aoa`: Perform angle of attack correction (default `false`) +- `flow_curvature`: Add the thin-airfoil pitch-rate moment increment to each + section (default `false`) """ @with_kw mutable struct SolverSettings n_panels::Int64 = 40 @@ -110,6 +112,7 @@ Solver configuration, used within [`VSMSettings`](@ref). mu::Float64 = 1.81e-5 # dynamic viscosity [N·s/m²] calc_only_f_and_gamma::Bool=false # whether to only output f and gamma correct_aoa::Bool=false # perform aoa correction + flow_curvature::Bool=false # thin-airfoil pitch-rate moment increment end """ diff --git a/src/solver.jl b/src/solver.jl index 1d1048cf..2ce9020a 100644 --- a/src/solver.jl +++ b/src/solver.jl @@ -136,6 +136,8 @@ Main solver structure for the Vortex Step Method.See also: [solve](@ref) filament length, following Damiani et al. (2019) - mu::Float64 = 1.81e-5: Dynamic viscosity [N·s/m²] - `is_only_f_and_gamma_output`::Bool = false: Whether to only output f and gamma +- `flow_curvature`::Bool = false: Add the thin-airfoil pitch-rate moment + increment `-(π/4) q̂` to each section, see: [flow_curvature_cm](@ref) - `reference_point`::MVec3 = [0.0, 0.0, 0.0]: Moment reference point in body frame ## Solution @@ -174,6 +176,7 @@ sol::VSMSolution = VSMSolution(): The result of calling [solve!](@ref) mu::T = T(1.81e-5) is_only_f_and_gamma_output::Bool = false correct_aoa::Bool = false + flow_curvature::Bool = false reference_point::MVector{3, T} = zeros(MVector{3, T}) # Intermediate results @@ -215,6 +218,7 @@ function Solver(body_aero, settings::VSMSettings) mu=ss.mu, is_only_f_and_gamma_output=ss.calc_only_f_and_gamma, correct_aoa=ss.correct_aoa, + flow_curvature=ss.flow_curvature, reference_point=reference_point, ) end @@ -289,6 +293,11 @@ function calc_forces!(solver::Solver{P, U, T}, body_aero::BodyAerodynamics; for (i, panel) in enumerate(panels) # zero bytes cl_dist[i] = calculate_cl(panel, alpha_dist[i]) cd_dist[i], cm_dist[i] = calculate_cd_cm(panel, alpha_dist[i]) + if solver.flow_curvature + cm_dist[i] += flow_curvature_cm( + body_aero.pitch_rate_dist[i], solver.sol._chord_dist[i], + v_a_dist[i]) + end width_dist[i] = panel.width # Geometric AoA using panel-local axes and prescribed @@ -600,7 +609,8 @@ function solve(solver::Solver, body_aero::BodyAerodynamics, gamma_distribution=n solver.br.va_unit_dist, body_aero.panels, solver.is_only_f_and_gamma_output; - correct_aoa=solver.correct_aoa + correct_aoa=solver.correct_aoa, + flow_curvature=solver.flow_curvature ) # Attach geometric AoA (already computed in calculate_results) to solver.sol if haskey(results, "alpha_geometric") @@ -1230,6 +1240,7 @@ function make_dual_shadow(solver::Solver{P, U, Float64}, mu = TD(solver.mu), is_only_f_and_gamma_output = solver.is_only_f_and_gamma_output, correct_aoa = solver.correct_aoa, + flow_curvature = solver.flow_curvature, reference_point = MVector{3, TD}(solver.reference_point), ) return body_aero_d, solver_d diff --git a/test/runtests.jl b/test/runtests.jl index 6635b965..d613c2b5 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -52,6 +52,7 @@ function include_selected_tests() should_run_test("ram_geometry/test_kite_geometry.jl") && include("ram_geometry/test_kite_geometry.jl") should_run_test("settings/test_settings.jl") && include("settings/test_settings.jl") should_run_test("solver/test_solver.jl") && include("solver/test_solver.jl") + should_run_test("solver/test_flow_curvature.jl") && include("solver/test_flow_curvature.jl") should_run_test("solver/test_forwarddiff.jl") && include("solver/test_forwarddiff.jl") should_run_test("solver/test_backend_comparison.jl") && include("solver/test_backend_comparison.jl") should_run_test("solver/test_unrefined_dist.jl") && include("solver/test_unrefined_dist.jl") diff --git a/test/solver/test_flow_curvature.jl b/test/solver/test_flow_curvature.jl new file mode 100644 index 00000000..7a5c6b08 --- /dev/null +++ b/test/solver/test_flow_curvature.jl @@ -0,0 +1,108 @@ +using VortexStepMethod +using VortexStepMethod: flow_curvature_cm +using LinearAlgebra +using Test + +@testset "section_pitch_rate reduces to the rigid-body rate" begin + # a rigid section rotating at q about y_airf must give back exactly q, which + # is what lets one expression serve both rigid and deforming wings + x_airf, y_airf, z_airf = [1.0, 0, 0], [0, 1.0, 0], [0, 0, 1.0] + chord, q = 1.7, 0.8 + omega = q * y_airf + leading = [0.0, 0.0, 0.0] + trailing = chord * x_airf + @test section_pitch_rate(cross(omega, leading), cross(omega, trailing), + z_airf, chord) ≈ q + @test section_pitch_rate([0.0, 0, 0], [0.0, 0, 0], z_airf, chord) == 0.0 + @test section_pitch_rate([0.0, 0, 0], [0.0, 0, 1.0], z_airf, 0.0) == 0.0 +end + +@testset "Flow curvature pitch-rate moment" begin + chord, span, V, q = 1.0, 8.0, 20.0, 0.5 + + wing = Wing(12) + for y in range(span / 2, -span / 2, length=5) + add_section!(wing, [0.0, y, 0.0], [chord, y, 0.0], INVISCID) + end + refine!(wing) + body_aero = BodyAerodynamics([wing]) + set_va!(body_aero, [V, 0.0, 0.0], [0.0, q, 0.0]) + + panel = body_aero.panels[6] + q_local = dot(body_aero.omega, panel.y_airf) + + @testset "increment matches thin airfoil theory" begin + @test body_aero.pitch_rate_dist[6] ≈ q_local + @test flow_curvature_cm(q_local, chord, V) ≈ + -0.25π * q_local * chord / (2V) + @test flow_curvature_cm(0.0, chord, V) == 0.0 + @test flow_curvature_cm(q_local, chord, 0.0) == 0.0 + end + + @testset "positive rate about y_airf raises aft incidence" begin + # nose-up rotation loads the aft chord more, which is what makes the + # negative increment a damping rather than a driving moment + aft = panel.aero_center + 0.1chord * panel.x_airf + dv = cross(body_aero.omega, panel.aero_center) - + cross(body_aero.omega, aft) + @test sign(dot(dv, panel.z_airf)) == sign(q_local) + end + + solver_off = Solver(body_aero; flow_curvature=false) + solver_on = Solver(body_aero; flow_curvature=true) + + function moment_at(solver, omega) + set_va!(body_aero, [V, 0.0, 0.0], omega) + solve!(solver, body_aero) + return copy(solver.sol.moment) + end + + @testset "opposes the rotation" begin + # closed form of the summed increment, pi*rho*V*S*c^2/16 per rad/s, + # exact in the limit where the induced velocity is small against V + expected = π * 1.225 * V * span * chord * chord^2 / 16 * q + for omega in ([0.0, q, 0.0], [0.0, -q, 0.0]) + dM = moment_at(solver_on, omega) .- moment_at(solver_off, omega) + @test dot(dM, omega) < 0 + @test norm(dM) ≈ expected rtol = 0.05 + end + end + + @testset "no effect without rotation" begin + dM = moment_at(solver_on, zeros(3)) .- moment_at(solver_off, zeros(3)) + @test all(iszero, dM) + end + + @testset "defaults to off" begin + @test Solver(body_aero).flow_curvature == false + @test VortexStepMethod.SolverSettings().flow_curvature == false + end + + @testset "distributed rates drive a deformation mode" begin + n = length(body_aero.panels) + va_dist = repeat([V 0.0 0.0], n) + + set_va!(body_aero, va_dist) + @test all(iszero, body_aero.pitch_rate_dist) + solve!(solver_on, body_aero) + base = copy(solver_on.sol.cm_dist) + + # antisymmetric twist rate: no rigid-body omega can express this + rates = [panel.aero_center[2] > 0 ? 1.0 : -1.0 for panel in body_aero.panels] + set_va!(body_aero, va_dist; pitch_rate_dist=rates) + @test body_aero.pitch_rate_dist ≈ rates + solve!(solver_on, body_aero) + + for i in 1:n + @test solver_on.sol.cm_dist[i] - base[i] ≈ + flow_curvature_cm(rates[i], solver_on.sol._chord_dist[i], + solver_on.lr.v_a_dist[i]) + end + # the two half-wings must be driven in opposite senses + @test sign(solver_on.sol.cm_dist[1] - base[1]) == + -sign(solver_on.sol.cm_dist[n] - base[n]) + + @test_throws ArgumentError set_va!(body_aero, va_dist; + pitch_rate_dist=rates[1:end-1]) + end +end From 9364a2b9bf339cd59cfcb2afa0e493e457c55a49 Mon Sep 17 00:00:00 2001 From: Bart Date: Mon, 17 Aug 2026 11:46:42 +0200 Subject: [PATCH 2/5] Update default manifests Arrow became a direct dependency but never reached either default manifest, so seeding a fresh checkout from them left the package unloadable. Regenerated both with bin/install --update, which also carries the routine version bumps that had accumulated since the last refresh. Co-Authored-By: Claude Opus 5 (1M context) --- Manifest-v1.11.toml.default | 415 ++++++++++++++++++--------- Manifest-v1.12.toml.default | 549 +++++++++++++++++++----------------- 2 files changed, 577 insertions(+), 387 deletions(-) diff --git a/Manifest-v1.11.toml.default b/Manifest-v1.11.toml.default index 37df2ad7..38be9651 100644 --- a/Manifest-v1.11.toml.default +++ b/Manifest-v1.11.toml.default @@ -2,12 +2,12 @@ julia_version = "1.11.9" manifest_format = "2.0" -project_hash = "6d819b6b32f1312b2d31d1cba26887098fe3abd1" +project_hash = "e081343c5e20d9ed047d9ca6afc59bf11a05a0e9" [[deps.ADTypes]] -git-tree-sha1 = "ec6be48a85c93d995563b84bff8a86bc98df45ce" +git-tree-sha1 = "5970c86505ae9c07bf5bc521ef2bbbb3849e8b7b" uuid = "47edcb42-4c32-4615-8424-f2b9edc5f35b" -version = "1.22.2" +version = "1.23.0" weakdeps = ["ChainRulesCore", "ConstructionBase", "EnzymeCore"] [deps.ADTypes.extensions] @@ -62,9 +62,9 @@ version = "1.1.2" [[deps.ArrayInterface]] deps = ["Adapt", "LinearAlgebra"] -git-tree-sha1 = "75757da5d9f771ef5909fc84f81d2f9d24127315" +git-tree-sha1 = "b79a0bd275c2036b3ab9ed42ddef6f5eb48e1902" uuid = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9" -version = "7.27.0" +version = "7.29.0" [deps.ArrayInterface.extensions] ArrayInterfaceAMDGPUExt = "AMDGPU" @@ -98,6 +98,18 @@ version = "7.27.0" StaticArraysCore = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c" +[[deps.Arrow]] +deps = ["ArrowTypes", "BitIntegers", "CodecLz4", "CodecZstd", "ConcurrentUtilities", "DataAPI", "Dates", "EnumX", "Mmap", "PooledArrays", "SentinelArrays", "StringViews", "Tables", "TimeZones", "TranscodingStreams", "UUIDs"] +git-tree-sha1 = "4a69a3eadc1f7da78d950d1ef270c3a62c1f7e01" +uuid = "69666777-d1a9-59fb-9406-91d4454c9d45" +version = "2.8.1" + +[[deps.ArrowTypes]] +deps = ["Sockets", "UUIDs"] +git-tree-sha1 = "404265cd8128a2515a81d5eae16de90fdef05101" +uuid = "31f734f8-188a-4ce0-8406-c8a06bd891cd" +version = "2.3.0" + [[deps.Artifacts]] uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" version = "1.11.0" @@ -112,11 +124,17 @@ version = "1.1.0" uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" version = "1.11.0" +[[deps.BitIntegers]] +deps = ["Random"] +git-tree-sha1 = "091d591a060e43df1dd35faab3ca284925c48e46" +uuid = "c3b6d118-76ef-56ca-8cc7-ebb389d030a1" +version = "0.3.7" + [[deps.BracketingNonlinearSolve]] deps = ["CommonSolve", "ConcreteStructs", "NonlinearSolveBase", "PrecompileTools", "Reexport", "SciMLBase", "SciMLLogging"] -git-tree-sha1 = "5c73d9606dcb9cdc392ff231d07d2b3ce6c5a375" +git-tree-sha1 = "1988c711ecd5b5d970355491a726bc355de9ba6e" uuid = "70df07ce-3d50-431d-a3e7-ca6ddb60ac1e" -version = "1.12.3" +version = "1.12.5" weakdeps = ["ChainRulesCore", "ForwardDiff"] [deps.BracketingNonlinearSolve.extensions] @@ -133,18 +151,28 @@ weakdeps = ["SparseArrays"] [deps.ChainRulesCore.extensions] ChainRulesCoreSparseArraysExt = "SparseArrays" +[[deps.CodecLz4]] +deps = ["Lz4_jll", "TranscodingStreams"] +git-tree-sha1 = "d58afcd2833601636b48ee8cbeb2edcb086522c2" +uuid = "5ba52731-8f18-5e0d-9241-30f10d1ec561" +version = "0.4.6" + +[[deps.CodecZstd]] +deps = ["TranscodingStreams", "Zstd_jll"] +git-tree-sha1 = "da54a6cd93c54950c15adf1d336cfd7d71f51a56" +uuid = "6b39b394-51ab-5f42-8807-6242bab2b4c2" +version = "0.8.7" + [[deps.ColorTypes]] deps = ["FixedPointNumbers", "Random"] git-tree-sha1 = "67e11ee83a43eb71ddc950302c53bf33f0690dfe" uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f" version = "0.12.1" +weakdeps = ["StyledStrings"] [deps.ColorTypes.extensions] StyledStringsExt = "StyledStrings" - [deps.ColorTypes.weakdeps] - StyledStrings = "f489334b-da3d-4c2e-b8f0-e476e12c162b" - [[deps.Colors]] deps = ["ColorTypes", "FixedPointNumbers", "Reexport"] git-tree-sha1 = "37ea44092930b1811e666c3bc38065d7d87fcc74" @@ -152,9 +180,9 @@ uuid = "5ae59095-9a9b-59fe-a467-6f913c188581" version = "0.13.1" [[deps.CommonSolve]] -git-tree-sha1 = "eeaad7cef88554c2fa56b5a3f71cfd5cb708c662" +git-tree-sha1 = "cf963add2340ad9960e5eb22844e61ad8f931fe1" uuid = "38540f10-b2f7-11e9-35d8-d573e4eb0ff2" -version = "0.2.11" +version = "0.2.13" [[deps.CommonSubexpressions]] deps = ["MacroTools"] @@ -187,9 +215,15 @@ weakdeps = ["InverseFunctions"] CompositionsBaseInverseFunctionsExt = "InverseFunctions" [[deps.ConcreteStructs]] -git-tree-sha1 = "23a2ac1ab2a39460d4feecddf09b02e9019d6dd5" +git-tree-sha1 = "804fc3ca1cbfdd5aa52ae3149c0cb0555f875eec" uuid = "2569d6c7-a4a2-43d3-a901-331e8e4be471" -version = "0.2.6" +version = "0.2.7" + +[[deps.ConcurrentUtilities]] +deps = ["Serialization", "Sockets"] +git-tree-sha1 = "3c9be947934c38475bafe822c6d61aaed17f0738" +uuid = "f0e56b4a-5159-44fe-b623-3e5288b988bb" +version = "2.6.0" [[deps.ConstructionBase]] git-tree-sha1 = "b4b092499347b18a015186eae3042f72267106cb" @@ -206,6 +240,21 @@ version = "1.6.0" LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" StaticArrays = "90137ffa-7385-5640-81b9-e52037218182" +[[deps.Crayons]] +git-tree-sha1 = "54b76cbb40d9a0f5368c880725b2f141da77c94f" +uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f" +version = "4.2.0" + +[[deps.DataAPI]] +git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe" +uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" +version = "1.16.0" + +[[deps.DataValueInterfaces]] +git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6" +uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464" +version = "1.0.0" + [[deps.Dates]] deps = ["Printf"] uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" @@ -237,9 +286,9 @@ version = "1.16.0" [[deps.DifferentiationInterface]] deps = ["ADTypes", "LinearAlgebra"] -git-tree-sha1 = "dbd46a5cd0e79a97438b0ebbec42e744e8f436fe" +git-tree-sha1 = "0693d8b0a4608ff289d228ab4c598df5894845cd" uuid = "a0c0ee7d-e4b9-4e03-894e-1c5f64a51d63" -version = "0.7.20" +version = "0.7.21" [deps.DifferentiationInterface.extensions] DifferentiationInterfaceChainRulesCoreExt = "ChainRulesCore" @@ -319,9 +368,9 @@ weakdeps = ["Adapt", "ChainRulesCore"] EnzymeCoreChainRulesCoreExt = "ChainRulesCore" [[deps.ExprTools]] -git-tree-sha1 = "27415f162e6028e81c72b82ef756bf321213b6ec" +git-tree-sha1 = "d2e49e7efd29719d6f28b891b0e0e159daa9d2b4" uuid = "e2ba6199-217a-4e67-a87a-7c52f15ade04" -version = "0.1.10" +version = "0.1.11" [[deps.FastClosures]] git-tree-sha1 = "acebe244d53ee1b461970f8910c235b259e772ef" @@ -330,9 +379,9 @@ version = "0.3.2" [[deps.FileIO]] deps = ["Pkg", "Requires", "UUIDs"] -git-tree-sha1 = "8e9c059d6857607253e837730dbf780b6b151acd" +git-tree-sha1 = "6621fef488e496356c9c9625d0562c12a6070819" uuid = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549" -version = "1.19.0" +version = "1.20.0" [deps.FileIO.extensions] HTTPExt = "HTTP" @@ -346,15 +395,15 @@ version = "1.11.0" [[deps.FindFirstFunctions]] deps = ["PrecompileTools"] -git-tree-sha1 = "0a3bdd18071a4849bb8f58111374e7cbb26bf9f3" +git-tree-sha1 = "bba475ce782fc77777f539cf0b7c029207798db1" uuid = "64ca27bc-2ba2-4a57-88aa-44e436879224" -version = "3.1.0" +version = "3.2.1" [[deps.FiniteDiff]] deps = ["ArrayInterface", "LinearAlgebra", "Setfield"] -git-tree-sha1 = "07e98e3f332ee60179813dd9cdf21412e3c0a96a" +git-tree-sha1 = "5031f23e040bf17082e5b52422d77b5e844eefb1" uuid = "6a86dc24-6348-571c-b903-95158fe2bd41" -version = "2.32.0" +version = "2.33.0" [deps.FiniteDiff.extensions] FiniteDiffBandedMatricesExt = "BandedMatrices" @@ -376,9 +425,9 @@ version = "0.8.6" [[deps.ForwardDiff]] deps = ["CommonSubexpressions", "DiffResults", "DiffRules", "LinearAlgebra", "LogExpFunctions", "NaNMath", "Preferences", "Printf", "Random", "SpecialFunctions"] -git-tree-sha1 = "2c5d0b0e12088cde2cf84afb2784415b1ea3dfee" +git-tree-sha1 = "1b86cca764a61dcac4fef4c5e16e378e5ed6953c" uuid = "f6369f11-7733-5829-9624-2563aa707210" -version = "1.4.1" +version = "1.4.5" weakdeps = ["StaticArrays"] [deps.ForwardDiff.extensions] @@ -390,10 +439,10 @@ uuid = "069b7b12-0de2-55c6-9aab-29f3d0a68a2e" version = "1.1.3" [[deps.FunctionWrappersWrappers]] -deps = ["FunctionWrappers", "PrecompileTools", "TruncatedStacktraces"] -git-tree-sha1 = "70a6ddcf65ee666a6873ba4bf1b02dc721474b38" +deps = ["FunctionWrappers", "PrecompileTools", "SciMLPublic"] +git-tree-sha1 = "daced009d54a7cf502a9b5ed2f615c341f78af6f" uuid = "77dc65aa-8811-40c2-897b-53d922fa7daf" -version = "1.10.1" +version = "1.12.1" [deps.FunctionWrappersWrappers.extensions] FunctionWrappersWrappersEnzymeExt = ["Enzyme", "EnzymeCore"] @@ -415,6 +464,19 @@ git-tree-sha1 = "83cf05ab16a73219e5f6bd1bdfa9848fa24ac627" uuid = "46192b85-c4d5-4398-a991-12ede77f4527" version = "0.2.0" +[[deps.InlineStrings]] +git-tree-sha1 = "8f3d257792a522b4601c24a577954b0a8cd7334d" +uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48" +version = "1.4.5" + + [deps.InlineStrings.extensions] + ArrowTypesExt = "ArrowTypes" + ParsersExt = "Parsers" + + [deps.InlineStrings.weakdeps] + ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd" + Parsers = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" + [[deps.IntelOpenMP_jll]] deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl"] git-tree-sha1 = "ec1debd61c300961f98064cfb21287613ad7f303" @@ -471,9 +533,9 @@ version = "1.8.0" [[deps.Krylov]] deps = ["LinearAlgebra", "Printf", "SparseArrays"] -git-tree-sha1 = "fc2e5bc665dfa1be33fac60b5762d462bccfae7b" +git-tree-sha1 = "71e740d00d71cdb15145d7fe0d6000ec70534598" uuid = "ba0b0d4f-ebba-5204-a429-3ac8c609bfb7" -version = "0.10.8" +version = "0.10.9" [[deps.LaTeXStrings]] git-tree-sha1 = "dda21b8cbd6a6c40d9d02a73230f9d70fed6918c" @@ -522,9 +584,9 @@ version = "1.18.0+0" [[deps.LineSearch]] deps = ["ADTypes", "CommonSolve", "ConcreteStructs", "FastClosures", "LinearAlgebra", "MaybeInplace", "PrecompileTools", "SciMLBase", "SciMLJacobianOperators", "StaticArraysCore"] -git-tree-sha1 = "0ddc77c97e42b3024a1646278bdaafee0bd61583" +git-tree-sha1 = "2e05027f5a68891d997fcad60d11ce48d09208d0" uuid = "87fe0de2-c867-4266-b59a-2f0a94fc965b" -version = "0.1.12" +version = "0.1.14" [deps.LineSearch.extensions] LineSearchLineSearchesExt = "LineSearches" @@ -539,9 +601,9 @@ version = "1.11.0" [[deps.LinearSolve]] deps = ["AMD", "ArrayInterface", "ConcreteStructs", "DocStringExtensions", "EnumX", "GPUArraysCore", "InteractiveUtils", "Krylov", "Libdl", "LinearAlgebra", "MKL_jll", "Markdown", "OpenBLAS_jll", "PrecompileTools", "Preferences", "PureKLU", "RecursiveArrayTools", "Reexport", "SciMLBase", "SciMLLogging", "SciMLOperators", "Setfield", "SparseArrays", "SparseColumnPivotedQR", "StaticArraysCore"] -git-tree-sha1 = "a576f9b5ffa3d45b2097d7a4852928900d841319" +git-tree-sha1 = "8ea4977471ea6e9b507e5e98d9cfcde3234f33e9" uuid = "7ed4a6bd-45f5-4d41-b270-4a48e9bafcae" -version = "5.0.0" +version = "5.10.0" [deps.LinearSolve.extensions] LinearSolveAMDGPUExt = "AMDGPU" @@ -553,36 +615,36 @@ version = "5.0.0" LinearSolveBlockDiagonalsExt = "BlockDiagonals" LinearSolveCUDAExt = ["cuSOLVER"] LinearSolveCUDSSExt = "CUDSS" - LinearSolveCUSOLVERRFExt = ["CUSOLVERRF", "SparseArrays"] + LinearSolveCUSOLVERRFExt = "CUSOLVERRF" LinearSolveChainRulesCoreExt = "ChainRulesCore" - LinearSolveCliqueTreesExt = ["CliqueTrees", "SparseArrays"] + LinearSolveCliqueTreesExt = "CliqueTrees" + LinearSolveConjugateGradientsExt = "ConjugateGradients" LinearSolveElementalExt = "Elemental" - LinearSolveEnzymeExt = ["EnzymeCore", "SparseArrays"] + LinearSolveEnzymeExt = "EnzymeCore" LinearSolveFastAlmostBandedMatricesExt = "FastAlmostBandedMatrices" LinearSolveFastLapackInterfaceExt = "FastLapackInterface" LinearSolveForwardDiffExt = "ForwardDiff" - LinearSolveGinkgoExt = ["Ginkgo", "SparseArrays"] - LinearSolveHSLExt = ["HSL", "SparseArrays"] + LinearSolveGinkgoExt = "Ginkgo" + LinearSolveHSLExt = "HSL" LinearSolveHYPREExt = "HYPRE" LinearSolveIterativeSolversExt = "IterativeSolvers" LinearSolveJacobiDavidsonExt = "JacobiDavidson" LinearSolveKernelAbstractionsExt = "KernelAbstractions" LinearSolveKrylovKitExt = "KrylovKit" - LinearSolveMUMPSExt = ["MUMPS", "SparseArrays"] + LinearSolveMUMPSExt = "MUMPS" LinearSolveMetalExt = "Metal" LinearSolveMooncakeExt = "Mooncake" - LinearSolvePETScExt = ["PETSc", "SparseArrays", "SparseMatricesCSR"] - LinearSolvePETScMPIExt = ["PETSc", "PartitionedArrays", "SparseArrays", "SparseMatricesCSR"] - LinearSolveParUExt = ["ParU_jll", "SparseArrays"] - LinearSolvePardisoExt = ["Pardiso", "SparseArrays"] + LinearSolvePETScExt = ["PETSc", "SparseMatricesCSR"] + LinearSolvePETScMPIExt = ["PETSc", "PartitionedArrays", "SparseMatricesCSR"] + LinearSolveParUExt = "ParU_jll" + LinearSolvePardisoExt = "Pardiso" LinearSolvePartitionedSolversExt = ["PartitionedArrays", "PartitionedSolvers"] - LinearSolvePureUMFPACKExt = ["PureUMFPACK", "SparseArrays"] - LinearSolveRecursiveFactorizationExt = "RecursiveFactorization" - LinearSolveSTRUMPACKExt = ["SparseArrays", "STRUMPACK_jll"] - LinearSolveSparseArraysExt = "SparseArrays" - LinearSolveSparspakExt = ["SparseArrays", "Sparspak"] + LinearSolvePureUMFPACKExt = "PureUMFPACK" + LinearSolveRecursiveFactorizationExt = ["RecursiveFactorization", "TriangularSolve"] + LinearSolveSTRUMPACKExt = "STRUMPACK_jll" + LinearSolveSparspakExt = "Sparspak" LinearSolveSpecializingFactorizationsExt = "SpecializingFactorizations" - LinearSolveSuperLUDISTExt = ["SparseArrays", "SuperLUDIST"] + LinearSolveSuperLUDISTExt = "SuperLUDIST" [deps.LinearSolve.weakdeps] AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e" @@ -595,6 +657,7 @@ version = "5.0.0" CUSOLVERRF = "a8cc9031-bad2-4722-94f5-40deabb4245c" ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" CliqueTrees = "60701a23-6482-424a-84db-faee86b9b1f8" + ConjugateGradients = "f59de78d-195d-4e7b-a078-2e47da4c3ad6" Elemental = "902c3f28-d1ec-5e7e-8399-a24c3845ee38" EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869" FastAlmostBandedMatrices = "9d29842c-ecb8-4973-b1e9-a27b1157504e" @@ -604,6 +667,7 @@ version = "5.0.0" HSL = "34c5aeac-e683-54a6-a0e9-6e0fdc586c50" HYPRE = "b5ffcf37-a2bd-41ab-a3da-4bd9bc8ad771" IterativeSolvers = "42fd0dbc-a981-5370-80f2-aaf504508153" + JLArrays = "27aeb0d3-9eb9-45fb-866b-73c2ecf80fcb" JacobiDavidson = "11c68b98-9c9b-11e8-267b-bbb95576cead" KernelAbstractions = "63c18a36-062a-441e-b654-da1e3ab1ce7c" KrylovKit = "0b1a1467-8014-51b9-945f-bf0ae24f4b77" @@ -623,6 +687,7 @@ version = "5.0.0" Sparspak = "e56a9233-b9d6-4f03-8d0f-1825330902ac" SpecializingFactorizations = "fa08b7a1-13d3-4faf-875d-5cbc1520e3f3" SuperLUDIST = "4cd002a6-0da4-410d-a012-232df062f478" + TriangularSolve = "d5829a12-d9aa-46ab-831f-fb7c9ab06edf" blis_jll = "6136c539-28a5-5bf0-87cc-b183200dce32" cuSOLVER = "887afef0-6a32-4de5-add4-7827692ba8fc" @@ -652,6 +717,12 @@ git-tree-sha1 = "f00544d95982ea270145636c181ceda21c4e2575" uuid = "e6f89c97-d47a-5376-807f-9c37f3926c36" version = "1.2.0" +[[deps.Lz4_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "191686b1ac1ea9c89fc52e996ad15d1d241d1e33" +uuid = "5ced341a-0733-55b8-9ab6-a4889d929147" +version = "1.10.1+0" + [[deps.MKL_jll]] deps = ["Artifacts", "IntelOpenMP_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "oneTBB_jll"] git-tree-sha1 = "282cadc186e7b2ae0eeadbd7a4dffed4196ae2aa" @@ -670,9 +741,9 @@ version = "1.11.0" [[deps.MaybeInplace]] deps = ["ArrayInterface", "LinearAlgebra", "MacroTools"] -git-tree-sha1 = "ff492a386f370c79f73232c276a1729f5e841b78" +git-tree-sha1 = "69ad9ad584510f04f0ce75841253aa4b7c83e6f2" uuid = "bb5d69b7-63fc-4a16-80bd-7e42200c7bdb" -version = "0.1.6" +version = "0.1.7" weakdeps = ["SparseArrays"] [deps.MaybeInplace.extensions] @@ -692,16 +763,16 @@ version = "0.3.3" uuid = "a63ad114-7e13-5084-954f-fe012c677804" version = "1.11.0" +[[deps.Mocking]] +deps = ["Compat", "ExprTools"] +git-tree-sha1 = "2c140d60d7cb82badf06d8783800d0bcd1a7daa2" +uuid = "78c3b35d-d492-501b-9361-3d52fe80e533" +version = "0.8.1" + [[deps.MozillaCACerts_jll]] uuid = "14a3606d-f60d-562e-9121-12d972cd8159" version = "2023.12.12" -[[deps.MuladdMacro]] -deps = ["PrecompileTools"] -git-tree-sha1 = "e8dcbeef032ba2f9051a44ac22b4e54e3a1a0099" -uuid = "46d2c3a1-f734-5fdb-9937-b9b9aeba4221" -version = "0.2.6" - [[deps.NPZ]] deps = ["FileIO", "ZipFile"] git-tree-sha1 = "60a8e272fe0c5079363b28b0953831e2dd7b7e6f" @@ -720,9 +791,9 @@ version = "1.2.0" [[deps.NonlinearSolve]] deps = ["ADTypes", "ArrayInterface", "BracketingNonlinearSolve", "CommonSolve", "ConcreteStructs", "DifferentiationInterface", "FastClosures", "FiniteDiff", "ForwardDiff", "LineSearch", "LinearAlgebra", "LinearSolve", "NonlinearSolveBase", "NonlinearSolveFirstOrder", "NonlinearSolveQuasiNewton", "NonlinearSolveSpectralMethods", "PrecompileTools", "Preferences", "Reexport", "SciMLBase", "Setfield", "SimpleNonlinearSolve", "StaticArraysCore", "SymbolicIndexingInterface"] -git-tree-sha1 = "92df604f5bf3d5db04c779c031db0ef304b914cc" +git-tree-sha1 = "b5cc52c89a7e2b0c5b83e887b1b2441b9c18506a" uuid = "8913a72c-1f9b-4ce2-8d82-65094dcecaec" -version = "4.21.0" +version = "4.27.0" [deps.NonlinearSolve.extensions] NonlinearSolveFastLevenbergMarquardtExt = "FastLevenbergMarquardt" @@ -752,10 +823,10 @@ version = "4.21.0" Sundials = "c3572dad-4567-51f8-b174-8c6c989267f4" [[deps.NonlinearSolveBase]] -deps = ["ADTypes", "Adapt", "ArrayInterface", "CommonSolve", "Compat", "ConcreteStructs", "DifferentiationInterface", "EnzymeCore", "FastClosures", "FunctionWrappers", "FunctionWrappersWrappers", "LinearAlgebra", "LogExpFunctions", "Markdown", "MaybeInplace", "PreallocationTools", "PrecompileTools", "Preferences", "Printf", "RecursiveArrayTools", "SciMLBase", "SciMLJacobianOperators", "SciMLLogging", "SciMLOperators", "SciMLStructures", "Setfield", "StaticArraysCore", "SymbolicIndexingInterface", "TimerOutputs"] -git-tree-sha1 = "23b0da309f3a24d22d32b80b44ad414011beabfb" +deps = ["ADTypes", "Adapt", "ArrayInterface", "CommonSolve", "Compat", "ConcreteStructs", "DifferentiationInterface", "EnumX", "EnzymeCore", "FastClosures", "FunctionWrappers", "FunctionWrappersWrappers", "LinearAlgebra", "LogExpFunctions", "Markdown", "MaybeInplace", "PreallocationTools", "PrecompileTools", "Preferences", "Printf", "RecursiveArrayTools", "RespecializeParams", "SciMLBase", "SciMLJacobianOperators", "SciMLLogging", "SciMLOperators", "SciMLStructures", "Setfield", "StaticArraysCore", "SymbolicIndexingInterface", "TimerOutputs"] +git-tree-sha1 = "b7b455a41da55a45b0f050c119adb15da39db893" uuid = "be0214bd-f91f-a760-ac4e-3421ce2b2da0" -version = "2.34.1" +version = "2.45.0" [deps.NonlinearSolveBase.extensions] NonlinearSolveBaseBandedMatricesExt = "BandedMatrices" @@ -785,15 +856,15 @@ version = "2.34.1" [[deps.NonlinearSolveFirstOrder]] deps = ["ADTypes", "ArrayInterface", "CommonSolve", "ConcreteStructs", "FiniteDiff", "ForwardDiff", "LineSearch", "LinearAlgebra", "LinearSolve", "MaybeInplace", "NonlinearSolveBase", "PrecompileTools", "Reexport", "SciMLBase", "SciMLJacobianOperators", "SciMLLogging", "Setfield", "StaticArraysCore"] -git-tree-sha1 = "5d7b4e007c5eb0b2b8ad188209d55e24018817be" +git-tree-sha1 = "73b85c08fdc2ee79526405d8e67b31a9d99873d5" uuid = "5959db7a-ea39-4486-b5fe-2dd0bf03d60d" -version = "2.2.0" +version = "2.4.0" [[deps.NonlinearSolveQuasiNewton]] deps = ["ArrayInterface", "CommonSolve", "ConcreteStructs", "LinearAlgebra", "LinearSolve", "MaybeInplace", "NonlinearSolveBase", "PrecompileTools", "Reexport", "SciMLBase", "SciMLLogging", "SciMLOperators", "StaticArraysCore"] -git-tree-sha1 = "c43b2febecc5c2b85d113f24744405dc380d4779" +git-tree-sha1 = "e6599aceb5fc5ca3de1978765003afc5593fe35c" uuid = "9a2c21bd-3a47-402d-9113-8faf9a0ee114" -version = "1.14.0" +version = "1.15.1" weakdeps = ["ForwardDiff"] [deps.NonlinearSolveQuasiNewton.extensions] @@ -801,9 +872,9 @@ weakdeps = ["ForwardDiff"] [[deps.NonlinearSolveSpectralMethods]] deps = ["CommonSolve", "ConcreteStructs", "LineSearch", "MaybeInplace", "NonlinearSolveBase", "PrecompileTools", "Reexport", "SciMLBase", "SciMLLogging"] -git-tree-sha1 = "cb18c69f8dfd9422a9095fde6b6cd0eed9e5e164" +git-tree-sha1 = "344e673a0364838836c8f9bc9ea8da5f99e91f2b" uuid = "26075421-4e9a-44e1-8bd1-420ed7ad02b2" -version = "1.7.3" +version = "1.8.0" weakdeps = ["ForwardDiff"] [deps.NonlinearSolveSpectralMethods.extensions] @@ -835,44 +906,46 @@ uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e" version = "0.5.6+0" [[deps.OrderedCollections]] -git-tree-sha1 = "94ba93778373a53bfd5a0caaf7d809c445292ff4" +git-tree-sha1 = "05f45c2e0de6259db764adbfd2f1dc6d3f8de13c" uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" -version = "1.8.2" +version = "2.0.1" [[deps.Parameters]] deps = ["OrderedCollections", "UnPack"] -git-tree-sha1 = "34c0e9ad262e5f7fc75b10a9952ca7692cfc5fbe" +git-tree-sha1 = "0ed04c372da78ff5b98e35e3bd4f4ca9931299cc" uuid = "d96e819e-fc66-5662-9728-84c9c7592b0a" -version = "0.12.3" +version = "0.13.1" [[deps.Pkg]] deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "Random", "SHA", "TOML", "Tar", "UUIDs", "p7zip_jll"] uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" version = "1.11.0" +weakdeps = ["REPL"] [deps.Pkg.extensions] REPLExt = "REPL" - [deps.Pkg.weakdeps] - REPL = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" +[[deps.PooledArrays]] +deps = ["DataAPI", "Future"] +git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3" +uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720" +version = "1.4.3" [[deps.PreallocationTools]] -deps = ["Adapt", "ArrayInterface", "PrecompileTools"] -git-tree-sha1 = "920abd8738c02528d1078885e07bbd57939fc949" +deps = ["Adapt", "ArrayInterface", "PrecompileTools", "SciMLPublic"] +git-tree-sha1 = "5e1c95fb1366c7f92c44839b22fc362257895a34" uuid = "d236fae5-4411-538c-8e31-a6e3d9e00b46" -version = "1.3.0" +version = "1.5.0" [deps.PreallocationTools.extensions] PreallocationToolsEnzymeCoreExt = "EnzymeCore" PreallocationToolsForwardDiffExt = "ForwardDiff" PreallocationToolsReverseDiffExt = "ReverseDiff" - PreallocationToolsSparseConnectivityTracerExt = "SparseConnectivityTracer" [deps.PreallocationTools.weakdeps] EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869" ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267" - SparseConnectivityTracer = "9f842d2f-2579-4b1d-911e-f412cf18a3f5" [[deps.PrecompileTools]] deps = ["Preferences"] @@ -886,21 +959,40 @@ git-tree-sha1 = "8b770b60760d4451834fe79dd483e318eee709c4" uuid = "21216c6a-2e73-6563-6e65-726566657250" version = "1.5.2" +[[deps.PrettyTables]] +deps = ["Crayons", "LaTeXStrings", "Markdown", "PrecompileTools", "Printf", "REPL", "Reexport", "StringManipulation", "Tables"] +git-tree-sha1 = "4ac881f5432bd93463a41767a814a45245be22b6" +uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d" +version = "3.4.6" + + [deps.PrettyTables.extensions] + PrettyTablesExcelExt = "XLSX" + PrettyTablesTypstryExt = "Typstry" + + [deps.PrettyTables.weakdeps] + Typstry = "f0ed7684-a786-439e-b1e3-3b82803b501e" + XLSX = "fdbf4ff8-1666-58a4-91e7-1b58723a45e0" + [[deps.Printf]] deps = ["Unicode"] uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" version = "1.11.0" [[deps.PureKLU]] -deps = ["LinearAlgebra", "MuladdMacro", "PrecompileTools", "SparseArrays"] -git-tree-sha1 = "c24613c5ca510086fb22fe891d48d8969839dae1" +deps = ["LinearAlgebra", "PrecompileTools", "SparseArrays"] +git-tree-sha1 = "ef341b8e734ffa12c0464a58ca1c8a214d7a4235" uuid = "0c0d3e7f-3a8b-4f7e-b6f1-9a4d2e7c1f01" -version = "1.1.1" +version = "1.4.1" weakdeps = ["ForwardDiff"] [deps.PureKLU.extensions] PureKLUForwardDiffExt = "ForwardDiff" +[[deps.REPL]] +deps = ["InteractiveUtils", "Markdown", "Sockets", "StyledStrings", "Unicode"] +uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" +version = "1.11.0" + [[deps.Random]] deps = ["SHA"] uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" @@ -923,10 +1015,10 @@ uuid = "3cdcf5f2-1ef4-517c-9805-6587b60abb01" version = "1.3.4" [[deps.RecursiveArrayTools]] -deps = ["Adapt", "ArrayInterface", "DocStringExtensions", "GPUArraysCore", "LinearAlgebra", "PrecompileTools", "RecipesBase", "StaticArraysCore", "SymbolicIndexingInterface"] -git-tree-sha1 = "7bdf89cbe4f5e1837b6e64adba6065e59b3b9f94" +deps = ["Adapt", "ArrayInterface", "GPUArraysCore", "LinearAlgebra", "PrecompileTools", "RecipesBase", "SciMLPublic", "SciMLStructures", "StaticArraysCore", "SymbolicIndexingInterface"] +git-tree-sha1 = "ed53f3c9075d1317f1f6c1cf8636c88b24ab2dd6" uuid = "731186ca-8d62-57ce-b412-fbd966d074cd" -version = "4.3.4" +version = "4.4.0" [deps.RecursiveArrayTools.extensions] RecursiveArrayToolsCUDAExt = "CUDA" @@ -973,21 +1065,27 @@ git-tree-sha1 = "62389eeff14780bfe55195b7204c0d8738436d64" uuid = "ae029012-a4dd-5104-9daa-d747884805df" version = "1.3.1" +[[deps.RespecializeParams]] +deps = ["FunctionWrappersWrappers"] +git-tree-sha1 = "a6b8358681ac20a448dc762770487e25c98a5085" +uuid = "9fe22ead-9e00-4db2-8b46-706a60d40f5e" +version = "1.2.0" + [[deps.RuntimeGeneratedFunctions]] deps = ["ExprTools", "SHA", "Serialization"] -git-tree-sha1 = "0e3eba2ca347b001baade9fb830623e04da64b38" +git-tree-sha1 = "65c9e1142f0372bfc16ba14b9edd57737fe0039f" uuid = "7e49a35a-f44a-4d26-94aa-eba1b4ca6b47" -version = "0.5.22" +version = "0.5.24" [[deps.SHA]] uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" version = "0.7.0" [[deps.SciMLBase]] -deps = ["ADTypes", "Accessors", "Adapt", "ArrayInterface", "CommonSolve", "ConstructionBase", "Distributed", "DocStringExtensions", "EnumX", "FindFirstFunctions", "FunctionWrappersWrappers", "IteratorInterfaceExtensions", "LinearAlgebra", "Logging", "Markdown", "PreallocationTools", "PrecompileTools", "Preferences", "Printf", "Random", "RecipesBase", "RecursiveArrayTools", "Reexport", "RuntimeGeneratedFunctions", "SciMLLogging", "SciMLOperators", "SciMLPublic", "SciMLStructures", "StaticArraysCore", "Statistics", "SymbolicIndexingInterface"] -git-tree-sha1 = "14db8c4067550071d7906604d4a8e79618d2ee78" +deps = ["ADTypes", "Accessors", "Adapt", "ArrayInterface", "CommonSolve", "ConstructionBase", "Distributed", "DocStringExtensions", "EnumX", "FindFirstFunctions", "FunctionWrappersWrappers", "IteratorInterfaceExtensions", "LinearAlgebra", "Logging", "LoggingExtras", "Markdown", "PreallocationTools", "PrecompileTools", "Preferences", "Printf", "Random", "RecipesBase", "RecursiveArrayTools", "RuntimeGeneratedFunctions", "SciMLLogging", "SciMLOperators", "SciMLPublic", "SciMLStructures", "StaticArraysCore", "Statistics", "SymbolicIndexingInterface"] +git-tree-sha1 = "d7c00da980aea9cf2a0f75ada67a8995713dcbb8" uuid = "0bca4576-84f4-4d90-8ffe-ffa030f20462" -version = "3.35.2" +version = "3.49.0" [deps.SciMLBase.extensions] SciMLBaseChainRulesCoreExt = "ChainRulesCore" @@ -996,7 +1094,7 @@ version = "3.35.2" SciMLBaseEnzymeExt = "Enzyme" SciMLBaseForwardDiffExt = "ForwardDiff" SciMLBaseFunctionPropertiesExt = "FunctionProperties" - SciMLBaseMakieExt = "Makie" + SciMLBaseMakieExt = ["Makie", "GeometryBasics"] SciMLBaseMeasurementsExt = "Measurements" SciMLBaseMonteCarloMeasurementsExt = "MonteCarloMeasurements" SciMLBaseMooncakeExt = "Mooncake" @@ -1004,10 +1102,10 @@ version = "3.35.2" SciMLBasePyCallExt = "PyCall" SciMLBasePythonCallExt = "PythonCall" SciMLBaseRCallExt = "RCall" - SciMLBaseReverseDiffExt = "ReverseDiff" + SciMLBaseReverseDiffExt = ["ReverseDiff", "ForwardDiff"] SciMLBaseStaticArraysExt = "StaticArrays" SciMLBaseTrackerExt = "Tracker" - SciMLBaseZygoteExt = ["Zygote", "ChainRulesCore"] + SciMLBaseZygoteExt = ["Zygote", "ChainRulesCore", "ZygoteRules", "FillArrays"] [deps.SciMLBase.weakdeps] ChainRules = "082447d4-558c-5d27-93f4-14fc19e9eca2" @@ -1015,8 +1113,10 @@ version = "3.35.2" DifferentiationInterface = "a0c0ee7d-e4b9-4e03-894e-1c5f64a51d63" Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f" Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9" + FillArrays = "1a297f60-69ca-5386-bcde-b61e274b549b" ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" FunctionProperties = "f62d2435-5019-4c03-9749-2d4c77af0cbc" + GeometryBasics = "5c1252a2-5f33-56bf-86c9-59e7332b4326" Makie = "ee78f7c6-11fb-53f2-987a-cfe4a2b5a57a" Measurements = "eff96d63-e80a-5855-80a2-b1b0885c5ab7" MonteCarloMeasurements = "0987c9cc-fe09-11e8-30f0-b96dd679fdca" @@ -1029,18 +1129,19 @@ version = "3.35.2" StaticArrays = "90137ffa-7385-5640-81b9-e52037218182" Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c" Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f" + ZygoteRules = "700de1a5-db45-46bc-99cf-38207098b444" [[deps.SciMLJacobianOperators]] deps = ["ADTypes", "ArrayInterface", "ConcreteStructs", "ConstructionBase", "DifferentiationInterface", "FastClosures", "LinearAlgebra", "SciMLBase", "SciMLOperators"] -git-tree-sha1 = "32927d7d411cf7318cef1276cfc8fd2edec8ea69" +git-tree-sha1 = "ad167d716fc134c0873c76ba0469ede56a678732" uuid = "19f34311-ddf3-4b8b-af20-060888a46c0e" -version = "0.1.15" +version = "0.1.17" [[deps.SciMLLogging]] deps = ["Logging", "LoggingExtras", "Preferences"] -git-tree-sha1 = "5a9e890ad708f45cb33d31ef358bc15764dfb544" +git-tree-sha1 = "36be2198d9dc476ac27efb1fe0f789d9e1dca01c" uuid = "a6db7da4-7206-11f0-1eab-35f2a5dbe1d1" -version = "2.0.3" +version = "2.0.4" [deps.SciMLLogging.extensions] SciMLLoggingTracyExt = "Tracy" @@ -1049,31 +1150,41 @@ version = "2.0.3" Tracy = "e689c965-62c8-4b79-b2c5-8359227902fd" [[deps.SciMLOperators]] -deps = ["Accessors", "Adapt", "ArrayInterface", "DocStringExtensions", "LinearAlgebra"] -git-tree-sha1 = "6727e42481434c5e72574e7957c4a97e70ee3c6a" +deps = ["Accessors", "Adapt", "ArrayInterface", "DocStringExtensions", "LinearAlgebra", "SciMLPublic"] +git-tree-sha1 = "144473d0a737d9c1e1bf2dc5ea824dc1be864f33" uuid = "c0aeaf25-5076-4817-a8d5-81caf7dfa961" -version = "1.24.3" +version = "1.27.0" [deps.SciMLOperators.extensions] SciMLOperatorsLoopVectorizationExt = "LoopVectorization" SciMLOperatorsSparseArraysExt = "SparseArrays" - SciMLOperatorsStaticArraysCoreExt = "StaticArraysCore" [deps.SciMLOperators.weakdeps] LoopVectorization = "bdcacae8-1622-11e9-2a5c-532679323890" SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" - StaticArraysCore = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" [[deps.SciMLPublic]] -git-tree-sha1 = "24ff31136f3f991b74fbef71d5c638e2881d29d2" +git-tree-sha1 = "cf9aaf8b9ed5db993259ea8b24cf2b7ba9bd3b79" uuid = "431bcebd-1456-4ced-9d72-93c2757fff0b" -version = "1.2.3" +version = "1.2.4" [[deps.SciMLStructures]] deps = ["ArrayInterface", "PrecompileTools"] -git-tree-sha1 = "14d4ca3d334637233b9f730d2b9e6061e6338122" +git-tree-sha1 = "53bf620cb2c3763d41495b2a145611c6ca400dcd" uuid = "53ae85a6-f571-4167-b2af-e1d143709226" -version = "1.10.3" +version = "1.10.4" + +[[deps.Scratch]] +deps = ["Dates"] +git-tree-sha1 = "9b81b8393e50b7d4e6d0a9f14e192294d3b7c109" +uuid = "6c6a2e73-6563-6170-7368-637461726353" +version = "1.3.0" + +[[deps.SentinelArrays]] +deps = ["Dates", "Random"] +git-tree-sha1 = "084c47c7c5ce5cfecefa0a98dff69eb3646b5a80" +uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c" +version = "1.4.10" [[deps.Serialization]] uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" @@ -1092,9 +1203,9 @@ version = "1.11.0" [[deps.SimpleNonlinearSolve]] deps = ["ADTypes", "ArrayInterface", "BracketingNonlinearSolve", "CommonSolve", "ConcreteStructs", "DifferentiationInterface", "FastClosures", "FiniteDiff", "ForwardDiff", "LineSearch", "LinearAlgebra", "MaybeInplace", "NonlinearSolveBase", "PrecompileTools", "Reexport", "SciMLBase", "SciMLLogging", "Setfield", "StaticArraysCore"] -git-tree-sha1 = "6aa0b4a61df6796fbdba42686927cdbb30d8f743" +git-tree-sha1 = "bb811cd81991c786a590cc9d00a7add142f5a8b7" uuid = "727e6d20-b764-4bd8-a329-72de5adea6c7" -version = "2.13.0" +version = "2.14.0" [deps.SimpleNonlinearSolve.extensions] SimpleNonlinearSolveChainRulesCoreExt = "ChainRulesCore" @@ -1117,9 +1228,9 @@ version = "1.11.0" [[deps.SparseColumnPivotedQR]] deps = ["LinearAlgebra", "PrecompileTools", "SparseArrays"] -git-tree-sha1 = "cd2b583a035b559dbd7c3a9a88c43dc2a86203ca" +git-tree-sha1 = "ee8155fd93f0efc510e4523850bd9e0bb6e03199" uuid = "a57abbd0-fea5-4d57-96be-5e525945e8e4" -version = "2.1.4" +version = "2.1.6" weakdeps = ["AMD"] [deps.SparseColumnPivotedQR.extensions] @@ -1127,9 +1238,9 @@ weakdeps = ["AMD"] [[deps.SpecialFunctions]] deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"] -git-tree-sha1 = "6547cbdd8ce32efba0d21c5a40fa96d1a3548f9f" +git-tree-sha1 = "c3ac026e735264e9bdc6a9bcbd1b1e781b36e3bc" uuid = "276daf66-3868-5448-9aa4-cd146d93841b" -version = "2.8.0" +version = "2.8.3" weakdeps = ["ChainRulesCore"] [deps.SpecialFunctions.extensions] @@ -1137,9 +1248,9 @@ weakdeps = ["ChainRulesCore"] [[deps.StaticArrays]] deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"] -git-tree-sha1 = "246a8bb2e6667f832eea063c3a56aef96429a3db" +git-tree-sha1 = "fac51faf3bb96e8bc0bf6f9f39ca4955652776bb" uuid = "90137ffa-7385-5640-81b9-e52037218182" -version = "1.9.18" +version = "1.9.19" weakdeps = ["ChainRulesCore", "Statistics"] [deps.StaticArrays.extensions] @@ -1167,11 +1278,26 @@ git-tree-sha1 = "b765e46ba27ecf6b44faf70df40c57aa3a547dcb" uuid = "69024149-9ee7-55f6-a4c4-859efe599b68" version = "0.3.7" +[[deps.StringManipulation]] +deps = ["PrecompileTools"] +git-tree-sha1 = "8a90c1d77c3277a5d43b83927b3cbe2c70a37484" +uuid = "892a3eda-7b42-436c-8928-eab12a02cf0e" +version = "0.4.7" + +[[deps.StringViews]] +git-tree-sha1 = "f2dcb92855b31ad92fe8f079d4f75ac57c93e4b8" +uuid = "354b36f9-a18e-4713-926e-db85100087ba" +version = "1.3.7" + [[deps.StructMapping]] git-tree-sha1 = "42f7869cc68f9a83e33ce6a3e408c774900a37e3" uuid = "7c3b921d-20d6-4eba-ad57-605525e86ab2" version = "0.2.3" +[[deps.StyledStrings]] +uuid = "f489334b-da3d-4c2e-b8f0-e476e12c162b" +version = "1.11.0" + [[deps.SuiteSparse_jll]] deps = ["Artifacts", "Libdl", "libblastrampoline_jll"] uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c" @@ -1179,31 +1305,57 @@ version = "7.7.0+0" [[deps.SymbolicIndexingInterface]] deps = ["Accessors", "ArrayInterface", "RuntimeGeneratedFunctions", "StaticArraysCore"] -git-tree-sha1 = "73048fd086b7a169bbd7232bf60bfd43240691eb" +git-tree-sha1 = "2167b9913f3013a1485bdc9bb249123eb8b53cb0" uuid = "2efcf032-c050-4f8e-a9bb-153293bab1f5" -version = "0.3.51" +version = "0.3.54" +weakdeps = ["PrettyTables"] [deps.SymbolicIndexingInterface.extensions] SymbolicIndexingInterfacePrettyTablesExt = "PrettyTables" - [deps.SymbolicIndexingInterface.weakdeps] - PrettyTables = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d" - [[deps.TOML]] deps = ["Dates"] uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" version = "1.0.3" +[[deps.TZJData]] +deps = ["Artifacts"] +git-tree-sha1 = "d3b30a9f29a898e21fb4bdf280101b7a12e1f39c" +uuid = "dc5dba14-91b3-4cab-a142-028a31da12f7" +version = "1.5.1+2025b" + +[[deps.TableTraits]] +deps = ["IteratorInterfaceExtensions"] +git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39" +uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c" +version = "1.0.1" + +[[deps.Tables]] +deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "OrderedCollections", "TableTraits"] +git-tree-sha1 = "0f38a06c83f0007bbab3cf911262841c9a0f07e0" +uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" +version = "1.13.0" + [[deps.Tar]] deps = ["ArgTools", "SHA"] uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" version = "1.10.0" +[[deps.TimeZones]] +deps = ["Artifacts", "Dates", "Downloads", "InlineStrings", "Mocking", "Printf", "Scratch", "TZJData", "Unicode", "p7zip_jll"] +git-tree-sha1 = "d422301b2a1e294e3e4214061e44f338cafe18a2" +uuid = "f269a46b-ccf7-5d73-abea-4c690281aa53" +version = "1.22.2" +weakdeps = ["RecipesBase"] + + [deps.TimeZones.extensions] + TimeZonesRecipesBaseExt = "RecipesBase" + [[deps.TimerOutputs]] -deps = ["ExprTools", "Printf"] -git-tree-sha1 = "3748bd928e68c7c346b52125cf41fff0de6937d0" +deps = ["ExprTools", "PrettyTables", "Printf", "Tables"] +git-tree-sha1 = "e9b4907b22ce6f51ab0effc321a56dac24614b70" uuid = "a759f4b9-e2f1-59dc-863e-4aeb61b1ea8f" -version = "0.5.29" +version = "1.2.0" [deps.TimerOutputs.extensions] FlameGraphsExt = "FlameGraphs" @@ -1217,11 +1369,10 @@ git-tree-sha1 = "5fd4c9197fb72dd74ca0530e5835624e242e8f61" uuid = "21f18d07-b854-4dab-86f0-c15a3821819a" version = "0.1.6" -[[deps.TruncatedStacktraces]] -deps = ["InteractiveUtils", "MacroTools", "Preferences"] -git-tree-sha1 = "ea3e54c2bdde39062abf5a9758a23735558705e1" -uuid = "781d530d-4396-4725-bb49-402e4bee1e77" -version = "1.4.0" +[[deps.TranscodingStreams]] +git-tree-sha1 = "0c45878dcfdcfa8480052b6ab162cdd138781742" +uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa" +version = "0.11.3" [[deps.UUIDs]] deps = ["Random", "SHA"] @@ -1266,6 +1417,12 @@ deps = ["Libdl"] uuid = "83775a58-1f1d-513f-b197-d71354ab007a" version = "1.2.13+1" +[[deps.Zstd_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "446b23e73536f84e8037f5dce465e92275f6a308" +uuid = "3161d3a3-bdf6-5164-811a-617609db77b4" +version = "1.5.7+1" + [[deps.libblastrampoline_jll]] deps = ["Artifacts", "Libdl"] uuid = "8e850b90-86db-534c-a0d3-1478176c7d93" diff --git a/Manifest-v1.12.toml.default b/Manifest-v1.12.toml.default index 7d4b7c7b..7435cc3e 100644 --- a/Manifest-v1.12.toml.default +++ b/Manifest-v1.12.toml.default @@ -1,13 +1,13 @@ # This file is machine-generated - editing it directly is not advised -julia_version = "1.12.6" +julia_version = "1.12.7" manifest_format = "2.0" -project_hash = "30adb65bf2e48d1c0cd0a19da51c375ecdec07ec" +project_hash = "a31614304e04df6997fbbbe2989e4e9d7d96db16" [[deps.ADTypes]] -git-tree-sha1 = "ec6be48a85c93d995563b84bff8a86bc98df45ce" +git-tree-sha1 = "5970c86505ae9c07bf5bc521ef2bbbb3849e8b7b" uuid = "47edcb42-4c32-4615-8424-f2b9edc5f35b" -version = "1.22.2" +version = "1.23.0" weakdeps = ["ChainRulesCore", "ConstructionBase", "EnzymeCore"] [deps.ADTypes.extensions] @@ -96,9 +96,9 @@ version = "0.4.2" [[deps.Aqua]] deps = ["Compat", "Pkg", "Test"] -git-tree-sha1 = "d57fd255a8932b6509baf43284c416fc44d0b903" +git-tree-sha1 = "4537cc8ed3fba5d88b844a18f7e9bb93f07d2742" uuid = "4c88cf16-eb10-579e-8560-4a9242c79595" -version = "0.8.14" +version = "0.8.16" [[deps.ArgTools]] uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" @@ -106,9 +106,9 @@ version = "1.1.2" [[deps.ArrayInterface]] deps = ["Adapt", "LinearAlgebra"] -git-tree-sha1 = "75757da5d9f771ef5909fc84f81d2f9d24127315" +git-tree-sha1 = "b79a0bd275c2036b3ab9ed42ddef6f5eb48e1902" uuid = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9" -version = "7.27.0" +version = "7.29.0" [deps.ArrayInterface.extensions] ArrayInterfaceAMDGPUExt = "AMDGPU" @@ -142,6 +142,18 @@ version = "7.27.0" StaticArraysCore = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c" +[[deps.Arrow]] +deps = ["ArrowTypes", "BitIntegers", "CodecLz4", "CodecZstd", "ConcurrentUtilities", "DataAPI", "Dates", "EnumX", "Mmap", "PooledArrays", "SentinelArrays", "StringViews", "Tables", "TimeZones", "TranscodingStreams", "UUIDs"] +git-tree-sha1 = "4a69a3eadc1f7da78d950d1ef270c3a62c1f7e01" +uuid = "69666777-d1a9-59fb-9406-91d4454c9d45" +version = "2.8.1" + +[[deps.ArrowTypes]] +deps = ["Sockets", "UUIDs"] +git-tree-sha1 = "404265cd8128a2515a81d5eae16de90fdef05101" +uuid = "31f734f8-188a-4ce0-8406-c8a06bd891cd" +version = "2.3.0" + [[deps.Artifacts]] uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" version = "1.11.0" @@ -179,16 +191,17 @@ git-tree-sha1 = "9670d3febc2b6da60a0ae57846ba74670290653f" uuid = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf" version = "1.8.0" -[[deps.BitFlags]] -git-tree-sha1 = "bbe1079eecf9c9fbb52765193ad2bae27ae09bc8" -uuid = "d1d4a3ce-64b1-5f1a-9ba4-7e7e69966f35" -version = "0.1.10" +[[deps.BitIntegers]] +deps = ["Random"] +git-tree-sha1 = "091d591a060e43df1dd35faab3ca284925c48e46" +uuid = "c3b6d118-76ef-56ca-8cc7-ebb389d030a1" +version = "0.3.7" [[deps.BracketingNonlinearSolve]] deps = ["CommonSolve", "ConcreteStructs", "NonlinearSolveBase", "PrecompileTools", "Reexport", "SciMLBase", "SciMLLogging"] -git-tree-sha1 = "5c73d9606dcb9cdc392ff231d07d2b3ce6c5a375" +git-tree-sha1 = "1988c711ecd5b5d970355491a726bc355de9ba6e" uuid = "70df07ce-3d50-431d-a3e7-ca6ddb60ac1e" -version = "1.12.3" +version = "1.12.5" weakdeps = ["ChainRulesCore", "ForwardDiff"] [deps.BracketingNonlinearSolve.extensions] @@ -236,9 +249,9 @@ version = "1.1.1" [[deps.CairoMakie]] deps = ["CRC32c", "Cairo", "Cairo_jll", "Colors", "FileIO", "FreeType", "GeometryBasics", "LinearAlgebra", "Makie", "PrecompileTools"] -git-tree-sha1 = "bf2d9cd1ec0c4ce3e0b5aaad192074969413f626" +git-tree-sha1 = "47142129b1777e21da58cff265050b10d8560588" uuid = "13f3f980-e62b-5c42-98c6-ff1f3baf88f0" -version = "0.15.10" +version = "0.15.13" [[deps.Cairo_jll]] deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "Libdl", "Pixman_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"] @@ -256,11 +269,34 @@ weakdeps = ["SparseArrays"] [deps.ChainRulesCore.extensions] ChainRulesCoreSparseArraysExt = "SparseArrays" +[[deps.ChunkCodecCore]] +git-tree-sha1 = "1a3ad7e16a321667698a19e77362b35a1e94c544" +uuid = "0b6fb165-00bc-4d37-ab8b-79f91016dbe1" +version = "1.0.1" + +[[deps.ChunkCodecLibZlib]] +deps = ["ChunkCodecCore", "Zlib_jll"] +git-tree-sha1 = "d4101e848e8d3f585d61d244c2fe0c80a70e6b3b" +uuid = "4c0bbee4-addc-4d73-81a0-b6caacae83c8" +version = "1.1.0" + +[[deps.ChunkCodecLibZstd]] +deps = ["ChunkCodecCore", "Zstd_jll"] +git-tree-sha1 = "34d9873079e4cb3d0c62926a225136824677073f" +uuid = "55437552-ac27-4d47-9aa3-63184e8fd398" +version = "1.0.0" + +[[deps.CodecLz4]] +deps = ["Lz4_jll", "TranscodingStreams"] +git-tree-sha1 = "d58afcd2833601636b48ee8cbeb2edcb086522c2" +uuid = "5ba52731-8f18-5e0d-9241-30f10d1ec561" +version = "0.4.6" + [[deps.CodecZlib]] deps = ["TranscodingStreams", "Zlib_jll"] -git-tree-sha1 = "962834c22b66e32aa10f7611c08c8ca4e20749a9" +git-tree-sha1 = "970758a3d591a2a5c2a907c53f2e2f8c1b1d3537" uuid = "944b1d66-785c-5afd-91f1-9de20f533193" -version = "0.7.8" +version = "0.7.9" [[deps.CodecZstd]] deps = ["TranscodingStreams", "Zstd_jll"] @@ -307,9 +343,9 @@ uuid = "5ae59095-9a9b-59fe-a467-6f913c188581" version = "0.13.1" [[deps.CommonSolve]] -git-tree-sha1 = "eeaad7cef88554c2fa56b5a3f71cfd5cb708c662" +git-tree-sha1 = "cf963add2340ad9960e5eb22844e61ad8f931fe1" uuid = "38540f10-b2f7-11e9-35d8-d573e4eb0ff2" -version = "0.2.11" +version = "0.2.13" [[deps.CommonSubexpressions]] deps = ["MacroTools"] @@ -330,7 +366,7 @@ weakdeps = ["Dates", "LinearAlgebra"] [[deps.CompilerSupportLibraries_jll]] deps = ["Artifacts", "Libdl"] uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" -version = "1.3.0+1" +version = "1.3.1+2" [[deps.CompositionsBase]] git-tree-sha1 = "802bb88cd69dfd1509f6670416bd4434015693ad" @@ -348,15 +384,15 @@ uuid = "95dc2771-c249-4cd0-9c9f-1f3b4330693c" version = "0.1.8" [[deps.ConcreteStructs]] -git-tree-sha1 = "23a2ac1ab2a39460d4feecddf09b02e9019d6dd5" +git-tree-sha1 = "804fc3ca1cbfdd5aa52ae3149c0cb0555f875eec" uuid = "2569d6c7-a4a2-43d3-a901-331e8e4be471" -version = "0.2.6" +version = "0.2.7" [[deps.ConcurrentUtilities]] deps = ["Serialization", "Sockets"] -git-tree-sha1 = "21d088c496ea22914fe80906eb5bce65755e5ec8" +git-tree-sha1 = "3c9be947934c38475bafe822c6d61aaed17f0738" uuid = "f0e56b4a-5159-44fe-b623-3e5288b988bb" -version = "2.5.1" +version = "2.6.0" [[deps.ConstructionBase]] git-tree-sha1 = "b4b092499347b18a015186eae3042f72267106cb" @@ -387,9 +423,9 @@ uuid = "a38c48d9-6df1-5ac9-9223-b6ada3b5572b" version = "0.1.0+0" [[deps.Crayons]] -git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15" +git-tree-sha1 = "54b76cbb40d9a0f5368c880725b2f141da77c94f" uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f" -version = "4.1.1" +version = "4.2.0" [[deps.DataAPI]] git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe" @@ -404,9 +440,9 @@ version = "1.8.2" [[deps.DataStructures]] deps = ["OrderedCollections"] -git-tree-sha1 = "6fb53a69613a0b2b68a0d12671717d307ab8b24e" +git-tree-sha1 = "b0bc6d2cad1fed8b7fd59a1551a991cb3d2809e6" uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" -version = "0.19.5" +version = "0.19.6" [[deps.DataValueInterfaces]] git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6" @@ -456,9 +492,9 @@ version = "1.16.0" [[deps.DifferentiationInterface]] deps = ["ADTypes", "LinearAlgebra"] -git-tree-sha1 = "dbd46a5cd0e79a97438b0ebbec42e744e8f436fe" +git-tree-sha1 = "0693d8b0a4608ff289d228ab4c598df5894845cd" uuid = "a0c0ee7d-e4b9-4e03-894e-1c5f64a51d63" -version = "0.7.20" +version = "0.7.21" [deps.DifferentiationInterface.extensions] DifferentiationInterfaceChainRulesCoreExt = "ChainRulesCore" @@ -514,9 +550,9 @@ version = "1.11.0" [[deps.Distributions]] deps = ["AliasTables", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "Roots", "SpecialFunctions", "Statistics", "StatsAPI", "StatsBase", "StatsFuns"] -git-tree-sha1 = "cd3c5ac74cd3923c8945c6a81518c46abd0e73a3" +git-tree-sha1 = "d2facc77c08c1c2bfb1a77c148edd05b3db5410b" uuid = "31c24e10-a181-5473-b8eb-7969acd0382f" -version = "0.25.129" +version = "0.25.130" [deps.Distributions.extensions] DistributionsChainRulesCoreExt = "ChainRulesCore" @@ -579,22 +615,16 @@ git-tree-sha1 = "83231673ea4d3d6008ac74dc5079e77ab2209d8f" uuid = "429591f6-91af-11e9-00e2-59fbe8cec110" version = "2.2.9" -[[deps.ExceptionUnwrapping]] -deps = ["Test"] -git-tree-sha1 = "d36f682e590a83d63d1c7dbd287573764682d12a" -uuid = "460bff9d-24e4-43bc-9d9f-a8973cb893f4" -version = "0.1.11" - [[deps.Expat_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl"] -git-tree-sha1 = "e6c4a6407a949e79a9d3f249bf49e6987c80e01f" +git-tree-sha1 = "f4d39eee89f1e58c26bf447f1d4156c0125d6838" uuid = "2e619515-83b5-522b-bb60-26c02a35a201" -version = "2.8.2+0" +version = "2.8.3+0" [[deps.ExprTools]] -git-tree-sha1 = "27415f162e6028e81c72b82ef756bf321213b6ec" +git-tree-sha1 = "d2e49e7efd29719d6f28b891b0e0e159daa9d2b4" uuid = "e2ba6199-217a-4e67-a87a-7c52f15ade04" -version = "0.1.10" +version = "0.1.11" [[deps.FFMPEG_jll]] deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "JLLWrappers", "LAME_jll", "Libdl", "Ogg_jll", "OpenSSL_jll", "Opus_jll", "PCRE2_jll", "Zlib_jll", "libaom_jll", "libass_jll", "libfdk_aac_jll", "libva_jll", "libvorbis_jll", "x264_jll", "x265_jll"] @@ -615,9 +645,9 @@ version = "0.3.2" [[deps.FileIO]] deps = ["Pkg", "Requires", "UUIDs"] -git-tree-sha1 = "8e9c059d6857607253e837730dbf780b6b151acd" +git-tree-sha1 = "6621fef488e496356c9c9625d0562c12a6070819" uuid = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549" -version = "1.19.0" +version = "1.20.0" weakdeps = ["HTTP"] [deps.FileIO.extensions] @@ -656,9 +686,9 @@ version = "1.11.0" [[deps.FillArrays]] deps = ["LinearAlgebra"] -git-tree-sha1 = "2f979084d1e13948a3352cf64a25df6bd3b4dca3" +git-tree-sha1 = "5bad39456d9f0166184fce2248783dd9862645c1" uuid = "1a297f60-69ca-5386-bcde-b61e274b549b" -version = "1.16.0" +version = "1.17.0" weakdeps = ["PDMats", "SparseArrays", "StaticArrays", "Statistics"] [deps.FillArrays.extensions] @@ -669,15 +699,15 @@ weakdeps = ["PDMats", "SparseArrays", "StaticArrays", "Statistics"] [[deps.FindFirstFunctions]] deps = ["PrecompileTools"] -git-tree-sha1 = "0a3bdd18071a4849bb8f58111374e7cbb26bf9f3" +git-tree-sha1 = "bba475ce782fc77777f539cf0b7c029207798db1" uuid = "64ca27bc-2ba2-4a57-88aa-44e436879224" -version = "3.1.0" +version = "3.2.1" [[deps.FiniteDiff]] deps = ["ArrayInterface", "LinearAlgebra", "Setfield"] -git-tree-sha1 = "07e98e3f332ee60179813dd9cdf21412e3c0a96a" +git-tree-sha1 = "5031f23e040bf17082e5b52422d77b5e844eefb1" uuid = "6a86dc24-6348-571c-b903-95158fe2bd41" -version = "2.32.0" +version = "2.33.0" [deps.FiniteDiff.extensions] FiniteDiffBandedMatricesExt = "BandedMatrices" @@ -710,9 +740,9 @@ version = "1.3.7" [[deps.ForwardDiff]] deps = ["CommonSubexpressions", "DiffResults", "DiffRules", "LinearAlgebra", "LogExpFunctions", "NaNMath", "Preferences", "Printf", "Random", "SpecialFunctions"] -git-tree-sha1 = "2c5d0b0e12088cde2cf84afb2784415b1ea3dfee" +git-tree-sha1 = "1b86cca764a61dcac4fef4c5e16e378e5ed6953c" uuid = "f6369f11-7733-5829-9624-2563aa707210" -version = "1.4.1" +version = "1.4.5" weakdeps = ["StaticArrays"] [deps.ForwardDiff.extensions] @@ -748,10 +778,10 @@ uuid = "069b7b12-0de2-55c6-9aab-29f3d0a68a2e" version = "1.1.3" [[deps.FunctionWrappersWrappers]] -deps = ["FunctionWrappers", "PrecompileTools", "TruncatedStacktraces"] -git-tree-sha1 = "70a6ddcf65ee666a6873ba4bf1b02dc721474b38" +deps = ["FunctionWrappers", "PrecompileTools", "SciMLPublic"] +git-tree-sha1 = "daced009d54a7cf502a9b5ed2f615c341f78af6f" uuid = "77dc65aa-8811-40c2-897b-53d922fa7daf" -version = "1.10.1" +version = "1.12.1" [deps.FunctionWrappersWrappers.extensions] FunctionWrappersWrappersEnzymeExt = ["Enzyme", "EnzymeCore"] @@ -781,9 +811,9 @@ version = "3.4.1+1" [[deps.GLMakie]] deps = ["ColorTypes", "Colors", "FileIO", "FixedPointNumbers", "FreeTypeAbstraction", "GLFW", "GeometryBasics", "LinearAlgebra", "Makie", "Markdown", "MeshIO", "ModernGL", "Observables", "PrecompileTools", "Printf", "ShaderAbstractions", "StaticArrays"] -git-tree-sha1 = "da0780bbf5f0faa1cdd1567d2dbee0cf841557a7" +git-tree-sha1 = "3e1770a9d85b8bd1767431b959d657dc8825d78d" uuid = "e9467ef8-e4e7-5192-8a1a-b1aee30e663a" -version = "0.13.10" +version = "0.13.13" [[deps.GPUArraysCore]] deps = ["Adapt"] @@ -792,9 +822,10 @@ uuid = "46192b85-c4d5-4398-a991-12ede77f4527" version = "0.2.0" [[deps.Gamma]] -git-tree-sha1 = "86f86b6168a016ed88e4ae4e64577b98c3b59e8e" +deps = ["LogExpFunctions"] +git-tree-sha1 = "becc397f7cfb06e343496ae6ffb04818a851da51" uuid = "a0844989-3bd2-4988-8bea-c9407ab0941b" -version = "1.1.0" +version = "1.2.0" [[deps.GeometryBasics]] deps = ["EarCut_jll", "LinearAlgebra", "PrecompileTools", "Random", "StaticArrays"] @@ -838,15 +869,15 @@ version = "3.7.1+0" [[deps.Git_jll]] deps = ["Artifacts", "Expat_jll", "JLLWrappers", "LibCURL_jll", "Libdl", "Libiconv_jll", "OpenSSL_jll", "PCRE2_jll", "Zlib_jll"] -git-tree-sha1 = "0dd4cfb426924210c8f42742751cbde74b27bfa3" +git-tree-sha1 = "7b16700f9e313c0d972d1222ede50a2076aa0770" uuid = "f8c6e375-362e-5223-8a59-34ff63f689eb" -version = "2.54.0+0" +version = "2.55.0+0" [[deps.Glib_jll]] deps = ["Artifacts", "GettextRuntime_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Libiconv_jll", "Libmount_jll", "PCRE2_jll", "Zlib_jll"] -git-tree-sha1 = "24f6def62397474a297bfcec22384101609142ed" +git-tree-sha1 = "090526e65de8f69648ac156daae153de8b56df62" uuid = "7746bdde-850d-59dc-9ae8-88ece973131d" -version = "2.86.3+0" +version = "2.88.3+0" [[deps.Graphics]] deps = ["Colors", "LinearAlgebra", "NaNMath"] @@ -866,16 +897,11 @@ git-tree-sha1 = "93d5c27c8de51687a2c70ec0716e6e76f298416f" uuid = "3955a311-db13-416c-9275-1d80ed98e5e9" version = "0.11.2" -[[deps.Grisu]] -git-tree-sha1 = "53bb909d1151e57e2484c3d1b53e19552b887fb2" -uuid = "42e2da0e-8278-4e71-bc24-59509adca0fe" -version = "1.0.2" - [[deps.HTTP]] -deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "PrecompileTools", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"] -git-tree-sha1 = "51059d23c8bb67911a2e6fd5130229113735fc7e" +deps = ["Base64", "CodecZlib", "Dates", "EnumX", "PrecompileTools", "Random", "Reseau", "SHA", "URIs", "UUIDs", "Zlib_jll"] +git-tree-sha1 = "d6e390d1515836237b837fb7b6fca7ba1d752db6" uuid = "cd3eb016-35fb-5094-929b-558a96fad6f3" -version = "1.11.0" +version = "2.6.5" [[deps.HarfBuzz_jll]] deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "Graphite2_jll", "JLLWrappers", "Libdl", "Libffi_jll"] @@ -890,9 +916,9 @@ version = "0.2.0" [[deps.HypergeometricFunctions]] deps = ["Gamma", "LinearAlgebra"] -git-tree-sha1 = "18d7deab5fb0440dc6a7b6993c5c27b25420de10" +git-tree-sha1 = "31bb6c92405c084617facc1d7ed9eb6c402d061e" uuid = "34004b35-14d8-5ef3-9330-4cdb6864b03a" -version = "0.3.29" +version = "0.3.30" [[deps.IOCapture]] deps = ["Logging", "Random"] @@ -950,19 +976,16 @@ version = "0.1.5" git-tree-sha1 = "8f3d257792a522b4601c24a577954b0a8cd7334d" uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48" version = "1.4.5" +weakdeps = ["ArrowTypes", "Parsers"] [deps.InlineStrings.extensions] ArrowTypesExt = "ArrowTypes" ParsersExt = "Parsers" - [deps.InlineStrings.weakdeps] - ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd" - Parsers = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" - [[deps.IntegerMathUtils]] -git-tree-sha1 = "4c1acff2dc6b6967e7e750633c50bc3b8d83e617" +git-tree-sha1 = "c72458f1962faeb003bf23cbdb75164fe6280906" uuid = "18e54dd8-cb9d-406c-a71d-865a43cbb235" -version = "0.1.3" +version = "0.1.4" [[deps.IntelOpenMP_jll]] deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl"] @@ -1060,10 +1083,10 @@ uuid = "82899510-4779-5014-852e-03e436cf321d" version = "1.0.0" [[deps.JLD2]] -deps = ["FileIO", "MacroTools", "Mmap", "OrderedCollections", "PrecompileTools", "ScopedValues", "TranscodingStreams"] -git-tree-sha1 = "d97791feefda45729613fafeccc4fbef3f539151" +deps = ["ChunkCodecLibZlib", "ChunkCodecLibZstd", "FileIO", "MacroTools", "Mmap", "OrderedCollections", "PrecompileTools", "ScopedValues"] +git-tree-sha1 = "9ebadf3f8f0de07031359917549bbdadc23f5dc3" uuid = "033835bb-8acc-5ee8-8aae-3f567f8a3819" -version = "0.5.15" +version = "0.6.5" weakdeps = ["UnPack"] [deps.JLD2.extensions] @@ -1077,16 +1100,14 @@ version = "1.8.0" [[deps.JSON]] deps = ["Dates", "Logging", "Parsers", "PrecompileTools", "StructUtils", "UUIDs", "Unicode"] -git-tree-sha1 = "c89d196f5ffb64bfbf80985b699ea913b0d2c211" +git-tree-sha1 = "c7345ab1a7ca4dc8a02c9f6510da0d9857bbe513" uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" -version = "1.6.1" +version = "1.7.1" +weakdeps = ["ArrowTypes"] [deps.JSON.extensions] JSONArrowExt = ["ArrowTypes"] - [deps.JSON.weakdeps] - ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd" - [[deps.JpegTurbo]] deps = ["CEnum", "FileIO", "ImageCore", "JpegTurbo_jll", "TOML"] git-tree-sha1 = "9496de8fb52c224a2e3f9ff403947674517317d9" @@ -1095,9 +1116,9 @@ version = "0.1.6" [[deps.JpegTurbo_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl"] -git-tree-sha1 = "1dae3057da6f2b9c857afef03177bbdc7c4afe92" +git-tree-sha1 = "037babc10853eeb8e585418922246cb97b8e5b74" uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8" -version = "3.2.0+0" +version = "3.2.0+1" [[deps.JuliaSyntaxHighlighting]] deps = ["StyledStrings"] @@ -1112,9 +1133,9 @@ version = "0.6.12" [[deps.Krylov]] deps = ["LinearAlgebra", "Printf", "SparseArrays"] -git-tree-sha1 = "fc2e5bc665dfa1be33fac60b5762d462bccfae7b" +git-tree-sha1 = "71e740d00d71cdb15145d7fe0d6000ec70534598" uuid = "ba0b0d4f-ebba-5204-a429-3ac8c609bfb7" -version = "0.10.8" +version = "0.10.9" [[deps.LAME_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl"] @@ -1221,9 +1242,9 @@ version = "2.42.0+0" [[deps.LineSearch]] deps = ["ADTypes", "CommonSolve", "ConcreteStructs", "FastClosures", "LinearAlgebra", "MaybeInplace", "PrecompileTools", "SciMLBase", "SciMLJacobianOperators", "StaticArraysCore"] -git-tree-sha1 = "0ddc77c97e42b3024a1646278bdaafee0bd61583" +git-tree-sha1 = "2e05027f5a68891d997fcad60d11ce48d09208d0" uuid = "87fe0de2-c867-4266-b59a-2f0a94fc965b" -version = "0.1.12" +version = "0.1.14" [deps.LineSearch.extensions] LineSearchLineSearchesExt = "LineSearches" @@ -1238,9 +1259,9 @@ version = "1.12.0" [[deps.LinearSolve]] deps = ["AMD", "ArrayInterface", "ConcreteStructs", "DocStringExtensions", "EnumX", "GPUArraysCore", "InteractiveUtils", "Krylov", "Libdl", "LinearAlgebra", "MKL_jll", "Markdown", "OpenBLAS_jll", "PrecompileTools", "Preferences", "PureKLU", "RecursiveArrayTools", "Reexport", "SciMLBase", "SciMLLogging", "SciMLOperators", "Setfield", "SparseArrays", "SparseColumnPivotedQR", "StaticArraysCore"] -git-tree-sha1 = "a576f9b5ffa3d45b2097d7a4852928900d841319" +git-tree-sha1 = "8ea4977471ea6e9b507e5e98d9cfcde3234f33e9" uuid = "7ed4a6bd-45f5-4d41-b270-4a48e9bafcae" -version = "5.0.0" +version = "5.10.0" [deps.LinearSolve.extensions] LinearSolveAMDGPUExt = "AMDGPU" @@ -1252,36 +1273,36 @@ version = "5.0.0" LinearSolveBlockDiagonalsExt = "BlockDiagonals" LinearSolveCUDAExt = ["cuSOLVER"] LinearSolveCUDSSExt = "CUDSS" - LinearSolveCUSOLVERRFExt = ["CUSOLVERRF", "SparseArrays"] + LinearSolveCUSOLVERRFExt = "CUSOLVERRF" LinearSolveChainRulesCoreExt = "ChainRulesCore" - LinearSolveCliqueTreesExt = ["CliqueTrees", "SparseArrays"] + LinearSolveCliqueTreesExt = "CliqueTrees" + LinearSolveConjugateGradientsExt = "ConjugateGradients" LinearSolveElementalExt = "Elemental" - LinearSolveEnzymeExt = ["EnzymeCore", "SparseArrays"] + LinearSolveEnzymeExt = "EnzymeCore" LinearSolveFastAlmostBandedMatricesExt = "FastAlmostBandedMatrices" LinearSolveFastLapackInterfaceExt = "FastLapackInterface" LinearSolveForwardDiffExt = "ForwardDiff" - LinearSolveGinkgoExt = ["Ginkgo", "SparseArrays"] - LinearSolveHSLExt = ["HSL", "SparseArrays"] + LinearSolveGinkgoExt = "Ginkgo" + LinearSolveHSLExt = "HSL" LinearSolveHYPREExt = "HYPRE" LinearSolveIterativeSolversExt = "IterativeSolvers" LinearSolveJacobiDavidsonExt = "JacobiDavidson" LinearSolveKernelAbstractionsExt = "KernelAbstractions" LinearSolveKrylovKitExt = "KrylovKit" - LinearSolveMUMPSExt = ["MUMPS", "SparseArrays"] + LinearSolveMUMPSExt = "MUMPS" LinearSolveMetalExt = "Metal" LinearSolveMooncakeExt = "Mooncake" - LinearSolvePETScExt = ["PETSc", "SparseArrays", "SparseMatricesCSR"] - LinearSolvePETScMPIExt = ["PETSc", "PartitionedArrays", "SparseArrays", "SparseMatricesCSR"] - LinearSolveParUExt = ["ParU_jll", "SparseArrays"] - LinearSolvePardisoExt = ["Pardiso", "SparseArrays"] + LinearSolvePETScExt = ["PETSc", "SparseMatricesCSR"] + LinearSolvePETScMPIExt = ["PETSc", "PartitionedArrays", "SparseMatricesCSR"] + LinearSolveParUExt = "ParU_jll" + LinearSolvePardisoExt = "Pardiso" LinearSolvePartitionedSolversExt = ["PartitionedArrays", "PartitionedSolvers"] - LinearSolvePureUMFPACKExt = ["PureUMFPACK", "SparseArrays"] - LinearSolveRecursiveFactorizationExt = "RecursiveFactorization" - LinearSolveSTRUMPACKExt = ["SparseArrays", "STRUMPACK_jll"] - LinearSolveSparseArraysExt = "SparseArrays" - LinearSolveSparspakExt = ["SparseArrays", "Sparspak"] + LinearSolvePureUMFPACKExt = "PureUMFPACK" + LinearSolveRecursiveFactorizationExt = ["RecursiveFactorization", "TriangularSolve"] + LinearSolveSTRUMPACKExt = "STRUMPACK_jll" + LinearSolveSparspakExt = "Sparspak" LinearSolveSpecializingFactorizationsExt = "SpecializingFactorizations" - LinearSolveSuperLUDISTExt = ["SparseArrays", "SuperLUDIST"] + LinearSolveSuperLUDISTExt = "SuperLUDIST" [deps.LinearSolve.weakdeps] AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e" @@ -1294,6 +1315,7 @@ version = "5.0.0" CUSOLVERRF = "a8cc9031-bad2-4722-94f5-40deabb4245c" ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" CliqueTrees = "60701a23-6482-424a-84db-faee86b9b1f8" + ConjugateGradients = "f59de78d-195d-4e7b-a078-2e47da4c3ad6" Elemental = "902c3f28-d1ec-5e7e-8399-a24c3845ee38" EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869" FastAlmostBandedMatrices = "9d29842c-ecb8-4973-b1e9-a27b1157504e" @@ -1303,6 +1325,7 @@ version = "5.0.0" HSL = "34c5aeac-e683-54a6-a0e9-6e0fdc586c50" HYPRE = "b5ffcf37-a2bd-41ab-a3da-4bd9bc8ad771" IterativeSolvers = "42fd0dbc-a981-5370-80f2-aaf504508153" + JLArrays = "27aeb0d3-9eb9-45fb-866b-73c2ecf80fcb" JacobiDavidson = "11c68b98-9c9b-11e8-267b-bbb95576cead" KernelAbstractions = "63c18a36-062a-441e-b654-da1e3ab1ce7c" KrylovKit = "0b1a1467-8014-51b9-945f-bf0ae24f4b77" @@ -1322,20 +1345,21 @@ version = "5.0.0" Sparspak = "e56a9233-b9d6-4f03-8d0f-1825330902ac" SpecializingFactorizations = "fa08b7a1-13d3-4faf-875d-5cbc1520e3f3" SuperLUDIST = "4cd002a6-0da4-410d-a012-232df062f478" + TriangularSolve = "d5829a12-d9aa-46ab-831f-fb7c9ab06edf" blis_jll = "6136c539-28a5-5bf0-87cc-b183200dce32" cuSOLVER = "887afef0-6a32-4de5-add4-7827692ba8fc" [[deps.LiveServer]] -deps = ["HTTP", "LoggingExtras", "MIMEs", "Sockets", "Test"] -git-tree-sha1 = "9f65b8a9989e6acb6e216785dd0c748d9569fc9b" +deps = ["HTTP", "MIMEs", "Sockets", "Test"] +git-tree-sha1 = "aeb86e2e29d4e340dc687f4b85a58fba89267def" uuid = "16fef848-5104-11e9-1b77-fb7a48bbb589" -version = "1.5.0" +version = "1.6.0" [[deps.LogExpFunctions]] deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"] -git-tree-sha1 = "13ca9e2586b89836fd20cccf56e57e2b9ae7f38f" +git-tree-sha1 = "bba2d9aa057d8f126415de240573e86a8f39d2a1" uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688" -version = "0.3.29" +version = "1.0.1" [deps.LogExpFunctions.extensions] LogExpFunctionsChainRulesCoreExt = "ChainRulesCore" @@ -1357,10 +1381,16 @@ git-tree-sha1 = "f00544d95982ea270145636c181ceda21c4e2575" uuid = "e6f89c97-d47a-5376-807f-9c37f3926c36" version = "1.2.0" +[[deps.Lz4_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "191686b1ac1ea9c89fc52e996ad15d1d241d1e33" +uuid = "5ced341a-0733-55b8-9ab6-a4889d929147" +version = "1.10.1+0" + [[deps.MIMEs]] -git-tree-sha1 = "65f28ad4b594aebe22157d6fac869786a255b7eb" +git-tree-sha1 = "c64d943587f7187e751162b3b84445bbbd79f691" uuid = "6c6e2e6c-3030-632d-7369-2d6c69616d65" -version = "0.1.4" +version = "1.1.0" [[deps.MKL_jll]] deps = ["Artifacts", "IntelOpenMP_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "oneTBB_jll"] @@ -1374,10 +1404,10 @@ uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09" version = "0.5.16" [[deps.Makie]] -deps = ["Animations", "Base64", "CRC32c", "ColorBrewer", "ColorSchemes", "ColorTypes", "Colors", "ComputePipeline", "Contour", "Dates", "DelaunayTriangulation", "Distributions", "DocStringExtensions", "Downloads", "FFMPEG_jll", "FileIO", "FilePaths", "FixedPointNumbers", "Format", "FreeType", "FreeTypeAbstraction", "GeometryBasics", "GridLayoutBase", "ImageBase", "ImageIO", "InteractiveUtils", "Interpolations", "IntervalSets", "InverseFunctions", "Isoband", "KernelDensity", "LaTeXStrings", "LinearAlgebra", "MacroTools", "Markdown", "MathTeXEngine", "Observables", "OffsetArrays", "PNGFiles", "Packing", "Pkg", "PlotUtils", "PolygonOps", "PrecompileTools", "Printf", "REPL", "Random", "RelocatableFolders", "Scratch", "ShaderAbstractions", "Showoff", "SignedDistanceFields", "SparseArrays", "Statistics", "StatsBase", "StatsFuns", "StructArrays", "TriplotBase", "UnicodeFun", "Unitful"] -git-tree-sha1 = "0708c6a1f3cb18ba6482c4174058084c8d6deaf4" +deps = ["Animations", "Base64", "CRC32c", "ColorBrewer", "ColorSchemes", "ColorTypes", "Colors", "ComputePipeline", "Contour", "Dates", "DelaunayTriangulation", "Distributions", "DocStringExtensions", "Downloads", "FFMPEG_jll", "FileIO", "FilePaths", "FixedPointNumbers", "Format", "FreeType", "FreeTypeAbstraction", "GeometryBasics", "GridLayoutBase", "ImageBase", "ImageIO", "InteractiveUtils", "Interpolations", "IntervalSets", "InverseFunctions", "Isoband", "KernelDensity", "LaTeXStrings", "LinearAlgebra", "MacroTools", "Markdown", "MathTeXEngine", "Observables", "OffsetArrays", "PNGFiles", "Packing", "Pkg", "PlotUtils", "PolygonOps", "PrecompileTools", "Printf", "REPL", "Random", "RelocatableFolders", "Scratch", "ShaderAbstractions", "SignedDistanceFields", "SparseArrays", "Statistics", "StatsBase", "StatsFuns", "StructArrays", "TriplotBase", "UnicodeFun", "Unitful"] +git-tree-sha1 = "f2c8715d05bf10f9d4dc354e69dee30b6be53239" uuid = "ee78f7c6-11fb-53f2-987a-cfe4a2b5a57a" -version = "0.24.10" +version = "0.24.13" [deps.Makie.extensions] MakieDynamicQuantitiesExt = "DynamicQuantities" @@ -1387,9 +1417,9 @@ version = "0.24.10" [[deps.MakieControlPlots]] deps = ["CairoMakie", "GLMakie", "GridLayoutBase", "JLD2", "LaTeXStrings", "Makie", "Pkg", "PrecompileTools", "Printf", "StaticArraysCore"] -git-tree-sha1 = "3f5e12bb0d1cd071758cd0c2a9058ddf3d2a6a31" +git-tree-sha1 = "cadab346083c6c924cc896f3d631719feb37f853" uuid = "6d616b69-6563-4f6e-8472-6f6c706c6f74" -version = "0.1.7" +version = "0.1.12" [deps.MakieControlPlots.extensions] MakieControlPlotsControlSystemsBaseExt = "ControlSystemsBase" @@ -1421,26 +1451,14 @@ version = "0.6.9" [[deps.MaybeInplace]] deps = ["ArrayInterface", "LinearAlgebra", "MacroTools"] -git-tree-sha1 = "ff492a386f370c79f73232c276a1729f5e841b78" +git-tree-sha1 = "69ad9ad584510f04f0ce75841253aa4b7c83e6f2" uuid = "bb5d69b7-63fc-4a16-80bd-7e42200c7bdb" -version = "0.1.6" +version = "0.1.7" weakdeps = ["SparseArrays"] [deps.MaybeInplace.extensions] MaybeInplaceSparseArraysExt = "SparseArrays" -[[deps.MbedTLS]] -deps = ["Dates", "MbedTLS_jll", "MozillaCACerts_jll", "NetworkOptions", "Random", "Sockets"] -git-tree-sha1 = "8785729fa736197687541f7053f6d8ab7fc44f92" -uuid = "739be429-bea8-5141-9913-cc70e7f3736d" -version = "1.1.10" - -[[deps.MbedTLS_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl"] -git-tree-sha1 = "ff69a2b1330bcb730b9ac1ab7dd680176f5896b8" -uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" -version = "2.28.1010+0" - [[deps.Measures]] git-tree-sha1 = "b513cedd20d9c914783d8ad83d08120702bf2c77" uuid = "442fdcdd-2543-5da2-b0f3-8c86c306513e" @@ -1462,6 +1480,12 @@ version = "1.2.0" uuid = "a63ad114-7e13-5084-954f-fe012c677804" version = "1.11.0" +[[deps.Mocking]] +deps = ["Compat", "ExprTools"] +git-tree-sha1 = "2c140d60d7cb82badf06d8783800d0bcd1a7daa2" +uuid = "78c3b35d-d492-501b-9361-3d52fe80e533" +version = "0.8.1" + [[deps.ModernGL]] deps = ["Libdl"] git-tree-sha1 = "ac6cb1d8807a05cf1acc9680e09d2294f9d33956" @@ -1480,9 +1504,9 @@ version = "2025.11.4" [[deps.MuladdMacro]] deps = ["PrecompileTools"] -git-tree-sha1 = "e8dcbeef032ba2f9051a44ac22b4e54e3a1a0099" +git-tree-sha1 = "283bf85d4a767481dd924dff0eee1735e95f449e" uuid = "46d2c3a1-f734-5fdb-9937-b9b9aeba4221" -version = "0.2.6" +version = "0.2.7" [[deps.NPZ]] deps = ["FileIO", "ZipFile"] @@ -1508,9 +1532,9 @@ version = "1.3.0" [[deps.NonlinearSolve]] deps = ["ADTypes", "ArrayInterface", "BracketingNonlinearSolve", "CommonSolve", "ConcreteStructs", "DifferentiationInterface", "FastClosures", "FiniteDiff", "ForwardDiff", "LineSearch", "LinearAlgebra", "LinearSolve", "NonlinearSolveBase", "NonlinearSolveFirstOrder", "NonlinearSolveQuasiNewton", "NonlinearSolveSpectralMethods", "PrecompileTools", "Preferences", "Reexport", "SciMLBase", "Setfield", "SimpleNonlinearSolve", "StaticArraysCore", "SymbolicIndexingInterface"] -git-tree-sha1 = "92df604f5bf3d5db04c779c031db0ef304b914cc" +git-tree-sha1 = "b5cc52c89a7e2b0c5b83e887b1b2441b9c18506a" uuid = "8913a72c-1f9b-4ce2-8d82-65094dcecaec" -version = "4.21.0" +version = "4.27.0" [deps.NonlinearSolve.extensions] NonlinearSolveFastLevenbergMarquardtExt = "FastLevenbergMarquardt" @@ -1540,10 +1564,10 @@ version = "4.21.0" Sundials = "c3572dad-4567-51f8-b174-8c6c989267f4" [[deps.NonlinearSolveBase]] -deps = ["ADTypes", "Adapt", "ArrayInterface", "CommonSolve", "Compat", "ConcreteStructs", "DifferentiationInterface", "EnzymeCore", "FastClosures", "FunctionWrappers", "FunctionWrappersWrappers", "LinearAlgebra", "LogExpFunctions", "Markdown", "MaybeInplace", "PreallocationTools", "PrecompileTools", "Preferences", "Printf", "RecursiveArrayTools", "SciMLBase", "SciMLJacobianOperators", "SciMLLogging", "SciMLOperators", "SciMLStructures", "Setfield", "StaticArraysCore", "SymbolicIndexingInterface", "TimerOutputs"] -git-tree-sha1 = "23b0da309f3a24d22d32b80b44ad414011beabfb" +deps = ["ADTypes", "Adapt", "ArrayInterface", "CommonSolve", "Compat", "ConcreteStructs", "DifferentiationInterface", "EnumX", "EnzymeCore", "FastClosures", "FunctionWrappers", "FunctionWrappersWrappers", "LinearAlgebra", "LogExpFunctions", "Markdown", "MaybeInplace", "PreallocationTools", "PrecompileTools", "Preferences", "Printf", "RecursiveArrayTools", "RespecializeParams", "SciMLBase", "SciMLJacobianOperators", "SciMLLogging", "SciMLOperators", "SciMLStructures", "Setfield", "StaticArraysCore", "SymbolicIndexingInterface", "TimerOutputs"] +git-tree-sha1 = "b7b455a41da55a45b0f050c119adb15da39db893" uuid = "be0214bd-f91f-a760-ac4e-3421ce2b2da0" -version = "2.34.1" +version = "2.45.0" [deps.NonlinearSolveBase.extensions] NonlinearSolveBaseBandedMatricesExt = "BandedMatrices" @@ -1573,15 +1597,15 @@ version = "2.34.1" [[deps.NonlinearSolveFirstOrder]] deps = ["ADTypes", "ArrayInterface", "CommonSolve", "ConcreteStructs", "FiniteDiff", "ForwardDiff", "LineSearch", "LinearAlgebra", "LinearSolve", "MaybeInplace", "NonlinearSolveBase", "PrecompileTools", "Reexport", "SciMLBase", "SciMLJacobianOperators", "SciMLLogging", "Setfield", "StaticArraysCore"] -git-tree-sha1 = "5d7b4e007c5eb0b2b8ad188209d55e24018817be" +git-tree-sha1 = "73b85c08fdc2ee79526405d8e67b31a9d99873d5" uuid = "5959db7a-ea39-4486-b5fe-2dd0bf03d60d" -version = "2.2.0" +version = "2.4.0" [[deps.NonlinearSolveQuasiNewton]] deps = ["ArrayInterface", "CommonSolve", "ConcreteStructs", "LinearAlgebra", "LinearSolve", "MaybeInplace", "NonlinearSolveBase", "PrecompileTools", "Reexport", "SciMLBase", "SciMLLogging", "SciMLOperators", "StaticArraysCore"] -git-tree-sha1 = "c43b2febecc5c2b85d113f24744405dc380d4779" +git-tree-sha1 = "e6599aceb5fc5ca3de1978765003afc5593fe35c" uuid = "9a2c21bd-3a47-402d-9113-8faf9a0ee114" -version = "1.14.0" +version = "1.15.1" weakdeps = ["ForwardDiff"] [deps.NonlinearSolveQuasiNewton.extensions] @@ -1589,9 +1613,9 @@ weakdeps = ["ForwardDiff"] [[deps.NonlinearSolveSpectralMethods]] deps = ["CommonSolve", "ConcreteStructs", "LineSearch", "MaybeInplace", "NonlinearSolveBase", "PrecompileTools", "Reexport", "SciMLBase", "SciMLLogging"] -git-tree-sha1 = "cb18c69f8dfd9422a9095fde6b6cd0eed9e5e164" +git-tree-sha1 = "344e673a0364838836c8f9bc9ea8da5f99e91f2b" uuid = "26075421-4e9a-44e1-8bd1-420ed7ad02b2" -version = "1.7.3" +version = "1.8.0" weakdeps = ["ForwardDiff"] [deps.NonlinearSolveSpectralMethods.extensions] @@ -1619,9 +1643,9 @@ version = "1.3.6+0" [[deps.OpenBLASConsistentFPCSR_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"] -git-tree-sha1 = "dafdaa3ff15f20ff703d909d3a6f574a5b0586f3" +git-tree-sha1 = "38a93f17e431141c6470bb67a88952a7c4f0e928" uuid = "6cdc7f73-28fd-5e50-80fb-958a8875b1af" -version = "0.3.33+1" +version = "0.3.34+0" [[deps.OpenBLAS_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] @@ -1647,20 +1671,14 @@ version = "0.8.7+0" [[deps.OpenSSH_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "OpenSSL_jll", "Zlib_jll"] -git-tree-sha1 = "b862f484cf659efabffd601c5c920e981c942b63" +git-tree-sha1 = "2da18ab26a6eb38b374c16b157d5a4cc3ab74e02" uuid = "9bd350c2-7e96-507f-8002-3f2e150b4e1b" -version = "10.4.1+0" - -[[deps.OpenSSL]] -deps = ["BitFlags", "Dates", "MozillaCACerts_jll", "NetworkOptions", "OpenSSL_jll", "Sockets"] -git-tree-sha1 = "1d1aaa7d449b58415f97d2839c318b70ffb525a0" -uuid = "4d8831e6-92b7-49fb-bdf8-b643e874388c" -version = "1.6.1" +version = "10.5.1+0" [[deps.OpenSSL_jll]] deps = ["Artifacts", "Libdl"] uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" -version = "3.5.4+0" +version = "3.5.6+0" [[deps.OpenSpecFun_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"] @@ -1675,9 +1693,9 @@ uuid = "91d4177d-7536-5919-b921-800302f37372" version = "1.6.1+0" [[deps.OrderedCollections]] -git-tree-sha1 = "94ba93778373a53bfd5a0caaf7d809c445292ff4" +git-tree-sha1 = "05f45c2e0de6259db764adbfd2f1dc6d3f8de13c" uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" -version = "1.8.2" +version = "2.0.1" [[deps.PCRE2_jll]] deps = ["Artifacts", "Libdl"] @@ -1686,9 +1704,9 @@ version = "10.44.0+1" [[deps.PDMats]] deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"] -git-tree-sha1 = "26766d4b5f1a410c218a19b85a672c6edb693c65" +git-tree-sha1 = "123266c25174ef6c8d4718920abc206452cf8de6" uuid = "90014a1f-27ba-587c-ab20-58faa44d9150" -version = "0.11.40" +version = "0.11.41" weakdeps = ["StatsBase"] [deps.PDMats.extensions] @@ -1714,21 +1732,21 @@ version = "0.5.12" [[deps.Pango_jll]] deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "FriBidi_jll", "Glib_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl"] -git-tree-sha1 = "58e5ed5e386e156bd93e86b305ebd21ac63d2d04" +git-tree-sha1 = "7126b66b721a605a2fec966a2874c5ed53258eb3" uuid = "36c8627f-9965-5494-a995-c6b170f724f3" -version = "1.57.1+0" +version = "1.58.0+0" [[deps.Parameters]] deps = ["OrderedCollections", "UnPack"] -git-tree-sha1 = "34c0e9ad262e5f7fc75b10a9952ca7692cfc5fbe" +git-tree-sha1 = "0ed04c372da78ff5b98e35e3bd4f4ca9931299cc" uuid = "d96e819e-fc66-5662-9728-84c9c7592b0a" -version = "0.12.3" +version = "0.13.1" [[deps.Parsers]] deps = ["Dates", "PrecompileTools", "UUIDs"] -git-tree-sha1 = "32a4e09c5f29402573d673901778a0e03b0807b9" +git-tree-sha1 = "3de8f5e6e90ebfa8d6d1f86997d6cdcd6a912ff3" uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" -version = "2.8.6" +version = "2.8.7" [[deps.Pixman_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LLVMOpenMP_jll", "Libdl"] @@ -1769,22 +1787,20 @@ uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720" version = "1.4.3" [[deps.PreallocationTools]] -deps = ["Adapt", "ArrayInterface", "PrecompileTools"] -git-tree-sha1 = "920abd8738c02528d1078885e07bbd57939fc949" +deps = ["Adapt", "ArrayInterface", "PrecompileTools", "SciMLPublic"] +git-tree-sha1 = "5e1c95fb1366c7f92c44839b22fc362257895a34" uuid = "d236fae5-4411-538c-8e31-a6e3d9e00b46" -version = "1.3.0" +version = "1.5.0" [deps.PreallocationTools.extensions] PreallocationToolsEnzymeCoreExt = "EnzymeCore" PreallocationToolsForwardDiffExt = "ForwardDiff" PreallocationToolsReverseDiffExt = "ReverseDiff" - PreallocationToolsSparseConnectivityTracerExt = "SparseConnectivityTracer" [deps.PreallocationTools.weakdeps] EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869" ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267" - SparseConnectivityTracer = "9f842d2f-2579-4b1d-911e-f412cf18a3f5" [[deps.PrecompileTools]] deps = ["Preferences"] @@ -1800,9 +1816,9 @@ version = "1.5.2" [[deps.PrettyTables]] deps = ["Crayons", "LaTeXStrings", "Markdown", "PrecompileTools", "Printf", "REPL", "Reexport", "StringManipulation", "Tables"] -git-tree-sha1 = "ebf455bb866ee6737030e3d3816bb6a0683c4325" +git-tree-sha1 = "4ac881f5432bd93463a41767a814a45245be22b6" uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d" -version = "3.4.0" +version = "3.4.6" [deps.PrettyTables.extensions] PrettyTablesExcelExt = "XLSX" @@ -1840,10 +1856,10 @@ uuid = "43287f4e-b6f4-7ad1-bb20-aadabca52c3d" version = "1.4.0" [[deps.PureKLU]] -deps = ["LinearAlgebra", "MuladdMacro", "PrecompileTools", "SparseArrays"] -git-tree-sha1 = "c24613c5ca510086fb22fe891d48d8969839dae1" +deps = ["LinearAlgebra", "PrecompileTools", "SparseArrays"] +git-tree-sha1 = "ef341b8e734ffa12c0464a58ca1c8a214d7a4235" uuid = "0c0d3e7f-3a8b-4f7e-b6f1-9a4d2e7c1f01" -version = "1.1.1" +version = "1.4.1" weakdeps = ["ForwardDiff"] [deps.PureKLU.extensions] @@ -1899,10 +1915,10 @@ uuid = "3cdcf5f2-1ef4-517c-9805-6587b60abb01" version = "1.3.4" [[deps.RecursiveArrayTools]] -deps = ["Adapt", "ArrayInterface", "DocStringExtensions", "GPUArraysCore", "LinearAlgebra", "PrecompileTools", "RecipesBase", "StaticArraysCore", "SymbolicIndexingInterface"] -git-tree-sha1 = "7bdf89cbe4f5e1837b6e64adba6065e59b3b9f94" +deps = ["Adapt", "ArrayInterface", "GPUArraysCore", "LinearAlgebra", "PrecompileTools", "RecipesBase", "SciMLPublic", "SciMLStructures", "StaticArraysCore", "SymbolicIndexingInterface"] +git-tree-sha1 = "ed53f3c9075d1317f1f6c1cf8636c88b24ab2dd6" uuid = "731186ca-8d62-57ce-b412-fbd966d074cd" -version = "4.3.4" +version = "4.4.0" [deps.RecursiveArrayTools.extensions] RecursiveArrayToolsCUDAExt = "CUDA" @@ -1961,6 +1977,18 @@ git-tree-sha1 = "62389eeff14780bfe55195b7204c0d8738436d64" uuid = "ae029012-a4dd-5104-9daa-d747884805df" version = "1.3.1" +[[deps.Reseau]] +deps = ["NetworkOptions", "OpenSSL_jll", "PrecompileTools", "Random", "SHA"] +git-tree-sha1 = "ca7b7e19c33dd5dfae91369724d7edc198da29f5" +uuid = "802f3686-a58f-41ce-bb0c-3c43c75bba36" +version = "1.4.0" + +[[deps.RespecializeParams]] +deps = ["FunctionWrappersWrappers"] +git-tree-sha1 = "a6b8358681ac20a448dc762770487e25c98a5085" +uuid = "9fe22ead-9e00-4db2-8b46-706a60d40f5e" +version = "1.2.0" + [[deps.Rmath]] deps = ["Random", "Rmath_jll"] git-tree-sha1 = "5b3d50eb374cea306873b371d3f8d3915a018f0b" @@ -1969,15 +1997,15 @@ version = "0.9.0" [[deps.Rmath_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl"] -git-tree-sha1 = "58cdd8fb2201a6267e1db87ff148dd6c1dbd8ad8" +git-tree-sha1 = "6d40b2fe70437b01397d2a4d5b020008da4e7019" uuid = "f50d1b31-88e8-58de-be2c-1cc44531875f" -version = "0.5.1+0" +version = "0.5.2+0" [[deps.Roots]] deps = ["Accessors", "CommonSolve", "Printf"] -git-tree-sha1 = "125cbd31a56de53169c3eed9c17180bc6c245f83" +git-tree-sha1 = "7fb25a964849d90a0446366cdefca822e0e84900" uuid = "f2b01f46-fcfa-551c-844a-d8ac1e96c665" -version = "3.0.4" +version = "3.0.6" [deps.Roots.extensions] RootsChainRulesCoreExt = "ChainRulesCore" @@ -2002,9 +2030,9 @@ version = "0.2.1" [[deps.RuntimeGeneratedFunctions]] deps = ["ExprTools", "SHA", "Serialization"] -git-tree-sha1 = "0e3eba2ca347b001baade9fb830623e04da64b38" +git-tree-sha1 = "65c9e1142f0372bfc16ba14b9edd57737fe0039f" uuid = "7e49a35a-f44a-4d26-94aa-eba1b4ca6b47" -version = "0.5.22" +version = "0.5.24" [[deps.SHA]] uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" @@ -2017,10 +2045,10 @@ uuid = "fdea26ae-647d-5447-a871-4b548cad5224" version = "3.7.2" [[deps.SciMLBase]] -deps = ["ADTypes", "Accessors", "Adapt", "ArrayInterface", "CommonSolve", "ConstructionBase", "Distributed", "DocStringExtensions", "EnumX", "FindFirstFunctions", "FunctionWrappersWrappers", "IteratorInterfaceExtensions", "LinearAlgebra", "Logging", "Markdown", "PreallocationTools", "PrecompileTools", "Preferences", "Printf", "Random", "RecipesBase", "RecursiveArrayTools", "Reexport", "RuntimeGeneratedFunctions", "SciMLLogging", "SciMLOperators", "SciMLPublic", "SciMLStructures", "StaticArraysCore", "Statistics", "SymbolicIndexingInterface"] -git-tree-sha1 = "14db8c4067550071d7906604d4a8e79618d2ee78" +deps = ["ADTypes", "Accessors", "Adapt", "ArrayInterface", "CommonSolve", "ConstructionBase", "Distributed", "DocStringExtensions", "EnumX", "FindFirstFunctions", "FunctionWrappersWrappers", "IteratorInterfaceExtensions", "LinearAlgebra", "Logging", "LoggingExtras", "Markdown", "PreallocationTools", "PrecompileTools", "Preferences", "Printf", "Random", "RecipesBase", "RecursiveArrayTools", "RuntimeGeneratedFunctions", "SciMLLogging", "SciMLOperators", "SciMLPublic", "SciMLStructures", "StaticArraysCore", "Statistics", "SymbolicIndexingInterface"] +git-tree-sha1 = "d7c00da980aea9cf2a0f75ada67a8995713dcbb8" uuid = "0bca4576-84f4-4d90-8ffe-ffa030f20462" -version = "3.35.2" +version = "3.49.0" [deps.SciMLBase.extensions] SciMLBaseChainRulesCoreExt = "ChainRulesCore" @@ -2029,7 +2057,7 @@ version = "3.35.2" SciMLBaseEnzymeExt = "Enzyme" SciMLBaseForwardDiffExt = "ForwardDiff" SciMLBaseFunctionPropertiesExt = "FunctionProperties" - SciMLBaseMakieExt = "Makie" + SciMLBaseMakieExt = ["Makie", "GeometryBasics"] SciMLBaseMeasurementsExt = "Measurements" SciMLBaseMonteCarloMeasurementsExt = "MonteCarloMeasurements" SciMLBaseMooncakeExt = "Mooncake" @@ -2037,10 +2065,10 @@ version = "3.35.2" SciMLBasePyCallExt = "PyCall" SciMLBasePythonCallExt = "PythonCall" SciMLBaseRCallExt = "RCall" - SciMLBaseReverseDiffExt = "ReverseDiff" + SciMLBaseReverseDiffExt = ["ReverseDiff", "ForwardDiff"] SciMLBaseStaticArraysExt = "StaticArrays" SciMLBaseTrackerExt = "Tracker" - SciMLBaseZygoteExt = ["Zygote", "ChainRulesCore"] + SciMLBaseZygoteExt = ["Zygote", "ChainRulesCore", "ZygoteRules", "FillArrays"] [deps.SciMLBase.weakdeps] ChainRules = "082447d4-558c-5d27-93f4-14fc19e9eca2" @@ -2048,8 +2076,10 @@ version = "3.35.2" DifferentiationInterface = "a0c0ee7d-e4b9-4e03-894e-1c5f64a51d63" Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f" Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9" + FillArrays = "1a297f60-69ca-5386-bcde-b61e274b549b" ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" FunctionProperties = "f62d2435-5019-4c03-9749-2d4c77af0cbc" + GeometryBasics = "5c1252a2-5f33-56bf-86c9-59e7332b4326" Makie = "ee78f7c6-11fb-53f2-987a-cfe4a2b5a57a" Measurements = "eff96d63-e80a-5855-80a2-b1b0885c5ab7" MonteCarloMeasurements = "0987c9cc-fe09-11e8-30f0-b96dd679fdca" @@ -2062,18 +2092,19 @@ version = "3.35.2" StaticArrays = "90137ffa-7385-5640-81b9-e52037218182" Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c" Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f" + ZygoteRules = "700de1a5-db45-46bc-99cf-38207098b444" [[deps.SciMLJacobianOperators]] deps = ["ADTypes", "ArrayInterface", "ConcreteStructs", "ConstructionBase", "DifferentiationInterface", "FastClosures", "LinearAlgebra", "SciMLBase", "SciMLOperators"] -git-tree-sha1 = "32927d7d411cf7318cef1276cfc8fd2edec8ea69" +git-tree-sha1 = "ad167d716fc134c0873c76ba0469ede56a678732" uuid = "19f34311-ddf3-4b8b-af20-060888a46c0e" -version = "0.1.15" +version = "0.1.17" [[deps.SciMLLogging]] deps = ["Logging", "LoggingExtras", "Preferences"] -git-tree-sha1 = "5a9e890ad708f45cb33d31ef358bc15764dfb544" +git-tree-sha1 = "36be2198d9dc476ac27efb1fe0f789d9e1dca01c" uuid = "a6db7da4-7206-11f0-1eab-35f2a5dbe1d1" -version = "2.0.3" +version = "2.0.4" [deps.SciMLLogging.extensions] SciMLLoggingTracyExt = "Tracy" @@ -2082,31 +2113,29 @@ version = "2.0.3" Tracy = "e689c965-62c8-4b79-b2c5-8359227902fd" [[deps.SciMLOperators]] -deps = ["Accessors", "Adapt", "ArrayInterface", "DocStringExtensions", "LinearAlgebra"] -git-tree-sha1 = "6727e42481434c5e72574e7957c4a97e70ee3c6a" +deps = ["Accessors", "Adapt", "ArrayInterface", "DocStringExtensions", "LinearAlgebra", "SciMLPublic"] +git-tree-sha1 = "144473d0a737d9c1e1bf2dc5ea824dc1be864f33" uuid = "c0aeaf25-5076-4817-a8d5-81caf7dfa961" -version = "1.24.3" +version = "1.27.0" [deps.SciMLOperators.extensions] SciMLOperatorsLoopVectorizationExt = "LoopVectorization" SciMLOperatorsSparseArraysExt = "SparseArrays" - SciMLOperatorsStaticArraysCoreExt = "StaticArraysCore" [deps.SciMLOperators.weakdeps] LoopVectorization = "bdcacae8-1622-11e9-2a5c-532679323890" SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" - StaticArraysCore = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" [[deps.SciMLPublic]] -git-tree-sha1 = "24ff31136f3f991b74fbef71d5c638e2881d29d2" +git-tree-sha1 = "cf9aaf8b9ed5db993259ea8b24cf2b7ba9bd3b79" uuid = "431bcebd-1456-4ced-9d72-93c2757fff0b" -version = "1.2.3" +version = "1.2.4" [[deps.SciMLStructures]] deps = ["ArrayInterface", "PrecompileTools"] -git-tree-sha1 = "14d4ca3d334637233b9f730d2b9e6061e6338122" +git-tree-sha1 = "53bf620cb2c3763d41495b2a145611c6ca400dcd" uuid = "53ae85a6-f571-4167-b2af-e1d143709226" -version = "1.10.3" +version = "1.10.4" [[deps.ScopedValues]] deps = ["HashArrayMappedTries", "Logging"] @@ -2147,28 +2176,17 @@ deps = ["Distributed", "Mmap", "Random", "Serialization"] uuid = "1a1011a3-84de-559e-8e89-a11a2f7dc383" version = "1.11.0" -[[deps.Showoff]] -deps = ["Dates", "Grisu"] -git-tree-sha1 = "91eddf657aca81df9ae6ceb20b959ae5653ad1de" -uuid = "992d4aef-0814-514b-bc4d-f2e9a6c4116f" -version = "1.0.3" - [[deps.SignedDistanceFields]] deps = ["Statistics"] git-tree-sha1 = "3949ad92e1c9d2ff0cd4a1317d5ecbba682f4b92" uuid = "73760f76-fbc4-59ce-8f25-708e95d2df96" version = "0.4.1" -[[deps.SimpleBufferStream]] -git-tree-sha1 = "f305871d2f381d21527c770d4788c06c097c9bc1" -uuid = "777ac1f9-54b0-4bf8-805c-2214025038e7" -version = "1.2.0" - [[deps.SimpleNonlinearSolve]] deps = ["ADTypes", "ArrayInterface", "BracketingNonlinearSolve", "CommonSolve", "ConcreteStructs", "DifferentiationInterface", "FastClosures", "FiniteDiff", "ForwardDiff", "LineSearch", "LinearAlgebra", "MaybeInplace", "NonlinearSolveBase", "PrecompileTools", "Reexport", "SciMLBase", "SciMLLogging", "Setfield", "StaticArraysCore"] -git-tree-sha1 = "6aa0b4a61df6796fbdba42686927cdbb30d8f743" +git-tree-sha1 = "bb811cd81991c786a590cc9d00a7add142f5a8b7" uuid = "727e6d20-b764-4bd8-a329-72de5adea6c7" -version = "2.13.0" +version = "2.14.0" [deps.SimpleNonlinearSolve.extensions] SimpleNonlinearSolveChainRulesCoreExt = "ChainRulesCore" @@ -2209,9 +2227,9 @@ version = "1.12.0" [[deps.SparseColumnPivotedQR]] deps = ["LinearAlgebra", "PrecompileTools", "SparseArrays"] -git-tree-sha1 = "cd2b583a035b559dbd7c3a9a88c43dc2a86203ca" +git-tree-sha1 = "ee8155fd93f0efc510e4523850bd9e0bb6e03199" uuid = "a57abbd0-fea5-4d57-96be-5e525945e8e4" -version = "2.1.4" +version = "2.1.6" weakdeps = ["AMD"] [deps.SparseColumnPivotedQR.extensions] @@ -2219,9 +2237,9 @@ weakdeps = ["AMD"] [[deps.SpecialFunctions]] deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"] -git-tree-sha1 = "6547cbdd8ce32efba0d21c5a40fa96d1a3548f9f" +git-tree-sha1 = "c3ac026e735264e9bdc6a9bcbd1b1e781b36e3bc" uuid = "276daf66-3868-5448-9aa4-cd146d93841b" -version = "2.8.0" +version = "2.8.3" weakdeps = ["ChainRulesCore"] [deps.SpecialFunctions.extensions] @@ -2241,9 +2259,9 @@ version = "0.1.2" [[deps.StaticArrays]] deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"] -git-tree-sha1 = "246a8bb2e6667f832eea063c3a56aef96429a3db" +git-tree-sha1 = "fac51faf3bb96e8bc0bf6f9f39ca4955652776bb" uuid = "90137ffa-7385-5640-81b9-e52037218182" -version = "1.9.18" +version = "1.9.19" weakdeps = ["ChainRulesCore", "Statistics"] [deps.StaticArrays.extensions] @@ -2279,9 +2297,9 @@ version = "0.34.12" [[deps.StatsFuns]] deps = ["HypergeometricFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"] -git-tree-sha1 = "91f091a8716a6bb38417a6e6f274602a19aaa685" +git-tree-sha1 = "91a5737baed20ee31f3faea0e51f57461f6a689e" uuid = "4c63d2b9-4356-54db-8cca-17b64c39e42c" -version = "1.5.2" +version = "2.2.1" weakdeps = ["ChainRulesCore", "InverseFunctions"] [deps.StatsFuns.extensions] @@ -2296,9 +2314,14 @@ version = "0.3.7" [[deps.StringManipulation]] deps = ["PrecompileTools"] -git-tree-sha1 = "d05693d339e37d6ab134c5ab53c29fce5ee5d7d5" +git-tree-sha1 = "8a90c1d77c3277a5d43b83927b3cbe2c70a37484" uuid = "892a3eda-7b42-436c-8928-eab12a02cf0e" -version = "0.4.4" +version = "0.4.7" + +[[deps.StringViews]] +git-tree-sha1 = "f2dcb92855b31ad92fe8f079d4f75ac57c93e4b8" +uuid = "354b36f9-a18e-4713-926e-db85100087ba" +version = "1.3.7" [[deps.StructArrays]] deps = ["ConstructionBase", "DataAPI", "Tables"] @@ -2328,9 +2351,9 @@ version = "0.2.3" [[deps.StructUtils]] deps = ["Dates", "UUIDs"] -git-tree-sha1 = "82bee338d650aa515f31866c460cb7e3bcef90b8" +git-tree-sha1 = "2d0fc55c61321ba245c47be599570d11bac50303" uuid = "ec057cc2-7a8d-4b58-b3b3-92acb9f63b42" -version = "2.8.2" +version = "2.8.5" [deps.StructUtils.extensions] StructUtilsMeasurementsExt = ["Measurements"] @@ -2357,9 +2380,9 @@ version = "7.8.3+2" [[deps.SymbolicIndexingInterface]] deps = ["Accessors", "ArrayInterface", "RuntimeGeneratedFunctions", "StaticArraysCore"] -git-tree-sha1 = "73048fd086b7a169bbd7232bf60bfd43240691eb" +git-tree-sha1 = "2167b9913f3013a1485bdc9bb249123eb8b53cb0" uuid = "2efcf032-c050-4f8e-a9bb-153293bab1f5" -version = "0.3.51" +version = "0.3.54" weakdeps = ["PrettyTables"] [deps.SymbolicIndexingInterface.extensions] @@ -2370,6 +2393,12 @@ deps = ["Dates"] uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" version = "1.0.3" +[[deps.TZJData]] +deps = ["Artifacts"] +git-tree-sha1 = "d3b30a9f29a898e21fb4bdf280101b7a12e1f39c" +uuid = "dc5dba14-91b3-4cab-a142-028a31da12f7" +version = "1.5.1+2025b" + [[deps.TableTraits]] deps = ["IteratorInterfaceExtensions"] git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39" @@ -2404,11 +2433,21 @@ git-tree-sha1 = "9ca5f1f2d42f80df4b8c9f6ab5a64f438bbd9976" uuid = "731e570b-9d59-4bfa-96dc-6df516fadf69" version = "0.11.9" +[[deps.TimeZones]] +deps = ["Artifacts", "Dates", "Downloads", "InlineStrings", "Mocking", "Printf", "Scratch", "TZJData", "Unicode", "p7zip_jll"] +git-tree-sha1 = "d422301b2a1e294e3e4214061e44f338cafe18a2" +uuid = "f269a46b-ccf7-5d73-abea-4c690281aa53" +version = "1.22.2" +weakdeps = ["RecipesBase"] + + [deps.TimeZones.extensions] + TimeZonesRecipesBaseExt = "RecipesBase" + [[deps.TimerOutputs]] -deps = ["ExprTools", "Printf"] -git-tree-sha1 = "3748bd928e68c7c346b52125cf41fff0de6937d0" +deps = ["ExprTools", "PrettyTables", "Printf", "Tables"] +git-tree-sha1 = "e9b4907b22ce6f51ab0effc321a56dac24614b70" uuid = "a759f4b9-e2f1-59dc-863e-4aeb61b1ea8f" -version = "0.5.29" +version = "1.2.0" [deps.TimerOutputs.extensions] FlameGraphsExt = "FlameGraphs" @@ -2432,16 +2471,10 @@ git-tree-sha1 = "4d4ed7f294cda19382ff7de4c137d24d16adc89b" uuid = "981d1d27-644d-49a2-9326-4793e63143c3" version = "0.1.0" -[[deps.TruncatedStacktraces]] -deps = ["InteractiveUtils", "MacroTools", "Preferences"] -git-tree-sha1 = "ea3e54c2bdde39062abf5a9758a23735558705e1" -uuid = "781d530d-4396-4725-bb49-402e4bee1e77" -version = "1.4.0" - [[deps.URIs]] -git-tree-sha1 = "bef26fb046d031353ef97a82e3fdb6afe7f21b1a" +git-tree-sha1 = "908fec9df6c5de98548ead82a468c95ccf6cd263" uuid = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4" -version = "1.6.1" +version = "1.7.0" [[deps.UUIDs]] deps = ["Random", "SHA"] @@ -2487,14 +2520,14 @@ version = "1.28.0" Printf = "de0858da-6303-5e67-8744-51eddeeeb8d7" [[deps.VortexStepMethod]] -deps = ["Colors", "DefaultApplication", "DelimitedFiles", "DifferentiationInterface", "FiniteDiff", "ForwardDiff", "Interpolations", "LaTeXStrings", "LinearAlgebra", "Logging", "Measures", "NPZ", "NonlinearSolve", "Parameters", "Pkg", "PreallocationTools", "PrecompileTools", "Printf", "RecursiveArrayTools", "SciMLBase", "Serialization", "StaticArrays", "Statistics", "StructMapping", "Timers", "Xfoil", "YAML"] +deps = ["Arrow", "Colors", "DefaultApplication", "DelimitedFiles", "DifferentiationInterface", "FiniteDiff", "ForwardDiff", "Interpolations", "LaTeXStrings", "LinearAlgebra", "Logging", "Measures", "NPZ", "NonlinearSolve", "Parameters", "Pkg", "PreallocationTools", "PrecompileTools", "Printf", "RecursiveArrayTools", "SciMLBase", "Serialization", "StaticArrays", "Statistics", "StructMapping", "Timers", "Xfoil", "YAML"] path = "." uuid = "ed3cd733-9f0f-46a9-93e0-89b8d4998dd9" -version = "3.3.6" -weakdeps = ["Makie", "MakieControlPlots"] +version = "4.0.0" +weakdeps = ["MakieControlPlots"] [deps.VortexStepMethod.extensions] - VortexStepMethodMakieExt = ["Makie", "MakieControlPlots"] + VortexStepMethodMakieExt = ["MakieControlPlots"] [[deps.Wayland_jll]] deps = ["Artifacts", "EpollShim_jll", "Expat_jll", "JLLWrappers", "Libdl", "Libffi_jll"] @@ -2575,9 +2608,9 @@ version = "6.0.2+0" [[deps.Xorg_libXi_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXext_jll", "Xorg_libXfixes_jll"] -git-tree-sha1 = "a376af5c7ae60d29825164db40787f15c80c7c54" +git-tree-sha1 = "dcb316b3ce0941f195537dda56bea4517fcd3ff5" uuid = "a51aa0fd-4e3c-5386-b890-e753decda492" -version = "1.8.3+0" +version = "1.8.4+0" [[deps.Xorg_libXinerama_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXext_jll"] @@ -2664,9 +2697,9 @@ version = "0.2.3+0" [[deps.libaom_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl"] -git-tree-sha1 = "850b06095ee71f0135d644ffd8a52850699581ed" +git-tree-sha1 = "ef17c47d22224aaecc76e597ab21a072e025cf7b" uuid = "a4ae2306-e953-59d6-aa16-d00cac43593b" -version = "3.13.3+0" +version = "3.14.1+0" [[deps.libass_jll]] deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl", "Zlib_jll"] @@ -2687,9 +2720,9 @@ version = "0.2.2+0" [[deps.libdrm_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libpciaccess_jll"] -git-tree-sha1 = "63aac0bcb0b582e11bad965cef4a689905456c03" +git-tree-sha1 = "28e57478e8a160d346a19c28b3fffb9273bcc9c2" uuid = "8e53e030-5e6c-5a89-a30b-be5b7263a166" -version = "2.4.125+1" +version = "2.4.134+0" [[deps.libfdk_aac_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl"] From 334083276007cf4b0e4ac15422d2c52ce527f8d3 Mon Sep 17 00:00:00 2001 From: Bart Date: Mon, 17 Aug 2026 12:01:10 +0200 Subject: [PATCH 3/5] Non-interactive Julia selection for bin/install MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Regenerating the default manifests needs one resolve per supported Julia version, but bin/install could only be pointed at a version through a stdin menu, and it moved the juliaup default to get there — so refreshing the 1.11 manifest left the shell on 1.11 afterwards. --version X.Y and +X.Y select the channel for one run and only juliaup add it, leaving the default alone. bin/update_default_manifests uses that to do both versions in one command, matching the script in SymbolicAWEModels.jl. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 5 +++ bin/install | 86 ++++++++++++++++++++++-------------- bin/update_default_manifests | 6 +++ 3 files changed, 63 insertions(+), 34 deletions(-) create mode 100755 bin/update_default_manifests diff --git a/CHANGELOG.md b/CHANGELOG.md index b2079a36..d5df8365 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,11 @@ - `section_pitch_rate(velocity_leading, velocity_trailing, z_airf, chord)` builds one entry of that distribution from a section's edge velocities, and reduces to `ω ⋅ y_airf` for rigid motion. +- `bin/update_default_manifests` regenerates both checked-in default manifests in + one command, and `bin/install` takes `+X.Y` / `--version X.Y` to pick a Julia + channel without prompting. Selecting a version no longer moves the juliaup + default, so regenerating the 1.11 manifest leaves the shell on whatever channel + it was using. ### Fixed - The `Solver` docstring quoted the `SolverSettings` defaults for diff --git a/bin/install b/bin/install index 7baa2e2e..b36286b8 100755 --- a/bin/install +++ b/bin/install @@ -4,6 +4,7 @@ _yes_to_all=false _update=false _skip_subprojects=false _no_precompile=false +_desired_julia="" print_usage() { echo "Usage:" @@ -13,6 +14,8 @@ print_usage() { echo "./bin/install --update" echo "./bin/install --skip-subprojects" echo "./bin/install --no-precompile" + echo "./bin/install +1.11 | +1.12" + echo "./bin/install --version 1.11 | --version 1.12" echo "./bin/install -h" echo "./bin/install --help" echo "Options:" @@ -22,6 +25,8 @@ print_usage() { echo " --skip-subprojects Skip setup of the examples/test/docs/... sub-projects." echo " --no-precompile Skip the precompile, extension-verification and smoke-test" echo " steps; just resolve/update manifests." + echo " +X.Y, --version X.Y Use Julia channel X.Y for this run (juliaup default unchanged)." + echo " Without this, a menu asks which version to use." } while [[ $# -gt 0 ]]; do @@ -46,6 +51,18 @@ while [[ $# -gt 0 ]]; do _no_precompile=true shift ;; + --version) + if [[ $# -lt 2 ]]; then + echo "Error: --version requires a value (e.g. --version 1.12)" + exit 1 + fi + _desired_julia="$2" + shift 2 + ;; + +*) + _desired_julia="${1#+}" + shift + ;; *) echo "Invalid parameter: $1" print_usage @@ -71,43 +88,44 @@ if ! command -v julia &> /dev/null; then juliaup default 1.11 fi -if juliaup status 2>/dev/null | grep '^\s*\*' | grep -q '1\.12'; then - _default_choice=2 - _default_julia="1.12" -else - _default_choice=1 - _default_julia="1.11" -fi +if [[ -z ${_desired_julia} ]]; then + if juliaup status 2>/dev/null | grep '^\s*\*' | grep -q '1\.12'; then + _default_choice=2 + _default_julia="1.12" + else + _default_choice=1 + _default_julia="1.11" + fi -if [[ $_yes_to_all == true ]]; then - _julia_choice="" - echo "Using Julia version: ${_default_julia}" -else - echo "Which Julia version do you want to use?" - echo " 1) Julia 1.11" - echo " 2) Julia 1.12" - read -rp "Enter 1 or 2 [default: ${_default_choice}]: " _julia_choice -fi + if [[ $_yes_to_all == true ]]; then + _julia_choice="" + echo "Using Julia version: ${_default_julia}" + else + echo "Which Julia version do you want to use?" + echo " 1) Julia 1.11" + echo " 2) Julia 1.12" + read -rp "Enter 1 or 2 [default: ${_default_choice}]: " _julia_choice + fi -case "${_julia_choice}" in - 1) - _desired_julia="1.11" - ;; - 2) - _desired_julia="1.12" - ;; - "") - _desired_julia="${_default_julia}" - ;; - *) - echo "Invalid choice: '${_julia_choice}'. Please enter 1 or 2." - exit 1 - ;; -esac + case "${_julia_choice}" in + 1) + _desired_julia="1.11" + ;; + 2) + _desired_julia="1.12" + ;; + "") + _desired_julia="${_default_julia}" + ;; + *) + echo "Invalid choice: '${_julia_choice}'. Please enter 1 or 2." + exit 1 + ;; + esac +fi -echo "Installing and activating Julia ${_desired_julia}..." -juliaup add "${_desired_julia}" -juliaup default "${_desired_julia}" +echo "Ensuring the Julia ${_desired_julia} channel is installed..." +juliaup add "${_desired_julia}" 2>/dev/null || true _julia_cmd="julia +${_desired_julia}" _julia_version=$($_julia_cmd --version | awk '{print $3}') diff --git a/bin/update_default_manifests b/bin/update_default_manifests new file mode 100755 index 00000000..671fddb8 --- /dev/null +++ b/bin/update_default_manifests @@ -0,0 +1,6 @@ +#!/bin/bash -eu +# Regenerate both checked-in default manifests. Each run resolves under its own +# Julia channel without touching the juliaup default. + +./bin/install --update --no-precompile --version 1.11 +./bin/install --update --no-precompile --version 1.12 From 0621b2785b62787dff68fbeb96d3c54e0977f403 Mon Sep 17 00:00:00 2001 From: Bart Date: Mon, 17 Aug 2026 12:15:56 +0200 Subject: [PATCH 4/5] Backtick the underscored @ref targets Documenter parses [flow_curvature_cm](@ref) as emphasis, so the link text reaches cross-reference resolution as flow*curvature*cm and the docs build fails. Co-Authored-By: Claude Opus 5 (1M context) --- src/body_aerodynamics.jl | 2 +- src/solver.jl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/body_aerodynamics.jl b/src/body_aerodynamics.jl index 25605366..f9f7f25e 100644 --- a/src/body_aerodynamics.jl +++ b/src/body_aerodynamics.jl @@ -17,7 +17,7 @@ Main structure for calculating aerodynamic properties of bodies. Use the constru - `v_a_dist::MVector{P, Float64}` = zeros(Float64, P) - `pitch_rate_dist::MVector{P, Float64}` = zeros(Float64, P): rotation rate of each panel about its own spanwise axis, positive nose-up [rad/s]; set by - [set_va!](@ref) and read when the solver has `flow_curvature` enabled + [`set_va!`](@ref) and read when the solver has `flow_curvature` enabled - `work_vectors`::NTuple{10, MVec3} = ntuple(_ -> zeros(MVec3), 10) - `AIC::Array{Float64, 3}` = zeros(P, P, 3): influence coefficients, component last so that each `AIC[:, :, k]` slice is a contiguous BLAS matrix diff --git a/src/solver.jl b/src/solver.jl index 2ce9020a..02227f0b 100644 --- a/src/solver.jl +++ b/src/solver.jl @@ -137,7 +137,7 @@ Main solver structure for the Vortex Step Method.See also: [solve](@ref) - mu::Float64 = 1.81e-5: Dynamic viscosity [N·s/m²] - `is_only_f_and_gamma_output`::Bool = false: Whether to only output f and gamma - `flow_curvature`::Bool = false: Add the thin-airfoil pitch-rate moment - increment `-(π/4) q̂` to each section, see: [flow_curvature_cm](@ref) + increment `-(π/4) q̂` to each section, see: [`flow_curvature_cm`](@ref) - `reference_point`::MVec3 = [0.0, 0.0, 0.0]: Moment reference point in body frame ## Solution From 8c0a647a9f61c4e1933644050264e8cec359d955 Mon Sep 17 00:00:00 2001 From: Bart Date: Mon, 17 Aug 2026 12:54:00 +0200 Subject: [PATCH 5/5] Validate the moment relation against measured section data flow_curvature_cm rests on cm_c/4 = (pi/4)(A2 - A1), which nothing in the suite pinned: the existing tests check the code matches that formula, not that the formula is right, so a sign or factor error in it would pass everything and be wrong by exactly that amount everywhere. A rotating section is the A1 = q c / (2 v_rel), A2 = 0 case of the same relation. Applying it instead to NACA 4-digit mean lines, where measured section values exist, gives -0.053 for the 2412 against a measured -0.047 and -0.106 for the 4412 against -0.093, both inside the accuracy thin airfoil theory is expected to have, and exactly zero for the symmetric 0012. The zero-lift angle is asserted from the same coefficients so an error cannot hide in the moment alone. Relation and coefficient definitions: MIT OCW 16.01 Unified Engineering, Fluids Lecture 3 notes pp. 2-3. Co-Authored-By: Claude Opus 5 (1M context) --- test/solver/test_flow_curvature.jl | 54 ++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/test/solver/test_flow_curvature.jl b/test/solver/test_flow_curvature.jl index 7a5c6b08..645a7d12 100644 --- a/test/solver/test_flow_curvature.jl +++ b/test/solver/test_flow_curvature.jl @@ -3,6 +3,60 @@ using VortexStepMethod: flow_curvature_cm using LinearAlgebra using Test +""" + naca4_fourier_coefficients(max_camber, camber_position; n=20_001) + +Thin-airfoil Fourier coefficients `A1`, `A2` and the zero-lift angle [rad] of a +NACA 4-digit mean line, by quadrature over `x = (1 - cos θ)/2`. Used to check the +moment relation that [`flow_curvature_cm`](@ref) rests on against measured +section data. +""" +function naca4_fourier_coefficients(max_camber, camber_position; n=20_001) + theta = collect(range(0, π; length=n)) + x = @. (1 - cos(theta)) / 2 + slope = @. ifelse(x <= camber_position, + 2max_camber / camber_position^2 * (camber_position - x), + 2max_camber / (1 - camber_position)^2 * (camber_position - x)) + integrate(f) = sum((f[i] + f[i + 1]) * (theta[i + 1] - theta[i]) / 2 + for i in 1:(n - 1)) + return (2 / π * integrate(slope .* cos.(theta)), + 2 / π * integrate(slope .* cos.(2 .* theta)), + 1 / π * integrate(slope .* (1 .- cos.(theta)))) +end + +@testset "thin-airfoil moment relation behind flow_curvature_cm" begin + # cm_c/4 = (π/4)(A2 - A1), with A0 = α - (1/π)∫(dZ/dx)dθ and + # An = (2/π)∫(dZ/dx)cos(nθ)dθ: MIT OCW 16.01 Unified Engineering, Fluids + # Lecture 3 notes pp. 2-3 (reading: Anderson, Fundamentals of Aerodynamics 4.8). + cm_quarter_chord(A1, A2) = 0.25π * (A2 - A1) + + @testset "the shipped function is that relation" begin + # a section rotating at q induces A1 = q c / (2 v_rel) and A2 = 0, since + # the rotation is equivalent to a parabolic-arc camber line + q, chord, v_rel = 0.7, 1.6, 18.0 + @test flow_curvature_cm(q, chord, v_rel) ≈ + cm_quarter_chord(q * chord / (2v_rel), 0.0) + end + + @testset "the relation matches measured section data" begin + # measured section values from Abbott & von Doenhoff, Theory of Wing + # Sections; thin airfoil theory is expected to land within ~0.015 of them + for (name, max_camber, camber_position, cm_measured) in ( + ("NACA 0012", 0.00, 0.4, 0.0), + ("NACA 2412", 0.02, 0.4, -0.047), + ("NACA 4412", 0.04, 0.4, -0.093)) + A1, A2, _ = naca4_fourier_coefficients(max_camber, camber_position) + @test cm_quarter_chord(A1, A2) ≈ cm_measured atol = 0.015 + @test cm_quarter_chord(A1, A2) <= 0.0 + end + + # the same coefficients also have to reproduce the measured zero-lift + # angle, so a sign or factor error cannot hide in the moment alone + _, _, zero_lift_angle = naca4_fourier_coefficients(0.02, 0.4) + @test rad2deg(zero_lift_angle) ≈ -2.1 atol = 0.2 + end +end + @testset "section_pitch_rate reduces to the rigid-body rate" begin # a rigid section rotating at q about y_airf must give back exactly q, which # is what lets one expression serve both rigid and deforming wings