Skip to content

Commit 8f8bf39

Browse files
refactor: format
1 parent c988e2b commit 8f8bf39

File tree

3 files changed

+21
-15
lines changed

3 files changed

+21
-15
lines changed

src/ModelingToolkit.jl

+2-1
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,8 @@ export structural_simplify, expand_connections, linearize, linearization_functio
303303
LinearizationProblem
304304
export solve
305305

306-
export calculate_jacobian, generate_jacobian, generate_function, generate_custom_function, generate_W
306+
export calculate_jacobian, generate_jacobian, generate_function, generate_custom_function,
307+
generate_W
307308
export calculate_control_jacobian, generate_control_jacobian
308309
export calculate_tgrad, generate_tgrad
309310
export calculate_gradient, generate_gradient

src/systems/diffeqs/abstractodesystem.jl

+13-10
Original file line numberDiff line numberDiff line change
@@ -147,23 +147,25 @@ end
147147

148148
function assert_jac_length_header(sys)
149149
W = W_sparsity(sys)
150-
identity, expr -> Func([expr.args...], [], LiteralExpr(quote
151-
@assert $(findnz)($(expr.args[1]))[1:2] == $(findnz)($W)[1:2]
152-
$(expr.body)
153-
end))
150+
identity,
151+
expr -> Func([expr.args...], [],
152+
LiteralExpr(quote
153+
@assert $(findnz)($(expr.args[1]))[1:2] == $(findnz)($W)[1:2]
154+
$(expr.body)
155+
end))
154156
end
155157

156-
function generate_W(sys::AbstractODESystem, γ = 1., dvs = unknowns(sys),
157-
ps = parameters(sys; initial_parameters = true);
158+
function generate_W(sys::AbstractODESystem, γ = 1.0, dvs = unknowns(sys),
159+
ps = parameters(sys; initial_parameters = true);
158160
simplify = false, sparse = false, kwargs...)
159161
@variables ˍ₋gamma
160162
M = calculate_massmatrix(sys; simplify)
161163
sparse && (M = SparseArrays.sparse(M))
162164
J = calculate_jacobian(sys; simplify, sparse, dvs)
163-
W = ˍ₋gamma*M + J
165+
W = ˍ₋gamma * M + J
164166

165167
p = reorder_parameters(sys, ps)
166-
return build_function_wrapper(sys, W,
168+
return build_function_wrapper(sys, W,
167169
dvs,
168170
p...,
169171
ˍ₋gamma,
@@ -313,11 +315,12 @@ function jacobian_dae_sparsity(sys::AbstractODESystem)
313315
J1 + J2
314316
end
315317

316-
function W_sparsity(sys::AbstractODESystem)
318+
function W_sparsity(sys::AbstractODESystem)
317319
jac_sparsity = jacobian_sparsity(sys)
318320
(n, n) = size(jac_sparsity)
319321
M = calculate_massmatrix(sys)
320-
M_sparsity = M isa UniformScaling ? sparse(I(n)) : SparseMatrixCSC{Bool, Int64}((!iszero).(M))
322+
M_sparsity = M isa UniformScaling ? sparse(I(n)) :
323+
SparseMatrixCSC{Bool, Int64}((!iszero).(M))
321324
jac_sparsity .| M_sparsity
322325
end
323326

test/jacobiansparsity.jl

+6-4
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ f = DiffEqBase.ODEFunction(sys, u0 = nothing, sparse = true, jac = false)
7474
# test when u0 is not Float64
7575
u0 = similar(init_brusselator_2d(xyd_brusselator), Float32)
7676
prob_ode_brusselator_2d = ODEProblem(brusselator_2d_loop,
77-
u0, (0.0, 11.5), p)
77+
u0, (0.0, 11.5), p)
7878
sys = complete(modelingtoolkitize(prob_ode_brusselator_2d))
7979

8080
prob = ODEProblem(sys, u0, (0, 11.5), sparse = true, jac = false)
@@ -94,7 +94,8 @@ prob = ODEProblem(sys, u0, (0, 11.5), sparse = true, jac = true)
9494
@mtkbuild pend = ODESystem(eqs, t)
9595

9696
u0 = [x => 1, y => 0]
97-
prob = ODEProblem(pend, u0, (0, 11.5), [g => 1], guesses ==> 1], sparse = true, jac = true)
97+
prob = ODEProblem(
98+
pend, u0, (0, 11.5), [g => 1], guesses ==> 1], sparse = true, jac = true)
9899
jac, jac! = generate_jacobian(pend; expression = Val{false}, sparse = true)
99100
jac_prototype = ModelingToolkit.jacobian_sparsity(pend)
100101
W_prototype = ModelingToolkit.W_sparsity(pend)
@@ -109,8 +110,9 @@ prob = ODEProblem(sys, u0, (0, 11.5), sparse = true, jac = true)
109110
@test_throws AssertionError jac!(similar(jac_prototype, Float64), u, p, t)
110111

111112
W, W! = generate_W(pend; expression = Val{false}, sparse = true)
112-
γ = .1
113+
γ = 0.1
113114
M = sparse(calculate_massmatrix(pend))
114115
@test_throws AssertionError W!(similar(jac_prototype, Float64), u, p, γ, t)
115-
@test W!(similar(W_prototype, Float64), u, p, γ, t) == 0.1 * M + jac!(similar(W_prototype, Float64), u, p, t)
116+
@test W!(similar(W_prototype, Float64), u, p, γ, t) ==
117+
0.1 * M + jac!(similar(W_prototype, Float64), u, p, t)
116118
end

0 commit comments

Comments
 (0)