@@ -242,41 +242,6 @@ const D_nounits = Differential(t_nounits)
242
242
const D_unitful = Differential (t_unitful)
243
243
const D = Differential (t)
244
244
245
- PrecompileTools. @compile_workload begin
246
- using ModelingToolkit
247
- @variables x (ModelingToolkit. t_nounits)
248
- @named sys = System ([ModelingToolkit. D_nounits (x) ~ - x], ModelingToolkit. t_nounits)
249
- prob = ODEProblem (mtkcompile (sys), [x => 30.0 ], (0 , 100 ), jac = true )
250
- @mtkmodel __testmod__ begin
251
- @constants begin
252
- c = 1.0
253
- end
254
- @structural_parameters begin
255
- structp = false
256
- end
257
- if structp
258
- @variables begin
259
- x (t) = 0.0 , [description = " foo" , guess = 1.0 ]
260
- end
261
- else
262
- @variables begin
263
- x (t) = 0.0 , [description = " foo w/o structp" , guess = 1.0 ]
264
- end
265
- end
266
- @parameters begin
267
- a = 1.0 , [description = " bar" ]
268
- if structp
269
- b = 2 * a, [description = " if" ]
270
- else
271
- c
272
- end
273
- end
274
- @equations begin
275
- x ~ a + b
276
- end
277
- end
278
- end
279
-
280
245
export ODEFunction, convert_system_indepvar,
281
246
System, OptimizationSystem, JumpSystem, SDESystem, NonlinearSystem, ODESystem
282
247
export SDEFunction
@@ -378,4 +343,39 @@ for prop in [SYS_PROPS; [:continuous_events, :discrete_events]]
378
343
@eval @public $ getter, $ hasfn
379
344
end
380
345
346
+ PrecompileTools. @compile_workload begin
347
+ using ModelingToolkit
348
+ @variables x (ModelingToolkit. t_nounits)
349
+ @named sys = System ([ModelingToolkit. D_nounits (x) ~ - x], ModelingToolkit. t_nounits)
350
+ prob = ODEProblem (mtkcompile (sys), [x => 30.0 ], (0 , 100 ), jac = true )
351
+ @mtkmodel __testmod__ begin
352
+ @constants begin
353
+ c = 1.0
354
+ end
355
+ @structural_parameters begin
356
+ structp = false
357
+ end
358
+ if structp
359
+ @variables begin
360
+ x (t) = 0.0 , [description = " foo" , guess = 1.0 ]
361
+ end
362
+ else
363
+ @variables begin
364
+ x (t) = 0.0 , [description = " foo w/o structp" , guess = 1.0 ]
365
+ end
366
+ end
367
+ @parameters begin
368
+ a = 1.0 , [description = " bar" ]
369
+ if structp
370
+ b = 2 * a, [description = " if" ]
371
+ else
372
+ c
373
+ end
374
+ end
375
+ @equations begin
376
+ x ~ a + b
377
+ end
378
+ end
379
+ end
380
+
381
381
end # module
0 commit comments