Skip to content

Commit 203b0b3

Browse files
committed
change to ODEAliasSpecifier
1 parent c6b7b53 commit 203b0b3

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

src/SciMLBase.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -851,6 +851,6 @@ export ContinuousCallback, DiscreteCallback, CallbackSet, VectorContinuousCallba
851851

852852
export Clocks, TimeDomain, is_discrete_time_domain, isclock, issolverstepclock, iscontinuous
853853

854-
export ODEAliases, LinearAliases
854+
export ODEAliasSpecifier, LinearAliases
855855

856856
end

src/problems/ode_problems.jl

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -518,8 +518,12 @@ Holds information on what variables to alias
518518
when solving an ODE. The field `alias_u0` determines whether the initial condition
519519
will be aliased when the ODE is solved.
520520
"""
521-
struct ODEAliases <: AbstractAliasSpecifier
521+
struct ODEAliasSpecifier <: AbstractAliasSpecifier
522+
alias_p::Union{Bool,Nothing}
523+
alias_f::Union{Bool,Nothing}
522524
alias_u0::Union{Bool,Nothing}
525+
alias_du0::Union{Bool,Nothing}
526+
alias_tstops::Union{Bool,Nothing}
523527
end
524528

525529
"""
@@ -528,6 +532,12 @@ end
528532
Creates an `ODEAliases`, with a default `alias_u0` value of `nothing`.
529533
When `alias_u0` is `nothing`, the solvers default to not aliasing `u0`.
530534
"""
531-
function ODEAliases(;alias_u0 = nothing)
532-
ODEAliases(alias_u0)
535+
function ODEAliasSpecifier(;alias_p = nothing, alias_f = nothing, alias_u0 = false, alias_du0 = false, alias_tstops = nothing, alias = nothing)
536+
if alias == true
537+
ODEAliasSpecifier(true,true,true,true,true)
538+
elseif alias == false
539+
ODEAliasSpecifier(false, false, false, false, false)
540+
elseif isnothing(alias)
541+
ODEAliasSpecifier(alias_p,alias_f,alias_u0,alias_du0,alias_tstops)
542+
end
533543
end

0 commit comments

Comments
 (0)