diff --git a/.buildkite/Manifest.toml b/.buildkite/Manifest.toml index 8f6f7a4c36..98c0641a6a 100644 --- a/.buildkite/Manifest.toml +++ b/.buildkite/Manifest.toml @@ -2,7 +2,7 @@ julia_version = "1.10.8" manifest_format = "2.0" -project_hash = "6ab89829ea190189b0319a6f8e22b3515e5283c2" +project_hash = "08a56a97851a386e63bd497ee2d35065349e6442" [[deps.ADTypes]] git-tree-sha1 = "e2478490447631aedba0823d4d7a80b2cc8cdb32" @@ -327,10 +327,10 @@ weakdeps = ["CUDA", "MPI"] ClimaCommsMPIExt = "MPI" [[deps.ClimaCore]] -deps = ["Adapt", "BandedMatrices", "BlockArrays", "ClimaComms", "CubedSphere", "DataStructures", "ForwardDiff", "GaussQuadrature", "GilbertCurves", "HDF5", "InteractiveUtils", "IntervalSets", "KrylovKit", "LinearAlgebra", "MultiBroadcastFusion", "NVTX", "PkgVersion", "RecursiveArrayTools", "RootSolvers", "SparseArrays", "StaticArrays", "Statistics", "UnrolledUtilities"] +deps = ["Adapt", "BandedMatrices", "BlockArrays", "ClimaComms", "CubedSphere", "DataStructures", "FastGaussQuadrature", "ForwardDiff", "GilbertCurves", "HDF5", "InteractiveUtils", "IntervalSets", "KrylovKit", "LinearAlgebra", "MultiBroadcastFusion", "NVTX", "PkgVersion", "RecursiveArrayTools", "RootSolvers", "SparseArrays", "StaticArrays", "Statistics", "UnrolledUtilities"] path = ".." uuid = "d414da3d-4745-48bb-8d80-42e94e092884" -version = "0.14.27" +version = "0.14.29" weakdeps = ["CUDA", "Krylov"] [deps.ClimaCore.extensions] @@ -744,6 +744,12 @@ git-tree-sha1 = "acebe244d53ee1b461970f8910c235b259e772ef" uuid = "9aa1b823-49e4-5ca5-8b0f-3971ec8bab6a" version = "0.3.2" +[[deps.FastGaussQuadrature]] +deps = ["LinearAlgebra", "SpecialFunctions", "StaticArrays"] +git-tree-sha1 = "fd923962364b645f3719855c88f7074413a6ad92" +uuid = "442a2c76-b920-505d-bb47-c5924d526838" +version = "1.0.2" + [[deps.FastPower]] git-tree-sha1 = "58c3431137131577a7c379d00fea00be524338fb" uuid = "a4df4552-cc26-4903-aec0-212e50a0e84b" @@ -896,12 +902,6 @@ git-tree-sha1 = "9cb62849057df859575fc1dda1e91b82f8609709" uuid = "d2c73de3-f751-5644-a686-071e5b155ba9" version = "0.73.13+0" -[[deps.GaussQuadrature]] -deps = ["SpecialFunctions"] -git-tree-sha1 = "eb6f1f48aa994f3018cbd029a17863c6535a266d" -uuid = "d54b0c1a-921d-58e0-8e36-89d8069c0969" -version = "0.5.8" - [[deps.Gettext_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll", "Pkg", "XML2_jll"] git-tree-sha1 = "9b02998aba7bf074d14de89f9d37ca24a1a0b046" diff --git a/.buildkite/Project.toml b/.buildkite/Project.toml index d5e0486339..c7e35739b9 100644 --- a/.buildkite/Project.toml +++ b/.buildkite/Project.toml @@ -21,7 +21,6 @@ DiffEqCallbacks = "459566f4-90b8-5000-8ac3-15dfb0a30def" DocStringExtensions = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae" FastBroadcast = "7034ab61-46d4-4ed7-9d0f-46aef9175898" ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" -GaussQuadrature = "d54b0c1a-921d-58e0-8e36-89d8069c0969" GilbertCurves = "88fa7841-ef32-4516-bb70-c6ec135699d9" IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953" JET = "c3a54625-cd67-489e-a8e7-0a5a0ff4e31b" diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index 81261fe089..7e769cb677 100755 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -28,12 +28,6 @@ steps: - "julia --project=.buildkite --check-bounds=yes -e 'using Pkg; Pkg.instantiate(;verbose=true); Pkg.precompile(;strict=true); Pkg.status()'" - "julia --project=.buildkite -e 'using CUDA; CUDA.precompile_runtime()'" - - echo "--- Instantiate lib/ClimaCoreTempestRemap" - - "julia --project=lib/ClimaCoreTempestRemap -e 'using Pkg; Pkg.develop(path=\".\"); Pkg.instantiate(;verbose=true); Pkg.precompile(;strict=true); Pkg.status()'" - - - echo "--- Instantiate benchmarks" - - "julia --project=benchmarks/bickleyjet -e 'using Pkg; Pkg.instantiate(;verbose=true); Pkg.precompile(;strict=true); Pkg.status()'" - agents: slurm_mem: 80G slurm_gpus: 1 diff --git a/Project.toml b/Project.toml index f4d2c4343d..4be63582dd 100644 --- a/Project.toml +++ b/Project.toml @@ -10,8 +10,8 @@ BlockArrays = "8e7c35d0-a365-5155-bbbb-fb81a777f24e" ClimaComms = "3a4d1b5c-c61d-41fd-a00a-5873ba7a1b0d" CubedSphere = "7445602f-e544-4518-8976-18f8e8ae6cdb" DataStructures = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" +FastGaussQuadrature = "442a2c76-b920-505d-bb47-c5924d526838" ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" -GaussQuadrature = "d54b0c1a-921d-58e0-8e36-89d8069c0969" GilbertCurves = "88fa7841-ef32-4516-bb70-c6ec135699d9" HDF5 = "f67ccb44-e63f-5c2f-98bd-6dc0ccc4ba2f" InteractiveUtils = "b77e0a4c-d291-57a0-90e8-8db25a27a240" @@ -51,8 +51,8 @@ CubedSphere = "0.2, 0.3" DataStructures = "0.18.13" Dates = "1" FastBroadcast = "0.3.1" +FastGaussQuadrature = "1.0.2" ForwardDiff = "0.10.15" -GaussQuadrature = "0.5.8" GilbertCurves = "0.1" HDF5 = "0.16.16, 0.17" InteractiveUtils = "1" diff --git a/benchmarks/bickleyjet/Manifest.toml b/benchmarks/bickleyjet/Manifest.toml index cce199b000..5ce8d8d8ad 100644 --- a/benchmarks/bickleyjet/Manifest.toml +++ b/benchmarks/bickleyjet/Manifest.toml @@ -44,9 +44,9 @@ version = "0.1.42" [[deps.Adapt]] deps = ["LinearAlgebra", "Requires"] -git-tree-sha1 = "cd8b948862abee8f3d3e9b73a102a9ca924debb0" +git-tree-sha1 = "f7817e2e585aa6d924fd714df1e2a84be7896c60" uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" -version = "4.2.0" +version = "4.3.0" weakdeps = ["SparseArrays", "StaticArrays"] [deps.Adapt.extensions] @@ -127,16 +127,16 @@ version = "1.1.1" oneAPI = "8f75cd03-7ff8-4ecb-9b8f-daf728133b1b" [[deps.BFloat16s]] -deps = ["LinearAlgebra", "Printf", "Random", "Test"] -git-tree-sha1 = "2c7cc21e8678eff479978a0a2ef5ce2f51b63dff" +deps = ["LinearAlgebra", "Printf", "Random"] +git-tree-sha1 = "3b642331600250f592719140c60cf12372b82d66" uuid = "ab4f0b2a-ad5b-11e8-123f-65d77653426b" -version = "0.5.0" +version = "0.5.1" [[deps.BandedMatrices]] deps = ["ArrayLayouts", "FillArrays", "LinearAlgebra", "PrecompileTools"] -git-tree-sha1 = "4a591da886b61415e2c0dea130d28da1e9077cfb" +git-tree-sha1 = "614c6aba1d562191d9832df2af24f594aa7ebf61" uuid = "aae01518-5342-5314-be14-df237901396f" -version = "1.9.2" +version = "1.9.3" weakdeps = ["SparseArrays"] [deps.BandedMatrices.extensions] @@ -158,12 +158,13 @@ version = "0.1.9" [[deps.BlockArrays]] deps = ["ArrayLayouts", "FillArrays", "LinearAlgebra"] -git-tree-sha1 = "1ded9033f6067573314b27cd4b9ff01a1ba92cff" +git-tree-sha1 = "c633e7cea8a6eb9bed5d67e8fb184df5789b82e6" uuid = "8e7c35d0-a365-5155-bbbb-fb81a777f24e" -version = "1.4.0" -weakdeps = ["BandedMatrices"] +version = "1.5.0" +weakdeps = ["Adapt", "BandedMatrices"] [deps.BlockArrays.extensions] + BlockArraysAdaptExt = "Adapt" BlockArraysBandedMatricesExt = "BandedMatrices" [[deps.Bzip2_jll]] @@ -178,10 +179,10 @@ uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82" version = "0.5.0" [[deps.CUDA]] -deps = ["AbstractFFTs", "Adapt", "BFloat16s", "CEnum", "CUDA_Driver_jll", "CUDA_Runtime_Discovery", "CUDA_Runtime_jll", "Crayons", "DataFrames", "ExprTools", "GPUArrays", "GPUCompiler", "KernelAbstractions", "LLVM", "LLVMLoopInfo", "LazyArtifacts", "Libdl", "LinearAlgebra", "Logging", "NVTX", "Preferences", "PrettyTables", "Printf", "Random", "Random123", "RandomNumbers", "Reexport", "Requires", "SparseArrays", "StaticArrays", "Statistics", "demumble_jll"] -git-tree-sha1 = "7be665c420b5d16059b1ba00b1dbb4e85012fa65" +deps = ["AbstractFFTs", "Adapt", "BFloat16s", "CEnum", "CUDA_Driver_jll", "CUDA_Runtime_Discovery", "CUDA_Runtime_jll", "Crayons", "DataFrames", "ExprTools", "GPUArrays", "GPUCompiler", "GPUToolbox", "KernelAbstractions", "LLVM", "LLVMLoopInfo", "LazyArtifacts", "Libdl", "LinearAlgebra", "Logging", "NVTX", "Preferences", "PrettyTables", "Printf", "Random", "Random123", "RandomNumbers", "Reexport", "Requires", "SparseArrays", "StaticArrays", "Statistics", "demumble_jll"] +git-tree-sha1 = "049d804a037ed39300722bcad4b7a538eabe1e47" uuid = "052768ef-5323-5732-b1bb-66c8b64840ba" -version = "5.6.1" +version = "5.7.1" [deps.CUDA.extensions] ChainRulesCoreExt = "ChainRulesCore" @@ -195,9 +196,9 @@ version = "5.6.1" [[deps.CUDA_Driver_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "14996d716a2eaaeccfc8d7bc854dd87fde720ac1" +git-tree-sha1 = "f69205592dbd3721a156245b6dd837206786a848" uuid = "4ee394cb-3365-5eb0-8335-949819d2adfc" -version = "0.10.4+0" +version = "0.12.1+1" [[deps.CUDA_Runtime_Discovery]] deps = ["Libdl"] @@ -207,15 +208,15 @@ version = "0.3.5" [[deps.CUDA_Runtime_jll]] deps = ["Artifacts", "CUDA_Driver_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"] -git-tree-sha1 = "17f1536c600133f7c4113bae0a2d98dbf27c7ebc" +git-tree-sha1 = "99f1c6b659c14bbb3492246791bb4928a40ceb84" uuid = "76a88914-d11a-5bdc-97e0-2f5a05c973a2" -version = "0.15.5+0" +version = "0.16.1+0" [[deps.Cairo_jll]] deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"] -git-tree-sha1 = "009060c9a6168704143100f36ab08f06c2af4642" +git-tree-sha1 = "2ac646d71d0d24b44f3f8c84da8c9f4d70fb67df" uuid = "83423d85-b0ee-5818-9007-b63ccbeb887a" -version = "1.18.2+1" +version = "1.18.4+0" [[deps.ClimaComms]] deps = ["Adapt", "Logging", "LoggingExtras"] @@ -232,10 +233,10 @@ version = "0.6.6" MPI = "da04e1cc-30fd-572f-bb4f-1f8673147195" [[deps.ClimaCore]] -deps = ["Adapt", "BandedMatrices", "BlockArrays", "ClimaComms", "CubedSphere", "DataStructures", "ForwardDiff", "GaussQuadrature", "GilbertCurves", "HDF5", "InteractiveUtils", "IntervalSets", "KrylovKit", "LinearAlgebra", "MultiBroadcastFusion", "NVTX", "PkgVersion", "RecursiveArrayTools", "RootSolvers", "SparseArrays", "StaticArrays", "Statistics", "UnrolledUtilities"] +deps = ["Adapt", "BandedMatrices", "BlockArrays", "ClimaComms", "CubedSphere", "DataStructures", "FastGaussQuadrature", "ForwardDiff", "GilbertCurves", "HDF5", "InteractiveUtils", "IntervalSets", "KrylovKit", "LinearAlgebra", "MultiBroadcastFusion", "NVTX", "PkgVersion", "RecursiveArrayTools", "RootSolvers", "SparseArrays", "StaticArrays", "Statistics", "UnrolledUtilities"] path = "../.." uuid = "d414da3d-4745-48bb-8d80-42e94e092884" -version = "0.14.26" +version = "0.14.29" [deps.ClimaCore.extensions] ClimaCoreCUDAExt = "CUDA" @@ -361,9 +362,9 @@ version = "1.7.0" [[deps.DataStructures]] deps = ["Compat", "InteractiveUtils", "OrderedCollections"] -git-tree-sha1 = "1d0a14036acb104d9e89698bd408f63ab58cdc82" +git-tree-sha1 = "4e1fe97fdaed23e9dc21d4d664bea76b65fc50a0" uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" -version = "0.18.20" +version = "0.18.22" [[deps.DataValueInterfaces]] git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6" @@ -399,10 +400,9 @@ uuid = "b552c78f-8df3-52c6-915a-8e097449b14b" version = "1.15.1" [[deps.DocStringExtensions]] -deps = ["LibGit2"] -git-tree-sha1 = "2fb1e02f2b635d0845df5d7c167fec4dd739b00d" +git-tree-sha1 = "e7b7e6f178525d17c720ab9c081e4ef04429f860" uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae" -version = "0.9.3" +version = "0.9.4" [[deps.Downloads]] deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"] @@ -444,6 +444,12 @@ git-tree-sha1 = "466d45dc38e15794ec7d5d63ec03d776a9aff36e" uuid = "b22a6f82-2f65-5046-a5b2-351ab43fb4e5" version = "4.4.4+1" +[[deps.FastGaussQuadrature]] +deps = ["LinearAlgebra", "SpecialFunctions", "StaticArrays"] +git-tree-sha1 = "fd923962364b645f3719855c88f7074413a6ad92" +uuid = "442a2c76-b920-505d-bb47-c5924d526838" +version = "1.0.2" + [[deps.FileWatching]] uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee" @@ -526,9 +532,14 @@ version = "0.2.0" [[deps.GPUCompiler]] deps = ["ExprTools", "InteractiveUtils", "LLVM", "Libdl", "Logging", "PrecompileTools", "Preferences", "Scratch", "Serialization", "TOML", "TimerOutputs", "UUIDs"] -git-tree-sha1 = "199f213e40a7982e9138bc9edc3299419d510390" +git-tree-sha1 = "b08c164134dd0dbc76ff54e45e016cf7f30e16a4" uuid = "61eb1bfa-7361-4325-ad38-22787b887f55" -version = "1.2.0" +version = "1.3.2" + +[[deps.GPUToolbox]] +git-tree-sha1 = "15d8b0f5a6dca9bf8c02eeaf6687660dafa638d0" +uuid = "096a3bc2-3ced-46d0-87f4-dd12716f4bfc" +version = "0.2.0" [[deps.GR]] deps = ["Artifacts", "Base64", "DelimitedFiles", "Downloads", "GR_jll", "HTTP", "JSON", "Libdl", "LinearAlgebra", "Preferences", "Printf", "Qt6Wayland_jll", "Random", "Serialization", "Sockets", "TOML", "Tar", "Test", "p7zip_jll"] @@ -542,12 +553,6 @@ git-tree-sha1 = "9cb62849057df859575fc1dda1e91b82f8609709" uuid = "d2c73de3-f751-5644-a686-071e5b155ba9" version = "0.73.13+0" -[[deps.GaussQuadrature]] -deps = ["SpecialFunctions"] -git-tree-sha1 = "eb6f1f48aa994f3018cbd029a17863c6535a266d" -uuid = "d54b0c1a-921d-58e0-8e36-89d8069c0969" -version = "0.5.8" - [[deps.Gettext_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll", "Pkg", "XML2_jll"] git-tree-sha1 = "9b02998aba7bf074d14de89f9d37ca24a1a0b046" @@ -671,10 +676,10 @@ uuid = "82899510-4779-5014-852e-03e436cf321d" version = "1.0.0" [[deps.JLFzf]] -deps = ["Pipe", "REPL", "Random", "fzf_jll"] -git-tree-sha1 = "71b48d857e86bf7a1838c4736545699974ce79a2" +deps = ["REPL", "Random", "fzf_jll"] +git-tree-sha1 = "1d4015b1eb6dc3be7e6c400fbd8042fe825a6bac" uuid = "1019f520-868f-41f5-a6de-eb00f4b6a39c" -version = "0.1.9" +version = "0.1.10" [[deps.JLLWrappers]] deps = ["Artifacts", "Preferences"] @@ -975,9 +980,9 @@ weakdeps = ["Adapt", "CUDA"] [[deps.NVTX]] deps = ["Colors", "JuliaNVTXCallbacks_jll", "Libdl", "NVTX_jll"] -git-tree-sha1 = "6a6f8bfaa91bb2e40ff562ab9f30dc827741daef" +git-tree-sha1 = "1a24c3430fa2ef3317c4c97fa7e431ef45793bd2" uuid = "5da4648a-3479-48b8-97b9-01cb529c0a1f" -version = "0.3.5" +version = "1.0.0" [[deps.NVTX_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl"] @@ -1069,16 +1074,11 @@ git-tree-sha1 = "8489905bcdbcfac64d1daa51ca07c0d8f0283821" uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" version = "2.8.1" -[[deps.Pipe]] -git-tree-sha1 = "6842804e7867b115ca9de748a0cf6b364523c16d" -uuid = "b98c9c47-44ae-5843-9183-064241ee97a0" -version = "1.3.0" - [[deps.Pixman_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LLVMOpenMP_jll", "Libdl"] -git-tree-sha1 = "35621f10a7531bc8fa58f74610b1bfb70a3cfc6b" +git-tree-sha1 = "db76b1ecd5e9715f3d043cec13b2ec93ce015d53" uuid = "30392449-352a-5448-841d-b1acce4e97dc" -version = "0.43.4+0" +version = "0.44.2+0" [[deps.Pkg]] deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"] @@ -1105,9 +1105,9 @@ version = "1.4.3" [[deps.Plots]] deps = ["Base64", "Contour", "Dates", "Downloads", "FFMPEG", "FixedPointNumbers", "GR", "JLFzf", "JSON", "LaTeXStrings", "Latexify", "LinearAlgebra", "Measures", "NaNMath", "Pkg", "PlotThemes", "PlotUtils", "PrecompileTools", "Printf", "REPL", "Random", "RecipesBase", "RecipesPipeline", "Reexport", "RelocatableFolders", "Requires", "Scratch", "Showoff", "SparseArrays", "Statistics", "StatsBase", "TOML", "UUIDs", "UnicodeFun", "UnitfulLatexify", "Unzip"] -git-tree-sha1 = "dae01f8c2e069a683d3a6e17bbae5070ab94786f" +git-tree-sha1 = "24be21541580495368c35a6ccef1454e7b5015be" uuid = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" -version = "1.40.9" +version = "1.40.11" [deps.Plots.extensions] FileIOExt = "FileIO" @@ -1218,9 +1218,9 @@ version = "0.6.12" [[deps.RecursiveArrayTools]] deps = ["Adapt", "ArrayInterface", "DocStringExtensions", "GPUArraysCore", "IteratorInterfaceExtensions", "LinearAlgebra", "RecipesBase", "StaticArraysCore", "Statistics", "SymbolicIndexingInterface", "Tables"] -git-tree-sha1 = "e96b644f7bfbf1015f8e42a7c7abfae2a48fafbf" +git-tree-sha1 = "112c876cee36a5784df19098b55db2b238afc36a" uuid = "731186ca-8d62-57ce-b412-fbd966d074cd" -version = "3.31.0" +version = "3.31.2" [deps.RecursiveArrayTools.extensions] RecursiveArrayToolsFastBroadcastExt = "FastBroadcast" @@ -1497,9 +1497,9 @@ uuid = "45397f5d-5981-4c77-b2b3-fc36d6e9b728" version = "1.6.4" [[deps.UnrolledUtilities]] -git-tree-sha1 = "6ada9151b27cd769bd4626e39d24f873d5794123" +git-tree-sha1 = "a9ebeb4308eaacfe49f71594c0fe38c0c655734f" uuid = "0fe1646c-419e-43be-ac14-22321958931b" -version = "0.1.8" +version = "0.1.9" weakdeps = ["StaticArrays"] [deps.UnrolledUtilities.extensions] diff --git a/src/Quadratures/Quadratures.jl b/src/Quadratures/Quadratures.jl index 66a58b335c..4880003368 100644 --- a/src/Quadratures/Quadratures.jl +++ b/src/Quadratures/Quadratures.jl @@ -1,7 +1,7 @@ module Quadratures -import GaussQuadrature +import FastGaussQuadrature import StaticArrays: SVector, SMatrix, MMatrix import LinearAlgebra: Diagonal @@ -53,6 +53,8 @@ function quadrature_points end GLL{Nq}() Gauss-Legendre-Lobatto quadrature using `Nq` quadrature points. + +https://mathworld.wolfram.com/LobattoQuadrature.html """ struct GLL{Nq} <: QuadratureStyle{Nq} end @@ -61,8 +63,8 @@ Base.show(io::IO, ::GLL{Nq}) where {Nq} = unique_degrees_of_freedom(::GLL{Nq}) where {Nq} = Nq - 1 @generated function quadrature_points(::Type{FT}, ::GLL{Nq}) where {FT, Nq} - points, weights = GaussQuadrature.legendre(FT, Nq, GaussQuadrature.both) - :($(SVector{Nq}(points)), $(SVector{Nq}(weights))) + points, weights = FastGaussQuadrature.gausslobatto(Nq) + :($(SVector{Nq, FT}(points)), $(SVector{Nq, FT}(weights))) end """ @@ -77,8 +79,8 @@ Base.show(io::IO, ::GL{Nq}) where {Nq} = unique_degrees_of_freedom(::GL{Nq}) where {Nq} = Nq @generated function quadrature_points(::Type{FT}, ::GL{Nq}) where {FT, Nq} - points, weights = GaussQuadrature.legendre(FT, Nq, GaussQuadrature.neither) - :($(SVector{Nq}(points)), $(SVector{Nq}(weights))) + points, weights = FastGaussQuadrature.gausslegendre(Nq) + :($(SVector{Nq, FT}(points)), $(SVector{Nq, FT}(weights))) end """ @@ -220,7 +222,7 @@ end quadrature_points(FT, quadfrom())[1], ) end - +#= """ V = orthonormal_poly(points, quad) @@ -247,7 +249,7 @@ function spectral_filter_matrix( V = orthonormal_poly(points, quad) return V * Diagonal(Σ) / V end - +=# function cutoff_filter_matrix( ::Type{FT}, quad::GLL{Nq},