#import sys
#sys.path.append('C:\Users\u0098668\Documents\Modelica\ModelicaRes')
from modelicares.exps.simulators import dymosim, fmi
from modelicares import SimResList, SimResSequence
%matplotlib inline
L = [100, 50, 20, 15] # Inductances
with dymosim(results_dir='ChuaCircuit/results') as simulator:
simulator.run('ChuaCircuit/dymosim', StopTime=1)
for l in L:
simulator.continue_run(1, {'L.L': l})
with fmi(results_dir='ChuaCircuit/results-fmu') as simulator:
#simulator.run('ChuaCircuit/CSCVode.fmu', StopTime=1)
simulator.run('ChuaCircuit/ChuaCircuit.fmu', StopTime=1)
for l in L:
simulator.continue_run(1, {'L.L': l})
sequences = SimResList([SimResSequence('ChuaCircuit/results/1/dsres*'),
SimResSequence('ChuaCircuit/results-fmu/1/dsres*')])
sequences.label = ["Dymosim", "FMI"]
sequences.plot('L.i', title="Effect of varying inductance during simulation,\nevaluated using Dymosim and FMI");