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 getSelfEnergyA () const
 
math::CFunction getGreensFunctionA () const
 
math::CFunction getHybridizationFunctionA () const
 
math::CFunction getSelfEnergyB () const
 
math::CFunction getGreensFunctionB () const
 
math::CFunction getHybridizationFunctionB () const
 
double getOccupation () const
 
double getMagnetization () const
 
void setSelfEnergyA (const math::CFunction &selfEnergy)
 
void setGreensFunctionA (const math::CFunction &G)
 
void setHybridizationFunctionA (const math::CFunction &delta)
 
void setSelfEnergyB (const math::CFunction &selfEnergy)
 
void setGreensFunctionB (const math::CFunction &G)
 
void setHybridizationFunctionB (const math::CFunction &delta)
 
void solve (std::string outputDirectory="")
 

Protected Member Functions

void calculateGFAInt ()
 
void calculateGFBInt ()
 
void calculateFFAInt ()
 
void calculateFFBInt ()
 

Static Protected Member Functions

static double gAReal (double epsk, int nOmega, double omega, std::complex< double > fomegaA, std::complex< double > fomegaB, void *params)
 
static double gAImag (double epsk, int nOmega, double omega, std::complex< double > fomegaA, std::complex< double > fomegaB, void *params)
 
static double gBReal (double epsk, int nOmega, double omega, std::complex< double > fomegaA, std::complex< double > fomegaB, void *params)
 
static double gBImag (double epsk, int nOmega, double omega, std::complex< double > fomegaA, std::complex< double > fomegaB, void *params)
 
static double fAReal (double epsk, int nOmega, double omega, std::complex< double > fomegaA, std::complex< double > fomegaB, void *params)
 
static double fAImag (double epsk, int nOmega, double omega, std::complex< double > fomegaA, std::complex< double > fomegaB, void *params)
 
static double fBReal (double epsk, int nOmega, double omega, std::complex< double > fomegaA, std::complex< double > fomegaB, void *params)
 
static double fBImag (double epsk, int nOmega, double omega, std::complex< double > fomegaA, std::complex< double > fomegaB, 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_selfEnergyA
 
math::CFunction m_selfEnergyB
 
math::CFunction m_greenFunctionA
 
math::CFunction m_greenFunctionB
 
math::CFunction m_fFunctionA
 
math::CFunction m_fFunctionB
 
math::CFunction m_effectiveMediumA
 
math::CFunction m_effectiveMediumB
 
double m_n
 
double m_m
 
config::Configurationm_configuration
 

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