@@ -11,7 +11,7 @@ function generate_initializesystem(sys::AbstractTimeDependentSystem;
11
11
default_dd_guess = Bool (0 ),
12
12
algebraic_only = false ,
13
13
check_units = true , check_defguess = false ,
14
- name = nameof (sys), extra_metadata = (;), kwargs... )
14
+ name = nameof (sys), kwargs... )
15
15
eqs = equations (sys)
16
16
if ! (eqs isa Vector{Equation})
17
17
eqs = Equation[x for x in eqs if x isa Equation]
@@ -167,7 +167,7 @@ function generate_initializesystem(sys::AbstractTimeIndependentSystem;
167
167
guesses = Dict (),
168
168
algebraic_only = false ,
169
169
check_units = true , check_defguess = false ,
170
- name = nameof (sys), extra_metadata = (;), kwargs... )
170
+ name = nameof (sys), kwargs... )
171
171
eqs = equations (sys)
172
172
trueobs, eqs = unhack_observed (observed (sys), eqs)
173
173
vars = unique ([unknowns (sys); getfield .(trueobs, :lhs )])
@@ -432,64 +432,6 @@ function _has_delays(sys::AbstractSystem, ex, banned)
432
432
return any (x -> _has_delays (sys, x, banned), args)
433
433
end
434
434
435
- struct ReconstructInitializeprob
436
- getter:: Any
437
- setter:: Any
438
- end
439
-
440
- function ReconstructInitializeprob (
441
- srcsys:: AbstractSystem , dstsys:: AbstractSystem )
442
- syms = reduce (
443
- vcat, reorder_parameters (dstsys, parameters (dstsys));
444
- init = [])
445
- getter = getu (srcsys, syms)
446
- setter = setp_oop (dstsys, syms)
447
- return ReconstructInitializeprob (getter, setter)
448
- end
449
-
450
- function (rip:: ReconstructInitializeprob )(srcvalp, dstvalp)
451
- newp = rip. setter (dstvalp, rip. getter (srcvalp))
452
- if state_values (dstvalp) === nothing
453
- return nothing , newp
454
- end
455
- srcu0 = state_values (srcvalp)
456
- T = srcu0 === nothing || isempty (srcu0) ? Union{} : eltype (srcu0)
457
- if parameter_values (dstvalp) isa MTKParameters
458
- if ! isempty (newp. tunable)
459
- T = promote_type (eltype (newp. tunable), T)
460
- end
461
- elseif ! isempty (newp)
462
- T = promote_type (eltype (newp), T)
463
- end
464
- if T == eltype (state_values (dstvalp))
465
- u0 = state_values (dstvalp)
466
- elseif T != Union{}
467
- u0 = T .(state_values (dstvalp))
468
- end
469
- buf, repack, alias = SciMLStructures. canonicalize (SciMLStructures. Tunable (), newp)
470
- if eltype (buf) != T
471
- newbuf = similar (buf, T)
472
- copyto! (newbuf, buf)
473
- newp = repack (newbuf)
474
- end
475
- buf, repack, alias = SciMLStructures. canonicalize (SciMLStructures. Initials (), newp)
476
- if eltype (buf) != T
477
- newbuf = similar (buf, T)
478
- copyto! (newbuf, buf)
479
- newp = repack (newbuf)
480
- end
481
- return u0, newp
482
- end
483
-
484
- struct InitializationSystemMetadata
485
- u0map:: Dict{Any, Any}
486
- pmap:: Dict{Any, Any}
487
- additional_guesses:: Dict{Any, Any}
488
- additional_initialization_eqs:: Vector{Equation}
489
- extra_metadata:: NamedTuple
490
- oop_reconstruct_u0_p:: Union{Nothing, ReconstructInitializeprob}
491
- end
492
-
493
435
function get_possibly_array_fallback_singletons (varmap, p)
494
436
if haskey (varmap, p)
495
437
return varmap[p]
0 commit comments