Skip to content

Commit fb4b987

Browse files
stop initialize on clocks
1 parent 7c0c423 commit fb4b987

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/systems/diffeqs/abstractodesystem.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -860,7 +860,9 @@ function process_DEProblem(constructor, sys::AbstractODESystem, u0map, parammap;
860860
# This essentially bypasses the check for if initial conditions are defined for DAEs
861861
# since they will be checked in the initialization problem's construction
862862
# TODO: make check for if a DAE cheaper than calculating the mass matrix a second time!
863-
if implicit_dae || calculate_massmatrix(sys) !== I
863+
ci = infer_clocks!(ClockInference(TearingState(sys)))
864+
# TODO: make it work with clocks
865+
if (implicit_dae || calculate_massmatrix(sys) !== I) && all(isequal(Continuous()),ci.var_domain)
864866
initializeprob = ModelingToolkit.InitializationProblem(
865867
sys, u0map, parammap; guesses, warn_initialize_determined)
866868
initializeprobmap = getu(initializeprob, unknowns(sys))

0 commit comments

Comments
 (0)