diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e73b25a..d5df8365 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,30 @@ 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. +- `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/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"] 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 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..f9f7f25e 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..02227f0b 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..645a7d12 --- /dev/null +++ b/test/solver/test_flow_curvature.jl @@ -0,0 +1,162 @@ +using VortexStepMethod +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 + 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