Kindfield
|
Base class for the Hartree-Fock type solvers. More...
#include <hartreefocksolver.h>
Public Member Functions | |
HartreeFockSolver (ElectronSystem *electronSystem) | |
virtual | ~HartreeFockSolver () |
virtual void | setup () |
virtual void | advance () |
virtual void | solve () |
void | setElectronSystem (ElectronSystem *electronSystem) |
ElectronSystem * | electronSystem () |
virtual double | energy ()=0 |
double | convergenceTreshold () const |
void | setConvergenceTreshold (double convergenceTreshold) |
int | iterationsUsed () const |
int | nIterationsMax () const |
void | setNIterationsMax (int nIterationsMax) |
const mat & | uncoupledMatrix () const |
const mat & | overlapMatrix () const |
const mat & | transformationMatrix () const |
const field< mat > & | coupledMatrix () const |
double | densityMixFactor () const |
void | setDensityMixFactor (double densityMixFactor) |
Public Attributes | |
double | alpha [4] |
Protected Member Functions | |
void | setupIntegralMatrices () |
void | normalizeCoefficientMatrix (uint nParticles, mat &coefficientMatrix) |
Protected Attributes | |
int | m_iterationsUsed |
Base class for the Hartree-Fock type solvers.
Solver for the Pople-Nesbet equations.
Definition at line 11 of file hartreefocksolver.h.
|
explicit |
Definition at line 17 of file hartreefocksolver.cpp.
|
virtual |
Definition at line 26 of file hartreefocksolver.cpp.
|
virtual |
Reimplemented in RestrictedHartreeFockSolver, and UnrestrictedHartreeFockSolver.
Definition at line 38 of file hartreefocksolver.cpp.
double HartreeFockSolver::convergenceTreshold | ( | ) | const |
Definition at line 164 of file hartreefocksolver.cpp.
const field< mat > & HartreeFockSolver::coupledMatrix | ( | ) | const |
Definition at line 191 of file hartreefocksolver.cpp.
double HartreeFockSolver::densityMixFactor | ( | ) | const |
Definition at line 211 of file hartreefocksolver.cpp.
ElectronSystem * HartreeFockSolver::electronSystem | ( | ) |
Definition at line 178 of file hartreefocksolver.cpp.
|
pure virtual |
Implemented in RestrictedHartreeFockSolver, and UnrestrictedHartreeFockSolver.
int HartreeFockSolver::iterationsUsed | ( | ) | const |
Definition at line 159 of file hartreefocksolver.cpp.
int HartreeFockSolver::nIterationsMax | ( | ) | const |
Definition at line 196 of file hartreefocksolver.cpp.
|
protected |
Definition at line 140 of file hartreefocksolver.cpp.
const mat & HartreeFockSolver::overlapMatrix | ( | ) | const |
Definition at line 182 of file hartreefocksolver.cpp.
void HartreeFockSolver::setConvergenceTreshold | ( | double | convergenceTreshold) |
Definition at line 169 of file hartreefocksolver.cpp.
void HartreeFockSolver::setDensityMixFactor | ( | double | densityMixFactor) |
Definition at line 216 of file hartreefocksolver.cpp.
void HartreeFockSolver::setElectronSystem | ( | ElectronSystem * | electronSystem) |
Definition at line 174 of file hartreefocksolver.cpp.
void HartreeFockSolver::setNIterationsMax | ( | int | nIterationsMax) |
Definition at line 201 of file hartreefocksolver.cpp.
|
virtual |
Reimplemented in RestrictedHartreeFockSolver, and UnrestrictedHartreeFockSolver.
Definition at line 31 of file hartreefocksolver.cpp.
|
protected |
Definition at line 52 of file hartreefocksolver.cpp.
|
virtual |
Reimplemented in RestrictedHartreeFockSolver, and UnrestrictedHartreeFockSolver.
Definition at line 45 of file hartreefocksolver.cpp.
const mat & HartreeFockSolver::transformationMatrix | ( | ) | const |
Definition at line 186 of file hartreefocksolver.cpp.
const mat & HartreeFockSolver::uncoupledMatrix | ( | ) | const |
Definition at line 206 of file hartreefocksolver.cpp.
double HartreeFockSolver::alpha[4] |
Definition at line 18 of file hartreefocksolver.h.
|
protected |
Definition at line 47 of file hartreefocksolver.h.