Skip to content

Commit be1b270

Browse files
committed
change variable renaming
1 parent 397298f commit be1b270

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/structural_transformation/utils.jl

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -452,8 +452,15 @@ end
452452
function lower_varname_withshift(var, iv, order)
453453
order == 0 && return var
454454
if ModelingToolkit.isoperator(var, ModelingToolkit.Shift)
455-
op = operation(var)
456-
return Shift(op.t, order)(var)
455+
O = only(arguments(var))
456+
oldop = operation(O)
457+
ds = "$iv-$order"
458+
d_separator = 'ˍ'
459+
newname = Symbol(string(nameof(oldop)), d_separator, ds)
460+
461+
newvar = maketerm(typeof(O), Symbolics.rename(oldop, newname), Symbolics.children(O), Symbolics.metadata(O))
462+
setmetadata(newvar, Symbolics.VariableSource, (:variables, newname))
463+
return ModelingToolkit._with_unit(identity, newvar, iv)
457464
end
458465
return lower_varname_with_unit(var, iv, order)
459466
end

0 commit comments

Comments
 (0)