Searched refs:OpticalModulator (Results 1 - 9 of 9) sorted by relevance

/gem5/ext/dsent/model/optical_graph/
H A DOpticalModulator.cc23 #include "model/optical_graph/OpticalModulator.h"
28 OpticalModulator::OpticalModulator(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_, bool opt_loss_, OpticalTransmitter* transmitter_) function in class:DSENT::OpticalModulator
34 OpticalModulator::~OpticalModulator()
39 bool OpticalModulator::canOptimizeLoss() const
44 void OpticalModulator::setLosses(double IL_dB_, double ER_dB_)
52 bool OpticalModulator::setModulatorSpec(double IL_dB_, double ER_dB_)
58 double OpticalModulator::getPower(double util_) const
63 double OpticalModulator
[all...]
H A DOpticalModulator.h32 class OpticalModulator : public OpticalNode class in namespace:DSENT
35 OpticalModulator(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_, bool opt_loss_, OpticalTransmitter* transmitter_);
36 ~OpticalModulator();
55 OpticalModulator(const OpticalModulator& node_);
H A DOpticalWavelength.h36 OpticalModulator* modulator;
40 OpticalDataPath(OpticalLaser* laser_, OpticalModulator* modulator_, OpticalDetector* detector_, double loss_)
59 void addDataPath(OpticalLaser* laser_, OpticalModulator* modulator_, OpticalDetector* detector_, double loss_);
H A DOpticalGraph.h59 OpticalWavelength* traceWavelength(OpticalWavelength* wavelength_, OpticalNode* node_, OpticalLaser* laser_, OpticalModulator* modulator_, double loss_);
H A DOpticalGraph.cc28 #include "model/optical_graph/OpticalModulator.h"
150 OpticalWavelength* OpticalGraph::traceWavelength(OpticalWavelength* wavelength_, OpticalNode* node_, OpticalLaser* laser_, OpticalModulator* modulator_, double loss_)
176 modulator_ = (OpticalModulator*) node_;
H A DOpticalWavelength.cc26 #include "model/optical_graph/OpticalModulator.h"
54 void OpticalWavelength::addDataPath(OpticalLaser* laser_, OpticalModulator* modulator_, OpticalDetector* detector_, double loss_)
/gem5/ext/dsent/model/
H A DOpticalModel.h35 class OpticalModulator;
117 const Map<OpticalModulator*>* getModulators() const;
118 OpticalModulator* getModulator(const String& name_);
156 Map<OpticalModulator*>* m_modulators_;
H A DOpticalModel.cc29 #include "model/optical_graph/OpticalModulator.h"
44 m_modulators_ = new Map<OpticalModulator*>;
55 deletePtrMap<OpticalModulator>(m_modulators_);
123 const Map<OpticalModulator*>* OpticalModel::getModulators() const
128 OpticalModulator* OpticalModel::getModulator(const String& name_)
248 m_modulators_->set(name_, new OpticalModulator(name_, this, wavelengths_, opt_loss_, transmitter_));
/gem5/ext/dsent/model/optical/
H A DRingModulator.cc33 #include "model/optical_graph/OpticalModulator.h"
100 OpticalModulator* ring_modulator = getModulator("RingModulator");

Completed in 7 milliseconds