[1.,   0.]]

D = [[1./Rvalue, 1./Rvalue, -1.,  0.],
     [1./Rvalue, 1./Rvalue,  0., -1.],
     [1.,        0.,         0.,  0.],
     [0.,        1.,         0.,  0.]]

B = [[0.,        0., -1./Cvalue, 1./Cvalue],
     [0.,        0.,  0.,        0.       ]]

LTIRDiodeBridge = FirstOrderLinearTIR(C, B)
LTIRDiodeBridge.setDPtr(D)

nslaw = ComplementarityConditionNSL(4)
InterDiodeBridge = Interaction(4, nslaw, LTIRDiodeBridge, 1)
InterDiodeBridge.insert(LSDiodeBridge)

#
# Model
#
DiodeBridge = Model(t0, T, Modeltitle)

#   add the dynamical system in the non smooth dynamical system
DiodeBridge.nonSmoothDynamicalSystem().insertDynamicalSystem(LSDiodeBridge)

#   link the interaction and the dynamical system
DiodeBridge.nonSmoothDynamicalSystem().link(InterDiodeBridge, LSDiodeBridge)

#
# Simulation
#
Esempio n. 2
0
#
# Interactions
#

C = [[1.0, 0.0, 0.0]]

D = [[0.0]]

B = [[0.0], [0.0], [1.0]]

LTIRRelayOscillator = FirstOrderLinearTIR(C, B)
LTIRRelayOscillator.setDPtr(D)

nslaw = RelayNSL(1)
InterRelayOscillator = Interaction(1, nslaw, LTIRRelayOscillator, 1)
InterRelayOscillator.insert(LSRelayOscillator)

#
# Model
#
RelayOscillator = Model(t0, T, Modeltitle)

#   add the dynamical system in the non smooth dynamical system
RelayOscillator.nonSmoothDynamicalSystem().insertDynamicalSystem(LSRelayOscillator)

#   link the interaction and the dynamical system
RelayOscillator.nonSmoothDynamicalSystem().link(InterRelayOscillator, LSRelayOscillator)


#
# Simulation