v11.31.1
ModelingToolkit v11.31.1
Merged pull requests:
- refactor: ensure init system is in terms of unknowns of DAE (#4631) (@AayushSabharwal)
- feat: add reversible transformation API (#4655) (@AayushSabharwal)
- feat: [AI] add
isolate_subsystem(#4658) (@AayushSabharwal) - refactor: update MTK to reversible transformations API (#4659) (@AayushSabharwal)
- build: restore accidentally removed
sourcesentries (#4664) (@AayushSabharwal) - build: bump MTKBase minor version (#4665) (@AayushSabharwal)
- Add
analyze_initialization_jacobian— diagnose rank-deficient initialization (#4666) (@baggepinnen) - build: bump MTK patch version (#4667) (@AayushSabharwal)
- refactor: store
mminTearingState(#4668) (@AayushSabharwal) - Declare public API (unlock downstream ExplicitImports allow-lists) (#4669) (@ChrisRackauckas-Claude)
- As/bump version (#4673) (@AayushSabharwal)
- refactor: eliminate unnecessary maxiters warnings if
missing_guess_valueis notError(#4674) (@AayushSabharwal) - Release 1 subpackage(s) (#4676) (@ChrisRackauckas)
- Raise downgrade floors in ModelingToolkitBase (FunctionWrappers/ImplicitDiscreteSolve/OffsetArrays/BipartiteGraphs) (#4677) (@ChrisRackauckas-Claude)
- fix: fix bugs, improve type-stability (#4678) (@AayushSabharwal)
- Trajectory linearization: avoid per-timepoint recompilation; require op for loop-opening parameters (#4679) (@baggepinnen)
- Init test: accept NonlinearLeastSquaresProblem fallback for HydraulicSystem (#4681) (@singhharsh1708)
- fix: handle non-
mtkcompilesystems infull_equationsinitialization (#4682) (@AayushSabharwal) build_explicit_observed_function: remove unuseddervals(#4683) (@KristofferC)reorder_parameters: avoid double lookup for identical key (haskey+getindex) and usegetinstead (#4684) (@KristofferC)- cache
parameters,namespacemapandreorder_parameters(#4685) (@KristofferC) - build: bump MTKBase minor, MTK minor versions (#4686) (@AayushSabharwal)
- test: make tests less dependent on equation ordering (#4687) (@AayushSabharwal)
- Skip parameter args when rebuilding non-parameter array variables (#4689) (@KristofferC)
- use the cached
reorder_parametersin a few more places (#4690) (@KristofferC) - cache the
concrete_getucall (#4691) (@KristofferC) - compile one observed function for all CopyParamsByTemplate fallback batches (#4692) (@KristofferC)
- test: make inline linear SCC test more reliable (#4695) (@AayushSabharwal)
- Memoize
split_indexed_varandget_stable_index(#4696) (@KristofferC) - propagate the cached
reorder_parametersto the SCC subsystems (#4697) (@KristofferC) - Propagate
ParameterArrayAssignmentsto SCC subsystems (#4698) (@KristofferC) - As/bump version (#4699) (@AayushSabharwal)
- feat: set
Initial(x)when settingxinLinearizationProblem(#4700) (@AayushSabharwal) - [AI] Use declared inputs for input-aware codegen on compiled systems (#4702) (@SebastianM-C)
- feat: add necessary initial conditions API (#4703) (@AayushSabharwal)
- avoid recompiling multiple instances of
build_function_wrapperin some cases (#4705) (@KristofferC) - build: bump MTKBase minor, MTK minor versions (#4707) (@AayushSabharwal)
- Raise ModelingToolkitBase DiffEqBase 7.x floor to 7.4.2 (fix downgrade VectorContinuousCallback crash) (#4709) (@ChrisRackauckas-Claude)
- fix nospecialize syntax in
wrap_symbolic_linear_interface(#4713) (@KristofferC) - Bump version to 11.31.1 (#4719) (@ChrisRackauckas)
Closed issues:
- Initialization test: HydraulicSystem returns NonlinearLeastSquaresProblem instead of SCCNonlinearProblem{LinearProblem} (#4680)
- linearize/get_sensitivity at a partial operating point on a DAE fails with OverrideInit instead of solving for the unspecified algebraic states (#4688)
- v11 regression for in plane multibody with rigid link (#4693)
- setsym/setu on a state of a LinearizationProblem silently no-ops; operating-point states must be set via Initial(state) (#4694)
- Equations with powers are broken (#4708)