Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: SciML/ModelingToolkit.jl
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: myb/input_obs
Choose a base ref
...
head repository: SciML/ModelingToolkit.jl
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Able to merge. These branches can be automatically merged.
Loading
Showing with 24,013 additions and 4,233 deletions.
  1. +3 −3 .github/workflows/Documentation.yml
  2. +6 −6 .github/workflows/Downstream.yml
  3. +0 −17 .github/workflows/Invalidations.yml
  4. +7 −0 .github/workflows/Tests.yml
  5. +3 −1 .typos.toml
  6. +54 −14 Project.toml
  7. +1 −1 README.md
  8. +21 −6 docs/Project.toml
  9. +6 −1 docs/make.jl
  10. +10 −3 docs/pages.jl
  11. +15 −0 docs/src/basics/AbstractSystem.md
  12. +1 −1 docs/src/basics/Composition.md
  13. +73 −0 docs/src/basics/Debugging.md
  14. +6 −0 docs/src/basics/DependencyGraphs.md
  15. +215 −0 docs/src/basics/Events.md
  16. +69 −0 docs/src/basics/FAQ.md
  17. +0 −1 docs/src/basics/InputOutput.md
  18. +72 −3 docs/src/basics/Linearization.md
  19. +69 −15 docs/src/basics/MTKLanguage.md
  20. +83 −2 docs/src/basics/Variable_metadata.md
  21. +3 −3 docs/src/comparison.md
  22. +28 −27 docs/src/examples/higher_order.md
  23. +8 −0 docs/src/examples/modelingtoolkitize_index_reduction.md
  24. +0 −33 docs/src/examples/parsing.md
  25. +61 −133 docs/src/examples/perturbation.md
  26. +21 −36 docs/src/examples/remake.md
  27. +1 −1 docs/src/examples/sparse_jacobians.md
  28. +1 −1 docs/src/examples/spring_mass.md
  29. +34 −0 docs/src/systems/DiscreteSystem.md
  30. +34 −0 docs/src/systems/ImplicitDiscreteSystem.md
  31. +2 −0 docs/src/systems/ODESystem.md
  32. +11 −2 docs/src/tutorials/SampledData.md
  33. +4 −3 docs/src/tutorials/acausal_components.md
  34. +224 −0 docs/src/tutorials/attractors.md
  35. +91 −0 docs/src/tutorials/callable_params.md
  36. +147 −0 docs/src/tutorials/change_independent_variable.md
  37. +226 −0 docs/src/tutorials/fmi.md
  38. +167 −3 docs/src/tutorials/initialization.md
  39. +152 −0 docs/src/tutorials/linear_analysis.md
  40. +2 −2 docs/src/tutorials/modelingtoolkitize.md
  41. +3 −3 docs/src/tutorials/ode_modeling.md
  42. +29 −59 docs/src/tutorials/programmatically_generating.md
  43. +80 −24 docs/src/tutorials/stochastic_diffeq.md
  44. +8 −4 ext/MTKBifurcationKitExt.jl
  45. +101 −2 ext/MTKChainRulesCoreExt.jl
  46. +933 −0 ext/MTKFMIExt.jl
  47. +26 −0 ext/MTKInfiniteOptExt.jl
  48. +85 −17 src/ModelingToolkit.jl
  49. +10 −18 src/clock.jl
  50. +83 −19 src/debugging.jl
  51. +10 −10 src/discretedomain.jl
  52. +20 −16 src/inputoutput.jl
  53. +777 −0 src/linearization.jl
  54. +15 −0 src/parameters.jl
  55. +6 −2 src/structural_transformation/StructuralTransformations.jl
  56. +10 −4 src/structural_transformation/bipartite_tearing/modia_tearing.jl
  57. +648 −278 src/structural_transformation/symbolics_tearing.jl
  58. +132 −22 src/structural_transformation/utils.jl
  59. +1,097 −988 src/systems/abstractsystem.jl
  60. +1,039 −0 src/systems/analysis_points.jl
  61. +471 −169 src/systems/callbacks.jl
  62. +3 −3 src/systems/clock_inference.jl
  63. +294 −0 src/systems/codegen_utils.jl
  64. +310 −8 src/systems/connectors.jl
  65. +575 −478 src/systems/diffeqs/abstractodesystem.jl
  66. +156 −15 src/systems/diffeqs/basic_transformations.jl
  67. +23 −7 src/systems/diffeqs/modelingtoolkitize.jl
  68. +437 −212 src/systems/diffeqs/odesystem.jl
  69. +239 −86 src/systems/diffeqs/sdesystem.jl
  70. +106 −71 src/systems/discrete_system/discrete_system.jl
  71. +443 −0 src/systems/discrete_system/implicit_discrete_system.jl
  72. +511 −0 src/systems/if_lifting.jl
  73. +240 −0 src/systems/imperative_affect.jl
  74. +306 −84 src/systems/index_cache.jl
  75. +168 −121 src/systems/jumps/jumpsystem.jl
  76. +371 −142 src/systems/model_parsing.jl
  77. +563 −0 src/systems/nonlinear/homotopy_continuation.jl
  78. +741 −84 src/systems/nonlinear/initializesystem.jl
  79. +530 −114 src/systems/nonlinear/nonlinearsystem.jl
  80. +33 −27 src/systems/optimization/constraints_system.jl
  81. +17 −3 src/systems/optimization/modelingtoolkitize.jl
  82. +117 −62 src/systems/optimization/optimizationsystem.jl
  83. +166 −146 src/systems/parameter_buffer.jl
  84. +8 −1 src/systems/pde/pdesystem.jl
  85. +1,044 −0 src/systems/problem_utils.jl
  86. +73 −16 src/systems/systems.jl
  87. +23 −7 src/systems/systemstructure.jl
  88. +455 −32 src/utils.jl
  89. +140 −31 src/variables.jl
  90. +171 −0 test/accessor_functions.jl
  91. +186 −0 test/analysis_points.jl
  92. +206 −23 test/basic_transformations.jl
  93. +98 −0 test/causal_variables_connection.jl
  94. +27 −27 test/clock.jl
  95. +80 −0 test/code_generation.jl
  96. +93 −1 test/components.jl
  97. +13 −0 test/constants.jl
  98. +97 −5 test/dde.jl
  99. +51 −0 test/debugging.jl
  100. +84 −32 test/discrete_system.jl
  101. +1 −2 test/distributed.jl
  102. +3 −0 test/downstream/Project.toml
  103. +496 −0 test/downstream/analysis_points.jl
  104. +66 −51 test/downstream/inversemodel.jl
  105. +32 −34 test/downstream/linearization_dd.jl
  106. +57 −25 test/downstream/linearize.jl
  107. +215 −0 test/downstream/test_disturbance_model.jl
  108. +9 −0 test/extensions/Project.toml
  109. +84 −1 test/extensions/ad.jl
  110. +10 −2 test/extensions/bifurcationkit.jl
  111. +252 −0 test/extensions/homotopy_continuation.jl
  112. +102 −0 test/extensions/test_infiniteopt.jl
  113. +8 −0 test/fmi/Project.toml
  114. +313 −0 test/fmi/fmi.jl
  115. BIN test/fmi/fmus/SimpleAdder.fmu
  116. +3 −0 test/fmi/fmus/SimpleAdder/README.md
  117. +12 −0 test/fmi/fmus/SimpleAdder/SimpleAdder.mo
  118. +12 −0 test/fmi/fmus/SimpleAdder/buildFmu.mos
  119. BIN test/fmi/fmus/StateSpace.fmu
  120. +425 −0 test/fmi/fmus/StateSpace/0001-tmp-commit.patch
  121. +7 −0 test/fmi/fmus/StateSpace/README.md
  122. +4 −4 test/function_registration.jl
  123. +0 −52 test/generate_custom_function.jl
  124. +126 −0 test/if_lifting.jl
  125. +75 −0 test/implicit_discrete_system.jl
  126. +76 −1 test/index_cache.jl
  127. +133 −0 test/initial_values.jl
  128. +974 −31 test/initializationsystem.jl
  129. +88 −31 test/input_output_handling.jl
  130. +38 −6 test/jacobiansparsity.jl
  131. +212 −1 test/jumpsystem.jl
  132. +2 −1 test/labelledarrays.jl
  133. +11 −0 test/latexify.jl
  134. +1 −1 test/latexify/20.tex
  135. +1 −1 test/latexify/30.tex
  136. +19 −0 test/latexify/50.tex
  137. +160 −25 test/model_parsing.jl
  138. +38 −0 test/modelingtoolkitize.jl
  139. +7 −6 test/mtkparameters.jl
  140. +186 −0 test/namespacing.jl
  141. +129 −5 test/nonlinearsystem.jl
  142. +413 −68 test/odesystem.jl
  143. +311 −0 test/optimal_control.jl
  144. +70 −1 test/optimizationsystem.jl
  145. +38 −14 test/parameter_dependencies.jl
  146. 0 test/{pde.jl → pdesystem.jl}
  147. +1 −1 test/precompile_test.jl
  148. +34 −0 test/problem_validation.jl
  149. +3 −4 test/reduction.jl
  150. +39 −8 test/runtests.jl
  151. +293 −0 test/scc_nonlinear_problem.jl
  152. +200 −10 test/sdesystem.jl
  153. +1 −1 test/serialization.jl
  154. +105 −16 test/split_parameters.jl
  155. +2 −2 test/steadystatesystems.jl
  156. +1 −1 test/structural_transformation/index_reduction.jl
  157. +1 −17 test/structural_transformation/tearing.jl
  158. +251 −1 test/structural_transformation/utils.jl
  159. +273 −0 test/substitute_component.jl
  160. +552 −5 test/symbolic_events.jl
  161. +53 −1 test/symbolic_indexing_interface.jl
  162. +88 −7 test/test_variable_metadata.jl
  163. +59 −4 test/variable_scope.jl
  164. +126 −1 test/variable_utils.jl
6 changes: 3 additions & 3 deletions .github/workflows/Documentation.yml
Original file line number Diff line number Diff line change
@@ -20,7 +20,7 @@ jobs:
- uses: actions/checkout@v4
- uses: julia-actions/setup-julia@latest
with:
version: '1'
version: 'lts'
- run: sudo apt-get update && sudo apt-get install -y xorg-dev mesa-utils xvfb libgl1 freeglut3-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libxext-dev
- name: Install dependencies
run: DISPLAY=:0 xvfb-run -s '-screen 0 1024x768x24' julia --project=docs/ -e 'using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate()'
@@ -31,8 +31,8 @@ jobs:
JULIA_DEBUG: "Documenter"
run: DISPLAY=:0 xvfb-run -s '-screen 0 1024x768x24' julia --project=docs/ --code-coverage=user docs/make.jl
- uses: julia-actions/julia-processcoverage@v1
- uses: codecov/codecov-action@v4
- uses: codecov/codecov-action@v5
with:
file: lcov.info
files: lcov.info
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: true
12 changes: 6 additions & 6 deletions .github/workflows/Downstream.yml
Original file line number Diff line number Diff line change
@@ -27,17 +27,17 @@ jobs:
package:
- {user: SciML, repo: SciMLBase.jl, group: Downstream}
- {user: SciML, repo: Catalyst.jl, group: All}
- {user: SciML, repo: CellMLToolkit.jl, group: All}
- {user: SciML, repo: CellMLToolkit.jl, group: Core}
- {user: SciML, repo: SBMLToolkit.jl, group: All}
- {user: SciML, repo: NeuralPDE.jl, group: NNPDE}
- {user: SciML, repo: DataDrivenDiffEq.jl, group: Downstream}
- {user: SciML, repo: StructuralIdentifiability.jl, group: All}
- {user: SciML, repo: StructuralIdentifiability.jl, group: Core}
- {user: SciML, repo: ModelingToolkitStandardLibrary.jl, group: Core}
- {user: SciML, repo: ModelOrderReduction.jl, group: All}
- {user: SciML, repo: MethodOfLines.jl, group: Interface}
- {user: SciML, repo: MethodOfLines.jl, group: 2D_Diffusion}
- {user: SciML, repo: MethodOfLines.jl, group: DAE}
- {user: ai4energy, repo: Ai4EComponentLib.jl, group: Downstream}
- {user: SciML, repo: ModelingToolkitNeuralNets.jl, group: All}
steps:
- uses: actions/checkout@v4
- uses: julia-actions/setup-julia@v1
@@ -68,8 +68,8 @@ jobs:
exit(0) # Exit immediately, as a success
end
- uses: julia-actions/julia-processcoverage@v1
- uses: codecov/codecov-action@v4
- uses: codecov/codecov-action@v5
with:
file: lcov.info
files: lcov.info
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: true
fail_ci_if_error: false
17 changes: 0 additions & 17 deletions .github/workflows/Invalidations.yml

This file was deleted.

7 changes: 7 additions & 0 deletions .github/workflows/Tests.yml
Original file line number Diff line number Diff line change
@@ -25,15 +25,22 @@ jobs:
strategy:
fail-fast: false
matrix:
version:
- "1"
- "lts"
- "pre"
group:
- InterfaceI
- InterfaceII
- Initialization
- SymbolicIndexingInterface
- Extended
- Extensions
- Downstream
- RegressionI
- FMI
uses: "SciML/.github/.github/workflows/tests.yml@v1"
with:
julia-version: "${{ matrix.version }}"
group: "${{ matrix.group }}"
secrets: "inherit"
4 changes: 3 additions & 1 deletion .typos.toml
Original file line number Diff line number Diff line change
@@ -4,4 +4,6 @@ nd = "nd"
Strat = "Strat"
eles = "eles"
ser = "ser"
isconnection = "isconnection"
isconnection = "isconnection"
Ue = "Ue"
Derivate = "Derivate"
68 changes: 54 additions & 14 deletions Project.toml
Original file line number Diff line number Diff line change
@@ -1,29 +1,33 @@
name = "ModelingToolkit"
uuid = "961ee093-0014-501f-94e3-6117800e7a78"
authors = ["Yingbo Ma <mayingbo5@gmail.com>", "Chris Rackauckas <accounts@chrisrackauckas.com> and contributors"]
version = "9.39.1"
version = "9.72.0"

[deps]
ADTypes = "47edcb42-4c32-4615-8424-f2b9edc5f35b"
AbstractTrees = "1520ce14-60c1-5f80-bbc7-55ef81b5835c"
ArrayInterface = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9"
BlockArrays = "8e7c35d0-a365-5155-bbbb-fb81a777f24e"
Combinatorics = "861a8166-3701-5b0c-9a16-15d98fcdc6aa"
CommonSolve = "38540f10-b2f7-11e9-35d8-d573e4eb0ff2"
Compat = "34da2185-b29b-5c13-b0c7-acf172513d20"
ConstructionBase = "187b0558-2788-49d3-abe0-74a17ed4e7c9"
DataStructures = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
DiffEqBase = "2b5f629d-d688-5b77-993f-72d75c75574e"
DiffEqCallbacks = "459566f4-90b8-5000-8ac3-15dfb0a30def"
DiffEqNoiseProcess = "77a26b50-5914-5dd7-bc55-306e6241c503"
DiffRules = "b552c78f-8df3-52c6-915a-8e097449b14b"
DifferentiationInterface = "a0c0ee7d-e4b9-4e03-894e-1c5f64a51d63"
Distributed = "8ba89e20-285c-5b6f-9357-94700520ee1b"
Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f"
DocStringExtensions = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
DomainSets = "5b8099bc-c8ec-5219-889f-1d9e522a28bf"
DynamicQuantities = "06fc5a27-2a28-4c7c-a15d-362465fb6821"
EnumX = "4e289a0a-7415-4d19-859d-a7e5c4648b56"
ExprTools = "e2ba6199-217a-4e67-a87a-7c52f15ade04"
Expronicon = "6b7a57c9-7cc1-4fdf-b7f5-e857abae3636"
FindFirstFunctions = "64ca27bc-2ba2-4a57-88aa-44e436879224"
ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
FunctionWrappers = "069b7b12-0de2-55c6-9aab-29f3d0a68a2e"
FunctionWrappersWrappers = "77dc65aa-8811-40c2-897b-53d922fa7daf"
Graphs = "86223c79-3864-5bf0-83f7-82e725a168b6"
InteractiveUtils = "b77e0a4c-d291-57a0-90e8-8db25a27a240"
@@ -33,13 +37,16 @@ Latexify = "23fbe1c1-3f47-55db-b15f-69d7ec21a316"
Libdl = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
MLStyle = "d8e11817-5142-5d16-987a-aa16d5891078"
Moshi = "2e0e35c7-a2e4-4343-998d-7ef72827ed2d"
NaNMath = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3"
NonlinearSolve = "8913a72c-1f9b-4ce2-8d82-65094dcecaec"
OffsetArrays = "6fe1bfb0-de20-5000-8ca7-80f57d26f881"
OrderedCollections = "bac558e1-5e72-5ebc-8fee-abe8a469f55d"
PrecompileTools = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
RecursiveArrayTools = "731186ca-8d62-57ce-b412-fbd966d074cd"
Reexport = "189a3867-3050-52da-a836-e630ba90ab69"
RuntimeGeneratedFunctions = "7e49a35a-f44a-4d26-94aa-eba1b4ca6b47"
SCCNonlinearSolve = "9dfe8606-65a1-4bb3-9748-cb89d1561431"
SciMLBase = "0bca4576-84f4-4d90-8ffe-ffa030f20462"
SciMLStructures = "53ae85a6-f571-4167-b2af-e1d143709226"
Serialization = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
@@ -59,67 +66,92 @@ Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d"
BifurcationKit = "0f109fa4-8a5d-4b75-95aa-f515264e7665"
ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
DeepDiffs = "ab62b9b5-e342-54a8-a765-a90f495de1a6"
FMI = "14a09403-18e3-468f-ad8a-74f8dda2d9ac"
InfiniteOpt = "20393b10-9daf-11e9-18c9-8db751c92c57"
LabelledArrays = "2ee39098-c373-598a-b85f-a56591580800"

[extensions]
MTKBifurcationKitExt = "BifurcationKit"
MTKChainRulesCoreExt = "ChainRulesCore"
MTKDeepDiffsExt = "DeepDiffs"
MTKFMIExt = "FMI"
MTKInfiniteOptExt = "InfiniteOpt"
MTKLabelledArraysExt = "LabelledArrays"

[compat]
ADTypes = "1.14.0"
AbstractTrees = "0.3, 0.4"
ArrayInterface = "6, 7"
BifurcationKit = "0.3"
BifurcationKit = "0.4"
BlockArrays = "1.1"
BoundaryValueDiffEqAscher = "1.1.0"
BoundaryValueDiffEqMIRK = "1.4.0"
ChainRulesCore = "1"
Combinatorics = "1"
CommonSolve = "0.2.4"
Compat = "3.42, 4"
ConstructionBase = "1"
DataInterpolations = "6.4"
DataStructures = "0.17, 0.18"
DeepDiffs = "1"
DiffEqBase = "6.103.0"
DiffEqCallbacks = "2.16, 3"
DelayDiffEq = "5.50"
DiffEqBase = "6.165.1"
DiffEqCallbacks = "2.16, 3, 4"
DiffEqNoiseProcess = "5"
DiffRules = "0.1, 1.0"
DifferentiationInterface = "0.6.47"
Distributed = "1"
Distributions = "0.23, 0.24, 0.25"
DocStringExtensions = "0.7, 0.8, 0.9"
DomainSets = "0.6, 0.7"
DynamicQuantities = "^0.11.2, 0.12, 0.13, 1"
EnumX = "1.0.4"
ExprTools = "0.1.10"
Expronicon = "0.8"
FMI = "0.14"
FindFirstFunctions = "1"
ForwardDiff = "0.10.3"
FunctionWrappers = "1.1"
FunctionWrappersWrappers = "0.1"
Graphs = "1.5.2"
InfiniteOpt = "0.5"
InteractiveUtils = "1"
JuliaFormatter = "1.0.47"
JumpProcesses = "9.13.1"
LabelledArrays = "1.3"
Latexify = "0.11, 0.12, 0.13, 0.14, 0.15, 0.16"
Libdl = "1"
LinearAlgebra = "1"
Logging = "1"
MLStyle = "0.4.17"
ModelingToolkitStandardLibrary = "2.19"
Moshi = "0.3"
NaNMath = "0.3, 1"
NonlinearSolve = "3.14"
NonlinearSolve = "4.3"
OffsetArrays = "1"
OrderedCollections = "1"
OrdinaryDiffEq = "6.82.0"
OrdinaryDiffEqCore = "1.15.0"
OrdinaryDiffEqDefault = "1.2"
OrdinaryDiffEqNonlinearSolve = "1.5.0"
PrecompileTools = "1"
REPL = "1"
RecursiveArrayTools = "3.26"
Reexport = "0.2, 1"
RuntimeGeneratedFunctions = "0.5.9"
SciMLBase = "2.52.1"
SciMLStructures = "1.0"
SCCNonlinearSolve = "1.0.0"
SciMLBase = "2.75"
SciMLStructures = "1.7"
Serialization = "1"
Setfield = "0.7, 0.8, 1"
SimpleNonlinearSolve = "0.1.0, 1"
SimpleNonlinearSolve = "0.1.0, 1, 2"
SparseArrays = "1"
SpecialFunctions = "0.7, 0.8, 0.9, 0.10, 1.0, 2"
StaticArrays = "0.10, 0.11, 0.12, 1.0"
SymbolicIndexingInterface = "0.3.29"
SymbolicUtils = "3.2"
Symbolics = "6.3"
StochasticDelayDiffEq = "1.8.1"
StochasticDiffEq = "6.72.1"
SymbolicIndexingInterface = "0.3.37"
SymbolicUtils = "3.25.1"
Symbolics = "6.37"
URIs = "1"
UnPack = "0.1, 1.0"
Unitful = "1.1"
@@ -128,20 +160,28 @@ julia = "1.9"
[extras]
AmplNLWriter = "7c4d4715-977e-5154-bfe0-e096adeac482"
BenchmarkTools = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf"
BoundaryValueDiffEqAscher = "7227322d-7511-4e07-9247-ad6ff830280e"
BoundaryValueDiffEqMIRK = "1a22d4ce-7765-49ea-b6f2-13c8438986a6"
ControlSystemsBase = "aaaaaaaa-a6ca-5380-bf3e-84a91bcd477e"
DataInterpolations = "82cc6244-b520-54b8-b5a6-8a565e85f1d0"
DeepDiffs = "ab62b9b5-e342-54a8-a765-a90f495de1a6"
DelayDiffEq = "bcd4f6db-9728-5f36-b5f7-82caef46ccdb"
ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
Ipopt = "b6b21f68-93f8-5de0-b562-5493be1d77c9"
Ipopt_jll = "9cc047cb-c261-5740-88fc-0cf96f7bdcc7"
JET = "c3a54625-cd67-489e-a8e7-0a5a0ff4e31b"
Logging = "56ddb016-857b-54e1-b83d-db4d58db5568"
ModelingToolkitStandardLibrary = "16a59e39-deab-5bd0-87e4-056b12336739"
NonlinearSolve = "8913a72c-1f9b-4ce2-8d82-65094dcecaec"
Optimization = "7f7a1694-90dd-40f0-9382-eb1efda571ba"
OptimizationMOI = "fd9f6733-72f4-499f-8506-86b2bdd0dea1"
OptimizationOptimJL = "36348300-93cb-4f02-beb5-3c3902f8871e"
OrdinaryDiffEq = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed"
OrdinaryDiffEqCore = "bbf590c4-e513-4bbe-9b18-05decba2e5d8"
OrdinaryDiffEqDefault = "50262376-6c5a-4cf5-baba-aaf4f84d72d7"
OrdinaryDiffEqNonlinearSolve = "127b3ac7-2247-4354-8eb6-78cf4e7c58e8"
Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
REPL = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
ReferenceTests = "324d217c-45ce-50fc-942e-d289b448e8cf"
SafeTestsets = "1bc83da4-3b8d-516f-aca4-4fe02f6d838f"
@@ -154,4 +194,4 @@ Sundials = "c3572dad-4567-51f8-b174-8c6c989267f4"
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"

[targets]
test = ["AmplNLWriter", "BenchmarkTools", "ControlSystemsBase", "DelayDiffEq", "NonlinearSolve", "ForwardDiff", "Ipopt", "Ipopt_jll", "ModelingToolkitStandardLibrary", "Optimization", "OptimizationOptimJL", "OptimizationMOI", "OrdinaryDiffEq", "Random", "ReferenceTests", "SafeTestsets", "StableRNGs", "Statistics", "SteadyStateDiffEq", "Test", "StochasticDiffEq", "Sundials", "StochasticDelayDiffEq", "Pkg", "JET"]
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"]
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -36,7 +36,7 @@ lower it to a first order system, symbolically generate the Jacobian function
for the numerical integrator, and solve it.

```julia
using DifferentialEquations, ModelingToolkit
using OrdinaryDiffEqDefault, ModelingToolkit
using ModelingToolkit: t_nounits as t, D_nounits as D

@parameters σ ρ β
27 changes: 21 additions & 6 deletions docs/Project.toml
Original file line number Diff line number Diff line change
@@ -1,40 +1,55 @@
[deps]
Attractors = "f3fd9213-ca85-4dba-9dfd-7fc91308fec7"
BenchmarkTools = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf"
BifurcationKit = "0f109fa4-8a5d-4b75-95aa-f515264e7665"
DifferentialEquations = "0c46a032-eb83-5123-abaf-570d42b7fbaa"
CairoMakie = "13f3f980-e62b-5c42-98c6-ff1f3baf88f0"
ControlSystemsBase = "aaaaaaaa-a6ca-5380-bf3e-84a91bcd477e"
DataInterpolations = "82cc6244-b520-54b8-b5a6-8a565e85f1d0"
Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f"
Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4"
DynamicQuantities = "06fc5a27-2a28-4c7c-a15d-362465fb6821"
FMI = "14a09403-18e3-468f-ad8a-74f8dda2d9ac"
FMIZoo = "724179cf-c260-40a9-bd27-cccc6fe2f195"
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
ModelingToolkit = "961ee093-0014-501f-94e3-6117800e7a78"
ModelingToolkitStandardLibrary = "16a59e39-deab-5bd0-87e4-056b12336739"
NonlinearSolve = "8913a72c-1f9b-4ce2-8d82-65094dcecaec"
Optim = "429524aa-4258-5aef-a3af-852621145aeb"
Optimization = "7f7a1694-90dd-40f0-9382-eb1efda571ba"
OptimizationOptimJL = "36348300-93cb-4f02-beb5-3c3902f8871e"
OrdinaryDiffEq = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed"
Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80"
PreallocationTools = "d236fae5-4411-538c-8e31-a6e3d9e00b46"
SciMLStructures = "53ae85a6-f571-4167-b2af-e1d143709226"
Setfield = "efcf1570-3423-57d1-acb7-fd33fddbac46"
StochasticDiffEq = "789caeaf-c7a9-5a7d-9973-96adeb23e2a0"
SymbolicIndexingInterface = "2efcf032-c050-4f8e-a9bb-153293bab1f5"
SymbolicUtils = "d1185830-fcd6-423d-90d6-eec64667417b"
Symbolics = "0c5d862f-8b57-4792-8d23-62f2024744c7"
Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d"

[compat]
Attractors = "1.24"
BenchmarkTools = "1.3"
BifurcationKit = "0.3"
DifferentialEquations = "7.6"
BifurcationKit = "0.4"
CairoMakie = "0.13"
DataInterpolations = "6.5, 8"
Distributions = "0.25"
Documenter = "1"
DynamicQuantities = "^0.11.2, 0.12, 1"
FMI = "0.14"
FMIZoo = "1"
ModelingToolkit = "8.33, 9"
NonlinearSolve = "3"
ModelingToolkitStandardLibrary = "2.19"
NonlinearSolve = "3, 4"
Optim = "1.7"
Optimization = "3.9"
OptimizationOptimJL = "0.1"
Optimization = "3.9, 4"
OptimizationOptimJL = "0.1, 0.4"
OrdinaryDiffEq = "6.31"
Plots = "1.36"
PreallocationTools = "0.4"
SciMLStructures = "1.1"
Setfield = "1"
StochasticDiffEq = "6"
SymbolicIndexingInterface = "0.3.1"
SymbolicUtils = "3"
7 changes: 6 additions & 1 deletion docs/make.jl
Original file line number Diff line number Diff line change
@@ -25,7 +25,12 @@ makedocs(sitename = "ModelingToolkit.jl",
modules = [ModelingToolkit],
clean = true, doctest = false, linkcheck = true,
warnonly = [:docs_block, :missing_docs, :cross_references],
linkcheck_ignore = ["https://epubs.siam.org/doi/10.1137/0903023"],
linkcheck_ignore = [
"https://epubs.siam.org/doi/10.1137/0903023",
# this link tends to fail linkcheck stochastically and often takes much longer to succeed
# even in the browser it takes ages
"http://www.scholarpedia.org/article/Differential-algebraic_equations"
],
format = Documenter.HTML(;
assets = ["assets/favicon.ico"],
mathengine,
Loading