NanoStructures  1.0
DMFT solver for layered, strongly correlated nanostructures

Public Member Functions

void configure (config::Configuration &configuration)
 
void setU (double U)
 
void setMu (double mu)
 
void setT (double T)
 
void setDelta (double delta)
 
void setTolerance (double tolerance)
 
void setMaxIterations (int maxIterations)
 
double getT ()
 
double getU ()
 
double getMu ()
 
double getDelta ()
 
double getScaling ()
 
void setStartWithDelta (bool startWithDelta)
 
void setScaling (double scaling)
 
math::CFunction getSelfEnergy ()
 
math::CFunction getGreensFunction ()
 
math::CFunction getHybridizationFunction ()
 
void setSelfEnergy (const math::CFunction &selfEnergy)
 
void setGreensFunction (const math::CFunction &G)
 
void setHybridizationFunction (const math::CFunction &delta)
 
void solve (std::string outputDirectory="")
 

Protected Member Functions

void calculateGFCF ()
 
void calculateGFInt ()
 
void calculateFFInt ()
 
double Im_sqr (double Re, double Im)
 
double Re_sqr (double Re, double Im)
 
double Im_sqrt (double Re, double Im)
 
double Re_sqrt (double Re, double Im)
 
double Im_calc (double Re, double Im)
 
double Re_calc (double Re, double Im)
 

Static Protected Member Functions

static double gReal (double epsk, int nOmega, double omega, std::complex< double > fomega, void *params)
 
static double gImag (double epsk, int nOmega, double omega, std::complex< double > fomega, void *params)
 
static double fReal (double epsk, int nOmega, double omega, std::complex< double > fomega, void *params)
 
static double fImag (double epsk, int nOmega, double omega, std::complex< double > fomega, void *params)
 

Protected Attributes

double m_U
 
double m_T
 
double m_mu
 
double m_delta
 
double m_scaling
 
double m_tolerance
 
int m_maxIterations
 
bool m_startWithDelta
 
math::CFunction m_selfEnergy
 
math::CFunction m_greenFunction
 
math::CFunction m_fFunction
 
math::CFunction m_effectiveMedium
 
config::Configurationm_configuration
 

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