From 7750d8e175f1d08586316f9760944906911fcb0d Mon Sep 17 00:00:00 2001 From: Valentin Churavy Date: Wed, 18 Mar 2026 15:18:55 +0100 Subject: [PATCH 1/3] Make extension only dependent on OrdinaryDiffEqSymplecticRK --- Project.toml | 5 ++--- ext/TrixiParticlesOrdinaryDiffEqExt.jl | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Project.toml b/Project.toml index dff0de0627..90a97702a3 100644 --- a/Project.toml +++ b/Project.toml @@ -35,11 +35,11 @@ TrixiBase = "9a0f1c46-06d5-4909-a5a3-ce25d3fa3284" WriteVTK = "64499a7a-5c06-52f2-abe2-ccb03c286192" [weakdeps] -OrdinaryDiffEq = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed" OrdinaryDiffEqCore = "bbf590c4-e513-4bbe-9b18-05decba2e5d8" +OrdinaryDiffEqSymplecticRK = "fa646aed-7ef9-47eb-84c4-9443fc8cbfa8" [extensions] -TrixiParticlesOrdinaryDiffEqExt = ["OrdinaryDiffEq", "OrdinaryDiffEqCore"] +TrixiParticlesOrdinaryDiffEqExt = ["OrdinaryDiffEqSymplecticRK", "OrdinaryDiffEqCore"] [compat] Accessors = "0.1.43" @@ -55,7 +55,6 @@ GPUArraysCore = "0.2" JSON = "1" KernelAbstractions = "0.9" MuladdMacro = "0.2" -OrdinaryDiffEq = "6.91" OrdinaryDiffEqCore = "2" PointNeighbors = "0.6.5" Polyester = "0.7.10" diff --git a/ext/TrixiParticlesOrdinaryDiffEqExt.jl b/ext/TrixiParticlesOrdinaryDiffEqExt.jl index 7178978156..5ef410b7dc 100644 --- a/ext/TrixiParticlesOrdinaryDiffEqExt.jl +++ b/ext/TrixiParticlesOrdinaryDiffEqExt.jl @@ -12,8 +12,8 @@ using TrixiParticles: TrixiParticles, @threaded, each_integrated_particle, WeaklyCompressibleSPHSystem, ContinuityDensity, PointNeighbors -using OrdinaryDiffEq.OrdinaryDiffEqSymplecticRK: alloc_symp_state, load_symp_state, - store_symp_state! +using OrdinaryDiffEqSymplecticRK: alloc_symp_state, load_symp_state, + store_symp_state! using OrdinaryDiffEqCore: OrdinaryDiffEqCore, @.., @muladd, @cache, OrdinaryDiffEqPartitionedAlgorithm, From 041cc5cd107e707267fd6a84266fc5efca4b4e8b Mon Sep 17 00:00:00 2001 From: Valentin Churavy Date: Thu, 19 Mar 2026 21:13:38 +0100 Subject: [PATCH 2/3] Apply suggestion from @vchuravy --- Project.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Project.toml b/Project.toml index 49e90fc052..4063cc587e 100644 --- a/Project.toml +++ b/Project.toml @@ -55,6 +55,7 @@ GPUArraysCore = "0.2" JSON = "1" KernelAbstractions = "0.9" MuladdMacro = "0.2" +OrdinaryDiffEqSymplecticRK = "1.10" OrdinaryDiffEqCore = "2" PointNeighbors = "0.6.5" Polyester = "0.7.10" From 055dc3d6a5825bfa1964e0950005b0a6d04f221b Mon Sep 17 00:00:00 2001 From: Erik Faulhaber <44124897+efaulhaber@users.noreply.github.com> Date: Wed, 22 Apr 2026 11:09:21 +0200 Subject: [PATCH 3/3] Rename extension Co-authored-by: Hendrik Ranocha --- Project.toml | 2 +- ...fEqExt.jl => TrixiParticlesOrdinaryDiffEqSymplecticRKExt.jl} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename ext/{TrixiParticlesOrdinaryDiffEqExt.jl => TrixiParticlesOrdinaryDiffEqSymplecticRKExt.jl} (99%) diff --git a/Project.toml b/Project.toml index 1ee3f5865e..5abc6ed179 100644 --- a/Project.toml +++ b/Project.toml @@ -39,7 +39,7 @@ OrdinaryDiffEqCore = "bbf590c4-e513-4bbe-9b18-05decba2e5d8" OrdinaryDiffEqSymplecticRK = "fa646aed-7ef9-47eb-84c4-9443fc8cbfa8" [extensions] -TrixiParticlesOrdinaryDiffEqExt = ["OrdinaryDiffEqSymplecticRK", "OrdinaryDiffEqCore"] +TrixiParticlesOrdinaryDiffEqSymplecticRKExt = ["OrdinaryDiffEqSymplecticRK", "OrdinaryDiffEqCore"] TrixiParticlesCUDAExt = "CUDA" [compat] diff --git a/ext/TrixiParticlesOrdinaryDiffEqExt.jl b/ext/TrixiParticlesOrdinaryDiffEqSymplecticRKExt.jl similarity index 99% rename from ext/TrixiParticlesOrdinaryDiffEqExt.jl rename to ext/TrixiParticlesOrdinaryDiffEqSymplecticRKExt.jl index 60c93b4fe5..8956af85ac 100644 --- a/ext/TrixiParticlesOrdinaryDiffEqExt.jl +++ b/ext/TrixiParticlesOrdinaryDiffEqSymplecticRKExt.jl @@ -1,4 +1,4 @@ -module TrixiParticlesOrdinaryDiffEqExt +module TrixiParticlesOrdinaryDiffEqSymplecticRKExt # This package extension defines the `SymplecticPositionVerlet` scheme from DualSPHysics. # The scheme is similar to the `LeapfrogDriftKickDrift` scheme, but with a different