NanoStructures  1.0
DMFT solver for layered, strongly correlated nanostructures
Inheritance diagram for nrg::broadening::FFTBroadener:

Public Member Functions

 FFTBroadener (const FFTBroadener &orig)
 
FFTBroadeneroperator= (const FFTBroadener &orig)
 
virtual math::CFunction broaden ()
 
virtual Broadenerclone ()
 
virtual void showInfo ()
 
- Public Member Functions inherited from nrg::Broadener
 Broadener (const Broadener &orig)
 
Broadeneroperator= (const Broadener &orig)
 
virtual void configure (config::Configuration &configuration)
 
void addExcitation (double omega, double weight)
 
void init ()
 
virtual void showStatistics ()
 
void setPolesPerDecade (int polesPerDecade)
 
void setPeakWidth (double peakWidth)
 
void setTemperature (double temperature)
 

Protected Member Functions

int getPadding (double eps)
 
double logGaussian (int j)
 
double getCrossOver (double frequency)
 
double gaussian (double frequency)
 
double contribution (double omega, double peakPosition, double peakWeight)
 
- Protected Member Functions inherited from nrg::Broadener
int mapFrequencyToGrid (double frequency)
 

Protected Attributes

std::vector< double > m_frequencies
 
double m_sqrtPi
 
double m_epsPadding
 
- Protected Attributes inherited from nrg::Broadener
double m_gamma
 
double m_temperature
 
double m_lambda
 
int m_polesPerDecade
 
double m_weightInSpectrum
 
double m_w0
 
double m_w0Weight
 
int m_w0PeakCount
 
int m_peakCount
 
double m_omegaMin
 
double m_omegaMax
 
double m_zeroWeight
 
double m_logLambda
 
int m_lMax
 
double * m_weightsNegative
 
double * m_weightsPositive
 
double m_negativeWeight
 
double m_positiveWeight
 
double m_peakWidth
 

The documentation for this class was generated from the following files:
  • /home/chris/Development/Release/NanoStructures/nrg/broadening/fftbroadener.h
  • /home/chris/Development/Release/NanoStructures/nrg/broadening/fftbroadener.cpp