Skip to content

Commit 4c0e478

Browse files
authored
Merge branch 'master' into smc/fix
2 parents 78f0552 + 3d9a8d8 commit 4c0e478

31 files changed

+1720
-700
lines changed

Project.toml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "ModelingToolkit"
22
uuid = "961ee093-0014-501f-94e3-6117800e7a78"
33
authors = ["Yingbo Ma <[email protected]>", "Chris Rackauckas <[email protected]> and contributors"]
4-
version = "9.64.1"
4+
version = "9.64.2"
55

66
[deps]
77
AbstractTrees = "1520ce14-60c1-5f80-bbc7-55ef81b5835c"
@@ -65,7 +65,6 @@ BifurcationKit = "0f109fa4-8a5d-4b75-95aa-f515264e7665"
6565
ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
6666
DeepDiffs = "ab62b9b5-e342-54a8-a765-a90f495de1a6"
6767
FMI = "14a09403-18e3-468f-ad8a-74f8dda2d9ac"
68-
HomotopyContinuation = "f213a82b-91d6-5c5d-acf7-10f1c761b327"
6968
InfiniteOpt = "20393b10-9daf-11e9-18c9-8db751c92c57"
7069
LabelledArrays = "2ee39098-c373-598a-b85f-a56591580800"
7170

@@ -74,7 +73,6 @@ MTKBifurcationKitExt = "BifurcationKit"
7473
MTKChainRulesCoreExt = "ChainRulesCore"
7574
MTKDeepDiffsExt = "DeepDiffs"
7675
MTKFMIExt = "FMI"
77-
MTKHomotopyContinuationExt = "HomotopyContinuation"
7876
MTKInfiniteOptExt = "InfiniteOpt"
7977
MTKLabelledArraysExt = "LabelledArrays"
8078

@@ -83,6 +81,8 @@ AbstractTrees = "0.3, 0.4"
8381
ArrayInterface = "6, 7"
8482
BifurcationKit = "0.4"
8583
BlockArrays = "1.1"
84+
BoundaryValueDiffEqAscher = "1.1.0"
85+
BoundaryValueDiffEqMIRK = "1.4.0"
8686
ChainRulesCore = "1"
8787
Combinatorics = "1"
8888
CommonSolve = "0.2.4"
@@ -110,7 +110,6 @@ ForwardDiff = "0.10.3"
110110
FunctionWrappers = "1.1"
111111
FunctionWrappersWrappers = "0.1"
112112
Graphs = "1.5.2"
113-
HomotopyContinuation = "2.11"
114113
InfiniteOpt = "0.5"
115114
InteractiveUtils = "1"
116115
JuliaFormatter = "1.0.47"
@@ -157,6 +156,8 @@ julia = "1.9"
157156
[extras]
158157
AmplNLWriter = "7c4d4715-977e-5154-bfe0-e096adeac482"
159158
BenchmarkTools = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf"
159+
BoundaryValueDiffEqMIRK = "1a22d4ce-7765-49ea-b6f2-13c8438986a6"
160+
BoundaryValueDiffEqAscher = "7227322d-7511-4e07-9247-ad6ff830280e"
160161
ControlSystemsBase = "aaaaaaaa-a6ca-5380-bf3e-84a91bcd477e"
161162
DataInterpolations = "82cc6244-b520-54b8-b5a6-8a565e85f1d0"
162163
DeepDiffs = "ab62b9b5-e342-54a8-a765-a90f495de1a6"
@@ -189,4 +190,4 @@ Sundials = "c3572dad-4567-51f8-b174-8c6c989267f4"
189190
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
190191

191192
[targets]
192-
test = ["AmplNLWriter", "BenchmarkTools", "ControlSystemsBase", "DataInterpolations", "DelayDiffEq", "NonlinearSolve", "ForwardDiff", "Ipopt", "Ipopt_jll", "ModelingToolkitStandardLibrary", "Optimization", "OptimizationOptimJL", "OptimizationMOI", "OrdinaryDiffEq", "OrdinaryDiffEqCore", "OrdinaryDiffEqDefault", "REPL", "Random", "ReferenceTests", "SafeTestsets", "StableRNGs", "Statistics", "SteadyStateDiffEq", "Test", "StochasticDiffEq", "Sundials", "StochasticDelayDiffEq", "Pkg", "JET", "OrdinaryDiffEqNonlinearSolve", "Logging"]
193+
test = ["AmplNLWriter", "BenchmarkTools", "BoundaryValueDiffEqMIRK", "BoundaryValueDiffEqAscher", "ControlSystemsBase", "DataInterpolations", "DelayDiffEq", "NonlinearSolve", "ForwardDiff", "Ipopt", "Ipopt_jll", "ModelingToolkitStandardLibrary", "Optimization", "OptimizationOptimJL", "OptimizationMOI", "OrdinaryDiffEq", "OrdinaryDiffEqCore", "OrdinaryDiffEqDefault", "REPL", "Random", "ReferenceTests", "SafeTestsets", "StableRNGs", "Statistics", "SteadyStateDiffEq", "Test", "StochasticDiffEq", "Sundials", "StochasticDelayDiffEq", "Pkg", "JET", "OrdinaryDiffEqNonlinearSolve", "Logging"]

ext/MTKChainRulesCoreExt.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,4 +103,6 @@ function ChainRulesCore.rrule(
103103
newbuf, pullback
104104
end
105105

106+
ChainRulesCore.@non_differentiable Base.getproperty(sys::MTK.AbstractSystem, x::Symbol)
107+
106108
end

ext/MTKHomotopyContinuationExt.jl

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

src/ModelingToolkit.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,10 @@ include("systems/codegen_utils.jl")
155155
include("systems/problem_utils.jl")
156156
include("linearization.jl")
157157

158+
include("systems/optimization/constraints_system.jl")
159+
include("systems/optimization/optimizationsystem.jl")
160+
include("systems/optimization/modelingtoolkitize.jl")
161+
158162
include("systems/nonlinear/nonlinearsystem.jl")
159163
include("systems/nonlinear/homotopy_continuation.jl")
160164
include("systems/diffeqs/odesystem.jl")
@@ -170,10 +174,6 @@ include("systems/discrete_system/discrete_system.jl")
170174

171175
include("systems/jumps/jumpsystem.jl")
172176

173-
include("systems/optimization/constraints_system.jl")
174-
include("systems/optimization/optimizationsystem.jl")
175-
include("systems/optimization/modelingtoolkitize.jl")
176-
177177
include("systems/pde/pdesystem.jl")
178178

179179
include("systems/sparsematrixclil.jl")

src/structural_transformation/StructuralTransformations.jl

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ using SymbolicUtils: maketerm, iscall
1111

1212
using ModelingToolkit
1313
using ModelingToolkit: ODESystem, AbstractSystem, var_from_nested_derivative, Differential,
14-
unknowns, equations, vars, Symbolic, diff2term_with_unit, value,
14+
unknowns, equations, vars, Symbolic, diff2term_with_unit,
15+
shift2term_with_unit, value,
1516
operation, arguments, Sym, Term, simplify, symbolic_linear_solve,
1617
isdiffeq, isdifferential, isirreducible,
1718
empty_substitutions, get_substitutions,
@@ -22,7 +23,8 @@ using ModelingToolkit: ODESystem, AbstractSystem, var_from_nested_derivative, Di
2223
get_postprocess_fbody, vars!,
2324
IncrementalCycleTracker, add_edge_checked!, topological_sort,
2425
invalidate_cache!, Substitutions, get_or_construct_tearing_state,
25-
filter_kwargs, lower_varname_with_unit, setio, SparseMatrixCLIL,
26+
filter_kwargs, lower_varname_with_unit,
27+
lower_shift_varname_with_unit, setio, SparseMatrixCLIL,
2628
get_fullvars, has_equations, observed,
2729
Schedule, schedule
2830

@@ -63,6 +65,7 @@ export torn_system_jacobian_sparsity
6365
export full_equations
6466
export but_ordered_incidence, lowest_order_variable_mask, highest_order_variable_mask
6567
export computed_highest_diff_variables
68+
export shift2term, lower_shift_varname
6669

6770
include("utils.jl")
6871
include("pantelides.jl")

0 commit comments

Comments
 (0)