#include <PostDispComp.hh>
PostDispCompSubSystem::PostDispCompSubSystem | ( | void | ) |
Constructor for Ciena system PostDisperionComepsnation, April 2003.
Use this constructor followed by calls to InitApril2003() if you are defining an array of PostDispCompSubSystems
PostDispCompSubSystem::PostDispCompSubSystem | ( | string | InFileName, | |
OptSignal * | SCSignal2, | |||
RanNumGen * | RNG2, | |||
string | InDir2, | |||
string | Job2, | |||
int | DemuxChannArrayIndex2, | |||
OptDataWriter * | DataWriter2 | |||
) |
References AllocateMemoryUMBCCienaLoopJuly2001(), AmountPostDispComp, ApplyDemuxFilterFlag, DataWriter, DemuxChannArrayIndex, DispType, FiberLossZeroFlag, FreqFWHM_OptFilter, GammaZeroFlag, InDir, Job, LogFile, LogFileSeparator(), LOWER_AND_UPPER, LOWER_ONLY, NO_BOUNDS, OPTIONAL_NO_WARNING, OPTIONAL_WARNING, PostDispCompMethod, PostExtraLength10, PostExtraLength13, PostExtraLength16, PostExtraLength19, PostExtraLength7, PreAmt, ReadDouble(), ReadInt(), RelativeErrorGoal, RNG, SCSignal, TypePostAmps, and TypePostAmpsNoise.
PostDispCompSubSystem::PostDispCompSubSystem | ( | string | InFileName, | |
OptSignal * | SCSignal2, | |||
RanNumGen * | RNG2, | |||
string | InDir2, | |||
string | Job2, | |||
int | DemuxChannArrayIndex2, | |||
OptDataWriter * | DataWriter2, | |||
OptSpectrumAnalyzer * | PowerMeter2 | |||
) |
References AllocateMemoryUMBCCienaLoopJuly2001(), AmountPostDispComp, ApplyDemuxFilterFlag, DataWriter, DemuxChannArrayIndex, DispType, FiberLossZeroFlag, FreqFWHM_OptFilter, GammaZeroFlag, InDir, Job, LogFile, LogFileSeparator(), LOWER_AND_UPPER, LOWER_ONLY, NO_BOUNDS, OPTIONAL_NO_WARNING, OPTIONAL_WARNING, PostDispCompMethod, PostExtraLength10, PostExtraLength13, PostExtraLength16, PostExtraLength19, PostExtraLength7, PowerMeter, PreAmt, ReadDouble(), ReadInt(), RelativeErrorGoal, RNG, SCSignal, TypePostAmps, and TypePostAmpsNoise.
void PostDispCompSubSystem::AdditionalDemuxFiltering | ( | void | ) | [private] |
References OptSignal::fft, FreqFWHM_OptFilter, OptSignal::GetCenterFreq(), OptSignal::GetFrequency(), OptSignal::GetTypeSimulation(), SCSignal, and OptSignal::sfftM.
Referenced by ApplyPostDispCompUMBCCienaLoopApr2001().
void PostDispCompSubSystem::AllocateMemoryUMBCCienaLoopJuly2001 | ( | void | ) | [private] |
References AmpPtr, FiberLossZeroFlag, FiberPtr, GammaZeroFlag, InDir, Job, NumFibers, PostAmpDCF, PostAmpFinal, PostAmpSMF, PostDCF3_10, PostDCF4_20, PostExtraDCF, PostExtraSMF, PostLTS1, PostLTS2, PostLTS3, PostLTS4, PostLTS5, PostLycom1, PostLycom2, PostLycom3, PostLycom4, PostLycom5, PostSMF1500, PostSMF186, PostSMF3_25, PostSMF5807, PostSMF5809, PostSMF5810, PostSMFs3, PostSMFs4, PowerMeter, RelativeErrorGoal, RNG, SCSignal, OptAmplifier::SetTypeAmplifier(), OptAmplifier::SetTypeAmplifierNoise(), TypePostAmps, and TypePostAmpsNoise.
Referenced by InitApril2003(), and PostDispCompSubSystem().
void PostDispCompSubSystem::ApplyPostDispComp | ( | void | ) |
void PostDispCompSubSystem::ApplyPostDispCompNoiseCov | ( | void | ) |
References ApplyPostDispCompUMBCCienaLoopJuly2001NoiseCov(), and PostDispCompMethod.
void PostDispCompSubSystem::ApplyPostDispCompUMBCCienaLoopApr2001 | ( | void | ) | [private] |
References AdditionalDemuxFiltering(), AmountPostDispComp, OptAmplifier::AmplifyOptSignal(), ApplyDemuxFilterFlag, LumpedLoss::ApplyLumpedLoss(), DataWriter, OptDataWriter::GetOutputStepSizesFlag(), OptDataWriter::GetWritePulseWidthInFiberFlag(), InDir, Job, PowerMeter, OptFiberLocalError::Propagate(), RNG, OptSpectrumAnalyzer::RunPowerMeter(), SCSignal, OptFiberLocalError::SetOutputStepSizesFlag(), and OptFiberLocalError::SetWritePulseWidthFlag().
Referenced by ApplyPostDispComp().
void PostDispCompSubSystem::ApplyPostDispCompUMBCCienaLoopJuly2001 | ( | void | ) | [private] |
References AmountPostDispComp, OptAmplifier::AmplifyOptSignal(), PostAmpDCF, PostAmpFinal, PostAmpSMF, PostDCF4_20, PostExtraDCF, PostExtraSMF, PostLTS1, PostLTS3, PostLycom2, PostLycom3, PostLycom4, PostSMF1500, PostSMF186, PostSMF3_25, PostSMF5807, PostSMF5809, PostSMF5810, PostSMFs3, PostSMFs4, OptFiberLocalError::Propagate(), and SetAmountPostDispCompJuly2001().
Referenced by ApplyPostDispComp().
void PostDispCompSubSystem::ApplyPostDispCompUMBCCienaLoopJuly2001NoiseCov | ( | void | ) | [private] |
References AmountPostDispComp, NoiseCovariance::Amplify(), NoiseCov, PostAmpDCF, PostAmpFinal, PostAmpSMF, PostDCF4_20, PostExtraDCF, PostExtraSMF, PostLTS1, PostLTS3, PostLycom2, PostLycom3, PostLycom4, PostSMF1500, PostSMF186, PostSMF3_25, PostSMF5807, PostSMF5809, PostSMF5810, PostSMFs3, PostSMFs4, NoiseCovariance::Propagate(), and SetAmountPostDispCompJuly2001().
Referenced by ApplyPostDispCompNoiseCov().
void PostDispCompSubSystem::InitApril2003 | ( | string | InFileName, | |
OptSignal * | Signal2, | |||
NoiseCovariance * | NoiseCov, | |||
RanNumGen * | RNG2, | |||
OptSpectrumAnalyzer * | PowerMeter2, | |||
string | Job2 | |||
) |
References InitApril2003(), and NoiseCov.
void PostDispCompSubSystem::InitApril2003 | ( | string | InFileName, | |
OptSignal * | Signal2, | |||
RanNumGen * | RNG2, | |||
OptSpectrumAnalyzer * | PowerMeter2, | |||
string | Job2 | |||
) |
Initialization method for Ciena system PostDisperionCompensation, April 2003
References AllocateMemoryUMBCCienaLoopJuly2001(), ApplyDemuxFilterFlag, DispType, FiberLossZeroFlag, GammaZeroFlag, InDir, Job, LogFile, LogFileSeparator(), LOWER_AND_UPPER, LOWER_ONLY, MANDATORY, NO_BOUNDS, OPTIONAL_NO_WARNING, OPTIONAL_WARNING, PostDispCompMethod, PostExtraLength10, PostExtraLength13, PostExtraLength16, PostExtraLength19, PostExtraLength7, PowerMeter, PreAmt, ReadDouble(), ReadInt(), RelativeErrorGoal, RNG, SCSignal, TypePostAmps, and TypePostAmpsNoise.
Referenced by InitApril2003().
void PostDispCompSubSystem::SetAmountPostDispCompJuly2001 | ( | void | ) | [private] |
References AmountPostDispComp, DispType, PostExtraDCF, PostExtraLength, PostExtraLength10, PostExtraLength13, PostExtraLength16, PostExtraLength19, PostExtraLength7, PostExtraSMF, PreAmt, RecMapNum, and OptFiberLocalError::SetFiberLength().
Referenced by ApplyPostDispCompUMBCCienaLoopJuly2001(), and ApplyPostDispCompUMBCCienaLoopJuly2001NoiseCov().
void PostDispCompSubSystem::SetRecMapNum | ( | int | Value | ) | [inline] |
References RecMapNum.
int PostDispCompSubSystem::AmountPostDispComp [private] |
OptAmplifier* PostDispCompSubSystem::AmpPtr[3] [private] |
Referenced by AllocateMemoryUMBCCienaLoopJuly2001().
int PostDispCompSubSystem::ApplyDemuxFilterFlag [private] |
Referenced by ApplyPostDispCompUMBCCienaLoopApr2001(), InitApril2003(), and PostDispCompSubSystem().
OptDataWriter* PostDispCompSubSystem::DataWriter [private] |
Referenced by ApplyPostDispCompUMBCCienaLoopApr2001(), and PostDispCompSubSystem().
int PostDispCompSubSystem::DemuxChannArrayIndex [private] |
Referenced by PostDispCompSubSystem().
int PostDispCompSubSystem::DispType [private] |
Referenced by InitApril2003(), PostDispCompSubSystem(), and SetAmountPostDispCompJuly2001().
int PostDispCompSubSystem::FiberLossZeroFlag [private] |
Referenced by AllocateMemoryUMBCCienaLoopJuly2001(), InitApril2003(), and PostDispCompSubSystem().
OptFiberLocalError* PostDispCompSubSystem::FiberPtr[22] [private] |
Referenced by AllocateMemoryUMBCCienaLoopJuly2001().
double PostDispCompSubSystem::FreqFWHM_OptFilter [private] |
Referenced by AdditionalDemuxFiltering(), and PostDispCompSubSystem().
int PostDispCompSubSystem::GammaZeroFlag [private] |
Referenced by AllocateMemoryUMBCCienaLoopJuly2001(), InitApril2003(), and PostDispCompSubSystem().
string PostDispCompSubSystem::InDir [private] |
string PostDispCompSubSystem::Job [private] |
NoiseCovariance* PostDispCompSubSystem::NoiseCov [private] |
Referenced by ApplyPostDispCompUMBCCienaLoopJuly2001NoiseCov(), and InitApril2003().
int PostDispCompSubSystem::NumFibers [private] |
Referenced by AllocateMemoryUMBCCienaLoopJuly2001().
OptAmplifier* PostDispCompSubSystem::PostAmpDCF [private] |
OptAmplifier* PostDispCompSubSystem::PostAmpFinal [private] |
OptAmplifier* PostDispCompSubSystem::PostAmpSMF [private] |
Referenced by AllocateMemoryUMBCCienaLoopJuly2001().
int PostDispCompSubSystem::PostDispCompMethod [private] |
Referenced by ApplyPostDispComp(), ApplyPostDispCompNoiseCov(), InitApril2003(), and PostDispCompSubSystem().
double PostDispCompSubSystem::PostExtraLength [private] |
Referenced by SetAmountPostDispCompJuly2001().
double PostDispCompSubSystem::PostExtraLength10 [private] |
Referenced by InitApril2003(), PostDispCompSubSystem(), and SetAmountPostDispCompJuly2001().
double PostDispCompSubSystem::PostExtraLength13 [private] |
Referenced by InitApril2003(), PostDispCompSubSystem(), and SetAmountPostDispCompJuly2001().
double PostDispCompSubSystem::PostExtraLength16 [private] |
Referenced by InitApril2003(), PostDispCompSubSystem(), and SetAmountPostDispCompJuly2001().
double PostDispCompSubSystem::PostExtraLength19 [private] |
Referenced by InitApril2003(), PostDispCompSubSystem(), and SetAmountPostDispCompJuly2001().
double PostDispCompSubSystem::PostExtraLength7 [private] |
Referenced by InitApril2003(), PostDispCompSubSystem(), and SetAmountPostDispCompJuly2001().
Referenced by AllocateMemoryUMBCCienaLoopJuly2001().
Referenced by AllocateMemoryUMBCCienaLoopJuly2001().
Referenced by AllocateMemoryUMBCCienaLoopJuly2001().
Referenced by AllocateMemoryUMBCCienaLoopJuly2001().
Referenced by AllocateMemoryUMBCCienaLoopJuly2001().
int PostDispCompSubSystem::PreAmt [private] |
Referenced by InitApril2003(), PostDispCompSubSystem(), and SetAmountPostDispCompJuly2001().
int PostDispCompSubSystem::RecMapNum [private] |
Referenced by SetAmountPostDispCompJuly2001(), and SetRecMapNum().
double PostDispCompSubSystem::RelativeErrorGoal [private] |
Referenced by AllocateMemoryUMBCCienaLoopJuly2001(), InitApril2003(), and PostDispCompSubSystem().
RanNumGen* PostDispCompSubSystem::RNG [private] |
OptSignal* PostDispCompSubSystem::SCSignal [private] |
int PostDispCompSubSystem::TypePostAmps [private] |
Referenced by AllocateMemoryUMBCCienaLoopJuly2001(), InitApril2003(), and PostDispCompSubSystem().
int PostDispCompSubSystem::TypePostAmpsNoise [private] |
Referenced by AllocateMemoryUMBCCienaLoopJuly2001(), InitApril2003(), and PostDispCompSubSystem().