nl.tudelft.simulation.sne.c3
Class Amplifier

java.lang.Object
  extended bynl.tudelft.simulation.event.EventProducer
      extended bynl.tudelft.simulation.jstats.ode.DifferentialEquation
          extended bynl.tudelft.simulation.dsol.formalisms.dess.DifferentialEquation
              extended bynl.tudelft.simulation.sne.c3.Amplifier
All Implemented Interfaces:
nl.tudelft.simulation.jstats.ode.DifferentialEquationInterface, nl.tudelft.simulation.dsol.formalisms.dess.DifferentialEquationInterface, java.util.EventListener, nl.tudelft.simulation.event.EventListenerInterface, nl.tudelft.simulation.event.EventProducerInterface, java.io.Serializable

public class Amplifier
extends nl.tudelft.simulation.dsol.formalisms.dess.DifferentialEquation
implements nl.tudelft.simulation.event.EventListenerInterface

(c) copyright 2003 Delft University of Technology , the Netherlands.
See for project information www.simulation.tudelft.nl
License of use: General Public License (GPL) , no warranty

Since:
1.4
Version:
1.2 Sep 24, 2004
Author:
Peter Jacobs
See Also:
Serialized Form

Nested Class Summary
static class Amplifier.Resistor
          The resistor class specifies the modulus function.
 
Field Summary
static nl.tudelft.simulation.event.EventType CURRENT_VALUE_CHANGED_EVENT
          event fired whenever the current changes
static nl.tudelft.simulation.event.EventType PHASE_PLANE_VALUE_CHANGED_EVENT
          the PHASE_PLANE_VALUE_CHANGED_EVENT is fired whenever the phase value changes
static nl.tudelft.simulation.event.EventType VOLTAGE_VALUE_CHANGED_EVENT
          event fired whenever the voltage changes
 
Fields inherited from class nl.tudelft.simulation.dsol.formalisms.dess.DifferentialEquation
previousX, previousY, simulator
 
Fields inherited from class nl.tudelft.simulation.jstats.ode.DifferentialEquation
timeStep, x0, y0
 
Fields inherited from class nl.tudelft.simulation.event.EventProducer
listeners
 
Fields inherited from interface nl.tudelft.simulation.dsol.formalisms.dess.DifferentialEquationInterface
FUNCTION_CHANGED_EVENT, VALUE_CHANGED_EVENT
 
Fields inherited from interface nl.tudelft.simulation.event.EventProducerInterface
FIRST_POSITION, LAST_POSITION
 
Constructor Summary
Amplifier(nl.tudelft.simulation.dsol.simulators.DESSSimulatorInterface simulator, double trf)
          constructs a new Amplifier
 
Method Summary
 double[] dy(double x, double[] y)
           
 cern.colt.matrix.linalg.EigenvalueDecomposition getEigenValues(double time)
          returns the eigenValue decomposition of the amplifier
 void notify(nl.tudelft.simulation.event.EventInterface event)
           
 
Methods inherited from class nl.tudelft.simulation.dsol.formalisms.dess.DifferentialEquation
initialize
 
Methods inherited from class nl.tudelft.simulation.jstats.ode.DifferentialEquation
getIntegrator, integrateY, setIntegrator, y
 
Methods inherited from class nl.tudelft.simulation.event.EventProducer
addListener, addListener, addListener, addListener, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, getEventTypes, removeAllListeners, removeAllListeners, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface nl.tudelft.simulation.jstats.ode.DifferentialEquationInterface
y
 

Field Detail

CURRENT_VALUE_CHANGED_EVENT

public static final nl.tudelft.simulation.event.EventType CURRENT_VALUE_CHANGED_EVENT
event fired whenever the current changes


VOLTAGE_VALUE_CHANGED_EVENT

public static final nl.tudelft.simulation.event.EventType VOLTAGE_VALUE_CHANGED_EVENT
event fired whenever the voltage changes


PHASE_PLANE_VALUE_CHANGED_EVENT

public static final nl.tudelft.simulation.event.EventType PHASE_PLANE_VALUE_CHANGED_EVENT
the PHASE_PLANE_VALUE_CHANGED_EVENT is fired whenever the phase value changes

Constructor Detail

Amplifier

public Amplifier(nl.tudelft.simulation.dsol.simulators.DESSSimulatorInterface simulator,
                 double trf)
constructs a new Amplifier

Parameters:
simulator - the simulator to use
trf - the rise fall time
Method Detail

dy

public double[] dy(double x,
                   double[] y)
Specified by:
dy in interface nl.tudelft.simulation.jstats.ode.DifferentialEquationInterface
See Also:
DifferentialEquationInterface.dy(double, double[])

getEigenValues

public cern.colt.matrix.linalg.EigenvalueDecomposition getEigenValues(double time)
returns the eigenValue decomposition of the amplifier

Parameters:
time - the time
Returns:
the eigenValueDecomposition

notify

public void notify(nl.tudelft.simulation.event.EventInterface event)
            throws java.rmi.RemoteException
Specified by:
notify in interface nl.tudelft.simulation.event.EventListenerInterface
Throws:
java.rmi.RemoteException
See Also:
EventListenerInterface.notify(nl.tudelft.simulation.event.EventInterface)


Copyright © 2003-2004 Delft University of Technology, the Netherlands. All Rights Reserved.