11module  ModelingToolkitUnitfulExt
22
3- using  ModelingToolkit
3+ using  ModelingToolkit, Symbolics, SciMLBase, Unitful, RecursiveArrayTools
4+ using  ModelingToolkit:  ValidationError, Connection, instream, JumpType, VariableUnit,
5+                          get_systems, Conditional, Comparison, Integral, Differential
6+ using  JumpProcesses:  MassActionJump, ConstantRateJump, VariableRateJump
7+ using  Symbolics:  Symbolic, value, issym, isadd, ismul, ispow, iscall, operation, arguments, getmetadata
8+ 
49using  Unitful
5- using  Symbolics:  Symbolic, value
610using  SciMLBase
711
812#  Import necessary types and functions from ModelingToolkit
@@ -76,21 +80,6 @@ const t_unitful = let
7680end 
7781const  D_unitful =  MT. Differential (t_unitful)
7882
79- #  Extension loaded - all Unitful-specific functionality is now available
80- 
81- end  #  module
82- 
83- #  Create the UnitfulUnitCheck module inside ModelingToolkit for backward compatibility
84- @eval  ModelingToolkit module  UnitfulUnitCheck
85- 
86- using  ModelingToolkit, Symbolics, SciMLBase, Unitful, RecursiveArrayTools
87- using  ModelingToolkit:  ValidationError, Connection, instream, JumpType, VariableUnit,
88-                          get_systems, Conditional, Comparison, Integral, Differential
89- using  JumpProcesses:  MassActionJump, ConstantRateJump, VariableRateJump
90- using  Symbolics:  Symbolic, value, issym, isadd, ismul, ispow, iscall, operation, arguments, getmetadata
91- 
92- const  MT =  ModelingToolkit
93- 
9483Base.:* (x:: Union{MT.Num, Symbolic} , y:: Unitful.AbstractQuantity ) =  x *  y
9584Base.:/ (x:: Union{MT.Num, Symbolic} , y:: Unitful.AbstractQuantity ) =  x /  y
9685
@@ -211,7 +200,4 @@ function get_unit(x::Symbolic)
211200    end 
212201end 
213202
214- #  Re-use validation functions from main package
215- using  ModelingToolkit:  safe_get_unit, _validate, validate
216- 
217- end  #  module UnitfulUnitCheck
203+ end  #  module UnitfulUnitCheck
0 commit comments