Releases: SciML/ModelingToolkit.jl
Releases · SciML/ModelingToolkit.jl
v8.27.0
ModelingToolkit v8.27.0
Closed issues:
Merged pull requests:
- Show selected states in MatchedSystemStructure (#1841) (@Keno)
- Update latex ref tests (#1862) (@YingboMa)
- Define
complete
for hierarchical systems (#1863) (@YingboMa) - Don't select states that were ag-eliminated (#1864) (@Keno)
- Repeated components optimization and make
@named
more intuitive (#1866) (@YingboMa) - Allow
find_eq_solvables!
to take extra unsed keyword arguments (#1868) (@bowenszhu) - Only force unbound causal inputs to be states (#1869) (@YingboMa)
v8.26.1
ModelingToolkit v8.26.1
Closed issues:
- Linearization of fully connected models (#1792)
structural_simplify
breaksODESystem
(#1854)- Incorrect handling of inputs that are created as array variable (#1858)
structural_simplify
adds outputs for dummy derivatives (#1859)
Merged pull requests:
- add disturbance models (#1853) (@baggepinnen)
- Handle differentiation chains that are only partly dummy derivatives (#1855) (@YingboMa)
- add name to disturbance model (#1856) (@baggepinnen)
- return IO-processed system from
generate_control_function
(#1857) (@baggepinnen) - Fix kind check for array variables (#1860) (@YingboMa)
- Mark explicit io when introducing a new variable (#1861) (@YingboMa)
v8.26.0
ModelingToolkit v8.26.0
Closed issues:
Merged pull requests:
v8.25.0
ModelingToolkit v8.25.0
Closed issues:
- ERROR: Differential(t)(Differential(t)(x)) is not a valid LHS (#1846)
Merged pull requests:
- Compute
complete_ag
that contains irreducible alias information (#1843) (@YingboMa) - Add
state_priority
to prefer some states in dummy derivative (#1844) (@YingboMa) - add docs for linearization (#1849) (@baggepinnen)
- fix docstring for build control function (#1850) (@baggepinnen)
- Don't allow symbolic coefficients in in solvable graph (#1851) (@YingboMa)
v8.24.0
ModelingToolkit v8.24.0
Closed issues:
flatten(sys)
andnamespace_equations
do not handleconnect
correctly (#1826)- Confusing typo in error message (#1831)
- Get observed variable from solution error (#1838)
Merged pull requests:
- Strong alias elimination (#1771) (@YingboMa)
- Make pantelides robust against unused derivative vars (#1804) (@Keno)
- fix matrix sizes and input order in linearize (#1816) (@baggepinnen)
- fix
getvar
access of state (#1824) (@baggepinnen) - Add verbose REPL printing for SystemStructure (#1829) (@Keno)
- Fix error message (#1833) (@YingboMa)
- Add
find
andreplace
inexpand_connections
(#1839) (@YingboMa) - pss: Handle the case where variables don't appear in graph (#1842) (@Keno)
- Make the find/replace work for all use cases with AnalysisPoint (#1845) (@baggepinnen)
v8.23.0
ModelingToolkit v8.23.0
Closed issues:
- support symbolic indexing integrators with parameters (#1777)
Merged pull requests:
- Use
paramsyms
from newDiffEqFunction
s (#1784) (@AayushSabharwal)
v8.22.1
ModelingToolkit v8.22.1
Merged pull requests:
v8.22.0
ModelingToolkit v8.22.0
Closed issues:
- Automatically shuffle derivative terms to the left hand side of an ODESystem? (#860)
- MethodError: no method matching controls(::ODESystem, ::Vector{Any}) (#1302)
- Fix hasbounds (#1779)
- Handle delays in ODESystem (#1800)
- input output handling does not work on array variables (#1807)
- no method matching
nameof(::Term{...})
(#1811)
Merged pull requests:
- Expose specialization options for ODE{Function, Problem} (#1770) (@YingboMa)
- fixes input output handling for array variables (#1808) (@ValentinKaisermayer)
nameof
->Symbol
(#1812) (@baggepinnen)- Document
io
argument tostructural_simplify
(#1815) (@baggepinnen) - Fixes hasbounds (#1818) (@ValentinKaisermayer)
v8.21.0
ModelingToolkit v8.21.0
Closed issues:
- OptimizationSystem ignores constraint (#1134)
- Equality and inequality constraints are silently ignored (#1579)
- ODESystem Metadata (#1744)
- selectively disabling unit validation on specific equations is awkward (#1763)
- Automated sparse Jacobian webpage = hard to navigate (#1772)
- don't override Symbolics.jl sharding heuristics (#1782)
- Constraints in nested systems are ignored (#1785)
Merged pull requests:
- Refactor to pull graph manipulation out of pantelides (#1766) (@Keno)
- [Awaiting Review] Add metadata field to systems (#1768) (@xtalax)
- Fix accidental aliasing between mm and structure.graph (#1769) (@Keno)
- Enable MathJax to fix the Latex prints (#1774) (@ChrisRackauckas)
- Don't show the monster sparse jacobian (#1775) (@ChrisRackauckas)
- Minor refactor: Be consistent about alias_eliminate_graph! return type (#1776) (@Keno)
- Update Validation.md (#1778) (@lamorton)
- set default parallel kwarg to nothing instead of SerialForm (#1783) (@wsphillips)
- Improves OptimizationSystem (#1787) (@ValentinKaisermayer)
- allow bit flagging for system checks (#1789) (@wsphillips)
- doc cov (#1790) (@ArnoStrouwen)
- [skip ci] badges (#1791) (@ArnoStrouwen)
- More robust README example (#1793) (@ChrisRackauckas)
- Update plot and format README (#1795) (@YingboMa)
- MassInstallAction: Install the Invalidations workflow on this repository (#1796) (@devmotion)
v8.20.0
ModelingToolkit v8.20.0
Closed issues:
- Possible inconcistency in handling DAE equation order (#1195)
- Unsafe to call constructor to create new systems in system transformation methods (#1752)
- What's the use of field
substitutions
inODESystem
and how to handle it in system transformation methods? (#1754) - Get all states (#1757)
- How to avoid duplicate arithmetic computation in
modelingtoolkitize
and also general MTK systems? (#1760)
Merged pull requests:
- Removed the definition of the unused variable RHS(t) from the copy-pastable example in the docs. (#1762) (@hurak)
- Support FunctionWrappersWrappers in modelingtoolkitize (#1767) (@ChrisRackauckas)