Skip to content

Commit 4911a4c

Browse files
committed
Use SignalTables.Var/.Par in Modia result and not Modia.Var/.Par.
1 parent 2948cdd commit 4911a4c

File tree

3 files changed

+16
-16
lines changed

3 files changed

+16
-16
lines changed

src/CodeGeneration.jl

+1-1
Original file line numberDiff line numberDiff line change
@@ -1122,7 +1122,7 @@ function init!(m::SimulationModel{FloatType,TimeType})::Bool where {FloatType,Ti
11221122
# xe_nominal = isnan(xe_info.nominal) ? "" : xe_info.nominal
11231123
push!(x_table, (xe_info.x_name, xe_init, xe_info.unit)) #, xe_nominal))
11241124
end
1125-
show(stdout, x_table; allrows=true, allcols=true, rowlabel = Symbol("#"), summary=false, eltypes=false)
1125+
show(stdout, x_table; allrows=true, allcols=true, rowlabel = Symbol("#"), summary=false, eltypes=false, truncate=60)
11261126
println("\n")
11271127
end
11281128

src/Result.jl

+11-11
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ mutable struct ResultInfo
6767
# = RESULT_DER_X : result.der_x[ sk][ti][index:index+prod(dims_i(..))-1]
6868
# = RESULT_W_INVARIANT: result.w_invariant[sk][ti][index]
6969
# = RESULT_W_SEGMENTED: result.w_segmented[sk][ti][index]
70-
signal::SignalTables.SymbolDictType # = Var() or Par()
70+
signal::SignalTables.SymbolDictType # = SignalTables.Var() or SignalTables.Par()
7171

7272
aliasName::String # Name of non-eliminated variable
7373
aliasNegate::Bool # = true, if info[aliasName] signal must be negated
@@ -120,7 +120,7 @@ mutable struct Result{FloatType,TimeType}
120120

121121
# Fill info with time
122122
firstIndexOfSegment = Int[1]
123-
timeResultInfo = ResultInfo(RESULT_T, Var(unit="s", independent=true), ValuesID(1,()), TimeType)
123+
timeResultInfo = ResultInfo(RESULT_T, SignalTables.Var(unit="s", independent=true), ValuesID(1,()), TimeType)
124124
info[timeNameAsString] = timeResultInfo
125125

126126
# Fill info with x, der_x (note: id is not yet known, because init/start value might be changed in evaluatedParameters(..), which is called after Result(...)
@@ -131,9 +131,9 @@ mutable struct Result{FloatType,TimeType}
131131
x_unit = xi_info.unit
132132
der_x_unit = x_unit == "" ? "1/s" : unitAsParseableString(uparse(x_unit)/u"s")
133133
if x_unit == ""
134-
x_var = Var(start=xi_info.startOrInit, fixed=xi_info.fixed, state=true, der=xi_info.der_x_name)
134+
x_var = SignalTables.Var(start=xi_info.startOrInit, fixed=xi_info.fixed, state=true, der=xi_info.der_x_name)
135135
else
136-
x_var = Var(unit=x_unit, start=xi_info.startOrInit, fixed=xi_info.fixed, state=true, der=xi_info.der_x_name)
136+
x_var = SignalTables.Var(unit=x_unit, start=xi_info.startOrInit, fixed=xi_info.fixed, state=true, der=xi_info.der_x_name)
137137
end
138138
if !isnan(xi_info.nominal)
139139
x_var[:nominal] = xi_info.nominal
@@ -143,33 +143,33 @@ mutable struct Result{FloatType,TimeType}
143143
end
144144
info[xi_info.x_name] = ResultInfo(RESULT_X, x_var, FloatType)
145145
if der_x_unit == ""
146-
info[xi_info.der_x_name] = ResultInfo(RESULT_DER_X, Var(), FloatType)
146+
info[xi_info.der_x_name] = ResultInfo(RESULT_DER_X, SignalTables.Var(), FloatType)
147147
else
148-
info[xi_info.der_x_name] = ResultInfo(RESULT_DER_X, Var(unit=der_x_unit), FloatType)
148+
info[xi_info.der_x_name] = ResultInfo(RESULT_DER_X, SignalTables.Var(unit=der_x_unit), FloatType)
149149
end
150150
end
151151

152152
# Fill info with w_invariant
153153
for (w_invariant_index, w_invariant_name) in enumerate(w_invariant_names)
154154
name = string(w_invariant_name)
155155
@assert(!haskey(info, name))
156-
info[name] = ResultInfo(RESULT_W_INVARIANT, Var(), ValuesID(w_invariant_index, nothing), Nothing)
156+
info[name] = ResultInfo(RESULT_W_INVARIANT, SignalTables.Var(), ValuesID(w_invariant_index, nothing), Nothing)
157157
end
158158

159159
# Fill info with eliminated variables
160160
for v in vEliminated
161161
name = var_name(v)
162162
@assert(!haskey(info, name))
163163
if ModiaBase.isZero(vProperty, v)
164-
info[name] = ResultInfo(Var(), FloatType(0))
164+
info[name] = ResultInfo(SignalTables.Var(), FloatType(0))
165165
elseif ModiaBase.isAlias(vProperty, v)
166166
aliasName = var_name( ModiaBase.alias(vProperty, v) )
167167
@assert(haskey(info, aliasName))
168-
info[name] = ResultInfo(Var(), aliasName, false)
168+
info[name] = ResultInfo(SignalTables.Var(), aliasName, false)
169169
else # negated alias
170170
negatedAliasName = var_name( ModiaBase.negAlias(vProperty, v) )
171171
@assert(haskey(info, negatedAliasName))
172-
info[name] = ResultInfo(Var(), negatedAliasName, true)
172+
info[name] = ResultInfo(SignalTables.Var(), negatedAliasName, true)
173173
end
174174
end
175175

@@ -216,7 +216,7 @@ dims_range(dims::Dims) = Tuple([1:i for i in dims])
216216
"""
217217
signalResultValues(t, s, resultInfo::ResultInfo; log=false, name="")
218218
219-
Return a Var() values vector from independent values t, dependent values s, and resultInfo.
219+
Return a SignalTables.Var() values vector from independent values t, dependent values s, and resultInfo.
220220
"""
221221
function signalResultValues(t::AbstractVector, s::AbstractVector, resultInfo::ResultInfo, result::Result; log=false, name::AbstractString="")
222222
id = resultInfo.id

src/SignalTablesInterface.jl

+4-4
Original file line numberDiff line numberDiff line change
@@ -136,9 +136,9 @@ function SignalTables.getSignal(m::SimulationModel, name::String)
136136
end
137137
sigUnit = unitAsParseableString(sigValue)
138138
if sigUnit == ""
139-
signal = Par(value = sigValue)
139+
signal = SignalTables.Par(value = sigValue)
140140
else
141-
signal = Par(value = ustrip.(sigValue), unit=sigUnit)
141+
signal = SignalTables.Par(value = ustrip.(sigValue), unit=sigUnit)
142142
end
143143
end
144144
return signal
@@ -257,9 +257,9 @@ function SignalTables.getSignalInfo(m::SimulationModel, name::String)
257257
end
258258
sigUnit = unitAsParseableString(sigValue)
259259
if sigUnit == ""
260-
signalInfo = Par(_eltypeOrType = eltypeOrType(sigValue))
260+
signalInfo = SignalTables.Par(_eltypeOrType = eltypeOrType(sigValue))
261261
else
262-
signalInfo = Par(_eltypeOrType = eltypeOrType( ustrip.(sigValue) ), unit=sigUnit)
262+
signalInfo = SignalTables.Par(_eltypeOrType = eltypeOrType( ustrip.(sigValue) ), unit=sigUnit)
263263
end
264264
_size = nothing
265265
size_available = false

0 commit comments

Comments
 (0)