Skip to content

Commit 0968944

Browse files
feat: mark variables introduced by AP transforms with metadata
1 parent b63a43c commit 0968944

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

lib/ModelingToolkitBase/src/systems/analysis_points.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -459,6 +459,7 @@ function get_analysis_variable(var, name, iv; perturb = true)
459459
pvar = unwrap(only(@variables $name(iv)::T))
460460
default = zero(T)
461461
end
462+
pvar = SU.setmetadata(pvar, AnalysisVariable, true)
462463
return pvar, default
463464
end
464465

lib/ModelingToolkitBase/src/variables.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,12 @@ struct VariableMisc end
4545
struct VariableUnshifted end
4646
struct VariableShift end
4747
struct VariableTimeDomain end
48+
"""
49+
$TYPEDEF
50+
51+
Metadata key used to mark variables introduced by analysis point transformations.
52+
"""
53+
struct AnalysisVariable end
4854

4955
Symbolics.option_to_metadata_type(::Val{:unit}) = VariableUnit
5056
Symbolics.option_to_metadata_type(::Val{:connect}) = VariableConnectType

0 commit comments

Comments
 (0)