-
Notifications
You must be signed in to change notification settings - Fork 49
/
getDirectionalDerivative_CS.lua
48 lines (36 loc) · 2.02 KB
/
getDirectionalDerivative_CS.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
-- status: correct
-- teardown_command: rm -rf getDirectionalDerivative_CS_lua/
-- linux: no
-- ucrt64: yes
-- win: yes
-- mac: no
oms_setCommandLineOption("--suppressPath=true")
oms_setTempDirectory("./getDirectionalDerivative_CS_lua/")
oms_newModel("model")
oms_addSystem("model.root", oms_system_wc)
oms_addSubModel("model.root.CauerLowPassAnalog", "../resources/Modelica.Electrical.Analog.Examples.CauerLowPassAnalog.fmu")
oms_setResultFile("model", "getDirectionalDerivatives_CS.mat", 10)
oms_instantiate("model")
oms_initialize("model")
-- error msg for wrong cref
oms_getDirectionalDerivative("model.root.CauerLowPassAnalog.der(C1.v2)")
print("info: Partial Derivatives after Initialization")
print("info: model.root.CauerLowPassAnalog.der(C1.v): " .. oms_getDirectionalDerivative("model.root.CauerLowPassAnalog.der(C1.v)"))
print("info: model.root.CauerLowPassAnalog.der(C3.v): " .. oms_getDirectionalDerivative("model.root.CauerLowPassAnalog.der(C3.v)"))
print("info: model.root.CauerLowPassAnalog.der(C5.v): " .. oms_getDirectionalDerivative("model.root.CauerLowPassAnalog.der(C5.v)"))
print("info: model.root.CauerLowPassAnalog.der(L1.i): " .. oms_getDirectionalDerivative("model.root.CauerLowPassAnalog.der(L1.i)"))
print("info: model.root.CauerLowPassAnalog.der(L2.i): " .. oms_getDirectionalDerivative("model.root.CauerLowPassAnalog.der(L2.i)"))
oms_terminate("model")
oms_delete("model")
-- Result:
-- info: Result file: getDirectionalDerivatives_CS.mat (bufferSize=10)
-- error: [getDirectionalDerivative] Unknown signal "model.root.CauerLowPassAnalog.der(C1.v2)"
-- info: Partial Derivatives after Initialization
-- info: model.root.CauerLowPassAnalog.der(C1.v): -1.5314025977626
-- info: model.root.CauerLowPassAnalog.der(C3.v): -0.17304778059739
-- info: model.root.CauerLowPassAnalog.der(C5.v): -0.092632949922437
-- info: model.root.CauerLowPassAnalog.der(L1.i): 0.0
-- info: model.root.CauerLowPassAnalog.der(L2.i): 0.0
-- info: 0 warnings
-- info: 1 errors
-- endResult