Public Member Functions | Private Member Functions | Private Attributes

RamanAmp Class Reference

#include <ocsRamanAmp.hh>

List of all members.

Public Member Functions

 RamanAmp ()
 ~RamanAmp ()
void ReleaseMemory ()
 RamanAmp (string Job, string InFileName, RanNumGen *RNG2, int TNumFiber)
 RamanAmp (string Job, string InFileName, RanNumGen *RNG2, OptSignal *oOptSignal1, int TNumFiber)
void AllocateMemory ()
void PrepareSignal ()
void PrepareSignalCW ()
void PrepareSignalNonFourier ()
void SetGainProfile (double FiberLength, string InFileName)
void ReadPlainFileGainLoss (double FiberLength, string InFileName)
void ReadRamanGainLossWavelengthGrid (double FiberLength, string InFileName)
void PrepareNextStep ()
void RamanIteration ()
void AddNoise ()
void PropagateSignalandNoise (OptSignal *NFSignal, OptSignal *Noise)
void PropagateNoise (OptSignal *Noise)
void ShootingGeneticAlgorithmsVictor ()
void GeneticAlgorithmsVictor (double *Vector)
void PrepareSignalStart ()
void PrepareSignalLastRound ()
void CallLastRound ()
void ForwardLastRound (int StepI)
double OptimizeForwardIntegrationLastRound (int IntStepI, double *PreSig)
void SingalRayleighBScattteringBackward (int StepI)
void DoubleRayleighBScattteringForward (int StepI)
void SetPumpPower (double Value)
void ShootingGAVictor ()
void ShootingGA ()
void ShootingGAVaryCW ()
void ShootingGeneticAlgorithms (double VectorEqSpace)
void ShootingGeneticAlgorithmsVaryCW (double VectorEqSpace)
void ShootingIntegration (int NExtItr)
void ShootingIntegrationExample (int NExtItr)
void GetPumpInitGuessFromIntg (double *TargetAlpha)
void UpdateIndividualWavelength (double VectorSpaceUpdate)
void UpdateIndividualWavelength (int Num, double *VectorUpdate, double Space, double CW)
void GeneticAlgorithmsVaryCW (double *Vector, double PumpSpace, double *CW)
void GeneticAlgorithms (double *Vector)
void CalculateFrel ()
void InitRamanIteration ()
void RelaxRamanIteration ()
void ForwardStep (int StepI)
void BackwardStep (int StepI)
double OptimizeForwardIntegration (int IntStepI, double *PreSig)
double OptimizeBackwardIntegration (int IntStepI, double *PrePum)
void FirstGuessForwardShooting (int IntStepI, double *PreSig, double *PrePum)
void ShootingRamanIteration ()
void PrePumpShooting (int PreShootingStepI)
void SignalOnlyPropagation (int PreShootingStepI)
void PreSignalShooting (int PreShootingStepI)
void PreSignalShootingWOA (int PreShootingStepI)
void ForwardShooting (int StepI)
double OptimizeForwardShootingIntegration (int IntStepI, double *PreSig, double *PrePum)
double OptimizeForwardPumpShootingIntegration (int IntStepI, double *PreSig, double *PrePum)
double OptimizeForwardSignalShootingIntegration (int IntStepI, double *PreSig, double *PrePum)
void InternalRelaxationInForwardShooting (int IntStepI, double *PreSig, double *PrePum)
void ParallelCorrection (double *ShootingValue, double *Target)
void ParallelCorrectionNewton (double *ShootingValue, double *Target)
void OneByOneCorrection (double *ShootingValue, double *Target)
void ParallelIntgCorrection (double *ShootingValue, double *Target)
void ParallelIntgCorrectionNewton (double *ShootingValue, double *Target)
void UEvolution (int StepI, double *MatrixU)
void GetMatrixW (int WStepI, double *MatrixW)
void GaussianElimination (double *MatrixU, double *CorrectP, double *EpxirP)
void MatrixCopy (double *M1, double *M2, int M, int N)
void MatrixMultiply (double *M1, double *M2, int N)
void MatrixPlus (double *M1, double *M2, int N)
void MatrixPlus (double *M1, double *M2, int M, int N)
void DisplayM (double *M1, int M, int N)
void MatrixDivid (double *M1, double M, int N)
void MatrixDivid (double *M1, double Num, int M, int N)
void MatrixMultiply (double *M1, double M2, int N)
void MatrixSubtract (double *M1, double *M2, int M, int N)
void MatrixReducedMultiply (double *M1, double *M2, int N, int P)
double GetTempDepFactor (double Wavelength1, double Wavelength2)
double GetRamanGainFreqGrid (double Wavelength1, double Wavelength2, int NumSteps)
double GetRamanGainFreqGrid (double Wavelength1, double Wavelength2)
double GetRamanGain (double Wavelength1, double Wavelength2, int NumSteps)
double GetRamanGain (double Wavelength1, double Wavelength2)
double GetRamanGainClose (double Wave1, double Wave2, int Index)
double GetAttenuationFiber (double Wavelength)
double GetAttenuationFiber (double Wavelength, int NumSteps)
double GetRamanPowerFreqIndex (double Z, int SignalFreqIndex)
void SetAmpLength (double Value)
void SetTypeRamanNoise (typeRamanNoise TypeRamanNoise2)
void DoubleRamanPumpPower ()
string WriteTypeRamanNoise (void)
void WriteSignalWaveLthPower (string OutFileName, int Num)
void WriteSignalWaveLthPowerWith (string OutFileName, int Num)
void WritePumpWaveLthPower (string OutFileName, int Num)
void WritePumpPower (string OutFileName)
void WritePumpPowerdB (string OutFileName)
void WriteSignalOutputPower (string OutFileName)
void WriteSignalOutputPowerdB (string OutFileName)
void WriteSignalConvergence (string OutFileName)
void WriteSignalTrack (string OutFileName, int Num)
void WriteSignalTrack (string OutFileName)
void WriteAveragePowerdBm (int loop)
void WriteEqIntgData (string InFileName)
void WriteGainShapeData (string InFileName, string OutFileName1, string OutFileName2)
void WriteCentralWavelength (string InFileName, string OutFileName1)
void WriteSignalNoise (OptSignal *Signal1, OptSignal *NFSignal, OptSignal *N, string OutSignalNoiseFileName)
void RamanTransient ()

Private Member Functions

void Calculatedsdt (double *oSigTemp, double *oPumTemp, double *dPsigdt, double *dPpumdt)
void Mac24BF (double *oSignalTemp, double *oPumpTemp, double *dPsdt, double *dPpdt)
void Mac24FB (double *oSignalTemp, double *oPumpTemp, double *dPsdt, double *dPpdt)
void CalculateForwarddsdt (double *oSigTemp, double *oPumTemp, double *dPsigdt, double *dPpumdt)
void CalculateBackwarddsdt (double *oSigTemp, double *oPumTemp, double *dPsigdt, double *dPpumdt)
void ReadPlainFileGain (double FiberLength, string InFileName)
void ReadPlainFileLoss (double FiberLength, string InFileName)
double DeltaZ (int NumSteps)

Private Attributes

double WaveLengthStart
double WavelengthStep
typeRamanNoise TypeRamanNoise
double * oSignalWaveLth
double * oSignalPower
double * oSignalPowerPre
double * oSignalSample
double * oSignalTrack
double * oIntgSigPower
double * SigFEnergy
double * oASEWaveLth
double * oSRBWaveLth
double * oDRBWaveLth
double * oASEPower
double * oSRBPower
double * oDRBPower
double * oPumpWaveLth
double * oPumpPower
double * oPumpTarget
double * oPumpTrack
double * oPumpTargetBackup
double * oPumpPowerPre
double * oPumpPower45Converted
double * oPumpWaveLthInput
double * oPumpPowerInput
double * oPumpIntgTarget
double * oRamanGain
double * oLoss
double PumpAttenuation
double * DeltaPsignal
double DeltaPsignalsign
double * DeltaPpump
double DeltaPpumpsign
double * PreCorrectP
double CompCoeff
double * DeltaPpumpTotal
double * DeltaPsignalTotal
int TypeIntergration
int TypeAlgorithm
int TypeCorrect
double WeightCorrect
double IterationAccurateTh
double ShootingAccurateTh
double RamanStartLength
double AmpLength
double DeltaZConst
double * DeltaZArray
int NumSigCh
int NumPumCh
int NumASECh
int NumSRBCh
int NumDRBCh
int NumFibersPumped
int NumFiberIndex
int * FiberLocation
int PumpWavelengthForGain
double WaveLengthStartGain
double WavelengthStepGain
int NumGainWidth
double WaveLengthStartLoss
double WavelengthStepLoss
int NumLossWidth
double FreqStartGain
double FreqStepGain
double GlobleRipple
int NumPumChTotal
int NumCh
int NumIteration
int NumIntItr
int TypeGeneticAlgorithms
int Population
int SelectionFixedNum
double CrossRate
double MutationRate
int StartNumSpace
int EndNumSpace
int AccurateSign
int BlowupSign
int FixSignalShootingSign
int FixPumpShootingSign
double RayleighBackscatterCoeff
int NumZSteps
string JobRaman
int NumTSteps
double DeltaT
OptSignaloOptSignal
RanNumGenRNG
cfftwfft
fftMatrices sfftM
int qtPoints
double DeltaFreq
double FreqWindow
double DeltaTime
double TimeWindow
int ObjectInitialized
int TypeOptFilter
int OrderOptFilter
double FreqFWHM_OptFilter
double RelativeCenterFreqOptFilter
double PumpPowerFactor
string InFileNameSave
int NoFourierSignal
int ReadPlainFileGainLossFlag
int ReadRamanGainLossWavelengthGridFlag

Constructor & Destructor Documentation

RamanAmp::RamanAmp (  ) 

References ObjectInitialized.

RamanAmp::~RamanAmp (  ) 
RamanAmp::RamanAmp ( string  Job,
string  InFileName,
RanNumGen RNG2,
int  TNumFiber 
)
RamanAmp::RamanAmp ( string  Job,
string  InFileName,
RanNumGen RNG2,
OptSignal oOptSignal1,
int  TNumFiber 
)

Member Function Documentation

void RamanAmp::AddNoise (  ) 
void RamanAmp::AllocateMemory ( void   ) 
void RamanAmp::BackwardStep ( int  StepI  ) 
void RamanAmp::CalculateBackwarddsdt ( double *  oSigTemp,
double *  oPumTemp,
double *  dPsigdt,
double *  dPpumdt 
) [private]
void RamanAmp::Calculatedsdt ( double *  oSigTemp,
double *  oPumTemp,
double *  dPsigdt,
double *  dPpumdt 
) [private]
void RamanAmp::CalculateForwarddsdt ( double *  oSigTemp,
double *  oPumTemp,
double *  dPsigdt,
double *  dPpumdt 
) [private]
void RamanAmp::CalculateFrel (  ) 
void RamanAmp::CallLastRound (  ) 

LogFile << "compare ASE and DRB in Z" << endl; double FLength=0; for(int i=1;i<NumZSteps;i++){ FLength += DeltaZ(i); LogFile << FLength / 1000 << " " << oASEPower[NumASECh/2*NumZSteps + i] << " " << oSRBPower[NumASECh/2*NumZSteps + i] << " " << oDRBPower[NumASECh/2*NumZSteps + i] << endl; ; } LogFile << " end of compare" << endl;

References DoubleRayleighBScattteringForward(), ForwardLastRound(), LogFile, NumASECh, NumZSteps, oASEPower, oASEWaveLth, oDRBPower, PrepareSignalLastRound(), and SingalRayleighBScattteringBackward().

Referenced by RamanIteration().

double RamanAmp::DeltaZ ( int  NumSteps  )  [private]
void RamanAmp::DisplayM ( double *  M1,
int  M,
int  N 
)

References LogFile.

void RamanAmp::DoubleRamanPumpPower (  ) 

References NumPumCh, and oPumpPowerInput.

void RamanAmp::DoubleRayleighBScattteringForward ( int  StepI  ) 
void RamanAmp::FirstGuessForwardShooting ( int  IntStepI,
double *  PreSig,
double *  PrePum 
)
void RamanAmp::ForwardLastRound ( int  StepI  ) 
void RamanAmp::ForwardShooting ( int  StepI  ) 
void RamanAmp::ForwardStep ( int  StepI  ) 
void RamanAmp::GaussianElimination ( double *  MatrixU,
double *  CorrectP,
double *  EpxirP 
)

References NumPumCh.

Referenced by ParallelCorrection(), and ParallelIntgCorrection().

void RamanAmp::GeneticAlgorithms ( double *  Vector  ) 
void RamanAmp::GeneticAlgorithmsVaryCW ( double *  Vector,
double  PumpSpace,
double *  CW 
)
void RamanAmp::GeneticAlgorithmsVictor ( double *  Vector  ) 
double RamanAmp::GetAttenuationFiber ( double  Wavelength  ) 
double RamanAmp::GetAttenuationFiber ( double  Wavelength,
int  NumSteps 
)
void RamanAmp::GetMatrixW ( int  WStepI,
double *  MatrixW 
)
void RamanAmp::GetPumpInitGuessFromIntg ( double *  TargetAlpha  ) 
double RamanAmp::GetRamanGain ( double  Wavelength1,
double  Wavelength2,
int  NumSteps 
)
double RamanAmp::GetRamanGain ( double  Wavelength1,
double  Wavelength2 
)
double RamanAmp::GetRamanGainClose ( double  Wave1,
double  Wave2,
int  Index 
)
double RamanAmp::GetRamanGainFreqGrid ( double  Wavelength1,
double  Wavelength2,
int  NumSteps 
)
double RamanAmp::GetRamanGainFreqGrid ( double  Wavelength1,
double  Wavelength2 
)
double RamanAmp::GetRamanPowerFreqIndex ( double  Z,
int  SignalFreqIndex 
)
double RamanAmp::GetTempDepFactor ( double  Wavelength1,
double  Wavelength2 
)
void RamanAmp::InitRamanIteration (  ) 
void RamanAmp::InternalRelaxationInForwardShooting ( int  IntStepI,
double *  PreSig,
double *  PrePum 
)
void RamanAmp::Mac24BF ( double *  oSignalTemp,
double *  oPumpTemp,
double *  dPsdt,
double *  dPpdt 
) [private]
void RamanAmp::Mac24FB ( double *  oSignalTemp,
double *  oPumpTemp,
double *  dPsdt,
double *  dPpdt 
) [private]
void RamanAmp::MatrixCopy ( double *  M1,
double *  M2,
int  M,
int  N 
)

Referenced by ParallelIntgCorrection().

void RamanAmp::MatrixDivid ( double *  M1,
double  M,
int  N 
)
void RamanAmp::MatrixDivid ( double *  M1,
double  Num,
int  M,
int  N 
)
void RamanAmp::MatrixMultiply ( double *  M1,
double  M2,
int  N 
)
void RamanAmp::MatrixMultiply ( double *  M1,
double *  M2,
int  N 
)

Referenced by UEvolution().

void RamanAmp::MatrixPlus ( double *  M1,
double *  M2,
int  M,
int  N 
)
void RamanAmp::MatrixPlus ( double *  M1,
double *  M2,
int  N 
)
void RamanAmp::MatrixReducedMultiply ( double *  M1,
double *  M2,
int  N,
int  P 
)

Referenced by UEvolution().

void RamanAmp::MatrixSubtract ( double *  M1,
double *  M2,
int  M,
int  N 
)

Referenced by ParallelIntgCorrection().

void RamanAmp::OneByOneCorrection ( double *  ShootingValue,
double *  Target 
)
double RamanAmp::OptimizeBackwardIntegration ( int  IntStepI,
double *  PrePum 
)
double RamanAmp::OptimizeForwardIntegration ( int  IntStepI,
double *  PreSig 
)
double RamanAmp::OptimizeForwardIntegrationLastRound ( int  IntStepI,
double *  PreSig 
)
double RamanAmp::OptimizeForwardPumpShootingIntegration ( int  IntStepI,
double *  PreSig,
double *  PrePum 
)
double RamanAmp::OptimizeForwardShootingIntegration ( int  IntStepI,
double *  PreSig,
double *  PrePum 
)
double RamanAmp::OptimizeForwardSignalShootingIntegration ( int  IntStepI,
double *  PreSig,
double *  PrePum 
)
void RamanAmp::ParallelCorrection ( double *  ShootingValue,
double *  Target 
)
void RamanAmp::ParallelCorrectionNewton ( double *  ShootingValue,
double *  Target 
)
void RamanAmp::ParallelIntgCorrection ( double *  ShootingValue,
double *  Target 
)
void RamanAmp::ParallelIntgCorrectionNewton ( double *  ShootingValue,
double *  Target 
)
void RamanAmp::PrepareNextStep (  ) 
void RamanAmp::PrepareSignal (  ) 
void RamanAmp::PrepareSignalCW (  ) 

References NumCh, NumPumCh, NumSigCh, and oSignalWaveLth.

Referenced by RamanIteration().

void RamanAmp::PrepareSignalLastRound (  ) 
void RamanAmp::PrepareSignalNonFourier (  ) 
void RamanAmp::PrepareSignalStart (  ) 
void RamanAmp::PrePumpShooting ( int  PreShootingStepI  ) 
void RamanAmp::PreSignalShooting ( int  PreShootingStepI  ) 
void RamanAmp::PreSignalShootingWOA ( int  PreShootingStepI  ) 
void RamanAmp::PropagateNoise ( OptSignal Noise  ) 
void RamanAmp::PropagateSignalandNoise ( OptSignal NFSignal,
OptSignal Noise 
)
void RamanAmp::RamanIteration (  ) 
void RamanAmp::RamanTransient (  ) 
void RamanAmp::ReadPlainFileGain ( double  FiberLength,
string  InFileName 
) [private]
void RamanAmp::ReadPlainFileGainLoss ( double  FiberLength,
string  InFileName 
)
void RamanAmp::ReadPlainFileLoss ( double  FiberLength,
string  InFileName 
) [private]
void RamanAmp::ReadRamanGainLossWavelengthGrid ( double  FiberLength,
string  InFileName 
)
void RamanAmp::RelaxRamanIteration (  ) 
void RamanAmp::ReleaseMemory ( void   ) 
void RamanAmp::SetAmpLength ( double  Value  ) 

References AmpLength.

void RamanAmp::SetGainProfile ( double  FiberLength,
string  InFileName 
)
void RamanAmp::SetPumpPower ( double  Value  ) 
void RamanAmp::SetTypeRamanNoise ( typeRamanNoise  TypeRamanNoise2  ) 

References TypeRamanNoise.

void RamanAmp::ShootingGA (  ) 
void RamanAmp::ShootingGAVaryCW (  ) 
void RamanAmp::ShootingGAVictor (  ) 
void RamanAmp::ShootingGeneticAlgorithms ( double  VectorEqSpace  ) 
void RamanAmp::ShootingGeneticAlgorithmsVaryCW ( double  VectorEqSpace  ) 
void RamanAmp::ShootingGeneticAlgorithmsVictor (  ) 
void RamanAmp::ShootingIntegration ( int  NExtItr  ) 
void RamanAmp::ShootingIntegrationExample ( int  NExtItr  ) 
void RamanAmp::ShootingRamanIteration (  ) 
void RamanAmp::SignalOnlyPropagation ( int  PreShootingStepI  ) 
void RamanAmp::SingalRayleighBScattteringBackward ( int  StepI  ) 
void RamanAmp::UEvolution ( int  StepI,
double *  MatrixU 
)
void RamanAmp::UpdateIndividualWavelength ( int  Num,
double *  VectorUpdate,
double  Space,
double  CW 
)

References NumPumCh.

void RamanAmp::UpdateIndividualWavelength ( double  VectorSpaceUpdate  ) 
void RamanAmp::WriteAveragePowerdBm ( int  loop  ) 
void RamanAmp::WriteCentralWavelength ( string  InFileName,
string  OutFileName1 
)

References LogFile, LogFileSeparator(), and NumPumCh.

void RamanAmp::WriteEqIntgData ( string  InFileName  ) 

References LogFile, and LogFileSeparator().

void RamanAmp::WriteGainShapeData ( string  InFileName,
string  OutFileName1,
string  OutFileName2 
)
void RamanAmp::WritePumpPower ( string  OutFileName  ) 

References DeltaZ(), NumPumCh, NumZSteps, and oPumpPower.

void RamanAmp::WritePumpPowerdB ( string  OutFileName  ) 
void RamanAmp::WritePumpWaveLthPower ( string  OutFileName,
int  Num 
)

References DeltaZ(), NumZSteps, and oPumpPower.

void RamanAmp::WriteSignalConvergence ( string  OutFileName  ) 

References NumIteration.

void RamanAmp::WriteSignalNoise ( OptSignal Signal1,
OptSignal NFSignal,
OptSignal N,
string  OutSignalNoiseFileName 
)
void RamanAmp::WriteSignalOutputPower ( string  OutFileName  ) 
void RamanAmp::WriteSignalOutputPowerdB ( string  OutFileName  ) 
void RamanAmp::WriteSignalTrack ( string  OutFileName,
int  Num 
)

References DeltaZ(), NumZSteps, and oSignalPower.

void RamanAmp::WriteSignalTrack ( string  OutFileName  ) 
void RamanAmp::WriteSignalWaveLthPower ( string  OutFileName,
int  Num 
)

References DeltaZ(), NumZSteps, and oSignalPower.

void RamanAmp::WriteSignalWaveLthPowerWith ( string  OutFileName,
int  Num 
)
string RamanAmp::WriteTypeRamanNoise ( void   ) 

Member Data Documentation

int RamanAmp::AccurateSign [private]
double RamanAmp::AmpLength [private]
int RamanAmp::BlowupSign [private]
double RamanAmp::CompCoeff [private]
double RamanAmp::CrossRate [private]
double RamanAmp::DeltaFreq [private]
double* RamanAmp::DeltaPpump [private]
double RamanAmp::DeltaPpumpsign [private]
double* RamanAmp::DeltaPpumpTotal [private]
double* RamanAmp::DeltaPsignal [private]
double RamanAmp::DeltaPsignalsign [private]
double* RamanAmp::DeltaPsignalTotal [private]
double RamanAmp::DeltaT [private]

Referenced by Mac24BF(), Mac24FB(), and RamanTransient().

double RamanAmp::DeltaTime [private]

Referenced by PrepareNextStep(), and RamanAmp().

double* RamanAmp::DeltaZArray [private]
double RamanAmp::DeltaZConst [private]
int RamanAmp::EndNumSpace [private]
cfftw* RamanAmp::fft [private]
int* RamanAmp::FiberLocation [private]
double RamanAmp::FreqFWHM_OptFilter [private]
double RamanAmp::FreqStartGain [private]

Referenced by ReadPlainFileGainLoss().

double RamanAmp::FreqStepGain [private]
double RamanAmp::FreqWindow [private]

Referenced by RamanAmp().

double RamanAmp::GlobleRipple [private]
string RamanAmp::InFileNameSave [private]
string RamanAmp::JobRaman [private]
double RamanAmp::MutationRate [private]

Referenced by RamanAmp(), and RamanIteration().

int RamanAmp::NumASECh [private]
int RamanAmp::NumCh [private]
int RamanAmp::NumDRBCh [private]
int RamanAmp::NumFiberIndex [private]
int RamanAmp::NumGainWidth [private]
int RamanAmp::NumIntItr [private]
int RamanAmp::NumIteration [private]
int RamanAmp::NumLossWidth [private]
int RamanAmp::NumPumCh [private]
int RamanAmp::NumPumChTotal [private]
int RamanAmp::NumSigCh [private]
int RamanAmp::NumSRBCh [private]
int RamanAmp::NumTSteps [private]

Referenced by RamanTransient().

int RamanAmp::NumZSteps [private]
double* RamanAmp::oASEPower [private]
double* RamanAmp::oASEWaveLth [private]

Referenced by RamanAmp(), and ~RamanAmp().

double* RamanAmp::oDRBPower [private]
double* RamanAmp::oDRBWaveLth [private]
double* RamanAmp::oIntgSigPower [private]
double* RamanAmp::oLoss [private]
double* RamanAmp::oPumpIntgTarget [private]
double* RamanAmp::oPumpPower [private]
double* RamanAmp::oPumpPowerInput [private]
double* RamanAmp::oPumpPowerPre [private]
double* RamanAmp::oPumpTarget [private]
double* RamanAmp::oPumpTargetBackup [private]
double* RamanAmp::oPumpTrack [private]
double* RamanAmp::oPumpWaveLth [private]
double* RamanAmp::oPumpWaveLthInput [private]
double* RamanAmp::oRamanGain [private]
int RamanAmp::OrderOptFilter [private]
double* RamanAmp::oSignalPower [private]
double* RamanAmp::oSignalPowerPre [private]
double* RamanAmp::oSignalSample [private]
double* RamanAmp::oSignalTrack [private]
double* RamanAmp::oSignalWaveLth [private]
double* RamanAmp::oSRBPower [private]
double* RamanAmp::oSRBWaveLth [private]
int RamanAmp::Population [private]
double* RamanAmp::PreCorrectP [private]

Referenced by AllocateMemory(), and ReleaseMemory().

double RamanAmp::PumpAttenuation [private]
double RamanAmp::PumpPowerFactor [private]

Referenced by RamanAmp(), and SetPumpPower().

int RamanAmp::qtPoints [private]
double RamanAmp::RamanStartLength [private]
double RamanAmp::ShootingAccurateTh [private]
double* RamanAmp::SigFEnergy [private]
int RamanAmp::StartNumSpace [private]
double RamanAmp::TimeWindow [private]

Referenced by PrepareNextStep(), and RamanAmp().

int RamanAmp::TypeAlgorithm [private]

Referenced by RamanAmp(), and RamanIteration().

int RamanAmp::TypeCorrect [private]

Referenced by RamanAmp(), and ShootingRamanIteration().

Referenced by RamanAmp(), and RamanIteration().

int RamanAmp::TypeOptFilter [private]
double RamanAmp::WaveLengthStart [private]
double RamanAmp::WavelengthStep [private]
double RamanAmp::WavelengthStepGain [private]
double RamanAmp::WavelengthStepLoss [private]
double RamanAmp::WeightCorrect [private]

The documentation for this class was generated from the following files: