Searched refs:OpticalNode (Results 1 - 14 of 14) sorted by relevance
/gem5/ext/dsent/model/optical_graph/ |
H A D | OpticalNode.cc | 23 #include "model/optical_graph/OpticalNode.h" 28 const int OpticalNode::OPTICAL_NODE_INIT_VISITED_NUM = 0; 30 OpticalNode::OpticalNode(Type type_, const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_) function in class:DSENT::OpticalNode 34 setVisitedNum(OpticalNode::OPTICAL_NODE_INIT_VISITED_NUM); 35 m_downstream_nodes_ = new vector<OpticalNode*>; 38 OpticalNode::~OpticalNode() 43 OpticalNode::Type OpticalNode [all...] |
H A D | OpticalNode.h | 30 class OpticalNode; 33 typedef std::pair<OpticalNode*, double> DetectorEntry; 36 class OpticalNode class in namespace:DSENT 53 OpticalNode(Type type_, const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_); 54 ~OpticalNode(); 62 vector<OpticalNode*>* getDownstreamNodes() const; 64 void addDownstreamNode(OpticalNode* node_); 74 //virtual void traceWavelengths(const WavelengthGroup& wavelengths_, OpticalNode* laser_, 75 // OpticalNode* modulator_, DetectorTable* detectors_, double current_loss_) const; 91 OpticalNode(cons [all...] |
H A D | OpticalWaveguide.cc | 28 : OpticalNode(OpticalNode::WAVEGUIDE, instance_name_, model_, wavelengths_)
|
H A D | OpticalFilter.h | 25 #include "model/optical_graph/OpticalNode.h" 30 class OpticalFilter : public OpticalNode 45 void setDropPort(OpticalNode* drop_port_); 46 OpticalNode* getDropPort(); 63 OpticalNode* m_drop_port_;
|
H A D | OpticalLaser.cc | 28 : OpticalNode(OpticalNode::LASER, instance_name_, model_, wavelengths_), m_efficiency_(0)
|
H A D | OpticalFilter.cc | 28 : OpticalNode(OpticalNode::FILTER, instance_name_, model_, wavelengths_), m_drop_all_(drop_all_), m_drop_wavelengths_(drop_wavelengths_) 60 void OpticalFilter::setDropPort(OpticalNode* drop_port_) 65 OpticalNode* OpticalFilter::getDropPort()
|
H A D | OpticalGraph.h | 28 #include "model/optical_graph/OpticalNode.h" 32 class OpticalNode; 54 bool performPowerOpt(OpticalNode* node_, const WavelengthGroup& wavelengths_, unsigned int number_detectors_, double util_); 58 OpticalWavelength* traceWavelength(const WavelengthGroup& wavelengths_, OpticalNode* node_); 59 OpticalWavelength* traceWavelength(OpticalWavelength* wavelength_, OpticalNode* node_, OpticalLaser* laser_, OpticalModulator* modulator_, double loss_);
|
H A D | OpticalDetector.cc | 29 : OpticalNode(OpticalNode::DETECTOR, instance_name_, model_, wavelengths_), m_receiver_(receiver_), m_responsivity_(0)
|
H A D | OpticalLaser.h | 25 #include "model/optical_graph/OpticalNode.h" 30 class OpticalLaser : public OpticalNode
|
H A D | OpticalWaveguide.h | 25 #include "model/optical_graph/OpticalNode.h" 30 class OpticalWaveguide : public OpticalNode
|
H A D | OpticalGraph.cc | 26 #include "model/optical_graph/OpticalNode.h" 36 // used by OpticalNode 37 int OpticalGraph::msTreeNum = OpticalNode::OPTICAL_NODE_INIT_VISITED_NUM + 1; 58 bool OpticalGraph::performPowerOpt(OpticalNode* node_, const WavelengthGroup& wavelengths_, unsigned int number_detectors_, double util_) 143 OpticalWavelength* OpticalGraph::traceWavelength(const WavelengthGroup& wavelengths_, OpticalNode* node_) 150 OpticalWavelength* OpticalGraph::traceWavelength(OpticalWavelength* wavelength_, OpticalNode* node_, OpticalLaser* laser_, OpticalModulator* modulator_, double loss_) 161 if(node_->getType() == OpticalNode::LASER) 168 else if (node_->getType() == OpticalNode::MODULATOR) 178 else if (node_->getType() == OpticalNode::DETECTOR) 191 vector<OpticalNode*>* d_node [all...] |
H A D | OpticalModulator.cc | 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 D | OpticalDetector.h | 25 #include "model/optical_graph/OpticalNode.h" 32 class OpticalDetector : public OpticalNode
|
H A D | OpticalModulator.h | 25 #include "model/optical_graph/OpticalNode.h" 32 class OpticalModulator : public OpticalNode
|
Completed in 12 milliseconds