@@ -87,6 +87,10 @@ struct NonlinearSystem <: AbstractTimeIndependentSystem
8787 """
8888 gui_metadata:: Union{Nothing, GUIMetadata}
8989 """
90+ Whether this is an initialization system.
91+ """
92+ is_initializesystem:: Bool
93+ """
9094 Cache for intermediate tearing state.
9195 """
9296 tearing_state:: Any
@@ -116,6 +120,7 @@ struct NonlinearSystem <: AbstractTimeIndependentSystem
116120 tag, eqs, unknowns, ps, var_to_name, observed, jac, name, description,
117121 systems, defaults, guesses, initializesystem, initialization_eqs, connector_type,
118122 parameter_dependencies = Equation[], metadata = nothing , gui_metadata = nothing ,
123+ is_initializesystem = false ,
119124 tearing_state = nothing , substitutions = nothing , namespacing = true ,
120125 complete = false , index_cache = nothing , parent = nothing ,
121126 isscheduled = false ; checks:: Union{Bool, Int} = true )
@@ -126,7 +131,8 @@ struct NonlinearSystem <: AbstractTimeIndependentSystem
126131 end
127132 new (tag, eqs, unknowns, ps, var_to_name, observed, jac, name, description,
128133 systems, defaults, guesses, initializesystem, initialization_eqs,
129- connector_type, parameter_dependencies, metadata, gui_metadata, tearing_state,
134+ connector_type, parameter_dependencies, metadata, gui_metadata,
135+ is_initializesystem, tearing_state,
130136 substitutions, namespacing, complete, index_cache, parent, isscheduled)
131137 end
132138end
@@ -148,7 +154,8 @@ function NonlinearSystem(eqs, unknowns, ps;
148154 checks = true ,
149155 parameter_dependencies = Equation[],
150156 metadata = nothing ,
151- gui_metadata = nothing )
157+ gui_metadata = nothing ,
158+ is_initializesystem = false )
152159 continuous_events === nothing || isempty (continuous_events) ||
153160 throw (ArgumentError (" NonlinearSystem does not accept `continuous_events`, you provided $continuous_events " ))
154161 discrete_events === nothing || isempty (discrete_events) ||
@@ -196,7 +203,7 @@ function NonlinearSystem(eqs, unknowns, ps;
196203 NonlinearSystem (Threads. atomic_add! (SYSTEM_COUNT, UInt (1 )),
197204 eqs, dvs′, ps′, var_to_name, observed, jac, name, description, systems, defaults,
198205 guesses, initializesystem, initialization_eqs, connector_type, parameter_dependencies,
199- metadata, gui_metadata, checks = checks)
206+ metadata, gui_metadata, is_initializesystem, checks = checks)
200207end
201208
202209function NonlinearSystem (eqs; kwargs... )
0 commit comments