@@ -115,7 +115,8 @@ function _model_macro(mod, name, expr, isconnector)
115115        Ref (dict), [:constants , :defaults , :kwargs , :structural_parameters ])
116116
117117    sys =  :($ ODESystem ($ (flatten_equations)(equations), $ iv, variables, parameters;
118-         name, description =  $ description, systems, gui_metadata =  $ gui_metadata, defaults))
118+         name, description =  $ description, systems,
119+         gui_metadata =  $ gui_metadata, defaults, syskwargs... ))
119120
120121    if  length (ext) ==  0 
121122        push! (exprs. args, :(var"#___sys___"  =  $ sys))
@@ -137,11 +138,11 @@ function _model_macro(mod, name, expr, isconnector)
137138        ]))))
138139
139140    f =  if  length (where_types) ==  0 
140-         :($ (Symbol (:__ , name, :__ ))(; name, $ (kwargs... )) =  $ exprs)
141+         :($ (Symbol (:__ , name, :__ ))(; name, $ (kwargs... ), syskwargs ... ) =  $ exprs)
141142    else 
142143        f_with_where =  Expr (:where )
143144        push! (f_with_where. args,
144-             :($ (Symbol (:__ , name, :__ ))(; name, $ (kwargs... ))), where_types... )
145+             :($ (Symbol (:__ , name, :__ ))(; name, $ (kwargs... ), syskwargs ... )), where_types... )
145146        :($ f_with_where =  $ exprs)
146147    end 
147148
0 commit comments