#include <ocsOptAmplifier.hh>
OptAmplifier::~OptAmplifier | ( | ) |
We either input NoiseFigOptAmplifier (in dB) or SpontaneousEmissionFactor SpontaneousEmissionFactor = n_{sp} is in linear units (not dB) See Desurvire p. 77 for definition. The choice is made by setting the other value to 0.0. The NoiseAmplitudeFactor is computed from either NoiseFigOptAmplifier or SpontaneousEmissionFactor
References AllocateGainProfileMemory(), AmpLength, BiasedNoise, CenterFreq, ComputeNoiseAmplitudeFactor(), dB2Linear(), dBGain, dBm2Linear(), DebugLevel, cfftw::delta_f, DeltaFreq, OptSignal::fft, fft, FLAT_GAIN_INSIDE_BANDWIDTH, GainBandwidthHz, GainMaxRelFreqHz, GainMinRelFreqHz, OptSignal::GetCenterFreq(), OptSignal::GetChannSpacing(), OptSignal::GetFrequency(), OptSignal::GetFreqWindow(), OptSignal::GetNumChannels(), OptSignal::GetTypeSimulation(), cfftw::give_N(), PolDepAttenuator::InitPolDepAttenuator(), LinearGainFixedTotalOutputPower, LinearGainOptAmplif, LinearGainProfile, LinearNoiseFigOptAmplif, log(), LogFile, LogFileSeparator(), LOWER_AND_UPPER, LOWER_ONLY, MANDATORY, NewCplx(), NO_BOUNDS, NOISE_ON_BIASED, NoiseAmplitudeFactor, NoiseFigOptAmplifier, NumZSteps, ObjectInitialized, oOptSignal, oPolDepAttenuator, OPTIONAL_WARNING, oReduOptAmplifier, OptSignal::oReduOptSignal, OutputPowerLinear, PolDepGainOptAmplifier, PowerMeter, qtPoints, ReadDouble(), ReadInt(), RelativeRippleShift, RippleAmplitudeLinear, RIPPLED_GAIN, RipplePeriod, RNG, SaturatingPowerdBm, SaturatingPowerLinear, SCALAR, SCALAR_SATURATED, SCALAR_SIMPLE, PolDepAttenuator::SetPolDepAttenuation(), OptSignal::sfftM, sfftM, SpontaneousEmissionFactor, TypeAmplifier, TypeAmplifierNoise, TypeGainProfile, TypeSimulation, UnsaturatedDifferentialGainLinear, UnsaturatedGaindB, UnsaturatedGainLinear, UserHasSpecifiedNoiseAmplitudeFactorFlag, VECTOR, VECTOR_FIXED_OUTPUT_POWER, VECTOR_FIXED_TOTAL_OUTPUT_POWER, VECTOR_SATURATED, VECTOR_SIMPLE, WriteTypeAmplifier(), WriteTypeAmplifierNoise(), and WriteTypeGainProfile().
OptAmplifier::OptAmplifier | ( | string | InFileName, | |
OptSignal * | oOptSignal2, | |||
RanNumGen * | RNG2, | |||
OptSpectrumAnalyzer * | PowerMeter2 | |||
) |
We either input NoiseFigOptAmplifier (in dB) or SpontaneousEmissionFactor SpontaneousEmissionFactor = n_{sp} is in linear units (not dB) See Desurvire p. 77 for definition. The choice is made by setting the other value to 0.0. The NoiseAmplitudeFactor is computed from either NoiseFigOptAmplifier or SpontaneousEmissionFactor
References AllocateGainProfileMemory(), AmpLength, BiasedNoise, CenterFreq, ComputeNoiseAmplitudeFactor(), dB2Linear(), dBGain, dBm2Linear(), DebugLevel, cfftw::delta_f, DeltaFreq, OptSignal::fft, fft, FLAT_GAIN_INSIDE_BANDWIDTH, GainBandwidthHz, GainMaxRelFreqHz, GainMinRelFreqHz, OptSignal::GetCenterFreq(), OptSignal::GetChannSpacing(), OptSignal::GetFrequency(), OptSignal::GetFreqWindow(), OptSignal::GetNumChannels(), OptSignal::GetTypeSimulation(), cfftw::give_N(), PolDepAttenuator::InitPolDepAttenuator(), LinearGainFixedTotalOutputPower, LinearGainOptAmplif, LinearGainProfile, LinearNoiseFigOptAmplif, log(), LogFile, LogFileSeparator(), LOWER_AND_UPPER, LOWER_ONLY, MANDATORY, NewCplx(), NO_BOUNDS, NOISE_ON_BIASED, NoiseAmplitudeFactor, NoiseFigOptAmplifier, NumZSteps, ObjectInitialized, oOptSignal, oPolDepAttenuator, OPTIONAL_WARNING, oReduOptAmplifier, OptSignal::oReduOptSignal, OutputPowerLinear, PolDepGainOptAmplifier, PowerMeter, qtPoints, ReadDouble(), ReadInt(), RelativeRippleShift, RippleAmplitudeLinear, RIPPLED_GAIN, RipplePeriod, RNG, SaturatingPowerdBm, SaturatingPowerLinear, SCALAR, SCALAR_SATURATED, SCALAR_SIMPLE, OptSpectrumAnalyzer::SetModeOSA(), PolDepAttenuator::SetPolDepAttenuation(), OptSpectrumAnalyzer::SetPowerMeterFlag(), OptSpectrumAnalyzer::SetResolutionBandwidthHz(), OptSpectrumAnalyzer::SetSuperGaussExponent(), OptSpectrumAnalyzer::SetTypeAmplifierNoise(), OptSignal::sfftM, sfftM, SpontaneousEmissionFactor, TypeAmplifier, TypeAmplifierNoise, TypeGainProfile, TypeSimulation, UnsaturatedDifferentialGainLinear, UnsaturatedGaindB, UnsaturatedGainLinear, UserHasSpecifiedNoiseAmplitudeFactorFlag, VECTOR, VECTOR_FIXED_OUTPUT_POWER, VECTOR_FIXED_TOTAL_OUTPUT_POWER, VECTOR_SATURATED, VECTOR_SIMPLE, WriteTypeAmplifier(), WriteTypeAmplifierNoise(), and WriteTypeGainProfile().
OptAmplifier::OptAmplifier | ( | string | InDir2, | |
string | InFileName, | |||
OptSignal * | oOptSignal2, | |||
RanNumGen * | RNG2 | |||
) |
We either input NoiseFigOptAmplifier (in dB) or SpontaneousEmissionFactor SpontaneousEmissionFactor = n_{sp} is in linear units (not dB) See Desurvire p. 77 for definition. The choice is made by setting the other value to 0.0. The NoiseAmplitudeFactor is computed from either NoiseFigOptAmplifier or SpontaneousEmissionFactor
References AbsorptionLossPump, AbsorptionLossSignal, AllocateGainProfileMemory(), AmpLength, AmplifierPumpPowerC, AttenuationFiber, CenterFreq, ComputeNoiseAmplitudeFactor(), ConfinementFactor, dB2Linear(), dBGain, dBm2Linear(), DebugLevel, cfftw::delta_f, DeltaFreq, DeltaWave, DeltaZ, DopantConcentration, EffectArea, OptSignal::fft, fft, FLAT_GAIN_INSIDE_BANDWIDTH, GainBandwidthHz, GainMaxRelFreqHz, GainMinRelFreqHz, GainPum, GainSig, OptSignal::GetCenterFreq(), OptSignal::GetChannSpacing(), OptSignal::GetFrequency(), OptSignal::GetFreqWindow(), OptSignal::GetNumChannels(), OptSignal::GetQtPoints(), OptSignal::GetTypeSimulation(), cfftw::give_N(), InDir, PolDepAttenuator::InitPolDepAttenuator(), IntrinsicSaturationPowerPump, IntrinsicSaturationPowerSignal, LifeTime, LinearGainFixedTotalOutputPower, LinearGainOptAmplif, LinearGainProfile, LinearNoiseFigOptAmplif, log(), LogFile, LogFileSeparator(), LOWER_AND_UPPER, LOWER_ONLY, MANDATORY, NO_BOUNDS, NoiseAmplitudeFactor, NoiseFigOptAmplifier, NumGainWidth, NumGainWidthDep, NumIntItr, NumNoiCh, NumPumCh, NumSigCh, NumTSteps, NumZSteps, ObjectInitialized, ObjectInitializedJH, oEDFAGain, oEDFAGainPowerDependent, oNoiseBPower, oNoiseFPower, oNoiseWaveLth, oOptSignal, oPolDepAttenuator, OPTIONAL_WARNING, oPumpPower, oPumpWaveLth, oSignalPower, oSignalWaveLth, OutputPowerLinear, PolDepGainOptAmplifier, PolynomialFilterAppliedFlag, PowerMeter, PumpABS, PumpCurrent2Power(), PumpInput, PumpPowerFactor, PumpPowerSystem0dB, PumpPowerTransparency, qtPoints, ReadDouble(), ReadInt(), RelativeRippleShift, RippleAmplitudeLinear, RIPPLED_GAIN, RipplePeriod, RNG, SaturatingPowerdBm, SaturatingPowerLinear, SaturationFactorAdjuctment, SCALAR, SCALAR_SATURATED, SCALAR_SIMPLE, PolDepAttenuator::SetPolDepAttenuation(), OptSignal::sfftM, sfftM, SignalInput, SpontaneousEmissionFactor, TotPumpPowerIndex, TotSignalPowerIndex, TypeAmplifier, TypeAmplifierNoise, TypeGainProfile, TypeIntergration, TypeSimulation, UnsaturatedDifferentialGainLinear, UnsaturatedGaindB, UnsaturatedGainLinear, UpperNBackward, UserHasSpecifiedNoiseAmplitudeFactorFlag, VECTOR, VECTOR_FIXED_OUTPUT_POWER, VECTOR_FIXED_TOTAL_OUTPUT_POWER, VECTOR_SATURATED, VECTOR_SIMPLE, WriteTypeAmplifier(), WriteTypeAmplifierNoise(), and WriteTypeGainProfile().
OptAmplifier::OptAmplifier | ( | string | InDir2, | |
string | InFileName, | |||
OptSignal * | oOptSignal2, | |||
double * | InputS, | |||
RanNumGen * | RNG2, | |||
double | F, | |||
double | TotalTime2, | |||
int | DataPointInCye2 | |||
) |
We either input NoiseFigOptAmplifier (in dB) or SpontaneousEmissionFactor SpontaneousEmissionFactor = n_{sp} is in linear units (not dB) See Desurvire p. 77 for definition. The choice is made by setting the other value to 0.0. The NoiseAmplitudeFactor is computed from either NoiseFigOptAmplifier or SpontaneousEmissionFactor
References ABSAdjustGA, AbsorptionLossPump, AbsorptionLossSignal, AllocateGainProfileMemory(), AmpLength, AmplifierPumpPowerC, AttenuationFiber, AverageN2T, CenterFreq, ComputeNoiseAmplitudeFactor(), ConfinementFactor, DataPointInCye, dB2Linear(), dBGain, dBm2Linear(), DebugLevel, cfftw::delta_f, DeltaFreq, DeltaT, DeltaWave, DeltaZ, DopantConcentration, EffectArea, EMSAdjustGA, OptSignal::fft, fft, FLAT_GAIN_INSIDE_BANDWIDTH, GainBandwidthHz, GainMaxRelFreqHz, GainMinRelFreqHz, GainPum, GainSig, OptSignal::GetCenterFreq(), OptSignal::GetChannSpacing(), OptSignal::GetFrequency(), OptSignal::GetFreqWindow(), OptSignal::GetNumChannels(), OptSignal::GetQtPoints(), OptSignal::GetTypeSimulation(), cfftw::give_N(), InDir, PolDepAttenuator::InitPolDepAttenuator(), IntrinsicSaturationPowerPump, IntrinsicSaturationPowerSignal, LifeTime, LinearGainFixedTotalOutputPower, LinearGainOptAmplif, LinearGainProfile, LinearNoiseFigOptAmplif, log(), LogFile, LogFileSeparator(), LOWER_AND_UPPER, LOWER_ONLY, MANDATORY, NO_BOUNDS, NoiseAmplitudeFactor, NoiseFigOptAmplifier, NumGainWidth, NumGainWidthDep, NumIntItr, NumNoiCh, NumPumCh, NumSigCh, NumTSteps, NumZSteps, ObjectInitialized, ObjectInitializedJH, oEDFAGain, oEDFAGainPowerDependent, oNoiseBPower, oNoiseFPower, oNoiseWaveLth, oOptSignal, oPolDepAttenuator, OPTIONAL_WARNING, oPumpPower, oPumpWaveLth, oSignalPower, oSignalWaveLth, OutputPowerLinear, PolDepGainOptAmplifier, PolynomialFilterAppliedFlag, PowerMeter, PumpABS, PumpCurrent2Power(), PumpInput, PumpPowerFactor, PumpPowerSystem0dB, PumpPowerTransparency, qtPoints, ReadDouble(), ReadInt(), RelativeRippleShift, RippleAmplitudeLinear, RIPPLED_GAIN, RipplePeriod, RNG, SaturatingPowerdBm, SaturatingPowerLinear, SaturationFactor, SaturationFactorAdjuctment, SCALAR, SCALAR_SATURATED, SCALAR_SIMPLE, PolDepAttenuator::SetPolDepAttenuation(), OptSignal::sfftM, sfftM, SignalInput, SpontaneousEmissionFactor, TotalTime, TotPumpPowerIndex, TotSignalPowerIndex, TypeAmplifier, TypeAmplifierNoise, TypeGainProfile, TypeIntergration, TypeSimulation, UnsaturatedDifferentialGainLinear, UnsaturatedGaindB, UnsaturatedGainLinear, UpperNBackward, UserHasSpecifiedNoiseAmplitudeFactorFlag, VECTOR, VECTOR_FIXED_OUTPUT_POWER, VECTOR_FIXED_TOTAL_OUTPUT_POWER, VECTOR_SATURATED, VECTOR_SIMPLE, WriteTypeAmplifier(), WriteTypeAmplifierNoise(), and WriteTypeGainProfile().
void OptAmplifier::AddPolDepGainEffect | ( | void | ) | [private] |
References PolDepAmplification(), and SetPolDepGainPolarization().
Referenced by AmplifyOptSignal().
void OptAmplifier::AddRippleToGain | ( | void | ) | [private] |
References dB2Linear(), fft, cfftw::freq(), Linear2dB(), LinearGainOptAmplif, LinearGainProfile, pi, qtPoints, RelativeRippleShift, RippleAmplitudeLinear, and RipplePeriod.
Referenced by AmplifyWithRippledGain().
void OptAmplifier::AdjustGainFixedTotalOutputPowerVector | ( | void | ) | [private] |
References CenterFreq, fft, fftMatrices::fOptSignalX, fftMatrices::fOptSignalY, cfftw::freq(), OptSignal::Freq2Time(), LinearGainOptAmplif, oOptSignal, qtPoints, sfftM, and sqrt().
void OptAmplifier::AllocateGainProfileMemory | ( | ) | [private] |
References FLAT_GAIN, FLAT_GAIN_INSIDE_BANDWIDTH, LinearGainProfile, qtPoints, and TypeGainProfile.
Referenced by AmplifyWithRippledGain(), OptAmplifier(), and SetTypeGainProfile().
void OptAmplifier::AmplifyAlternateOptSignalWithoutNoiseWithPrevioslyComputedGain | ( | OptSignal * | oOptSignal2 | ) |
References CenterFreq, fft, FLAT_GAIN_INSIDE_BANDWIDTH, fftMatrices::fOptSignalX, fftMatrices::fOptSignalY, cfftw::freq(), OptSignal::Freq2Time(), GainMaxRelFreqHz, GainMinRelFreqHz, LinearGainOptAmplif, NO_AMPLIFICATION, oOptSignal, PolDepAmplification(), PolDepGainOptAmplifier, qtPoints, OptSignal::sfftM, sqrt(), SwitchOptSignalData(), TypeAmplifier, and TypeGainProfile.
void OptAmplifier::AmplifyGaussianStatisticsNoise | ( | void | ) | [private] |
References OptSignal::AddToAccumulatedTotalNoiseSpectralDensityGaussianStatistics(), FLAT_GAIN_INSIDE_BANDWIDTH, OptSignal::GainOfAccumulatedTotalNoiseSpectralDensityGaussianStatistics(), GetSpectralNoisePowerDensityAddedPerPolarization(), LinearGainOptAmplif, NO_AMPLIFICATION, NOISE_ON_SEMI_ANALYTICAL, NoiseAmplitudeFactor, oOptSignal, SCALAR_SATURATED, SCALAR_SIMPLE, TypeAmplifier, TypeAmplifierNoise, TypeGainProfile, VECTOR_FIXED_OUTPUT_POWER, VECTOR_FIXED_TOTAL_OUTPUT_POWER, VECTOR_SATURATED, and VECTOR_SIMPLE.
Referenced by AmplifyWithFlatGain().
void OptAmplifier::AmplifyHomogeneous | ( | ) | [private] |
References fft, cfftw::fftshift(), fftMatrices::fOptSignalX, Frequency2Wavelength(), OptSignal::GetCenterFreq(), OptSignal::GetDeltaFreq(), GetGainFlatenFilter(), RanNumGen::GetGaussianDeviate(), GetPolynomialFilter(), RanNumGen::GetRanNum(), cfftw::IFFT(), cfftw::ifftshift(), jc, LinearGainOptAmplif, NOISE_OFF, NOISE_ON_CONST_POWER_RANDOM_PHASE, NOISE_ON_GAUSSIAN_WHITE, NOISE_ON_NO_RNG, NoiseAmplitudeFactor, NumNoiCh, NumSigCh, NumZSteps, oNoiseBPower, oNoiseFPower, oNoiseWaveLth, oOptSignal, oSignalPower, oSignalWaveLth, pi, PolynomialFilterAppliedFlag, PropagatSignal(), qtPoints, RNG, sfftM, sq(), sqrt(), fftMatrices::tOptSignalX, and TypeAmplifierNoise.
Referenced by AmplifyOptSignal().
void OptAmplifier::AmplifyOptSignal | ( | void | ) |
References AddPolDepGainEffect(), AmplifyHomogeneous(), ReduOptAmplifier::AmplifyOptSignal(), AmplifyWithFlatGain(), AmplifyWithRippledGain(), DebugLevel, FLAT_GAIN, FLAT_GAIN_INSIDE_BANDWIDTH, OptSignal::GetTimeWindow(), HOMOGENEOUS_MODEL, Linear2dBm(), LogFile, LogFileSeparator(), NO_AMPLIFICATION, oOptSignal, oReduOptAmplifier, PolDepGainOptAmplifier, pulse_energy(), qtPoints, RIPPLED_GAIN, sfftM, fftMatrices::tOptSignalX, fftMatrices::tOptSignalY, TypeAmplifier, TypeGainProfile, and USER_DEFINED_GAIN_PROFILE.
Referenced by NoiseCovariance::Amplify(), PostDispCompSubSystem::ApplyPostDispCompUMBCCienaLoopApr2001(), and PostDispCompSubSystem::ApplyPostDispCompUMBCCienaLoopJuly2001().
void OptAmplifier::AmplifyOptSignalScalar | ( | void | ) | [private] |
References BiasedNoise, CenterFreq, fft, fftMatrices::fOptSignalX, fftMatrices::fOptSignalY, cfftw::freq(), RanNumGen::GetGaussianDeviate(), RanNumGen::GetRanNum(), cfftw::IFFT(), jc, LinearGainOptAmplif, NOISE_ON_BIASED, NOISE_ON_CONST_POWER_RANDOM_PHASE, NOISE_ON_GAUSSIAN_WHITE, NOISE_ON_NO_RNG, NoiseAmplitudeFactor, ObjectInitialized, pi, qtPoints, RNG, sfftM, sqrt(), fftMatrices::tOptSignalX, fftMatrices::tOptSignalY, and TypeAmplifierNoise.
Referenced by AmplifyWithFlatGain(), and AmplifyWithUserDefinedGain().
void OptAmplifier::AmplifyOptSignalScalarSinFreq | ( | ) |
References CenterFreq, fft, fftMatrices::fOptSignalX, cfftw::freq(), cfftw::IFFT(), ObjectInitialized, qtPoints, sfftM, and fftMatrices::tOptSignalX.
void OptAmplifier::AmplifyOptSignalScalarSinTim | ( | ) |
References cfftw::FFT(), fft, fftMatrices::fOptSignalX, OptSignal::GetFreqWindow(), ObjectInitialized, oOptSignal, pi, qtPoints, sfftM, and fftMatrices::tOptSignalX.
double OptAmplifier::AmplifyOptSignalSteadyStateSaturatedGain | ( | int | ScalarNotVectorFlag | ) | [private] |
References NOISE_ON_SEMI_ANALYTICAL, and pulse_energy().
Referenced by AmplifyWithFlatGain().
void OptAmplifier::AmplifyOptSignalVector | ( | void | ) | [private] |
References CenterFreq, fft, FLAT_GAIN_INSIDE_BANDWIDTH, fftMatrices::fOptSignalX, fftMatrices::fOptSignalY, cfftw::freq(), GainMaxRelFreqHz, GainMinRelFreqHz, RanNumGen::GetGaussianDeviate(), RanNumGen::GetRanNum(), cfftw::IFFT(), jc, LinearGainOptAmplif, NOISE_ON_CONST_POWER_RANDOM_PHASE, NOISE_ON_GAUSSIAN_WHITE, NoiseAmplitudeFactor, ObjectInitialized, pi, qtPoints, RNG, sfftM, sqrt(), fftMatrices::tOptSignalX, fftMatrices::tOptSignalY, TypeAmplifierNoise, and TypeGainProfile.
Referenced by AmplifyWithFlatGain().
void OptAmplifier::AmplifyOptSignalVectorWithGainProfile | ( | void | ) | [private] |
References CenterFreq, fft, fftMatrices::fOptSignalX, fftMatrices::fOptSignalY, cfftw::freq(), RanNumGen::GetGaussianDeviate(), RanNumGen::GetRanNum(), cfftw::IFFT(), jc, LinearGainOptAmplif, NOISE_ON_CONST_POWER_RANDOM_PHASE, NOISE_ON_GAUSSIAN_WHITE, NoiseAmplitudeFactor, pi, qtPoints, RNG, sfftM, sqrt(), fftMatrices::tOptSignalX, fftMatrices::tOptSignalY, and TypeAmplifierNoise.
Referenced by AmplifyWithRippledGain().
void OptAmplifier::AmplifyWithFlatGain | ( | void | ) | [private] |
References AmplifyGaussianStatisticsNoise(), AmplifyOptSignalScalar(), AmplifyOptSignalSteadyStateSaturatedGain(), AmplifyOptSignalVector(), ComputeGainForFixedOutputPower(), ComputeGainForFixedTotalOutputPower(), ComputeNoiseAmplitudeFactor(), LinearGainFixedTotalOutputPower, LinearGainOptAmplif, LogFile, NO_AMPLIFICATION, SCALAR_SATURATED, SCALAR_SIMPLE, TypeAmplifier, VECTOR_FIXED_OUTPUT_POWER, VECTOR_FIXED_TOTAL_OUTPUT_POWER, VECTOR_SATURATED, and VECTOR_SIMPLE.
Referenced by AmplifyOptSignal().
void OptAmplifier::AmplifyWithRippledGain | ( | void | ) | [private] |
References AddRippleToGain(), AllocateGainProfileMemory(), AmplifyOptSignalVectorWithGainProfile(), ComputeGainForFixedOutputPower(), ComputeNoiseAmplitudeFactorGainProfile(), LogFile, NO_AMPLIFICATION, NOISE_ON_SEMI_ANALYTICAL, SCALAR_SATURATED, SCALAR_SIMPLE, TypeAmplifier, TypeAmplifierNoise, VECTOR_FIXED_OUTPUT_POWER, VECTOR_SATURATED, and VECTOR_SIMPLE.
Referenced by AmplifyOptSignal().
void OptAmplifier::AmplifyWithUserDefinedGain | ( | ) | [private] |
void OptAmplifier::AmplitudeFluctuation | ( | ) |
lossLoss
References AverageN2T, CalculateAverageN2T(), CalculateGain(), and NumTSteps.
void OptAmplifier::ApplyGainFlatenFilter | ( | ) |
void OptAmplifier::ApplyPolynomial | ( | ) |
void OptAmplifier::BackwardStep | ( | int | StepI | ) | [private] |
References DeltaFreq, DeltaZ, GetAttenuationFiber(), GetSignalAbs(), GetSignalEms(), GetTempDepFactor(), hPlanck, NOISE_OFF, NumNoiCh, NumZSteps, oNoiseBPower, oNoiseWaveLth, TypeAmplifierNoise, UpperNBackward, and Wavelength2Frequency().
Referenced by PropagatSignal().
void OptAmplifier::CalculateAverageN2T | ( | int | IntStepT | ) |
References ABSAdjustGA, AmpLength, AverageN2T, DeltaT, EMSAdjustGA, GetPumpAbs(), GetPumpEms(), GetSignalAbs(), GetSignalEms(), LifeTime, NumPumCh, NumSigCh, NumTSteps, oPumpWaveLth, oSignalWaveLth, PumpInput, SaturationFactor, and SignalInput.
Referenced by AmplitudeFluctuation().
void OptAmplifier::CalculateGain | ( | ) |
References ABSAdjustGA, AmpLength, AverageN2T, GetSignalAbs(), GetSignalEms(), NumSigCh, NumTSteps, oSignalWaveLth, and SignalInput.
Referenced by AmplitudeFluctuation().
void OptAmplifier::CalculateUpperN | ( | int | IntStepI, | |
double * | SigPower, | |||
double * | PumPower, | |||
double * | NoiPower | |||
) | [private] |
References DopantConcentration, EffectArea, GetPumpAbs(), GetPumpEms(), GetSignalAbs(), GetSignalEms(), hPlanck, LifeTime, LowerN, NOISE_OFF, NumNoiCh, NumPumCh, NumSigCh, NumZSteps, oNoiseWaveLth, oPumpWaveLth, oSignalWaveLth, SaturationFactorAdjuctment, TypeAmplifierNoise, UpperN, UpperNBackward, and Wavelength2Frequency().
Referenced by ForwardStep().
void OptAmplifier::ChannelAddDrop | ( | ) |
References AbsorptionLossPump, AbsorptionLossSignal, AmpLength, dB2Linear(), dBm2Linear(), DeltaT, ForwardTPumpStep(), ForwardTSignalStep(), GainPum, GainSig, hPlanck, IntrinsicSaturationPowerPump, IntrinsicSaturationPowerSignal, log(), LogFile, NumPumCh, NumSigCh, NumTSteps, PumpInput, and SignalInput.
void OptAmplifier::ComputeGainForFixedOutputPower | ( | void | ) | [private] |
References OptSpectrumAnalyzer::AmpPowerMeterInputLinear(), DebugLevel, Linear2dBm(), LinearGainOptAmplif, LogFile, OutputPowerLinear, and PowerMeter.
Referenced by AmplifyWithFlatGain(), and AmplifyWithRippledGain().
void OptAmplifier::ComputeGainForFixedOutputPower_OLD | ( | void | ) | [private] |
void OptAmplifier::ComputeGainForFixedTotalOutputPower | ( | void | ) | [private] |
References DebugLevel, OptSignal::GetAveragePowerFreqDomain(), OptSignal::GetNumChannels(), LinearGainOptAmplif, LogFile, NOISE_ON_SEMI_ANALYTICAL, oOptSignal, OutputPowerLinear, and TypeAmplifierNoise.
Referenced by AmplifyWithFlatGain().
void OptAmplifier::ComputeNoiseAmplitudeFactor | ( | void | ) | [private] |
References dB2Linear(), DebugLevel, DeltaFreq, hPlanck, LinearGainOptAmplif, LinearNoiseFigOptAmplif, LogFile, NOISE_OFF, NoiseAmplitudeFactor, NoiseFigOptAmplifier, SpontaneousEmissionFactor, sqrt(), TypeAmplifierNoise, UserHasSpecifiedNoiseAmplitudeFactorFlag, and UserSpecifiedNoiseAmplitudeFactor.
Referenced by AmplifyWithFlatGain(), OptAmplifier(), and SetTypeAmplifierNoise().
void OptAmplifier::ComputeNoiseAmplitudeFactorGainProfile | ( | void | ) | [private] |
References dB2Linear(), DebugLevel, DeltaFreq, hPlanck, LinearNoiseFigOptAmplif, LogFile, NOISE_OFF, NoiseAmplitudeFactor, NoiseFigOptAmplifier, SpontaneousEmissionFactor, sqrt(), and TypeAmplifierNoise.
Referenced by AmplifyWithRippledGain().
void OptAmplifier::FirstGuessForward | ( | int | IntStepI, | |
double * | PreSig, | |||
double * | PrePum, | |||
double * | PreNoi | |||
) | [private] |
References DeltaFreq, DeltaZ, GetAttenuationFiber(), GetPumpAbs(), GetPumpEms(), GetSignalAbs(), GetSignalEms(), GetTempDepFactor(), hPlanck, LowerN, NOISE_OFF, NumNoiCh, NumPumCh, NumSigCh, NumZSteps, oNoiseFPower, oNoiseWaveLth, oPumpPower, oPumpWaveLth, oSignalPower, oSignalWaveLth, TypeAmplifierNoise, UpperN, and Wavelength2Frequency().
Referenced by ForwardStep().
void OptAmplifier::ForwardStep | ( | int | StepI | ) | [private] |
References CalculateUpperN(), FirstGuessForward(), log(), NOISE_OFF, NumIntItr, NumNoiCh, NumPumCh, NumSigCh, NumZSteps, oNoiseBPower, oNoiseFPower, OptimizeForward(), oPumpPower, oSignalPower, TypeAmplifierNoise, and TypeIntergration.
Referenced by PropagatSignal().
void OptAmplifier::ForwardTPumpSignalStep | ( | int | StepT | ) |
void OptAmplifier::ForwardTPumpStep | ( | int | StepsT | ) |
References AbsorptionLossPump, AbsorptionLossSignal, DeltaT, GainPum, IntrinsicSaturationPowerPump, IntrinsicSaturationPowerSignal, LifeTime, NumSigCh, NumTSteps, PumpInput, and SignalInput.
Referenced by ChannelAddDrop().
void OptAmplifier::ForwardTSignalStep | ( | int | StepsT | ) |
References AbsorptionLossPump, AbsorptionLossSignal, DeltaT, GainPum, GainSig, IntrinsicSaturationPowerPump, IntrinsicSaturationPowerSignal, LifeTime, NumSigCh, NumTSteps, PumpInput, and SignalInput.
Referenced by ChannelAddDrop().
double OptAmplifier::GetAttenuationFiber | ( | double | Wavelength | ) | [private] |
References AttenuationFiber.
Referenced by BackwardStep(), FirstGuessForward(), and OptimizeForward().
double OptAmplifier::GetdBGain | ( | ) | [inline] |
References dBGain.
double OptAmplifier::GetEDFAGain | ( | double | Wavel, | |
double | SignalPower, | |||
double | PumpPowerC | |||
) | [private] |
References DeltaPumpPower, DeltaWavelength, MidPower, NumGainWidth, oEDFAGain, oEDFAGainPowerDependent, StartPumpPower, StartWavelength, and TotPumpPowerIndex.
Referenced by AmplifyWithUserDefinedGain().
double OptAmplifier::GetFixedTotalOutputPower | ( | void | ) | [inline] |
References OutputPowerLinear.
double OptAmplifier::GetGainFlatenFilter | ( | double | Wavelength | ) |
References log(), LogFile, NumFilterWidth, oGainFlatenFilter, WavelengthStartFilter, and WavelengthStepFilter.
Referenced by AmplifyHomogeneous(), and PropagateSignalandNoise().
double OptAmplifier::GetLinearGainOptAmplif | ( | void | ) | [inline] |
References LinearGainOptAmplif.
Referenced by NoiseCovariance::Amplify().
double OptAmplifier::GetNoiseAmplitudeFactor | ( | void | ) | [inline] |
References NoiseAmplitudeFactor.
double OptAmplifier::GetPolDepGain | ( | void | ) | [inline] |
References PolDepGainOptAmplifier.
double OptAmplifier::GetPolynomialFilter | ( | double | Wavelength | ) |
References log(), LogFile, NumPolynomialFilterWidth, oPolynomialFilter, WavelengthStartPolynomialFilter, and WavelengthStepPolynomialFilter.
Referenced by AmplifyHomogeneous(), ApplyPolynomial(), and PropagateSignalandNoise().
double OptAmplifier::GetPumpAbs | ( | double | Wavelength | ) | [private] |
References PumpABS.
Referenced by CalculateAverageN2T(), CalculateUpperN(), FirstGuessForward(), and OptimizeForward().
double OptAmplifier::GetPumpEms | ( | double | Wavlength | ) | [inline, private] |
Referenced by CalculateAverageN2T(), CalculateUpperN(), FirstGuessForward(), and OptimizeForward().
double OptAmplifier::GetPumpPowerSystem0dB | ( | ) |
References PumpPowerSystem0dB.
double OptAmplifier::GetPumpPowerTransparency | ( | ) |
References PumpPowerTransparency.
double OptAmplifier::GetSaturatingPowerLinear | ( | void | ) | [inline] |
References SaturatingPowerLinear.
double OptAmplifier::GetSignalAbs | ( | double | Wavelength | ) |
References LogFile, NumCrossSectionWidth, oSignalAbs, WavelengthStartCrossSection, and WavelengthStepCrossSection.
Referenced by BackwardStep(), CalculateAverageN2T(), CalculateGain(), CalculateUpperN(), FirstGuessForward(), and OptimizeForward().
double OptAmplifier::GetSignalEms | ( | double | Wavelength | ) |
References LogFile, NumCrossSectionWidth, oSignalEms, WavelengthStartCrossSection, and WavelengthStepCrossSection.
Referenced by BackwardStep(), CalculateAverageN2T(), CalculateGain(), CalculateUpperN(), FirstGuessForward(), and OptimizeForward().
double OptAmplifier::GetSpectralNoisePowerDensityAddedPerPolarization | ( | void | ) | [inline] |
References CenterFreq, DeltaFreq, NoiseAmplitudeFactor, and sq().
Referenced by NoiseCovariance::AmplifyCovarianceMatrix(), AmplifyGaussianStatisticsNoise(), and NoiseCovariance::PropagateAnalyticCWSignalNoLossNoDispersion().
double OptAmplifier::GetSpontaneousEmissionFactor | ( | ) | [inline] |
References SpontaneousEmissionFactor.
double OptAmplifier::GetTempDepFactor | ( | double | Wavelength | ) | [private] |
References hPlanck, and Wavelength2Frequency().
Referenced by BackwardStep(), FirstGuessForward(), and OptimizeForward().
typeAmplifier OptAmplifier::GetTypeAmplifier | ( | void | ) | [inline] |
References TypeAmplifier.
typeAmplifierNoise OptAmplifier::GetTypeAmplifierNoise | ( | void | ) | [inline] |
References TypeAmplifierNoise.
void OptAmplifier::Loss | ( | double | Loss | ) |
References dB2Linear(), NumSigCh, NumTSteps, and SignalInput.
double OptAmplifier::OptimizeForward | ( | int | IntStepI, | |
double * | PreSig, | |||
double * | PrePum, | |||
double * | PreNoi | |||
) | [private] |
References DeltaFreq, DeltaZ, GetAttenuationFiber(), GetPumpAbs(), GetPumpEms(), GetSignalAbs(), GetSignalEms(), GetTempDepFactor(), hPlanck, LowerN, NOISE_OFF, NumNoiCh, NumPumCh, NumSigCh, NumZSteps, oNoiseFPower, oNoiseWaveLth, oPumpPower, oPumpWaveLth, oSignalPower, oSignalWaveLth, TypeAmplifierNoise, UpperN, and Wavelength2Frequency().
Referenced by ForwardStep().
void OptAmplifier::PolDepAmplification | ( | void | ) | [private] |
References fftMatrices::fOptSignalX, fftMatrices::fOptSignalY, OptSignal::Freq2Time(), oOptSignal, oPolDepAttenuator, PolDepAttenuator::PolDepAttenuate(), PolDepGain_thetaZthetaY, qtPoints, RotatesAboutY(), RotatesAboutZ(), and sfftM.
Referenced by AddPolDepGainEffect(), and AmplifyAlternateOptSignalWithoutNoiseWithPrevioslyComputedGain().
References CenterFreq, fft, cfftw::fftshift(), FLAT_GAIN, fftMatrices::fOptSignalX, cfftw::freq(), GetGainFlatenFilter(), RanNumGen::GetGaussianDeviate(), GetPolynomialFilter(), RanNumGen::GetRanNum(), HOMOGENEOUS_MODEL, cfftw::IFFT(), cfftw::ifftshift(), jc, LinearGainOptAmplif, LogFile, NOISE_OFF, NOISE_ON_CONST_POWER_RANDOM_PHASE, NOISE_ON_GAUSSIAN_WHITE, NOISE_ON_NO_RNG, NoiseAmplitudeFactor, NumSigCh, NumZSteps, oNoiseFPower, oSignalPower, oSignalWaveLth, pi, PolynomialFilterAppliedFlag, qtPoints, RNG, OptSignal::sfftM, sq(), sqrt(), fftMatrices::tOptSignalX, TypeAmplifierNoise, and TypeGainProfile.
void OptAmplifier::PropagatSignal | ( | ) | [private] |
References BackwardStep(), ForwardStep(), NOISE_OFF, NumNoiCh, NumZSteps, and TypeAmplifierNoise.
Referenced by AmplifyHomogeneous().
double OptAmplifier::PumpCurrent2Power | ( | double | Current | ) | [private] |
References log().
Referenced by OptAmplifier().
void OptAmplifier::ReadGainPowerDependent | ( | string | InFileName | ) |
References LogFile, LogFileSeparator(), NO_BOUNDS, NumGainWidthDep, oEDFAGainPowerDependent, OPTIONAL_WARNING, and ReadInt().
Referenced by ReadInEDFAGain().
void OptAmplifier::ReadGainProfile | ( | string | InFileName, | |
int | SignalPowerInputIndex | |||
) |
References DeltaPumpPower, DeltaWavelength, LogFile, LogFileSeparator(), MidPower, NO_BOUNDS, NumGainWidth, oEDFAGain, OPTIONAL_WARNING, ReadDouble(), ReadInt(), StartPumpPower, StartWavelength, and TotPumpPowerIndex.
Referenced by ReadInEDFAGain().
void OptAmplifier::ReadInEDFAGain | ( | string | InDir3 | ) |
References ReadGainPowerDependent(), ReadGainProfile(), and TotSignalPowerIndex.
void OptAmplifier::ReadInErParameter | ( | string | InDir3 | ) |
References ReadSignalCrossSection().
void OptAmplifier::ReadInGainFlatenFilter | ( | string | InFileName | ) |
References LogFile, LogFileSeparator(), NumFilterWidth, oGainFlatenFilter, WavelengthStartFilter, and WavelengthStepFilter.
void OptAmplifier::ReadInPolynomialFilter | ( | string | InFileName | ) |
void OptAmplifier::ReadPumpCrossSection | ( | string | InDir4 | ) | [private] |
void OptAmplifier::ReadSignalCrossSection | ( | string | InDir4 | ) | [private] |
References LogFile, LogFileSeparator(), NumCrossSectionWidth, oSignalAbs, oSignalEms, PumpWavelengthForGain, WavelengthStartCrossSection, and WavelengthStepCrossSection.
Referenced by ReadInErParameter().
void OptAmplifier::ReleaseMemory | ( | ) | [private] |
void OptAmplifier::ResetTransient | ( | double | F, | |
double | TT | |||
) |
References AverageN2T, DataPointInCye, DeltaT, NumTSteps, and TotalTime.
void OptAmplifier::SetABSAdjustGA | ( | double | ABSAdjustGA2 | ) |
References ABSAdjustGA.
void OptAmplifier::SetAmpLength | ( | double | AmpLength2 | ) |
References AmpLength.
void OptAmplifier::SetBiasedNoiseVector | ( | double * | z_try, | |
int | dimension, | |||
int | AddBiasedNoiseFlag | |||
) |
References BiasedNoise, NOISE_ON_BIASED, qtPoints, and TypeAmplifierNoise.
void OptAmplifier::SetDebugLevel | ( | int | Level | ) | [inline] |
References DebugLevel.
void OptAmplifier::SetEMSAdjustGA | ( | double | EMSAdjustGA2 | ) |
References EMSAdjustGA.
void OptAmplifier::SetFixedOutputPowerFromCurrentOptSignal | ( | void | ) |
References OptSpectrumAnalyzer::AmpPowerMeterInputLinear(), OutputPowerLinear, and PowerMeter.
void OptAmplifier::SetFixedTotalOutputPower | ( | double | OutputPowerLinear2 | ) | [inline] |
References OutputPowerLinear.
void OptAmplifier::SetFixedTotalOutputPowerFromCurrentOptSignal | ( | void | ) |
void OptAmplifier::SetGain | ( | double | dBGain2 | ) |
References dB2Linear(), dBGain, DebugLevel, LinearGainFixedTotalOutputPower, LinearGainOptAmplif, and LogFile.
void OptAmplifier::SetGainCompressionSaturatedAmplifier | ( | double | GainTarget_dB, | |
double | GainCompression_dB, | |||
double | OutputPowerTarget | |||
) |
void OptAmplifier::SetLinearGainOptAmplif | ( | double | Value | ) | [inline] |
References LinearGainOptAmplif.
void OptAmplifier::SetNoiseAmplitudeFactor | ( | double | Value | ) |
void OptAmplifier::SetPolDepGain | ( | double | PolDepGainOptAmplifier2 | ) | [inline] |
References PolDepGainOptAmplifier.
void OptAmplifier::SetPolDepGainPolarization | ( | void | ) | [private] |
void OptAmplifier::SetPumpPower | ( | double | Power | ) |
References LogFile, NumPumCh, NumZSteps, oPumpPower, and PumpPowerFactor.
void OptAmplifier::SetSaturationFactorAdjuctment | ( | double | SA | ) |
References DopantConcentration, EffectArea, LifeTime, SaturationFactor, and SaturationFactorAdjuctment.
void OptAmplifier::SetTypeAmplifier | ( | typeAmplifier | TypeAmplifier2 | ) |
References DebugLevel, LogFile, SCALAR, SCALAR_SATURATED, SCALAR_SIMPLE, TypeAmplifier, TypeSimulation, VECTOR, VECTOR_FIXED_OUTPUT_POWER, VECTOR_FIXED_TOTAL_OUTPUT_POWER, VECTOR_SATURATED, VECTOR_SIMPLE, and WriteTypeAmplifier().
Referenced by PostDispCompSubSystem::AllocateMemoryUMBCCienaLoopJuly2001(), and SetGainCompressionSaturatedAmplifier().
void OptAmplifier::SetTypeAmplifierNoise | ( | typeAmplifierNoise | TypeAmplifierNoise2 | ) |
References ComputeNoiseAmplitudeFactor(), DebugLevel, LogFile, PowerMeter, OptSpectrumAnalyzer::SetTypeAmplifierNoise(), TypeAmplifier, TypeAmplifierNoise, VECTOR_FIXED_OUTPUT_POWER, VECTOR_FIXED_TOTAL_OUTPUT_POWER, and WriteTypeAmplifierNoise().
Referenced by PostDispCompSubSystem::AllocateMemoryUMBCCienaLoopJuly2001(), and NoiseCovariance::Amplify().
void OptAmplifier::SetTypeGainProfile | ( | typeGainProfile | TypeGainProfile2 | ) |
References AllocateGainProfileMemory(), DebugLevel, LogFile, TypeGainProfile, and WriteTypeGainProfile().
double OptAmplifier::SteadyStateSaturatedGain | ( | double | InputPower | ) | [private] |
References AmpLength, DeltaZ, NumZSteps, SaturatingPowerLinear, and UnsaturatedDifferentialGainLinear.
Referenced by WriteSteadyStateGainVersusPower().
void OptAmplifier::SwitchOptSignalData | ( | OptSignal * | oOptSignal2 | ) |
void OptAmplifier::TimeShiftBiasedNoise | ( | int | NumOfBitSlots | ) |
shifts the BiasedNoise in time by NumOfBitSlots
References BiasedNoise, DeltaT, fft, FreeCplx(), OptSignal::GetStringLength(), OptSignal::GetTimeWindow(), cfftw::IFFT(), jc, NewCplx(), oOptSignal, pi, and qtPoints.
void OptAmplifier::WriteFileBiasedNoiseFreq | ( | string | PathAndFileName | ) |
References BiasedNoise, DeltaFreq, fft, cfftw::fftshift(), cfftw::ifftshift(), and qtPoints.
void OptAmplifier::WriteFileBiasedNoiseTime | ( | string | PathAndFileName | ) |
References BiasedNoise, DeltaT, fft, FreeCplx(), OptSignal::GetTimeWindow(), cfftw::IFFT(), NewCplx(), oOptSignal, and qtPoints.
void OptAmplifier::WriteGainProfile | ( | string | OutFileName | ) |
References fft, cfftw::freq(), Linear2dB(), LinearGainProfile, LogFile, and qtPoints.
void OptAmplifier::WriteSteadyStateGainVersusPower | ( | string | OutFileName, | |
double | InputPowerMaxLinear, | |||
int | NumPowerSteps | |||
) |
References LogFile, LogFileSeparator(), and SteadyStateSaturatedGain().
string OptAmplifier::WriteTypeAmplifier | ( | void | ) |
References NO_AMPLIFICATION, SCALAR_SATURATED, SCALAR_SIMPLE, TypeAmplifier, VECTOR_FIXED_OUTPUT_POWER, VECTOR_FIXED_TOTAL_OUTPUT_POWER, VECTOR_SATURATED, and VECTOR_SIMPLE.
Referenced by OptAmplifier(), and SetTypeAmplifier().
string OptAmplifier::WriteTypeAmplifierNoise | ( | void | ) |
References NOISE_OFF, NOISE_ON_BIASED, NOISE_ON_CONST_POWER_RANDOM_PHASE, NOISE_ON_GAUSSIAN_WHITE, NOISE_ON_NO_RNG, NOISE_ON_SEMI_ANALYTICAL, and TypeAmplifierNoise.
Referenced by OptAmplifier(), and SetTypeAmplifierNoise().
string OptAmplifier::WriteTypeGainProfile | ( | void | ) |
References FLAT_GAIN, FLAT_GAIN_INSIDE_BANDWIDTH, HOMOGENEOUS_MODEL, RIPPLED_GAIN, TypeGainProfile, and USER_DEFINED_GAIN_PROFILE.
Referenced by OptAmplifier(), and SetTypeGainProfile().
double OptAmplifier::ABSAdjustGA [private] |
Referenced by CalculateAverageN2T(), CalculateGain(), OptAmplifier(), and SetABSAdjustGA().
double* OptAmplifier::AbsorptionLossPump [private] |
Referenced by ChannelAddDrop(), ForwardTPumpSignalStep(), ForwardTPumpStep(), ForwardTSignalStep(), and OptAmplifier().
double* OptAmplifier::AbsorptionLossSignal [private] |
Referenced by ChannelAddDrop(), ForwardTPumpSignalStep(), ForwardTPumpStep(), ForwardTSignalStep(), and OptAmplifier().
double OptAmplifier::AmpLength [private] |
double OptAmplifier::AmplifierPumpPowerC [private] |
Referenced by AmplifyWithUserDefinedGain(), and OptAmplifier().
double OptAmplifier::AttenuationFiber [private] |
Referenced by GetAttenuationFiber(), and OptAmplifier().
double* OptAmplifier::AverageN2T [private] |
Referenced by AmplitudeFluctuation(), CalculateAverageN2T(), CalculateGain(), OptAmplifier(), and ResetTransient().
cplx* OptAmplifier::BiasedNoise [private] |
double OptAmplifier::CenterFreq [private] |
Referenced by AdjustGainFixedTotalOutputPowerVector(), AmplifyAlternateOptSignalWithoutNoiseWithPrevioslyComputedGain(), AmplifyOptSignalScalar(), AmplifyOptSignalScalarSinFreq(), AmplifyOptSignalVector(), AmplifyOptSignalVectorWithGainProfile(), GetSpectralNoisePowerDensityAddedPerPolarization(), OptAmplifier(), and PropagateSignalandNoise().
double OptAmplifier::ConfinementFactor [private] |
Referenced by OptAmplifier().
int OptAmplifier::DataPointInCye [private] |
Referenced by OptAmplifier(), and ResetTransient().
double OptAmplifier::dBGain [private] |
Referenced by GetdBGain(), OptAmplifier(), and SetGain().
int OptAmplifier::DebugLevel [private] |
Referenced by AmplifyOptSignal(), ComputeGainForFixedOutputPower(), ComputeGainForFixedOutputPower_OLD(), ComputeGainForFixedTotalOutputPower(), ComputeNoiseAmplitudeFactor(), ComputeNoiseAmplitudeFactorGainProfile(), OptAmplifier(), SetDebugLevel(), SetGain(), SetTypeAmplifier(), SetTypeAmplifierNoise(), and SetTypeGainProfile().
double OptAmplifier::DeltaFreq [private] |
double OptAmplifier::DeltaPumpPower [private] |
Referenced by GetEDFAGain(), and ReadGainProfile().
double OptAmplifier::DeltaT [private] |
double OptAmplifier::DeltaWave [private] |
Referenced by OptAmplifier().
double OptAmplifier::DeltaWavelength [private] |
Referenced by GetEDFAGain(), and ReadGainProfile().
double OptAmplifier::DeltaZ [private] |
Referenced by BackwardStep(), FirstGuessForward(), OptAmplifier(), OptimizeForward(), and SteadyStateSaturatedGain().
double OptAmplifier::DopantConcentration [private] |
Referenced by CalculateUpperN(), OptAmplifier(), and SetSaturationFactorAdjuctment().
double OptAmplifier::EffectArea [private] |
Referenced by CalculateUpperN(), OptAmplifier(), and SetSaturationFactorAdjuctment().
double OptAmplifier::EMSAdjustGA [private] |
Referenced by CalculateAverageN2T(), OptAmplifier(), and SetEMSAdjustGA().
cfftw* OptAmplifier::fft [private] |
Referenced by AddRippleToGain(), AdjustGainFixedTotalOutputPowerVector(), AmplifyAlternateOptSignalWithoutNoiseWithPrevioslyComputedGain(), AmplifyHomogeneous(), AmplifyOptSignalScalar(), AmplifyOptSignalScalarSinFreq(), AmplifyOptSignalScalarSinTim(), AmplifyOptSignalVector(), AmplifyOptSignalVectorWithGainProfile(), ApplyPolynomial(), OptAmplifier(), PropagateSignalandNoise(), SwitchOptSignalData(), TimeShiftBiasedNoise(), WriteFileBiasedNoiseFreq(), WriteFileBiasedNoiseTime(), and WriteGainProfile().
double OptAmplifier::GainBandwidthHz [private] |
Referenced by OptAmplifier().
double OptAmplifier::GainMaxRelFreqHz [private] |
double OptAmplifier::GainMinRelFreqHz [private] |
double* OptAmplifier::GainPum [private] |
Referenced by ChannelAddDrop(), ForwardTPumpSignalStep(), ForwardTPumpStep(), ForwardTSignalStep(), and OptAmplifier().
double* OptAmplifier::GainSig [private] |
Referenced by ChannelAddDrop(), ForwardTSignalStep(), and OptAmplifier().
string OptAmplifier::InDir [private] |
Referenced by OptAmplifier().
double* OptAmplifier::IntrinsicSaturationPowerPump [private] |
Referenced by ChannelAddDrop(), ForwardTPumpSignalStep(), ForwardTPumpStep(), ForwardTSignalStep(), and OptAmplifier().
double* OptAmplifier::IntrinsicSaturationPowerSignal [private] |
Referenced by ChannelAddDrop(), ForwardTPumpSignalStep(), ForwardTPumpStep(), ForwardTSignalStep(), and OptAmplifier().
double OptAmplifier::LifeTime [private] |
double OptAmplifier::LinearGainFixedTotalOutputPower [private] |
Referenced by AmplifyWithFlatGain(), OptAmplifier(), and SetGain().
double OptAmplifier::LinearGainOptAmplif [private] |
Referenced by AddRippleToGain(), AdjustGainFixedTotalOutputPowerVector(), AmplifyAlternateOptSignalWithoutNoiseWithPrevioslyComputedGain(), AmplifyGaussianStatisticsNoise(), AmplifyHomogeneous(), AmplifyOptSignalScalar(), AmplifyOptSignalVector(), AmplifyOptSignalVectorWithGainProfile(), AmplifyWithFlatGain(), AmplifyWithUserDefinedGain(), ComputeGainForFixedOutputPower(), ComputeGainForFixedOutputPower_OLD(), ComputeGainForFixedTotalOutputPower(), ComputeNoiseAmplitudeFactor(), GetLinearGainOptAmplif(), OptAmplifier(), PropagateSignalandNoise(), SetGain(), and SetLinearGainOptAmplif().
double* OptAmplifier::LinearGainProfile [private] |
Referenced by AddRippleToGain(), AllocateGainProfileMemory(), OptAmplifier(), and WriteGainProfile().
double OptAmplifier::LinearNoiseFigOptAmplif [private] |
Referenced by ComputeNoiseAmplitudeFactor(), ComputeNoiseAmplitudeFactorGainProfile(), and OptAmplifier().
double OptAmplifier::LowerN [private] |
Referenced by CalculateUpperN(), FirstGuessForward(), and OptimizeForward().
double OptAmplifier::MidPower [private] |
Referenced by GetEDFAGain(), and ReadGainProfile().
double OptAmplifier::ModeOptAmplif [private] |
double OptAmplifier::NoiseAmplitudeFactor [private] |
Referenced by AmplifyGaussianStatisticsNoise(), AmplifyHomogeneous(), AmplifyOptSignalScalar(), AmplifyOptSignalVector(), AmplifyOptSignalVectorWithGainProfile(), ComputeNoiseAmplitudeFactor(), ComputeNoiseAmplitudeFactorGainProfile(), GetNoiseAmplitudeFactor(), GetSpectralNoisePowerDensityAddedPerPolarization(), OptAmplifier(), and PropagateSignalandNoise().
double OptAmplifier::NoiseFigOptAmplifier [private] |
Referenced by ComputeNoiseAmplitudeFactor(), ComputeNoiseAmplitudeFactorGainProfile(), and OptAmplifier().
int OptAmplifier::NumCrossSectionWidth [private] |
Referenced by GetSignalAbs(), GetSignalEms(), and ReadSignalCrossSection().
int OptAmplifier::NumFilterWidth [private] |
Referenced by GetGainFlatenFilter(), and ReadInGainFlatenFilter().
int OptAmplifier::NumGainWidth [private] |
Referenced by GetEDFAGain(), OptAmplifier(), and ReadGainProfile().
int OptAmplifier::NumGainWidthDep [private] |
Referenced by OptAmplifier(), and ReadGainPowerDependent().
int OptAmplifier::NumIntItr [private] |
Referenced by ForwardStep(), and OptAmplifier().
int OptAmplifier::NumNoiCh [private] |
Referenced by AmplifyHomogeneous(), BackwardStep(), CalculateUpperN(), FirstGuessForward(), ForwardStep(), OptAmplifier(), OptimizeForward(), and PropagatSignal().
int OptAmplifier::NumPolynomialFilterWidth [private] |
Referenced by GetPolynomialFilter(), and ReadInPolynomialFilter().
int OptAmplifier::NumPumCh [private] |
Referenced by CalculateAverageN2T(), CalculateUpperN(), ChannelAddDrop(), FirstGuessForward(), ForwardStep(), OptAmplifier(), OptimizeForward(), and SetPumpPower().
int OptAmplifier::NumSigCh [private] |
Referenced by AmplifyHomogeneous(), ApplyPolynomial(), CalculateAverageN2T(), CalculateGain(), CalculateUpperN(), ChannelAddDrop(), FirstGuessForward(), ForwardStep(), ForwardTPumpSignalStep(), ForwardTPumpStep(), ForwardTSignalStep(), Loss(), OptAmplifier(), OptimizeForward(), and PropagateSignalandNoise().
int OptAmplifier::NumTSteps [private] |
int OptAmplifier::NumZSteps [private] |
int OptAmplifier::ObjectInitialized [private] |
int OptAmplifier::ObjectInitializedJH [private] |
Referenced by OptAmplifier().
double* OptAmplifier::oEDFAGain [private] |
Referenced by GetEDFAGain(), OptAmplifier(), and ReadGainProfile().
double* OptAmplifier::oEDFAGainPowerDependent [private] |
Referenced by GetEDFAGain(), OptAmplifier(), and ReadGainPowerDependent().
double* OptAmplifier::oGainFlatenFilter [private] |
Referenced by GetGainFlatenFilter(), and ReadInGainFlatenFilter().
double* OptAmplifier::oNoiseBPower [private] |
Referenced by AmplifyHomogeneous(), BackwardStep(), ForwardStep(), and OptAmplifier().
double* OptAmplifier::oNoiseFPower [private] |
Referenced by AmplifyHomogeneous(), FirstGuessForward(), ForwardStep(), OptAmplifier(), OptimizeForward(), and PropagateSignalandNoise().
double* OptAmplifier::oNoiseWaveLth [private] |
Referenced by AmplifyHomogeneous(), BackwardStep(), CalculateUpperN(), FirstGuessForward(), OptAmplifier(), and OptimizeForward().
OptSignal* OptAmplifier::oOptSignal [private] |
Referenced by AdjustGainFixedTotalOutputPowerVector(), AmplifyAlternateOptSignalWithoutNoiseWithPrevioslyComputedGain(), AmplifyGaussianStatisticsNoise(), AmplifyHomogeneous(), AmplifyOptSignal(), AmplifyOptSignalScalarSinTim(), AmplifyWithUserDefinedGain(), ApplyPolynomial(), ComputeGainForFixedOutputPower_OLD(), ComputeGainForFixedTotalOutputPower(), OptAmplifier(), PolDepAmplification(), SetFixedTotalOutputPowerFromCurrentOptSignal(), SetPolDepGainPolarization(), SwitchOptSignalData(), TimeShiftBiasedNoise(), and WriteFileBiasedNoiseTime().
Referenced by OptAmplifier(), PolDepAmplification(), SetPolDepGainPolarization(), and SwitchOptSignalData().
double* OptAmplifier::oPolynomialFilter [private] |
Referenced by GetPolynomialFilter(), and ReadInPolynomialFilter().
double* OptAmplifier::oPumpAbs [private] |
double* OptAmplifier::oPumpPower [private] |
Referenced by FirstGuessForward(), ForwardStep(), OptAmplifier(), OptimizeForward(), and SetPumpPower().
double* OptAmplifier::oPumpWaveLth [private] |
Referenced by CalculateAverageN2T(), CalculateUpperN(), FirstGuessForward(), OptAmplifier(), and OptimizeForward().
ReduOptAmplifier* OptAmplifier::oReduOptAmplifier [private] |
Referenced by AmplifyOptSignal(), and OptAmplifier().
double* OptAmplifier::oSignalAbs [private] |
Referenced by GetSignalAbs(), and ReadSignalCrossSection().
double* OptAmplifier::oSignalEms [private] |
Referenced by GetSignalEms(), and ReadSignalCrossSection().
double* OptAmplifier::oSignalPower [private] |
Referenced by AmplifyHomogeneous(), FirstGuessForward(), ForwardStep(), OptAmplifier(), OptimizeForward(), and PropagateSignalandNoise().
double* OptAmplifier::oSignalWaveLth [private] |
double OptAmplifier::OutputPowerLinear [private] |
double OptAmplifier::PolDepGain_thetaZthetaY[2] [private] |
Referenced by PolDepAmplification(), and SetPolDepGainPolarization().
double OptAmplifier::PolDepGainOptAmplifier [private] |
int OptAmplifier::PolynomialFilterAppliedFlag [private] |
Referenced by AmplifyHomogeneous(), OptAmplifier(), PropagateSignalandNoise(), and ReadInPolynomialFilter().
OptSpectrumAnalyzer* OptAmplifier::PowerMeter [private] |
double OptAmplifier::PumpABS [private] |
Referenced by GetPumpAbs(), and OptAmplifier().
double* OptAmplifier::PumpInput [private] |
double OptAmplifier::PumpPowerFactor [private] |
Referenced by OptAmplifier(), and SetPumpPower().
double OptAmplifier::PumpPowerSystem0dB [private] |
Referenced by GetPumpPowerSystem0dB(), and OptAmplifier().
double OptAmplifier::PumpPowerTransparency [private] |
Referenced by GetPumpPowerTransparency(), and OptAmplifier().
int OptAmplifier::PumpWavelengthForGain [private] |
Referenced by ReadSignalCrossSection().
int OptAmplifier::qtPoints [private] |
Referenced by AddRippleToGain(), AdjustGainFixedTotalOutputPowerVector(), AllocateGainProfileMemory(), AmplifyAlternateOptSignalWithoutNoiseWithPrevioslyComputedGain(), AmplifyHomogeneous(), AmplifyOptSignal(), AmplifyOptSignalScalar(), AmplifyOptSignalScalarSinFreq(), AmplifyOptSignalScalarSinTim(), AmplifyOptSignalVector(), AmplifyOptSignalVectorWithGainProfile(), AmplifyWithUserDefinedGain(), ComputeGainForFixedOutputPower_OLD(), OptAmplifier(), PolDepAmplification(), PropagateSignalandNoise(), SetBiasedNoiseVector(), SwitchOptSignalData(), TimeShiftBiasedNoise(), WriteFileBiasedNoiseFreq(), WriteFileBiasedNoiseTime(), and WriteGainProfile().
double OptAmplifier::RelativeRippleShift [private] |
Referenced by AddRippleToGain(), and OptAmplifier().
double OptAmplifier::RippleAmplitudeLinear [private] |
Referenced by AddRippleToGain(), and OptAmplifier().
double OptAmplifier::RipplePeriod [private] |
Referenced by AddRippleToGain(), and OptAmplifier().
RanNumGen* OptAmplifier::RNG [private] |
double OptAmplifier::SaturatingPowerdBm [private] |
Referenced by OptAmplifier().
double OptAmplifier::SaturatingPowerLinear [private] |
double OptAmplifier::SaturationFactor [private] |
Referenced by CalculateAverageN2T(), OptAmplifier(), and SetSaturationFactorAdjuctment().
double OptAmplifier::SaturationFactorAdjuctment [private] |
Referenced by CalculateUpperN(), OptAmplifier(), and SetSaturationFactorAdjuctment().
fftMatrices OptAmplifier::sfftM [private] |
Referenced by AdjustGainFixedTotalOutputPowerVector(), AmplifyHomogeneous(), AmplifyOptSignal(), AmplifyOptSignalScalar(), AmplifyOptSignalScalarSinFreq(), AmplifyOptSignalScalarSinTim(), AmplifyOptSignalVector(), AmplifyOptSignalVectorWithGainProfile(), AmplifyWithUserDefinedGain(), ApplyPolynomial(), ComputeGainForFixedOutputPower_OLD(), OptAmplifier(), PolDepAmplification(), and SwitchOptSignalData().
double* OptAmplifier::SignalInput [private] |
double OptAmplifier::SpontaneousEmissionFactor [private] |
double OptAmplifier::StartPumpPower [private] |
Referenced by GetEDFAGain(), and ReadGainProfile().
double OptAmplifier::StartWavelength [private] |
Referenced by GetEDFAGain(), and ReadGainProfile().
double OptAmplifier::TotalTime [private] |
Referenced by OptAmplifier(), and ResetTransient().
int OptAmplifier::TotPumpPowerIndex [private] |
Total number of pumps for the rate equation model (NumPumpsRateEq).
Referenced by GetEDFAGain(), OptAmplifier(), and ReadGainProfile().
int OptAmplifier::TotSignalPowerIndex [private] |
Referenced by OptAmplifier(), and ReadInEDFAGain().
typeAmplifier OptAmplifier::TypeAmplifier [private] |
Referenced by AmplifyGaussianStatisticsNoise(), AmplifyHomogeneous(), AmplifyOptSignalScalar(), AmplifyOptSignalVector(), AmplifyOptSignalVectorWithGainProfile(), AmplifyWithRippledGain(), BackwardStep(), CalculateUpperN(), ComputeGainForFixedTotalOutputPower(), ComputeNoiseAmplitudeFactor(), ComputeNoiseAmplitudeFactorGainProfile(), FirstGuessForward(), ForwardStep(), GetTypeAmplifierNoise(), OptAmplifier(), OptimizeForward(), PropagateSignalandNoise(), PropagatSignal(), SetBiasedNoiseVector(), SetTypeAmplifierNoise(), and WriteTypeAmplifierNoise().
typeGainProfile OptAmplifier::TypeGainProfile [private] |
int OptAmplifier::TypeIntergration [private] |
Referenced by ForwardStep(), and OptAmplifier().
typeSimulation OptAmplifier::TypeSimulation [private] |
Referenced by OptAmplifier(), and SetTypeAmplifier().
double OptAmplifier::UnsaturatedDifferentialGainLinear [private] |
Referenced by OptAmplifier(), SetGainCompressionSaturatedAmplifier(), and SteadyStateSaturatedGain().
double OptAmplifier::UnsaturatedGaindB [private] |
Referenced by OptAmplifier().
double OptAmplifier::UnsaturatedGainLinear [private] |
Referenced by OptAmplifier(), and SetGainCompressionSaturatedAmplifier().
double OptAmplifier::UpperN [private] |
Referenced by CalculateUpperN(), FirstGuessForward(), and OptimizeForward().
double* OptAmplifier::UpperNBackward [private] |
Referenced by BackwardStep(), CalculateUpperN(), and OptAmplifier().
bool OptAmplifier::UserHasSpecifiedNoiseAmplitudeFactorFlag [private] |
Referenced by ComputeNoiseAmplitudeFactor(), OptAmplifier(), and SetNoiseAmplitudeFactor().
double OptAmplifier::UserSpecifiedNoiseAmplitudeFactor [private] |
Referenced by ComputeNoiseAmplitudeFactor(), and SetNoiseAmplitudeFactor().
double OptAmplifier::WavelengthStartCrossSection [private] |
Referenced by GetSignalAbs(), GetSignalEms(), and ReadSignalCrossSection().
double OptAmplifier::WavelengthStartFilter [private] |
Referenced by GetGainFlatenFilter(), and ReadInGainFlatenFilter().
double OptAmplifier::WavelengthStartPolynomialFilter [private] |
Referenced by GetPolynomialFilter(), and ReadInPolynomialFilter().
double OptAmplifier::WavelengthStepCrossSection [private] |
Referenced by GetSignalAbs(), GetSignalEms(), and ReadSignalCrossSection().
double OptAmplifier::WavelengthStepFilter [private] |
Referenced by GetGainFlatenFilter(), and ReadInGainFlatenFilter().
double OptAmplifier::WavelengthStepPolynomialFilter [private] |
Referenced by GetPolynomialFilter(), and ReadInPolynomialFilter().