Skip to content

Commit 01ddee0

Browse files
Update ModelingToolkitUnitfulExt.jl
1 parent 8385a42 commit 01ddee0

File tree

1 file changed

+7
-21
lines changed

1 file changed

+7
-21
lines changed

ext/ModelingToolkitUnitfulExt.jl

Lines changed: 7 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
module 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+
49
using Unitful
5-
using Symbolics: Symbolic, value
610
using SciMLBase
711

812
# Import necessary types and functions from ModelingToolkit
@@ -76,21 +80,6 @@ const t_unitful = let
7680
end
7781
const 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-
9483
Base.:*(x::Union{MT.Num, Symbolic}, y::Unitful.AbstractQuantity) = x * y
9584
Base.:/(x::Union{MT.Num, Symbolic}, y::Unitful.AbstractQuantity) = x / y
9685

@@ -211,7 +200,4 @@ function get_unit(x::Symbolic)
211200
end
212201
end
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

Comments
 (0)