votca 2024.2-dev
|
Electronic ground-state via Density-Functional Theory. More...
#include <dftengine.h>
Public Member Functions | |
void | Initialize (tools::Property &options) |
void | setLogger (Logger *pLog) |
void | setExternalcharges (std::vector< std::unique_ptr< StaticSite > > *externalsites) |
bool | Evaluate (Orbitals &orb) |
bool | EvaluateActiveRegion (Orbitals &orb) |
bool | EvaluateTruncatedActiveRegion (Orbitals &trunc_orb) |
std::string | getDFTBasisName () const |
Private Member Functions | |
void | Prepare (Orbitals &orb, Index numofelectrons=-1) |
Vxc_Potential< Vxc_Grid > | SetupVxc (const QMMolecule &mol) |
Eigen::MatrixXd | OrthogonalizeGuess (const Eigen::MatrixXd &GuessMOs) const |
void | PrintMOs (const Eigen::VectorXd &MOEnergies, Log::Level level) |
void | CalcElDipole (const Orbitals &orb) const |
std::array< Eigen::MatrixXd, 2 > | CalcERIs_EXX (const Eigen::MatrixXd &MOCoeff, const Eigen::MatrixXd &Dmat, double error) const |
Eigen::MatrixXd | CalcERIs (const Eigen::MatrixXd &Dmat, double error) const |
void | ConfigOrbfile (Orbitals &orb) |
void | SetupInvariantMatrices () |
Eigen::MatrixXd | McWeenyPurification (Eigen::MatrixXd &Dmat_in, AOOverlap &overlap) |
Mat_p_Energy | SetupH0 (const QMMolecule &mol) const |
Mat_p_Energy | IntegrateExternalMultipoles (const QMMolecule &mol, const std::vector< std::unique_ptr< StaticSite > > &multipoles) const |
Mat_p_Energy | IntegrateExternalDensity (const QMMolecule &mol, const Orbitals &extdensity) const |
Eigen::MatrixXd | IntegrateExternalField (const QMMolecule &mol) const |
tools::EigenSystem | IndependentElectronGuess (const Mat_p_Energy &H0) const |
tools::EigenSystem | ModelPotentialGuess (const Mat_p_Energy &H0, const QMMolecule &mol, const Vxc_Potential< Vxc_Grid > &vxcpotential) const |
Eigen::MatrixXd | AtomicGuess (const QMMolecule &mol) const |
Eigen::MatrixXd | RunAtomicDFT_unrestricted (const QMAtom &uniqueAtom) const |
double | NuclearRepulsion (const QMMolecule &mol) const |
double | ExternalRepulsion (const QMMolecule &mol, const std::vector< std::unique_ptr< StaticSite > > &multipoles) const |
Eigen::MatrixXd | SphericalAverageShells (const Eigen::MatrixXd &dmat, const AOBasis &dftbasis) const |
void | TruncateBasis (Orbitals &orb, std::vector< Index > &activeatoms, Mat_p_Energy &H0, Eigen::MatrixXd InitialActiveDensityMatrix, Eigen::MatrixXd v_embedding, Eigen::MatrixXd InitialInactiveMOs) |
void | TruncMOsFullBasis (Orbitals &orb, std::vector< Index > activeatoms, std::vector< Index > numfuncpatom) |
Eigen::MatrixXd | InsertZeroCols (Eigen::MatrixXd MOsMatrix, Index startidx, Index numofzerocols) |
Eigen::MatrixXd | InsertZeroRows (Eigen::MatrixXd MOsMatrix, Index startidx, Index numofzerorows) |
Electronic ground-state via Density-Functional Theory.
Evaluates electronic ground state in molecular systems based on density functional theory with Gaussian Orbitals.
Definition at line 48 of file dftengine.h.
|
private |
Definition at line 697 of file dftengine.cc.
|
private |
Definition at line 150 of file dftengine.cc.
|
private |
Definition at line 174 of file dftengine.cc.
|
private |
Definition at line 159 of file dftengine.cc.
|
private |
Definition at line 738 of file dftengine.cc.
bool votca::xtp::DFTEngine::Evaluate | ( | Orbitals & | orb | ) |
Definition at line 209 of file dftengine.cc.
bool votca::xtp::DFTEngine::EvaluateActiveRegion | ( | Orbitals & | orb | ) |
Definition at line 63 of file embeddingengine.cc.
bool votca::xtp::DFTEngine::EvaluateTruncatedActiveRegion | ( | Orbitals & | trunc_orb | ) |
Definition at line 353 of file embeddingengine.cc.
|
private |
Definition at line 949 of file dftengine.cc.
|
inline |
Definition at line 64 of file dftengine.h.
|
private |
Definition at line 183 of file dftengine.cc.
void votca::xtp::DFTEngine::Initialize | ( | tools::Property & | options | ) |
Definition at line 46 of file dftengine.cc.
|
private |
|
private |
Definition at line 687 of file embeddingengine.cc.
|
private |
Definition at line 1005 of file dftengine.cc.
|
private |
Definition at line 975 of file dftengine.cc.
|
private |
Definition at line 988 of file dftengine.cc.
|
private |
Definition at line 649 of file embeddingengine.cc.
|
private |
Definition at line 188 of file dftengine.cc.
|
private |
Definition at line 902 of file dftengine.cc.
|
private |
Definition at line 1043 of file dftengine.cc.
Definition at line 801 of file dftengine.cc.
|
private |
Definition at line 134 of file dftengine.cc.
|
private |
Definition at line 509 of file dftengine.cc.
|
inline |
Definition at line 54 of file dftengine.h.
|
inline |
Definition at line 52 of file dftengine.h.
|
private |
Definition at line 369 of file dftengine.cc.
|
private |
Definition at line 476 of file dftengine.cc.
|
private |
Definition at line 881 of file dftengine.cc.
|
private |
Definition at line 918 of file dftengine.cc.
|
private |
Definition at line 496 of file embeddingengine.cc.
|
private |
Definition at line 670 of file embeddingengine.cc.
|
private |
Definition at line 186 of file dftengine.h.
|
private |
Definition at line 173 of file dftengine.h.
|
private |
Definition at line 182 of file dftengine.h.
|
private |
Definition at line 174 of file dftengine.h.
|
private |
Definition at line 167 of file dftengine.h.
|
private |
Definition at line 130 of file dftengine.h.
|
private |
Definition at line 126 of file dftengine.h.
|
private |
Definition at line 150 of file dftengine.h.
|
private |
Definition at line 148 of file dftengine.h.
|
private |
Definition at line 141 of file dftengine.h.
|
private |
Definition at line 129 of file dftengine.h.
|
private |
Definition at line 127 of file dftengine.h.
|
private |
Definition at line 184 of file dftengine.h.
|
private |
Definition at line 131 of file dftengine.h.
|
private |
Definition at line 128 of file dftengine.h.
|
private |
Definition at line 152 of file dftengine.h.
|
private |
Definition at line 155 of file dftengine.h.
|
private |
Definition at line 170 of file dftengine.h.
|
private |
Definition at line 133 of file dftengine.h.
|
private |
Definition at line 138 of file dftengine.h.
|
private |
Definition at line 164 of file dftengine.h.
|
private |
Definition at line 178 of file dftengine.h.
|
private |
Definition at line 143 of file dftengine.h.
|
private |
Definition at line 179 of file dftengine.h.
|
private |
Definition at line 161 of file dftengine.h.
|
private |
Definition at line 171 of file dftengine.h.
|
private |
Definition at line 175 of file dftengine.h.
|
private |
Definition at line 147 of file dftengine.h.
|
private |
Definition at line 187 of file dftengine.h.
|
private |
Definition at line 146 of file dftengine.h.
|
private |
Definition at line 163 of file dftengine.h.
|
private |
Definition at line 123 of file dftengine.h.
|
private |
Definition at line 158 of file dftengine.h.
|
private |
Definition at line 135 of file dftengine.h.
|
private |
Definition at line 165 of file dftengine.h.
|
private |
Definition at line 183 of file dftengine.h.
|
private |
Definition at line 181 of file dftengine.h.
|
private |
Definition at line 185 of file dftengine.h.
|
private |
Definition at line 180 of file dftengine.h.
|
private |
Definition at line 159 of file dftengine.h.