Skip to content

Commit 0e503bf

Browse files
Merge pull request #1224 from lamorton/bypass
Bypass checks for conversion/transformation functions.
2 parents 6fa5a68 + cb2becb commit 0e503bf

File tree

6 files changed

+12
-10
lines changed

6 files changed

+12
-10
lines changed

src/systems/abstractsystem.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -574,9 +574,9 @@ function toexpr(sys::AbstractSystem)
574574
iv = get_iv(sys)
575575
ivname = gensym(:iv)
576576
push!(stmt, :($ivname = (@variables $(getname(iv)))[1]))
577-
push!(stmt, :($ODESystem($eqs_name, $ivname, $stsname, $psname; defaults = $defs_name, name=$name)))
577+
push!(stmt, :($ODESystem($eqs_name, $ivname, $stsname, $psname; defaults = $defs_name, name = $name, checks = false)))
578578
elseif sys isa NonlinearSystem
579-
push!(stmt, :($NonlinearSystem($eqs_name, $stsname, $psname; defaults = $defs_name, name=$name)))
579+
push!(stmt, :($NonlinearSystem($eqs_name, $stsname, $psname; defaults = $defs_name, name = $name, checks = false)))
580580
end
581581

582582
striplines(expr) # keeping the line numbers is never helpful

src/systems/diffeqs/basic_transformations.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,5 @@ function liouville_transform(sys::AbstractODESystem)
5252
neweq = D(trJ) ~ trJ*-tr(calculate_jacobian(sys))
5353
neweqs = [equations(sys);neweq]
5454
vars = [states(sys);trJ]
55-
ODESystem(neweqs,t,vars,parameters(sys))
55+
ODESystem(neweqs,t,vars,parameters(sys),checks=false)
5656
end

src/systems/diffeqs/odesystem.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,7 @@ function flatten(sys::ODESystem)
210210
observed=observed(sys),
211211
defaults=defaults(sys),
212212
name=nameof(sys),
213+
checks = false,
213214
)
214215
end
215216
end
@@ -311,5 +312,5 @@ function convert_system(::Type{<:ODESystem}, sys, t; name=nameof(sys))
311312
sub = Base.Fix2(substitute, varmap)
312313
neweqs = map(sub, equations(sys))
313314
defs = Dict(sub(k) => sub(v) for (k, v) in defaults(sys))
314-
return ODESystem(neweqs, t, newsts, parameters(sys); defaults=defs, name=name)
315+
return ODESystem(neweqs, t, newsts, parameters(sys); defaults=defs, name=name,checks=false)
315316
end

src/systems/diffeqs/sdesystem.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ function stochastic_integral_transform(sys::SDESystem, correction_factor)
156156
# use the general interface
157157
if typeof(get_noiseeqs(sys)) <: Vector
158158
eqs = vcat([equations(sys)[i].lhs ~ get_noiseeqs(sys)[i] for i in eachindex(states(sys))]...)
159-
de = ODESystem(eqs,get_iv(sys),states(sys),parameters(sys),name=name)
159+
de = ODESystem(eqs, get_iv(sys), states(sys), parameters(sys), name = name, checks = false)
160160

161161
jac = calculate_jacobian(de, sparse=false, simplify=false)
162162
∇σσ′ = simplify.(jac*get_noiseeqs(sys))
@@ -165,13 +165,13 @@ function stochastic_integral_transform(sys::SDESystem, correction_factor)
165165
else
166166
dimstate, m = size(get_noiseeqs(sys))
167167
eqs = vcat([equations(sys)[i].lhs ~ get_noiseeqs(sys)[i] for i in eachindex(states(sys))]...)
168-
de = ODESystem(eqs,get_iv(sys),states(sys),parameters(sys),name=name)
168+
de = ODESystem(eqs, get_iv(sys), states(sys), parameters(sys), name = name, checks = false)
169169

170170
jac = calculate_jacobian(de, sparse=false, simplify=false)
171171
∇σσ′ = simplify.(jac*get_noiseeqs(sys)[:,1])
172172
for k = 2:m
173173
eqs = vcat([equations(sys)[i].lhs ~ get_noiseeqs(sys)[Int(i+(k-1)*dimstate)] for i in eachindex(states(sys))]...)
174-
de = ODESystem(eqs,get_iv(sys),states(sys),parameters(sys),name=name)
174+
de = ODESystem(eqs, get_iv(sys), states(sys), parameters(sys), name = name, checks = false)
175175

176176
jac = calculate_jacobian(de, sparse=false, simplify=false)
177177
∇σσ′ = ∇σσ′ + simplify.(jac*get_noiseeqs(sys)[:,k])
@@ -181,7 +181,7 @@ function stochastic_integral_transform(sys::SDESystem, correction_factor)
181181
end
182182

183183

184-
SDESystem(deqs,get_noiseeqs(sys),get_iv(sys),states(sys),parameters(sys),name=name)
184+
SDESystem(deqs, get_noiseeqs(sys), get_iv(sys), states(sys), parameters(sys), name = name, checks = false)
185185
end
186186

187187
"""
@@ -335,7 +335,7 @@ function SDEFunctionExpr(sys::SDESystem, args...; kwargs...)
335335
end
336336

337337
function rename(sys::SDESystem,name)
338-
SDESystem(sys.eqs, sys.noiseeqs, sys.iv, sys.states, sys.ps, sys.tgrad, sys.jac, sys.Wfact, sys.Wfact_t, name, sys.systems)
338+
SDESystem(sys.eqs, sys.noiseeqs, sys.iv, sys.states, sys.ps, sys.tgrad, sys.jac, sys.Wfact, sys.Wfact_t, name, sys.systems, checks = false)
339339
end
340340

341341
"""

src/systems/nonlinear/nonlinearsystem.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,7 @@ function flatten(sys::NonlinearSystem)
334334
observed=observed(sys),
335335
defaults=defaults(sys),
336336
name=nameof(sys),
337+
checks = false,
337338
)
338339
end
339340
end

src/systems/validation.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ function _validate(terms::Vector, labels::Vector{String}; info::String = "")
111111
first_label = label
112112
elseif !equivalent(first_unit, equnit)
113113
valid = false
114-
@warn("$info: units [$(equnit)] for $(first_label) and [$(equnit)] for $(label) do not match.")
114+
@warn("$info: units [$(first_unit)] for $(first_label) and [$(equnit)] for $(label) do not match.")
115115
end
116116
end
117117
end

0 commit comments

Comments
 (0)