From 9cf7149761b3258a14c63c7d39f0b7979a137038 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20Mas=C3=B3?= Date: Mon, 9 Mar 2026 15:22:54 +0100 Subject: [PATCH 1/3] Fixed UnionAll deprecation warning --- src/ComputationalModels/Drivers.jl | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/ComputationalModels/Drivers.jl b/src/ComputationalModels/Drivers.jl index cdff982..82b44d4 100644 --- a/src/ComputationalModels/Drivers.jl +++ b/src/ComputationalModels/Drivers.jl @@ -22,11 +22,10 @@ struct StaggeredModel{A,B,C,D} <: ComputationalModel state⁻::C caches::D - function StaggeredModel(CompModels::Tuple{Vararg{<:ComputationalModel}}, - state⁺::Tuple{Vararg{<:FEFunction}}, - state⁻::Tuple{Vararg{<:FEFunction}}) - - @assert(length(CompModels) == length(state⁺) == length(state⁻)) + function StaggeredModel( + CompModels::NTuple{N,<:ComputationalModel}, + state⁺::NTuple{N,<:FEFunction}, + state⁻::NTuple{N,<:FEFunction}) where N x⁺ = map((x) -> get_free_dof_values(x), state⁺) x⁻ = map((x) -> get_free_dof_values(x), state⁻) From 5e8c79fd40cc5f26b45f0b4565832f1ebc2c06f1 Mon Sep 17 00:00:00 2001 From: miguelmaso Date: Mon, 9 Mar 2026 18:08:17 +0100 Subject: [PATCH 2/3] allow non-homogeneous tuple --- src/ComputationalModels/Drivers.jl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ComputationalModels/Drivers.jl b/src/ComputationalModels/Drivers.jl index 82b44d4..9ba3995 100644 --- a/src/ComputationalModels/Drivers.jl +++ b/src/ComputationalModels/Drivers.jl @@ -23,9 +23,9 @@ struct StaggeredModel{A,B,C,D} <: ComputationalModel caches::D function StaggeredModel( - CompModels::NTuple{N,<:ComputationalModel}, - state⁺::NTuple{N,<:FEFunction}, - state⁻::NTuple{N,<:FEFunction}) where N + CompModels::Tuple{Vararg{<:ComputationalModel,N}}, + state⁺::Tuple{Vararg{<:FEFunction,N}}, + state⁻::Tuple{Vararg{<:FEFunction,N}}) where N x⁺ = map((x) -> get_free_dof_values(x), state⁺) x⁻ = map((x) -> get_free_dof_values(x), state⁻) From cbc3d505f9548b22b687eb0f9afc91b498060211 Mon Sep 17 00:00:00 2001 From: miguelmaso Date: Mon, 9 Mar 2026 18:18:34 +0100 Subject: [PATCH 3/3] try fix warning --- src/ComputationalModels/Drivers.jl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ComputationalModels/Drivers.jl b/src/ComputationalModels/Drivers.jl index 9ba3995..667901f 100644 --- a/src/ComputationalModels/Drivers.jl +++ b/src/ComputationalModels/Drivers.jl @@ -23,9 +23,9 @@ struct StaggeredModel{A,B,C,D} <: ComputationalModel caches::D function StaggeredModel( - CompModels::Tuple{Vararg{<:ComputationalModel,N}}, - state⁺::Tuple{Vararg{<:FEFunction,N}}, - state⁻::Tuple{Vararg{<:FEFunction,N}}) where N + CompModels::Tuple{Vararg{ComputationalModel,N}}, + state⁺::Tuple{Vararg{FEFunction,N}}, + state⁻::Tuple{Vararg{FEFunction,N}}) where N x⁺ = map((x) -> get_free_dof_values(x), state⁺) x⁻ = map((x) -> get_free_dof_values(x), state⁻)