Searched refs:wavelengths_ (Results 1 - 18 of 18) sorted by relevance

/gem5/ext/dsent/model/optical_graph/
H A DOpticalWaveguide.cc27 OpticalWaveguide::OpticalWaveguide(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_) argument
28 : OpticalNode(OpticalNode::WAVEGUIDE, instance_name_, model_, wavelengths_)
H A DOpticalFilter.cc27 OpticalFilter::OpticalFilter(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_, bool drop_all_, const WavelengthGroup& drop_wavelengths_) argument
28 : OpticalNode(OpticalNode::FILTER, instance_name_, model_, wavelengths_), m_drop_all_(drop_all_), m_drop_wavelengths_(drop_wavelengths_)
70 bool OpticalFilter::isDropped(const WavelengthGroup& wavelengths_) const
73 bool lower_match = (wavelengths_.first >= getDropWavelengths().first);
75 bool upper_match = (wavelengths_.second <= getDropWavelengths().second);
79 " InWavelength" + toString(wavelengths_) +
H A DOpticalLaser.cc27 OpticalLaser::OpticalLaser(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_) argument
28 : OpticalNode(OpticalNode::LASER, instance_name_, model_, wavelengths_), m_efficiency_(0)
H A DOpticalDetector.cc28 OpticalDetector::OpticalDetector(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_, OpticalReceiver* receiver_) argument
29 : OpticalNode(OpticalNode::DETECTOR, instance_name_, model_, wavelengths_), m_receiver_(receiver_), m_responsivity_(0)
H A DOpticalNode.cc30 OpticalNode::OpticalNode(Type type_, const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_) argument
31 :m_type_(type_), m_instance_name_(instance_name_), m_model_(model_), m_wavelengths_(wavelengths_)
80 bool OpticalNode::isExpected(const WavelengthGroup& wavelengths_) const
83 bool lower_match = (wavelengths_.first >= getWavelengths().first);
85 bool upper_match = (wavelengths_.second <= getWavelengths().second);
H A DOpticalFilter.h33 OpticalFilter(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_, bool drop_all_, const WavelengthGroup& drop_wavelengths_);
48 bool isDropped(const WavelengthGroup& wavelengths_) const;
H A DOpticalLaser.h33 OpticalLaser(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_);
H A DOpticalWaveguide.h33 OpticalWaveguide(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_);
H A DOpticalGraph.h54 bool performPowerOpt(OpticalNode* node_, const WavelengthGroup& wavelengths_, unsigned int number_detectors_, double util_);
58 OpticalWavelength* traceWavelength(const WavelengthGroup& wavelengths_, OpticalNode* node_);
H A DOpticalModulator.cc28 OpticalModulator::OpticalModulator(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_, bool opt_loss_, OpticalTransmitter* transmitter_) argument
29 : OpticalNode(OpticalNode::MODULATOR, instance_name_, model_, wavelengths_), m_transmitter_(transmitter_), m_insertion_loss_(0), m_extinction_ratio_(0), m_opt_loss_(opt_loss_)
H A DOpticalNode.h53 OpticalNode(Type type_, const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_);
71 bool isExpected(const WavelengthGroup& wavelengths_) const;
74 //virtual void traceWavelengths(const WavelengthGroup& wavelengths_, OpticalNode* laser_,
H A DOpticalDetector.h35 OpticalDetector(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_, OpticalReceiver* receiver_);
H A DOpticalModulator.h35 OpticalModulator(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_, bool opt_loss_, OpticalTransmitter* transmitter_);
H A DOpticalGraph.cc58 bool OpticalGraph::performPowerOpt(OpticalNode* node_, const WavelengthGroup& wavelengths_, unsigned int number_detectors_, double util_) argument
74 OpticalWavelength* wavelength = traceWavelength(wavelengths_, node_);
143 OpticalWavelength* OpticalGraph::traceWavelength(const WavelengthGroup& wavelengths_, OpticalNode* node_) argument
146 OpticalWavelength* wavelength = new OpticalWavelength("TraceWavelength", wavelengths_);
H A DOpticalWavelength.h50 OpticalWavelength(const String& instance_name_, const WavelengthGroup& wavelengths_);
H A DOpticalWavelength.cc38 OpticalWavelength::OpticalWavelength(const String& instance_name_, const WavelengthGroup& wavelengths_) argument
39 : m_instance_name_(instance_name_), m_wavelengths_(wavelengths_)
/gem5/ext/dsent/model/
H A DOpticalModel.h80 void createOpticalInputPort(const String& name_, const WavelengthGroup& wavelengths_);
86 void createOpticalOutputPort(const String& name_, const WavelengthGroup& wavelengths_);
92 void createWaveguide(const String& name_, const WavelengthGroup& wavelengths_);
108 void createLaser(const String& name_, const WavelengthGroup& wavelengths_);
112 void createFilter(const String& name_, const WavelengthGroup& wavelengths_, bool drop_all_, const WavelengthGroup& drop_wavelengths_);
116 void createModulator(const String& name_, const WavelengthGroup& wavelengths_, bool opt_loss_, OpticalTransmitter* transmitter_);
120 void createDetector(const String& name_, const WavelengthGroup& wavelengths_, OpticalReceiver* receiver_);
H A DOpticalModel.cc223 void OpticalModel::createWaveguide(const String& name_, const WavelengthGroup& wavelengths_) argument
228 m_waveguides_->set(name_, new OpticalWaveguide(name_, this, wavelengths_));
233 void OpticalModel::createLaser(const String& name_, const WavelengthGroup& wavelengths_) argument
238 m_lasers_->set(name_, new OpticalLaser(name_, this, wavelengths_));
243 void OpticalModel::createModulator(const String& name_, const WavelengthGroup& wavelengths_, bool opt_loss_, OpticalTransmitter* transmitter_) argument
248 m_modulators_->set(name_, new OpticalModulator(name_, this, wavelengths_, opt_loss_, transmitter_));
253 void OpticalModel::createFilter(const String& name_, const WavelengthGroup& wavelengths_, bool drop_all_, const WavelengthGroup& drop_wavelengths_) argument
258 m_filters_->set(name_, new OpticalFilter(name_, this, wavelengths_, drop_all_, drop_wavelengths_));
263 void OpticalModel::createDetector(const String& name_, const WavelengthGroup& wavelengths_, OpticalReceiver* receiver_) argument
268 m_detectors_->set(name_, new OpticalDetector(name_, this, wavelengths_, receiver
[all...]

Completed in 17 milliseconds