Skip to content

Commit b939fdc

Browse files
Merge pull request #3651 from AayushSabharwal/as/remove-deprecated
refactor: remove dead code
2 parents a8ed1c8 + f473a43 commit b939fdc

20 files changed

+151
-672
lines changed

ext/MTKBifurcationKitExt.jl

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -113,11 +113,12 @@ function BifurcationKit.BifurcationProblem(nsys::System,
113113
J = jac ? ofun.jac : nothing
114114

115115
# Converts the input state guess.
116-
u0_bif_vals = ModelingToolkit.varmap_to_vars(u0_bif,
117-
unknowns(nsys);
118-
defaults = ModelingToolkit.get_defaults(nsys))
119-
p_vals = ModelingToolkit.varmap_to_vars(
120-
ps, parameters(nsys); defaults = ModelingToolkit.get_defaults(nsys))
116+
u0_bif = ModelingToolkit.to_varmap(u0_bif, unknowns(nsys))
117+
u0_buf = merge(ModelingToolkit.get_defaults(nsys), u0_bif)
118+
u0_bif_vals = ModelingToolkit.varmap_to_vars(u0_bif, unknowns(nsys))
119+
ps = ModelingToolkit.to_varmap(ps, parameters(nsys))
120+
ps = merge(ModelingToolkit.get_defaults(nsys), ps)
121+
p_vals = ModelingToolkit.varmap_to_vars(ps, parameters(nsys))
121122

122123
# Computes bifurcation parameter and the plotting function.
123124
bif_idx = findfirst(isequal(bif_par), parameters(nsys))

src/ModelingToolkit.jl

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,6 @@ $(TYPEDEF)
128128
TODO
129129
"""
130130
abstract type AbstractSystem end
131-
abstract type AbstractTimeDependentSystem <: AbstractSystem end
132-
abstract type AbstractTimeIndependentSystem <: AbstractSystem end
133-
abstract type AbstractMultivariateSystem <: AbstractSystem end
134-
abstract type AbstractOptimizationSystem <: AbstractTimeIndependentSystem end
135131

136132
function independent_variable end
137133

@@ -150,7 +146,6 @@ include("independent_variables.jl")
150146
include("constants.jl")
151147

152148
include("utils.jl")
153-
include("domains.jl")
154149

155150
include("systems/index_cache.jl")
156151
include("systems/parameter_buffer.jl")
@@ -265,25 +260,19 @@ PrecompileTools.@compile_workload begin
265260
end
266261
end
267262

268-
export AbstractTimeDependentSystem,
269-
AbstractTimeIndependentSystem,
270-
AbstractMultivariateSystem
271-
272-
export ODEFunction, ODEFunctionExpr, ODEProblemExpr, convert_system_indepvar,
263+
export ODEFunction, convert_system_indepvar,
273264
System, OptimizationSystem, JumpSystem, SDESystem, NonlinearSystem
274-
export DAEFunctionExpr, DAEProblemExpr
275-
export SDEFunction, SDEFunctionExpr, SDEProblemExpr
265+
export SDEFunction
276266
export SystemStructure
277-
export DiscreteProblem, DiscreteFunction, DiscreteFunctionExpr
278-
export ImplicitDiscreteProblem, ImplicitDiscreteFunction,
279-
ImplicitDiscreteFunctionExpr
267+
export DiscreteProblem, DiscreteFunction
268+
export ImplicitDiscreteProblem, ImplicitDiscreteFunction
280269
export ODEProblem, SDEProblem
281-
export NonlinearFunction, NonlinearFunctionExpr
282-
export NonlinearProblem, NonlinearProblemExpr
283-
export IntervalNonlinearFunction, IntervalNonlinearFunctionExpr
284-
export IntervalNonlinearProblem, IntervalNonlinearProblemExpr
285-
export OptimizationProblem, OptimizationProblemExpr, constraints
286-
export SteadyStateProblem, SteadyStateProblemExpr
270+
export NonlinearFunction
271+
export NonlinearProblem
272+
export IntervalNonlinearFunction
273+
export IntervalNonlinearProblem
274+
export OptimizationProblem, constraints
275+
export SteadyStateProblem
287276
export JumpProblem
288277
export alias_elimination, flatten
289278
export connect, domain_connect, @connector, Connection, AnalysisPoint, Flow, Stream,
@@ -315,7 +304,7 @@ export calculate_jacobian, generate_jacobian, generate_rhs, generate_custom_func
315304
export calculate_control_jacobian, generate_control_jacobian
316305
export calculate_tgrad, generate_tgrad
317306
export generate_cost, calculate_cost_gradient, generate_cost_gradient
318-
export calculate_factorized_W, generate_factorized_W
307+
export calculate_factorized_W
319308
export calculate_cost_hessian, generate_cost_hessian
320309
export calculate_massmatrix, generate_diffusion_function
321310
export stochastic_integral_transform

src/domains.jl

Lines changed: 0 additions & 17 deletions
This file was deleted.

src/problems/optimizationproblem.jl

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,14 @@ function SciMLBase.OptimizationProblem{iip}(
114114
end
115115

116116
ps = parameters(sys)
117-
defs = merge(defaults(sys), to_varmap(op, dvs))
118-
lb = varmap_to_vars(dvs .=> lb, dvs; defaults = defs, tofloat = false)
119-
ub = varmap_to_vars(dvs .=> ub, dvs; defaults = defs, tofloat = false)
117+
defs = defaults(sys)
118+
op = to_varmap(op, dvs)
119+
lbmap = merge(op, AnyDict(dvs .=> lb))
120+
_, _ = build_operating_point!(sys, lbmap, Dict(), Dict(), defs, dvs, ps)
121+
lb = varmap_to_vars(lbmap, dvs; tofloat = false)
122+
ubmap = merge(op, AnyDict(dvs .=> ub))
123+
_, _ = build_operating_point!(sys, ubmap, Dict(), Dict(), defs, dvs, ps)
124+
ub = varmap_to_vars(ubmap, dvs; tofloat = false)
120125

121126
if !isnothing(lb) && all(lb .== -Inf) && !isnothing(ub) && all(ub .== Inf)
122127
lb = nothing

src/structural_transformation/StructuralTransformations.jl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,8 @@ using ModelingToolkit: System, AbstractSystem, var_from_nested_derivative, Diffe
2121
has_tearing_state, defaults, InvalidSystemException,
2222
ExtraEquationsSystemException,
2323
ExtraVariablesSystemException,
24-
vars!,
24+
vars!, invalidate_cache!,
2525
IncrementalCycleTracker, add_edge_checked!, topological_sort,
26-
invalidate_cache!, Substitutions, get_or_construct_tearing_state,
2726
filter_kwargs, lower_varname_with_unit,
2827
lower_shift_varname_with_unit, setio, SparseMatrixCLIL,
2928
get_fullvars, has_equations, observed,

src/structural_transformation/symbolics_tearing.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -734,7 +734,6 @@ function update_simplified_system!(
734734

735735
@set! sys.eqs = neweqs
736736
@set! sys.observed = obs
737-
# @set! sys.substitutions = Substitutions(subeqs, deps)
738737

739738
# Only makes sense for time-dependent
740739
if ModelingToolkit.has_schedule(sys)

src/structural_transformation/utils.jl

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -352,8 +352,14 @@ function but_ordered_incidence(ts::TearingState, varmask = highest_order_variabl
352352
mm[[var_eq_matching[v] for v in vordering if var_eq_matching[v] isa Int], vordering], bb
353353
end
354354

355-
# debugging use
356-
function reordered_matrix(sys, torn_matching)
355+
"""
356+
$(TYPEDSIGNATURES)
357+
358+
Given a system `sys` and torn variable-equation matching `torn_matching`, return the sparse
359+
incidence matrix of the system with SCCs grouped together, and each SCC sorted to contain
360+
the analytically solved equations/variables before the unsolved ones.
361+
"""
362+
function reordered_matrix(sys::System, torn_matching)
357363
s = TearingState(sys)
358364
complete!(s.structure)
359365
@unpack graph = s.structure
@@ -432,23 +438,6 @@ function torn_system_jacobian_sparsity(sys)
432438
return sparse(I, J, true, neqs, neqs)
433439
end
434440

435-
###
436-
### Nonlinear equation(s) solving
437-
###
438-
439-
@noinline function nlsolve_failure(rc)
440-
error("The nonlinear solver failed with the return code $rc.")
441-
end
442-
443-
function numerical_nlsolve(f, u0, p)
444-
prob = NonlinearProblem{false}(f, u0, p)
445-
sol = solve(prob, SimpleNewtonRaphson())
446-
rc = sol.retcode
447-
(rc == ReturnCode.Success) || nlsolve_failure(rc)
448-
# TODO: robust initial guess, better debugging info, and residual check
449-
sol.u
450-
end
451-
452441
###
453442
### Misc
454443
###

0 commit comments

Comments
 (0)