-
Notifications
You must be signed in to change notification settings - Fork 49
/
import_hierarchical_ssv_sources1.lua
369 lines (359 loc) · 16.3 KB
/
import_hierarchical_ssv_sources1.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
-- status: correct
-- teardown_command: rm -rf import_hierarchical_ssv_sources_01_lua/
-- linux: yes
-- ucrt64: yes
-- win: yes
-- mac: no
oms_setCommandLineOption("--suppressPath=true")
oms_setTempDirectory("./import_hierarchical_ssv_sources_01_lua/")
model = oms_importFile("../resources/import_hierarchical_ssv_sources.ssp");
oms_setResultFile(model, "")
src = oms_exportSnapshot(model)
print(src)
oms_instantiate(model)
print("info: Instantiation")
print("info: import_hierarchical_ssv_sources.root.System1.Input_1 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System1.Input_1"))
print("info: import_hierarchical_ssv_sources.root.System1.parameter_1 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System1.parameter_1"))
print("info: import_hierarchical_ssv_sources.root.System2.Input_1 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System2.Input_1"))
print("info: import_hierarchical_ssv_sources.root.System2.Input_2 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System2.Input_2"))
print("info: import_hierarchical_ssv_sources.root.System2.parameter_1 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System2.parameter_1"))
print("info: import_hierarchical_ssv_sources.root.System3.Input_1 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System3.Input_1"))
print("info: import_hierarchical_ssv_sources.root.System3.parameter_1 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System3.parameter_1"))
oms_initialize(model)
print("info: Initialization")
print("info: import_hierarchical_ssv_sources.root.System1.Input_1 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System1.Input_1"))
print("info: import_hierarchical_ssv_sources.root.System1.parameter_1 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System1.parameter_1"))
print("info: import_hierarchical_ssv_sources.root.System2.Input_1 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System2.Input_1"))
print("info: import_hierarchical_ssv_sources.root.System2.Input_2 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System2.Input_2"))
print("info: import_hierarchical_ssv_sources.root.System2.parameter_1 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System2.parameter_1"))
print("info: import_hierarchical_ssv_sources.root.System3.Input_1 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System3.Input_1"))
print("info: import_hierarchical_ssv_sources.root.System3.parameter_1 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System3.parameter_1"))
oms_simulate(model)
print("info: Simulate")
print("info: import_hierarchical_ssv_sources.root.System1.Input_1 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System1.Input_1"))
print("info: import_hierarchical_ssv_sources.root.System1.parameter_1 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System1.parameter_1"))
print("info: import_hierarchical_ssv_sources.root.System2.Input_1 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System2.Input_1"))
print("info: import_hierarchical_ssv_sources.root.System2.Input_2 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System2.Input_2"))
print("info: import_hierarchical_ssv_sources.root.System2.parameter_1 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System2.parameter_1"))
print("info: import_hierarchical_ssv_sources.root.System3.Input_1 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System3.Input_1"))
print("info: import_hierarchical_ssv_sources.root.System3.parameter_1 : " .. oms_getReal("import_hierarchical_ssv_sources.root.System3.parameter_1"))
oms_terminate(model)
oms_delete(model)
-- Result:
-- <?xml version="1.0"?>
-- <oms:snapshot
-- xmlns:oms="https://raw.githubusercontent.com/OpenModelica/OMSimulator/master/schema/oms.xsd"
-- partial="false">
-- <oms:file
-- name="SystemStructure.ssd">
-- <ssd:SystemStructureDescription
-- xmlns:ssc="http://ssp-standard.org/SSP1/SystemStructureCommon"
-- xmlns:ssd="http://ssp-standard.org/SSP1/SystemStructureDescription"
-- xmlns:ssv="http://ssp-standard.org/SSP1/SystemStructureParameterValues"
-- xmlns:ssm="http://ssp-standard.org/SSP1/SystemStructureParameterMapping"
-- xmlns:ssb="http://ssp-standard.org/SSP1/SystemStructureSignalDictionary"
-- xmlns:oms="https://raw.githubusercontent.com/OpenModelica/OMSimulator/master/schema/oms.xsd"
-- name="import_hierarchical_ssv_sources"
-- version="1.0">
-- <ssd:System
-- name="root">
-- <ssd:Elements>
-- <ssd:System
-- name="System3">
-- <ssd:Connectors>
-- <ssd:Connector
-- name="Input_1"
-- kind="input">
-- <ssc:Real />
-- </ssd:Connector>
-- <ssd:Connector
-- name="parameter_1"
-- kind="parameter">
-- <ssc:Real />
-- </ssd:Connector>
-- </ssd:Connectors>
-- <ssd:ParameterBindings>
-- <ssd:ParameterBinding
-- source="resources/import_hierarchical_ssv_sources_system3.ssv">
-- <ssd:ParameterMapping
-- source="resources/import_hierarchical_ssv_sources_system3.ssm" />
-- </ssd:ParameterBinding>
-- </ssd:ParameterBindings>
-- <ssd:Annotations>
-- <ssc:Annotation
-- type="org.openmodelica">
-- <oms:Annotations>
-- <oms:SimulationInformation>
-- <oms:VariableStepSolver
-- description="cvode"
-- absoluteTolerance="0.0001"
-- relativeTolerance="0.0001"
-- minimumStepSize="0.0001"
-- maximumStepSize="0.1"
-- initialStepSize="0.0001" />
-- </oms:SimulationInformation>
-- </oms:Annotations>
-- </ssc:Annotation>
-- </ssd:Annotations>
-- </ssd:System>
-- <ssd:System
-- name="System2">
-- <ssd:Connectors>
-- <ssd:Connector
-- name="Input_1"
-- kind="input">
-- <ssc:Real />
-- </ssd:Connector>
-- <ssd:Connector
-- name="Input_2"
-- kind="input">
-- <ssc:Real />
-- </ssd:Connector>
-- <ssd:Connector
-- name="parameter_1"
-- kind="parameter">
-- <ssc:Real />
-- </ssd:Connector>
-- </ssd:Connectors>
-- <ssd:ParameterBindings>
-- <ssd:ParameterBinding>
-- <ssd:ParameterValues>
-- <ssv:ParameterSet
-- version="1.0"
-- name="parameters">
-- <ssv:Parameters>
-- <ssv:Parameter
-- name="Input_2">
-- <ssv:Real
-- value="-100" />
-- </ssv:Parameter>
-- </ssv:Parameters>
-- </ssv:ParameterSet>
-- </ssd:ParameterValues>
-- </ssd:ParameterBinding>
-- <ssd:ParameterBinding
-- source="resources/import_hierarchical_ssv_sources_system2.ssv" />
-- </ssd:ParameterBindings>
-- <ssd:Annotations>
-- <ssc:Annotation
-- type="org.openmodelica">
-- <oms:Annotations>
-- <oms:SimulationInformation>
-- <oms:VariableStepSolver
-- description="cvode"
-- absoluteTolerance="0.0001"
-- relativeTolerance="0.0001"
-- minimumStepSize="0.0001"
-- maximumStepSize="0.1"
-- initialStepSize="0.0001" />
-- </oms:SimulationInformation>
-- </oms:Annotations>
-- </ssc:Annotation>
-- </ssd:Annotations>
-- </ssd:System>
-- <ssd:System
-- name="System1">
-- <ssd:Connectors>
-- <ssd:Connector
-- name="Input_1"
-- kind="input">
-- <ssc:Real />
-- </ssd:Connector>
-- <ssd:Connector
-- name="parameter_1"
-- kind="parameter">
-- <ssc:Real />
-- </ssd:Connector>
-- </ssd:Connectors>
-- <ssd:ParameterBindings>
-- <ssd:ParameterBinding
-- source="resources/import_hierarchical_ssv_sources_system1.ssv" />
-- </ssd:ParameterBindings>
-- <ssd:Annotations>
-- <ssc:Annotation
-- type="org.openmodelica">
-- <oms:Annotations>
-- <oms:SimulationInformation>
-- <oms:VariableStepSolver
-- description="cvode"
-- absoluteTolerance="0.0001"
-- relativeTolerance="0.0001"
-- minimumStepSize="0.0001"
-- maximumStepSize="0.1"
-- initialStepSize="0.0001" />
-- </oms:SimulationInformation>
-- </oms:Annotations>
-- </ssc:Annotation>
-- </ssd:Annotations>
-- </ssd:System>
-- </ssd:Elements>
-- <ssd:Annotations>
-- <ssc:Annotation
-- type="org.openmodelica">
-- <oms:Annotations>
-- <oms:SimulationInformation>
-- <oms:FixedStepMaster
-- description="oms-ma"
-- stepSize="0.001000"
-- absoluteTolerance="0.000100"
-- relativeTolerance="0.000100" />
-- </oms:SimulationInformation>
-- </oms:Annotations>
-- </ssc:Annotation>
-- </ssd:Annotations>
-- </ssd:System>
-- <ssd:DefaultExperiment
-- startTime="0.000000"
-- stopTime="1.000000">
-- <ssd:Annotations>
-- <ssc:Annotation
-- type="org.openmodelica">
-- <oms:Annotations>
-- <oms:SimulationInformation
-- resultFile=""
-- loggingInterval="0.000000"
-- bufferSize="1"
-- signalFilter="resources/signalFilter.xml" />
-- </oms:Annotations>
-- </ssc:Annotation>
-- </ssd:Annotations>
-- </ssd:DefaultExperiment>
-- </ssd:SystemStructureDescription>
-- </oms:file>
-- <oms:file
-- name="resources/import_hierarchical_ssv_sources_system3.ssv">
-- <ssv:ParameterSet
-- xmlns:ssc="http://ssp-standard.org/SSP1/SystemStructureCommon"
-- xmlns:ssv="http://ssp-standard.org/SSP1/SystemStructureParameterValues"
-- version="1.0"
-- name="parameters">
-- <ssv:Parameters>
-- <ssv:Parameter
-- name="system3_start_values">
-- <ssv:Real
-- value="-70" />
-- </ssv:Parameter>
-- </ssv:Parameters>
-- </ssv:ParameterSet>
-- </oms:file>
-- <oms:file
-- name="resources/import_hierarchical_ssv_sources_system3.ssm">
-- <ssm:ParameterMapping
-- xmlns:ssc="http://ssp-standard.org/SSP1/SystemStructureCommon"
-- xmlns:ssm="http://ssp-standard.org/SSP1/SystemStructureParameterMapping"
-- version="1.0">
-- <ssm:MappingEntry
-- source="system3_start_values"
-- target="Input_1" />
-- <ssm:MappingEntry
-- source="system3_start_values"
-- target="parameter_1" />
-- </ssm:ParameterMapping>
-- </oms:file>
-- <oms:file
-- name="resources/import_hierarchical_ssv_sources_system2.ssv">
-- <ssv:ParameterSet
-- xmlns:ssc="http://ssp-standard.org/SSP1/SystemStructureCommon"
-- xmlns:ssv="http://ssp-standard.org/SSP1/SystemStructureParameterValues"
-- version="1.0"
-- name="parameters">
-- <ssv:Parameters>
-- <ssv:Parameter
-- name="parameter_1">
-- <ssv:Real
-- value="-40" />
-- </ssv:Parameter>
-- <ssv:Parameter
-- name="Input_1">
-- <ssv:Real
-- value="-30" />
-- </ssv:Parameter>
-- </ssv:Parameters>
-- </ssv:ParameterSet>
-- </oms:file>
-- <oms:file
-- name="resources/import_hierarchical_ssv_sources_system1.ssv">
-- <ssv:ParameterSet
-- xmlns:ssc="http://ssp-standard.org/SSP1/SystemStructureCommon"
-- xmlns:ssv="http://ssp-standard.org/SSP1/SystemStructureParameterValues"
-- version="1.0"
-- name="parameters">
-- <ssv:Parameters>
-- <ssv:Parameter
-- name="parameter_1">
-- <ssv:Real
-- value="-20" />
-- </ssv:Parameter>
-- <ssv:Parameter
-- name="Input_1">
-- <ssv:Real
-- value="-10" />
-- </ssv:Parameter>
-- </ssv:Parameters>
-- </ssv:ParameterSet>
-- </oms:file>
-- <oms:file
-- name="resources/signalFilter.xml">
-- <oms:SignalFilter
-- version="1.0">
-- <oms:Variable
-- name="import_hierarchical_ssv_sources.root.System3.Input_1"
-- type="Real"
-- kind="input" />
-- <oms:Variable
-- name="import_hierarchical_ssv_sources.root.System3.parameter_1"
-- type="Real"
-- kind="parameter" />
-- <oms:Variable
-- name="import_hierarchical_ssv_sources.root.System2.Input_1"
-- type="Real"
-- kind="input" />
-- <oms:Variable
-- name="import_hierarchical_ssv_sources.root.System2.Input_2"
-- type="Real"
-- kind="input" />
-- <oms:Variable
-- name="import_hierarchical_ssv_sources.root.System2.parameter_1"
-- type="Real"
-- kind="parameter" />
-- <oms:Variable
-- name="import_hierarchical_ssv_sources.root.System1.Input_1"
-- type="Real"
-- kind="input" />
-- <oms:Variable
-- name="import_hierarchical_ssv_sources.root.System1.parameter_1"
-- type="Real"
-- kind="parameter" />
-- </oms:SignalFilter>
-- </oms:file>
-- </oms:snapshot>
--
-- info: model doesn't contain any continuous state
-- info: model doesn't contain any continuous state
-- info: model doesn't contain any continuous state
-- info: Instantiation
-- info: import_hierarchical_ssv_sources.root.System1.Input_1 : -10.0
-- info: import_hierarchical_ssv_sources.root.System1.parameter_1 : -20.0
-- info: import_hierarchical_ssv_sources.root.System2.Input_1 : -30.0
-- info: import_hierarchical_ssv_sources.root.System2.Input_2 : -100.0
-- info: import_hierarchical_ssv_sources.root.System2.parameter_1 : -40.0
-- info: import_hierarchical_ssv_sources.root.System3.Input_1 : -70.0
-- info: import_hierarchical_ssv_sources.root.System3.parameter_1 : -70.0
-- info: No result file will be created
-- info: Initialization
-- info: import_hierarchical_ssv_sources.root.System1.Input_1 : -10.0
-- info: import_hierarchical_ssv_sources.root.System1.parameter_1 : -20.0
-- info: import_hierarchical_ssv_sources.root.System2.Input_1 : -30.0
-- info: import_hierarchical_ssv_sources.root.System2.Input_2 : -100.0
-- info: import_hierarchical_ssv_sources.root.System2.parameter_1 : -40.0
-- info: import_hierarchical_ssv_sources.root.System3.Input_1 : -70.0
-- info: import_hierarchical_ssv_sources.root.System3.parameter_1 : -70.0
-- info: Simulate
-- info: import_hierarchical_ssv_sources.root.System1.Input_1 : -10.0
-- info: import_hierarchical_ssv_sources.root.System1.parameter_1 : -20.0
-- info: import_hierarchical_ssv_sources.root.System2.Input_1 : -30.0
-- info: import_hierarchical_ssv_sources.root.System2.Input_2 : -100.0
-- info: import_hierarchical_ssv_sources.root.System2.parameter_1 : -40.0
-- info: import_hierarchical_ssv_sources.root.System3.Input_1 : -70.0
-- info: import_hierarchical_ssv_sources.root.System3.parameter_1 : -70.0
-- endResult