diff --git a/docs/Manifest.toml b/docs/Manifest.toml index 1291eafa3b..d89594885c 100644 --- a/docs/Manifest.toml +++ b/docs/Manifest.toml @@ -22,39 +22,45 @@ version = "0.2.0" [[ArrayInterface]] deps = ["ArrayInterfaceCore", "Compat", "IfElse", "LinearAlgebra", "Static"] -git-tree-sha1 = "ba05846bbdcf4245b617b9fe92b40781a0fa8058" +git-tree-sha1 = "6ccb71b40b04ad69152f1f83d5925de13911417e" uuid = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9" -version = "6.0.9" +version = "6.0.19" [[ArrayInterfaceCore]] deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"] -git-tree-sha1 = "d3a275e927d411e054c4192e5aca03998c233e94" +git-tree-sha1 = "7d255eb1d2e409335835dc8624c35d97453011eb" uuid = "30b0a656-2188-435a-8636-2ec0e6a096e2" -version = "0.1.7" +version = "0.1.14" [[ArrayInterfaceGPUArrays]] -deps = ["Adapt", "ArrayInterfaceCore", "GPUArrays", "LinearAlgebra"] -git-tree-sha1 = "2b6bf6e383302e0eb71e76c6fb7bd24e0e582f4d" +deps = ["Adapt", "ArrayInterfaceCore", "GPUArraysCore", "LinearAlgebra"] +git-tree-sha1 = "02ec61006f49c43607a34cbd036b3d68485d38aa" uuid = "6ba088a2-8465-4c0a-af30-387133b534db" -version = "0.1.0" +version = "0.2.0" [[ArrayInterfaceOffsetArrays]] deps = ["ArrayInterface", "OffsetArrays", "Static"] -git-tree-sha1 = "3cbe45d8cc9cff51f302df1f87df64095423fd96" +git-tree-sha1 = "c49f6bad95a30defff7c637731f00934c7289c50" uuid = "015c0d05-e682-4f19-8f0a-679ce4c54826" -version = "0.1.2" +version = "0.1.6" [[ArrayInterfaceStaticArrays]] -deps = ["Adapt", "ArrayInterface", "LinearAlgebra", "Static", "StaticArrays"] -git-tree-sha1 = "d7dc30474e73173a990eca86af76cae8790fa9f2" +deps = ["Adapt", "ArrayInterface", "ArrayInterfaceStaticArraysCore", "LinearAlgebra", "Static", "StaticArrays"] +git-tree-sha1 = "efb000a9f643f018d5154e56814e338b5746c560" uuid = "b0d46f97-bff5-4637-a19a-dd75974142cd" -version = "0.1.2" +version = "0.1.4" + +[[ArrayInterfaceStaticArraysCore]] +deps = ["Adapt", "ArrayInterfaceCore", "LinearAlgebra", "StaticArraysCore"] +git-tree-sha1 = "a1e2cf6ced6505cbad2490532388683f1e88c3ed" +uuid = "dd5226c6-a4d4-4bc7-8575-46859f9c95b9" +version = "0.1.0" [[ArrayLayouts]] deps = ["FillArrays", "LinearAlgebra", "SparseArrays"] -git-tree-sha1 = "c23473c60476e62579c077534b9643ec400f792b" +git-tree-sha1 = "26c659b14c4dc109b6b9c3398e4455eebc523814" uuid = "4c555306-a7a7-4459-81d9-ec55ddd5c99a" -version = "0.8.6" +version = "0.8.8" [[Artifacts]] uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" @@ -64,15 +70,15 @@ uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" [[BitTwiddlingConvenienceFunctions]] deps = ["Static"] -git-tree-sha1 = "28bbdbf0354959db89358d1d79d421ff31ef0b5e" +git-tree-sha1 = "eaee37f76339077f86679787a71990c4e465477f" uuid = "62783981-4cbd-42fc-bca8-16325de8dc4b" -version = "0.1.3" +version = "0.1.4" [[BlockArrays]] deps = ["ArrayLayouts", "FillArrays", "LinearAlgebra"] -git-tree-sha1 = "ef9b5e561eb814962541c0021eef2e30238d65ba" +git-tree-sha1 = "6bf9cdd29d7f0fb7a1a342026d5cefbdb61e25fb" uuid = "8e7c35d0-a365-5155-bbbb-fb81a777f24e" -version = "0.16.17" +version = "0.16.18" [[Bzip2_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] @@ -80,16 +86,11 @@ git-tree-sha1 = "19a35467a82e236ff51bc17a3a44b69ef35185a2" uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0" version = "1.0.8+0" -[[CEnum]] -git-tree-sha1 = "eb4cb44a499229b3b8426dcfb5dd85333951ff90" -uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82" -version = "0.4.2" - [[CPUSummary]] deps = ["CpuId", "IfElse", "Static"] -git-tree-sha1 = "0eaf4aedad5ccc3e39481db55d72973f856dc564" +git-tree-sha1 = "b1a532a582dd18b34543366322d390e1560d40a9" uuid = "2a0fbf3d-bb9c-48f3-b0a9-814d99fd7ab9" -version = "0.1.22" +version = "0.1.23" [[Cairo_jll]] deps = ["Artifacts", "Bzip2_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Pkg", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"] @@ -105,9 +106,9 @@ version = "0.5.1" [[ChainRulesCore]] deps = ["Compat", "LinearAlgebra", "SparseArrays"] -git-tree-sha1 = "9489214b993cd42d17f44c36e359bf6a7c919abf" +git-tree-sha1 = "2dd813e5f2f7eec2d1268c57cf2373d3ee91fcea" uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" -version = "1.15.0" +version = "1.15.1" [[ChangesOfVariables]] deps = ["ChainRulesCore", "LinearAlgebra", "Test"] @@ -117,9 +118,9 @@ version = "0.1.3" [[CloseOpenIntervals]] deps = ["ArrayInterface", "Static"] -git-tree-sha1 = "eb61d6b97041496058245821e3bb7eba2b2cf4db" +git-tree-sha1 = "5522c338564580adf5d58d91e43a55db0fa5fb39" uuid = "fb6a15b2-703c-40df-9091-08a04967cfa9" -version = "0.1.8" +version = "0.1.10" [[CodecZlib]] deps = ["TranscodingStreams", "Zlib_jll"] @@ -129,15 +130,15 @@ version = "0.7.0" [[ColorSchemes]] deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "Random"] -git-tree-sha1 = "7297381ccb5df764549818d9a7d57e45f1057d30" +git-tree-sha1 = "1fd869cc3875b57347f7027521f561cf46d1fcd8" uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4" -version = "3.18.0" +version = "3.19.0" [[ColorTypes]] deps = ["FixedPointNumbers", "Random"] -git-tree-sha1 = "0f4e115f6f34bbe43c19751c90a38b2f380637b9" +git-tree-sha1 = "eb7f0f8307f71fac7c606984ea5fb2817275d6e4" uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f" -version = "0.11.3" +version = "0.11.4" [[ColorVectorSpace]] deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "SpecialFunctions", "Statistics", "TensorCore"] @@ -152,9 +153,9 @@ uuid = "5ae59095-9a9b-59fe-a467-6f913c188581" version = "0.12.8" [[CommonSolve]] -git-tree-sha1 = "68a0743f578349ada8bc911a5cbd5a2ef6ed6d1f" +git-tree-sha1 = "332a332c97c7071600984b3c31d9067e1a4e6e25" uuid = "38540f10-b2f7-11e9-35d8-d573e4eb0ff2" -version = "0.2.0" +version = "0.2.1" [[CommonSubexpressions]] deps = ["MacroTools", "Test"] @@ -174,9 +175,9 @@ uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" [[ConstructionBase]] deps = ["LinearAlgebra"] -git-tree-sha1 = "f74e9d5388b8620b4cee35d4c5a618dd4dc547f4" +git-tree-sha1 = "c096d0e321368ac23eb1be1ea405814f8b32adb3" uuid = "187b0558-2788-49d3-abe0-74a17ed4e7c9" -version = "1.3.0" +version = "1.3.1" [[Contour]] deps = ["StaticArrays"] @@ -222,9 +223,9 @@ version = "0.4.0" [[DiffEqBase]] deps = ["ArrayInterfaceCore", "ChainRulesCore", "DataStructures", "Distributions", "DocStringExtensions", "FastBroadcast", "ForwardDiff", "FunctionWrappers", "LinearAlgebra", "Logging", "MuladdMacro", "NonlinearSolve", "Parameters", "Printf", "RecursiveArrayTools", "Reexport", "Requires", "SciMLBase", "Setfield", "SparseArrays", "StaticArrays", "Statistics", "ZygoteRules"] -git-tree-sha1 = "777660556c250ef2e25b346d055bf2f89b7962da" +git-tree-sha1 = "79b3e2d3760a967c04d193aeea1d5e5f592a07ac" uuid = "2b5f629d-d688-5b77-993f-72d75c75574e" -version = "6.89.0" +version = "6.92.1" [[DiffResults]] deps = ["StaticArrays"] @@ -250,9 +251,9 @@ uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b" [[Distributions]] deps = ["ChainRulesCore", "DensityInterface", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SparseArrays", "SpecialFunctions", "Statistics", "StatsBase", "StatsFuns", "Test"] -git-tree-sha1 = "0ec161f87bf4ab164ff96dfacf4be8ffff2375fd" +git-tree-sha1 = "0597dffe1268516192ff4ddebdb4d8937254512d" uuid = "31c24e10-a181-5473-b8eb-7969acd0382f" -version = "0.25.62" +version = "0.25.63" [[DocStringExtensions]] deps = ["LibGit2"] @@ -294,10 +295,10 @@ uuid = "2e619515-83b5-522b-bb60-26c02a35a201" version = "2.4.8+0" [[ExponentialUtilities]] -deps = ["ArrayInterfaceCore", "GPUArrays", "GenericSchur", "LinearAlgebra", "Printf", "SparseArrays", "libblastrampoline_jll"] -git-tree-sha1 = "2a0f80d722d7c5d94ab29c76eefbed79ded3a696" +deps = ["ArrayInterfaceCore", "GPUArraysCore", "GenericSchur", "LinearAlgebra", "Printf", "SparseArrays", "libblastrampoline_jll"] +git-tree-sha1 = "b40c9037e1a33990466bc5d224ced34b34eebdb0" uuid = "d4d017d3-3776-5f7e-afef-a10c40355c18" -version = "1.17.0" +version = "1.18.0" [[ExprTools]] git-tree-sha1 = "56559bbef6ca5ea0c0818fa5c90320398a6fbf8d" @@ -323,10 +324,10 @@ uuid = "4fce6fc7-ba6a-5f4c-898f-77e99806d6f8" version = "1.3.8+0" [[FastBroadcast]] -deps = ["LinearAlgebra", "Polyester", "Static"] -git-tree-sha1 = "edbffa3fc9df6587927b6bc844958c61ffda8a6c" +deps = ["ArrayInterface", "ArrayInterfaceCore", "LinearAlgebra", "Polyester", "Static", "StrideArraysCore"] +git-tree-sha1 = "21cdeff41e5a1822c2acd7fc7934c5f450588e00" uuid = "7034ab61-46d4-4ed7-9d0f-46aef9175898" -version = "0.1.16" +version = "0.2.1" [[FastClosures]] git-tree-sha1 = "acebe244d53ee1b461970f8910c235b259e772ef" @@ -355,9 +356,9 @@ version = "0.13.2" [[FiniteDiff]] deps = ["ArrayInterfaceCore", "LinearAlgebra", "Requires", "SparseArrays", "StaticArrays"] -git-tree-sha1 = "4fc79c0f63ddfdcdc623a8ce36623346a7ce9ae4" +git-tree-sha1 = "ee13c773ce60d9e95a6c6ea134f25605dce2eda3" uuid = "6a86dc24-6348-571c-b903-95158fe2bd41" -version = "2.12.0" +version = "2.13.0" [[FixedPointNumbers]] deps = ["Statistics"] @@ -420,23 +421,23 @@ version = "9.0.1+0" deps = ["Artifacts", "Libdl"] uuid = "781609d7-10c4-51f6-84f2-b8444358ff6d" -[[GPUArrays]] -deps = ["Adapt", "LLVM", "LinearAlgebra", "Printf", "Random", "Serialization", "Statistics"] -git-tree-sha1 = "c783e8883028bf26fb05ed4022c450ef44edd875" -uuid = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7" -version = "8.3.2" +[[GPUArraysCore]] +deps = ["Adapt"] +git-tree-sha1 = "4078d3557ab15dd9fe6a0cf6f65e3d4937e98427" +uuid = "46192b85-c4d5-4398-a991-12ede77f4527" +version = "0.1.0" [[GR]] deps = ["Base64", "DelimitedFiles", "GR_jll", "HTTP", "JSON", "Libdl", "LinearAlgebra", "Pkg", "Printf", "Random", "RelocatableFolders", "Serialization", "Sockets", "Test", "UUIDs"] -git-tree-sha1 = "b316fd18f5bc025fedcb708332aecb3e13b9b453" +git-tree-sha1 = "c98aea696662d09e215ef7cda5296024a9646c75" uuid = "28b8d3ca-fb5f-59d9-8090-bfdbd6d07a71" -version = "0.64.3" +version = "0.64.4" [[GR_jll]] deps = ["Artifacts", "Bzip2_jll", "Cairo_jll", "FFMPEG_jll", "Fontconfig_jll", "GLFW_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll", "Pixman_jll", "Pkg", "Qt5Base_jll", "Zlib_jll", "libpng_jll"] -git-tree-sha1 = "1e5490a51b4e9d07e8b04836f6008f46b48aaa87" +git-tree-sha1 = "3a233eeeb2ca45842fe100e0413936834215abf5" uuid = "d2c73de3-f751-5644-a686-071e5b155ba9" -version = "0.64.3+0" +version = "0.64.4+0" [[GenericSchur]] deps = ["LinearAlgebra", "Printf"] @@ -470,9 +471,9 @@ version = "1.3.14+0" [[Graphs]] deps = ["ArnoldiMethod", "Compat", "DataStructures", "Distributed", "Inflate", "LinearAlgebra", "Random", "SharedArrays", "SimpleTraits", "SparseArrays", "Statistics"] -git-tree-sha1 = "4888af84657011a65afc7a564918d281612f983a" +git-tree-sha1 = "db5c7e27c0d46fd824d470a3c32a4fc6c935fa96" uuid = "86223c79-3864-5bf0-83f7-82e725a168b6" -version = "1.7.0" +version = "1.7.1" [[Grisu]] git-tree-sha1 = "53bb909d1151e57e2484c3d1b53e19552b887fb2" @@ -499,9 +500,9 @@ version = "2.8.1+1" [[HostCPUFeatures]] deps = ["BitTwiddlingConvenienceFunctions", "IfElse", "Libdl", "Static"] -git-tree-sha1 = "18be5268cf415b5e27f34980ed25a7d34261aa83" +git-tree-sha1 = "b7b88a4716ac33fe31d6556c02fc60017594343c" uuid = "3e5b6fbb-0976-4d2c-9146-d79de83f2fb0" -version = "0.1.7" +version = "0.1.8" [[HypergeometricFunctions]] deps = ["DualNumbers", "LinearAlgebra", "SpecialFunctions", "Test"] @@ -536,9 +537,9 @@ uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" [[InverseFunctions]] deps = ["Test"] -git-tree-sha1 = "336cc738f03e069ef2cac55a104eb823455dca75" +git-tree-sha1 = "b3364212fb5d870f724876ffcd34dd8ec6d98918" uuid = "3587e190-3f89-42d0-90ee-14403ec27112" -version = "0.1.4" +version = "0.1.7" [[IrrationalConstants]] git-tree-sha1 = "7fd44fd4ff43fc60815f8e764c0f352b83c49151" @@ -587,9 +588,9 @@ version = "0.3.0" [[Krylov]] deps = ["LinearAlgebra", "Printf", "SparseArrays"] -git-tree-sha1 = "13b16b00144816211cbf92823ded6042490eb009" +git-tree-sha1 = "7f0a89bd74c30aa7ff96c4bf1bc884c39663a621" uuid = "ba0b0d4f-ebba-5204-a429-3ac8c609bfb7" -version = "0.8.1" +version = "0.8.2" [[KrylovKit]] deps = ["LinearAlgebra", "Printf"] @@ -615,23 +616,11 @@ git-tree-sha1 = "bf36f528eec6634efc60d7ec062008f171071434" uuid = "88015f11-f218-50d7-93a8-a6af411a945d" version = "3.0.0+1" -[[LLVM]] -deps = ["CEnum", "LLVMExtra_jll", "Libdl", "Printf", "Unicode"] -git-tree-sha1 = "c1cd6561c4eb2176045de2b8016b62732a411f02" -uuid = "929cbde3-209d-540e-8aea-75f648917ca0" -version = "4.13.1" - -[[LLVMExtra_jll]] -deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl", "Pkg", "TOML"] -git-tree-sha1 = "771bfe376249626d3ca12bcd58ba243d3f961576" -uuid = "dad2f222-ce93-54a1-a47d-0025e8a3acab" -version = "0.0.16+0" - [[LLVMOpenMP_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "fb6ff6647ed984fd5c7f8d386e67fae1c6aae560" +git-tree-sha1 = "ad927676766e6529a2d5152f12040620447c0c9b" uuid = "1d63c593-3942-5779-bab2-d838dc0a180e" -version = "13.0.1+0" +version = "14.0.4+0" [[LZO_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] @@ -644,12 +633,6 @@ git-tree-sha1 = "f2355693d6778a178ade15952b7ac47a4ff97996" uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f" version = "1.3.0" -[[LabelledArrays]] -deps = ["ArrayInterface", "ArrayInterfaceStaticArrays", "ChainRulesCore", "LinearAlgebra", "MacroTools", "StaticArrays"] -git-tree-sha1 = "90d1465b8c4d22b58da9e00414f0123be3267f46" -uuid = "2ee39098-c373-598a-b85f-a56591580800" -version = "1.10.0" - [[Latexify]] deps = ["Formatting", "InteractiveUtils", "LaTeXStrings", "MacroTools", "Markdown", "Printf", "Requires"] git-tree-sha1 = "46a39b9c58749eefb5f2dc1178cb8fab5332b1ab" @@ -657,14 +640,10 @@ uuid = "23fbe1c1-3f47-55db-b15f-69d7ec21a316" version = "0.15.15" [[LayoutPointers]] -deps = ["ArrayInterface", "LinearAlgebra", "ManualMemory", "SIMDTypes", "Static"] -git-tree-sha1 = "9e72f9e890c46081dbc0ebeaf6ccaffe16e51626" +deps = ["ArrayInterface", "ArrayInterfaceOffsetArrays", "ArrayInterfaceStaticArrays", "LinearAlgebra", "ManualMemory", "SIMDTypes", "Static"] +git-tree-sha1 = "b67e749fb35530979839e7b4b606a97105fe4f1c" uuid = "10f19ff3-798f-405d-979b-55457f8fc047" -version = "0.1.8" - -[[LazyArtifacts]] -deps = ["Artifacts", "Pkg"] -uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3" +version = "0.1.10" [[LibCURL]] deps = ["LibCURL_jll", "MozillaCACerts_jll"] @@ -756,10 +735,10 @@ uuid = "18c40d15-f7cd-5a6d-bc92-87468d86c5db" version = "5.0.0+0" [[LinearSolve]] -deps = ["ArrayInterfaceCore", "DocStringExtensions", "GPUArrays", "IterativeSolvers", "KLU", "Krylov", "KrylovKit", "LinearAlgebra", "RecursiveFactorization", "Reexport", "SciMLBase", "Setfield", "SparseArrays", "SuiteSparse", "UnPack"] -git-tree-sha1 = "5812ab11c1528fef08e3d9b1fc376b1231ec8952" +deps = ["ArrayInterfaceCore", "DocStringExtensions", "GPUArraysCore", "IterativeSolvers", "KLU", "Krylov", "KrylovKit", "LinearAlgebra", "RecursiveFactorization", "Reexport", "SciMLBase", "Setfield", "SparseArrays", "SuiteSparse", "UnPack"] +git-tree-sha1 = "b3e7461184bd748e5dee98f9b11766be39634fae" uuid = "7ed4a6bd-45f5-4d41-b270-4a48e9bafcae" -version = "1.18.1" +version = "1.19.0" [[Literate]] deps = ["Base64", "IOCapture", "JSON", "REPL"] @@ -778,9 +757,9 @@ uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" [[LoopVectorization]] deps = ["ArrayInterface", "ArrayInterfaceCore", "ArrayInterfaceOffsetArrays", "ArrayInterfaceStaticArrays", "CPUSummary", "ChainRulesCore", "CloseOpenIntervals", "DocStringExtensions", "ForwardDiff", "HostCPUFeatures", "IfElse", "LayoutPointers", "LinearAlgebra", "OffsetArrays", "PolyesterWeave", "SIMDDualNumbers", "SIMDTypes", "SLEEFPirates", "SpecialFunctions", "Static", "ThreadingUtilities", "UnPack", "VectorizationBase"] -git-tree-sha1 = "b11116837200f222c00d2b14a594a98ab3c97a0d" +git-tree-sha1 = "7bf979d315193570cc2b79b4d2eb4595d68b9352" uuid = "bdcacae8-1622-11e9-2a5c-532679323890" -version = "0.12.116" +version = "0.12.119" [[METIS_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] @@ -860,9 +839,9 @@ version = "0.3.7" [[NearestNeighbors]] deps = ["Distances", "StaticArrays"] -git-tree-sha1 = "ded92de95031d4a8c61dfb6ba9adb6f1d8016ddd" +git-tree-sha1 = "0e353ed734b1747fc20cd4cba0edd9ac027eff6a" uuid = "b8a86587-4115-5ab1-83bc-aa920d37bbce" -version = "0.4.10" +version = "0.4.11" [[NetworkOptions]] uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" @@ -881,9 +860,9 @@ version = "7.6.2+2" [[OffsetArrays]] deps = ["Adapt"] -git-tree-sha1 = "e7fa2526bf068ad5cbfe9ba7e8a9bbd227b3211b" +git-tree-sha1 = "1ea784113a6aa054c5ebd95945fa5e52c2f378e7" uuid = "6fe1bfb0-de20-5000-8ca7-80f57d26f881" -version = "1.12.1" +version = "1.12.7" [[Ogg_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] @@ -901,9 +880,9 @@ uuid = "05823500-19ac-5b8b-9628-191a04bc5112" [[OpenSSL_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "ab05aa4cc89736e95915b01e7279e61b1bfe33b8" +git-tree-sha1 = "9a36165cf84cff35851809a40a928e1103702013" uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" -version = "1.1.14+0" +version = "1.1.16+0" [[OpenSpecFun_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Pkg"] @@ -929,10 +908,10 @@ uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" version = "1.4.1" [[OrdinaryDiffEq]] -deps = ["Adapt", "ArrayInterface", "ArrayInterfaceGPUArrays", "ArrayInterfaceStaticArrays", "DataStructures", "DiffEqBase", "DocStringExtensions", "ExponentialUtilities", "FastClosures", "FiniteDiff", "ForwardDiff", "LinearAlgebra", "LinearSolve", "Logging", "LoopVectorization", "MacroTools", "MuladdMacro", "NLsolve", "NonlinearSolve", "Polyester", "PreallocationTools", "RecursiveArrayTools", "Reexport", "SciMLBase", "SparseArrays", "SparseDiffTools", "StaticArrays", "UnPack"] -git-tree-sha1 = "bb91a8d749dc48bee6f3b54ca798c9a83c034790" +deps = ["Adapt", "ArrayInterface", "ArrayInterfaceGPUArrays", "ArrayInterfaceStaticArrays", "DataStructures", "DiffEqBase", "DocStringExtensions", "ExponentialUtilities", "FastBroadcast", "FastClosures", "FiniteDiff", "ForwardDiff", "LinearAlgebra", "LinearSolve", "Logging", "LoopVectorization", "MacroTools", "MuladdMacro", "NLsolve", "NonlinearSolve", "Polyester", "PreallocationTools", "RecursiveArrayTools", "Reexport", "SciMLBase", "SparseArrays", "SparseDiffTools", "StaticArrays", "UnPack"] +git-tree-sha1 = "062f233b13f04aa942bd3ca831791280f57874a3" uuid = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed" -version = "6.14.2" +version = "6.18.1" [[PCRE_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] @@ -942,9 +921,9 @@ version = "8.44.0+0" [[PDMats]] deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"] -git-tree-sha1 = "3411935b2904d5ad3917dee58c03f0d9e6ca5355" +git-tree-sha1 = "ca433b9e2f5ca3a0ce6702a032fce95a3b6e1e48" uuid = "90014a1f-27ba-587c-ab20-58faa44d9150" -version = "0.11.11" +version = "0.11.14" [[Parameters]] deps = ["OrderedCollections", "UnPack"] @@ -954,9 +933,9 @@ version = "0.12.3" [[Parsers]] deps = ["Dates"] -git-tree-sha1 = "1285416549ccfcdf0c50d4997a94331e88d68413" +git-tree-sha1 = "0044b23da09b5608b4ecacb4e5e6c6332f833a7e" uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" -version = "2.3.1" +version = "2.3.2" [[Pixman_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] @@ -976,27 +955,27 @@ version = "3.0.0" [[PlotUtils]] deps = ["ColorSchemes", "Colors", "Dates", "Printf", "Random", "Reexport", "Statistics"] -git-tree-sha1 = "bb16469fd5224100e422f0b027d26c5a25de1200" +git-tree-sha1 = "9888e59493658e476d3073f1ce24348bdc086660" uuid = "995b91a9-d308-5afd-9ec6-746e21dbc043" -version = "1.2.0" +version = "1.3.0" [[Plots]] deps = ["Base64", "Contour", "Dates", "Downloads", "FFMPEG", "FixedPointNumbers", "GR", "GeometryBasics", "JSON", "Latexify", "LinearAlgebra", "Measures", "NaNMath", "Pkg", "PlotThemes", "PlotUtils", "Printf", "REPL", "Random", "RecipesBase", "RecipesPipeline", "Reexport", "Requires", "Scratch", "Showoff", "SparseArrays", "Statistics", "StatsBase", "UUIDs", "UnicodeFun", "Unzip"] -git-tree-sha1 = "d457f881ea56bbfa18222642de51e0abf67b9027" +git-tree-sha1 = "93e82cebd5b25eb33068570e3f63a86be16955be" uuid = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" -version = "1.29.0" +version = "1.31.1" [[Polyester]] deps = ["ArrayInterface", "BitTwiddlingConvenienceFunctions", "CPUSummary", "IfElse", "ManualMemory", "PolyesterWeave", "Requires", "Static", "StrideArraysCore", "ThreadingUtilities"] -git-tree-sha1 = "b5ef32913639cb417e967da27f98402938408127" +git-tree-sha1 = "97bbf8dc886d67ff0dd1f56cfc0ee18b7bb7f8ce" uuid = "f517fe37-dbe3-4b94-8317-1923a5111588" -version = "0.6.11" +version = "0.6.13" [[PolyesterWeave]] deps = ["BitTwiddlingConvenienceFunctions", "CPUSummary", "IfElse", "Static", "ThreadingUtilities"] -git-tree-sha1 = "7e597df97e46ffb1c8adbaddfa56908a7a20194b" +git-tree-sha1 = "4cd738fca4d826bef1a87cbe43196b34fa205e6d" uuid = "1d0040c9-8b98-4ee7-8388-3f51789ca0ad" -version = "0.1.5" +version = "0.1.6" [[PositiveFactorizations]] deps = ["LinearAlgebra"] @@ -1005,10 +984,10 @@ uuid = "85a6dd25-e78a-55b7-8502-1745935b8125" version = "0.2.4" [[PreallocationTools]] -deps = ["Adapt", "ArrayInterfaceCore", "ForwardDiff", "LabelledArrays"] -git-tree-sha1 = "ae8a080dfc68e5615654591d8db5d53ac382353e" +deps = ["Adapt", "ArrayInterfaceCore", "ForwardDiff"] +git-tree-sha1 = "ba66bf03b84ca3bd0a26aa2bbe96cd9df2f4f9b9" uuid = "d236fae5-4411-538c-8e31-a6e3d9e00b46" -version = "0.3.1" +version = "0.4.0" [[Preferences]] deps = ["TOML"] @@ -1058,16 +1037,16 @@ uuid = "01d81517-befc-4cb6-b9ec-a95719d0359c" version = "0.5.2" [[RecursiveArrayTools]] -deps = ["Adapt", "ArrayInterfaceCore", "ArrayInterfaceStaticArrays", "ChainRulesCore", "DocStringExtensions", "FillArrays", "GPUArrays", "LinearAlgebra", "RecipesBase", "StaticArrays", "Statistics", "ZygoteRules"] -git-tree-sha1 = "23b198c159dc4fd02204683ed5d4ae105aec5053" +deps = ["Adapt", "ArrayInterfaceCore", "ArrayInterfaceStaticArraysCore", "ChainRulesCore", "DocStringExtensions", "FillArrays", "GPUArraysCore", "LinearAlgebra", "RecipesBase", "StaticArraysCore", "Statistics", "ZygoteRules"] +git-tree-sha1 = "7ddd4f1ac52f9cc1b784212785f86a75602a7e4b" uuid = "731186ca-8d62-57ce-b412-fbd966d074cd" -version = "2.29.0" +version = "2.31.0" [[RecursiveFactorization]] deps = ["LinearAlgebra", "LoopVectorization", "Polyester", "StrideArraysCore", "TriangularSolve"] -git-tree-sha1 = "a9a852c7ebb08e2a40e8c0ab9830a744fa283690" +git-tree-sha1 = "3ee71214057e29a8466f5d70cfe745236aa1d9d7" uuid = "f2c3362d-daeb-58d1-803e-2bc74f2840b4" -version = "0.2.10" +version = "0.2.11" [[Reexport]] git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b" @@ -1125,15 +1104,15 @@ version = "0.1.0" [[SLEEFPirates]] deps = ["IfElse", "Static", "VectorizationBase"] -git-tree-sha1 = "ac399b5b163b9140f9c310dfe9e9aaa225617ff6" +git-tree-sha1 = "7ee0e13ac7cd77f2c0e93bff8c40c45f05c77a5a" uuid = "476501e8-09a2-5ece-8869-fb82de89a1fa" -version = "0.6.32" +version = "0.6.33" [[SciMLBase]] -deps = ["ArrayInterfaceCore", "CommonSolve", "ConstructionBase", "Distributed", "DocStringExtensions", "IteratorInterfaceExtensions", "LinearAlgebra", "Logging", "Markdown", "RecipesBase", "RecursiveArrayTools", "StaticArrays", "Statistics", "Tables", "TreeViews"] -git-tree-sha1 = "fe49d53d715bfbb5df78b965f5d2660781ea151c" +deps = ["ArrayInterfaceCore", "CommonSolve", "ConstructionBase", "Distributed", "DocStringExtensions", "IteratorInterfaceExtensions", "LinearAlgebra", "Logging", "Markdown", "RecipesBase", "RecursiveArrayTools", "StaticArraysCore", "Statistics", "Tables", "TreeViews"] +git-tree-sha1 = "3243a883fa422a0a5cfe2d3b6ea6287fc396018f" uuid = "0bca4576-84f4-4d90-8ffe-ffa030f20462" -version = "1.38.3" +version = "1.42.2" [[Scratch]] deps = ["Dates"] @@ -1181,9 +1160,9 @@ uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" [[SparseDiffTools]] deps = ["Adapt", "ArrayInterfaceCore", "ArrayInterfaceStaticArrays", "Compat", "DataStructures", "FiniteDiff", "ForwardDiff", "Graphs", "LinearAlgebra", "Requires", "SparseArrays", "StaticArrays", "VertexSafeGraphs"] -git-tree-sha1 = "f71f06cce80d21e9b93933bc04b1334bb90259ab" +git-tree-sha1 = "32025c052719c6353f22f7c6de7d7b97b7cd2c88" uuid = "47a9eef4-7e08-11e9-0b38-333d64bd3804" -version = "1.23.0" +version = "1.24.0" [[SpecialFunctions]] deps = ["ChainRulesCore", "IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"] @@ -1193,15 +1172,20 @@ version = "2.1.6" [[Static]] deps = ["IfElse"] -git-tree-sha1 = "5d2c08cef80c7a3a8ba9ca023031a85c263012c5" +git-tree-sha1 = "46638763d3a25ad7818a15d441e0c3446a10742d" uuid = "aedffcd0-7271-4cad-89d0-dc628f76c6d3" -version = "0.6.6" +version = "0.7.5" [[StaticArrays]] -deps = ["LinearAlgebra", "Random", "Statistics"] -git-tree-sha1 = "cd56bf18ed715e8b09f06ef8c6b781e6cdc49911" +deps = ["LinearAlgebra", "Random", "StaticArraysCore", "Statistics"] +git-tree-sha1 = "9f8a5dc5944dc7fbbe6eb4180660935653b0a9d9" uuid = "90137ffa-7385-5640-81b9-e52037218182" -version = "1.4.4" +version = "1.5.0" + +[[StaticArraysCore]] +git-tree-sha1 = "66fe9eb253f910fe8cf161953880cfdaef01cdf0" +uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" +version = "1.0.1" [[Statistics]] deps = ["LinearAlgebra", "SparseArrays"] @@ -1209,15 +1193,15 @@ uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" [[StatsAPI]] deps = ["LinearAlgebra"] -git-tree-sha1 = "c82aaa13b44ea00134f8c9c89819477bd3986ecd" +git-tree-sha1 = "2c11d7290036fe7aac9038ff312d3b3a2a5bf89e" uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0" -version = "1.3.0" +version = "1.4.0" [[StatsBase]] deps = ["DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"] -git-tree-sha1 = "8977b17906b0a1cc74ab2e3a05faa16cf08a8291" +git-tree-sha1 = "48598584bacbebf7d30e20880438ed1d24b7c7d6" uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" -version = "0.33.16" +version = "0.33.18" [[StatsFuns]] deps = ["ChainRulesCore", "HypergeometricFunctions", "InverseFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"] @@ -1227,15 +1211,15 @@ version = "1.0.1" [[StrideArraysCore]] deps = ["ArrayInterface", "CloseOpenIntervals", "IfElse", "LayoutPointers", "ManualMemory", "SIMDTypes", "Static", "ThreadingUtilities"] -git-tree-sha1 = "710ec0f0e9be327b92975d7480ed6759ade69ec3" +git-tree-sha1 = "367989c5c0c856fdf7e7f6577b384e63104fb854" uuid = "7792a7ef-975c-4747-a70f-980b88e8d1da" -version = "0.3.9" +version = "0.3.14" [[StructArrays]] deps = ["Adapt", "DataAPI", "StaticArrays", "Tables"] -git-tree-sha1 = "9abba8f8fb8458e9adf07c8a2377a070674a24f1" +git-tree-sha1 = "ec47fb6069c57f1cee2f67541bf8f23415146de7" uuid = "09ab397b-f2b6-538f-b94a-2f83cf4a842a" -version = "0.6.8" +version = "0.6.11" [[SuiteSparse]] deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"] @@ -1289,9 +1273,9 @@ version = "0.5.0" [[TimerOutputs]] deps = ["ExprTools", "Printf"] -git-tree-sha1 = "7638550aaea1c9a1e86817a231ef0faa9aca79bd" +git-tree-sha1 = "464d64b2510a25e6efe410e7edab14fffdc333df" uuid = "a759f4b9-e2f1-59dc-863e-4aeb61b1ea8f" -version = "0.5.19" +version = "0.5.20" [[TranscodingStreams]] deps = ["Random", "Test"] @@ -1307,9 +1291,9 @@ version = "0.3.0" [[TriangularSolve]] deps = ["CloseOpenIntervals", "IfElse", "LayoutPointers", "LinearAlgebra", "LoopVectorization", "Polyester", "Static", "VectorizationBase"] -git-tree-sha1 = "b8d08f55b02625770c09615d96927b3a8396925e" +git-tree-sha1 = "caf797b6fccbc0d080c44b4cb2319faf78c9d058" uuid = "d5829a12-d9aa-46ab-831f-fb7c9ab06edf" -version = "0.1.11" +version = "0.1.12" [[URIs]] git-tree-sha1 = "97bbe755a53fe859669cd907f2d96aee8d2c1355" @@ -1341,9 +1325,9 @@ version = "0.1.2" [[VectorizationBase]] deps = ["ArrayInterface", "CPUSummary", "HostCPUFeatures", "IfElse", "LayoutPointers", "Libdl", "LinearAlgebra", "SIMDTypes", "Static"] -git-tree-sha1 = "7d3de169cd221392082a5abc7f363726e1a30628" +git-tree-sha1 = "9d87c8c1d27dc20ba8be6bdca85d36556c371172" uuid = "3d5dd08c-fd9d-11e8-17fa-ed2836048c2f" -version = "0.21.36" +version = "0.21.38" [[VertexSafeGraphs]] deps = ["Graphs"] diff --git a/docs/src/manual/boundary_conditions.md b/docs/src/manual/boundary_conditions.md index 01d7ce6c68..afc0a50128 100644 --- a/docs/src/manual/boundary_conditions.md +++ b/docs/src/manual/boundary_conditions.md @@ -10,20 +10,88 @@ the most common ones, Dirichlet and Neumann boundary conditions, and how to do i ## Dirichlet Boundary Conditions -At a Dirichlet boundary the solution is prescribed to a given value. For the discrete -FE-solution this means that there are some degrees of freedom that are fixed. To be able -to tell which degrees of freedom we should constrain we need the `DofHandler`. +At a Dirichlet boundary the unknown field is prescribed to a given value. For the discrete +FE-solution this means that there are some degrees of freedom that are fixed. To handle +Dirichlet boundary conditions in Ferrite we use the [`ConstraintHandler`](@ref). A +constraint handler is created from a DoF handler: ```julia ch = ConstraintHandler(dh) ``` -TBW +We can now create Dirichlet constraints and add them to the constraint handler. To create a +Dirichlet constraint we need to specify a field name, a part of the boundary, and a function +for computing the prescribed value. Example: + +```julia +dbc1 = Dirichlet( + :u, # Name of the field + getfaceset(grid, "left"), # Part of the boundary + (x, t) -> 1.0 * t, # Function mapping coordinate and time to a prescribed value +) +``` + +The field name is given as a symbol, just like when the field was added to the dof handler, +the part of the boundary where this constraint is active is given as a face set, and the +function computing the prescribed value should accept two input arguments (coordinate `x` +and time `t`) and return the prescribed value. + +!!! note "Multiple sets" + To apply a constraint on multiple face sets in the grid you can use `union` to join + them, for example + ```julia + left_right = union(getfaceset(grid, "left"), getfaceset(grid, "right")) + ``` + creates a new face set containing all faces in the `"left"` and "`right`" face sets, + which can be passed to the `Dirichlet` constructor. + +By default the constraint is added to the first component of the given field. To add the +constraint to multiple components a fourth argument with the components should be passed to +the constructor. Here is an example where a constraint is added to component 1 and 3 of a +vector field `:u`: + +```julia +dbc2 = Dirichlet( + :u, # Name of the field + getfaceset(grid, "left"), # Part of the boundary + (x, t) -> [0.0, 0.0], # Function mapping coordinate and time to a prescribed value + [1, 3], # Components +) +``` + +Note that the return value of the function must match with the components -- in the example +above we prescibe components 1 and 3 to 0 so we return a vector of length 2. + +Adding the constraints to the constraint handler is done with [`add!`](@ref): + +```julia +add!(ch, dbc1) +add!(ch, dbc2) +``` + +Finally, just like for the dof handler, we need to use [`close!`](@ref) to finalize the +constraint handler. Internally this will then compute the degrees-of-freedom that match the +constraints we added. + +Since the constraints can in general depend on time we also need to need to call +[`update!`](@ref) with the current time in order to compute the prescribed values. The +same constraint handler can then be used for all time steps by calling `update!` with the +proper time, e.g.: + +```julia +for t in 0.0:0.1:1.0 + update!(ch, t) # Compute prescribed values for this t + # Solve for time t... +end +``` + +!!! note + You *must* call `update!`, even if your constraints does not depend on time + (as `dbc2` above), e.g. `update!(ch, 0.0)`. !!! note "Examples" - The following commented examples makes use of Dirichlet boundary conditions: - - [Heat Equation](@ref) - - TODO + Most examples make use of Dirichlet boundary conditions, for example [Heat + Equation](@ref). ## Neumann Boundary Conditions