Files | |
file | ElecInfo.h |
file | ElecMinimizer.h |
file | Energies.h |
file | SCF.h |
Classes | |
class | BandDavidson |
Davidson eigensolver. More... | |
class | BandMinimizer |
Conjugate gradients eigen-solver. More... | |
class | Basis |
Wavefunction basis. More... | |
class | QuantumNumber |
Quantum number of Bloch state: k-point and spin. More... | |
class | ElecInfo |
Electronic system auxiliary information, fillings and related functions. More... | |
struct | ElecGradient |
Vector space entry for electronic minimization. More... | |
class | ElecMinimizer |
Variational total energy minimizer for electrons. More... | |
class | ElecVars |
Electronic variables and main energy calculator. More... | |
class | Energies |
Electronic energy components. More... | |
struct | SCFvariable |
Variable that is mixed during SCF Component names are density-like, but when mixing potential, they refer to corresponding gradient. More... | |
class | SCF |
Self-Consistent Field method for converging electronic state. More... | |
struct | SCFparams |
Parameters controlling SCF iteration. More... | |
Enumerations | |
enum | SpinType { SpinNone , SpinZ , SpinVector , SpinOrbit } |
Spin polarization options. More... | |
Functions | |
vector3 | getCoord (const QuantumNumber &qnum) |
Conversion function needed for PeriodicLookup<QuantumNumber> used for k-point reduction. | |
void | axpy (double alpha, const ElecGradient &x, ElecGradient &y) |
accumulate operation: y += alpha*x | |
double | dot (const ElecGradient &x, const ElecGradient &y, double *auxContrib=0) |
inner product (optionally retrieve auxiliary contribution) | |
ElecGradient | clone (const ElecGradient &x) |
create a copy | |
void | randomize (ElecGradient &x) |
Initialize to random numbers. | |
void | bandMinimize (Everything &e, bool updateVxx=true, bool isInner=false) |
band structure minimization. Update ACE representation of exact exchange operator Vxx if updateVxx = true. | |
void | elecMinimize (Everything &e) |
minimize electonic system | |
void | elecFluidMinimize (Everything &e) |
minimize electrons and fluid in a gummel loop if necessary | |
void | convergeEmptyStates (Everything &e) |
run bandMinimize to converge empty states (usually called from SCF / total energy calculations) | |
double | relevantFreeEnergy (const Everything &) |
Return the variational free-energy that should be considered for a given system. | |
const char * | relevantFreeEnergyName (const Everything &) |
return the name of the relevant free energy | |
void | print_Hsub_eigs (const Everything &) |
Print eigenvalues to logPrintf. | |
enum SpinType |