#include <pmlocalization.h>
|
double | cost (const Eigen::MatrixXd &W, const std::vector< Eigen::MatrixXd > &Sat_all, const Index nat) const |
|
std::pair< double, Eigen::MatrixXd > | cost_derivative (const Eigen::MatrixXd &W, const std::vector< Eigen::MatrixXd > &Sat_all, const Index nat) const |
|
Eigen::VectorXd | fit_polynomial (const Eigen::VectorXd &x, const Eigen::VectorXd &y) const |
|
Eigen::VectorXcd | find_complex_roots (const Eigen::VectorXcd &coeff) const |
|
double | find_smallest_step (const Eigen::VectorXd &coeff) const |
|
Eigen::MatrixXcd | companion_matrix (const Eigen::VectorXcd &coeff) const |
|
Eigen::MatrixXd | rotate_W (const double step, const Eigen::MatrixXd &W, const Eigen::VectorXcd &eval, const Eigen::MatrixXcd &evec) const |
|
std::vector< Eigen::MatrixXd > | setup_pop_matrices (const Eigen::MatrixXd &occ_orbitals) |
|
double | inner_prod (const Eigen::MatrixXd &A, const Eigen::MatrixXd &B) const |
|
Eigen::MatrixX2d | rotateorbitals (const Eigen::MatrixX2d &maxorbs, Index s, Index t) |
|
void | initial_penalty () |
|
void | update_penalty (Index s, Index t) |
|
void | check_orthonormality () |
|
Eigen::VectorXd | calculate_lmo_energies (const Orbitals &orbitals) |
|
std::pair< Eigen::MatrixXd, Eigen::VectorXd > | sort_lmos (const Eigen::VectorXd &energies) |
|
Eigen::VectorXd | pop_per_atom (const Eigen::VectorXd &orbital) |
|
Eigen::Vector2d | offdiag_penalty_elements (const Eigen::MatrixXd &s_overlap, Index s, Index t) |
|
Definition at line 30 of file pmlocalization.h.
◆ PMLocalization()
◆ calculate_lmo_energies()
Eigen::VectorXd votca::xtp::PMLocalization::calculate_lmo_energies |
( |
const Orbitals & | orbitals | ) |
|
|
private |
◆ check_orthonormality()
void votca::xtp::PMLocalization::check_orthonormality |
( |
| ) |
|
|
private |
◆ companion_matrix()
Eigen::MatrixXcd votca::xtp::PMLocalization::companion_matrix |
( |
const Eigen::VectorXcd & | coeff | ) |
const |
|
private |
◆ computePML()
void votca::xtp::PMLocalization::computePML |
( |
Orbitals & | orbitals | ) |
|
◆ computePML_JS()
void votca::xtp::PMLocalization::computePML_JS |
( |
Orbitals & | orbitals | ) |
|
◆ computePML_UT()
void votca::xtp::PMLocalization::computePML_UT |
( |
Orbitals & | orbitals | ) |
|
◆ cost()
double votca::xtp::PMLocalization::cost |
( |
const Eigen::MatrixXd & | W, |
|
|
const std::vector< Eigen::MatrixXd > & | Sat_all, |
|
|
const Index | nat ) const |
|
private |
◆ cost_derivative()
std::pair< double, Eigen::MatrixXd > votca::xtp::PMLocalization::cost_derivative |
( |
const Eigen::MatrixXd & | W, |
|
|
const std::vector< Eigen::MatrixXd > & | Sat_all, |
|
|
const Index | nat ) const |
|
private |
◆ find_complex_roots()
Eigen::VectorXcd votca::xtp::PMLocalization::find_complex_roots |
( |
const Eigen::VectorXcd & | coeff | ) |
const |
|
private |
◆ find_smallest_step()
double votca::xtp::PMLocalization::find_smallest_step |
( |
const Eigen::VectorXd & | coeff | ) |
const |
|
private |
◆ fit_polynomial()
Eigen::VectorXd votca::xtp::PMLocalization::fit_polynomial |
( |
const Eigen::VectorXd & | x, |
|
|
const Eigen::VectorXd & | y ) const |
|
private |
◆ initial_penalty()
void votca::xtp::PMLocalization::initial_penalty |
( |
| ) |
|
|
private |
◆ inner_prod()
double votca::xtp::PMLocalization::inner_prod |
( |
const Eigen::MatrixXd & | A, |
|
|
const Eigen::MatrixXd & | B ) const |
|
inlineprivate |
◆ offdiag_penalty_elements()
Eigen::Vector2d votca::xtp::PMLocalization::offdiag_penalty_elements |
( |
const Eigen::MatrixXd & | s_overlap, |
|
|
Index | s, |
|
|
Index | t ) |
|
private |
◆ pop_per_atom()
Eigen::VectorXd votca::xtp::PMLocalization::pop_per_atom |
( |
const Eigen::VectorXd & | orbital | ) |
|
|
private |
◆ rotate_W()
Eigen::MatrixXd votca::xtp::PMLocalization::rotate_W |
( |
const double | step, |
|
|
const Eigen::MatrixXd & | W, |
|
|
const Eigen::VectorXcd & | eval, |
|
|
const Eigen::MatrixXcd & | evec ) const |
|
private |
◆ rotateorbitals()
Eigen::MatrixX2d votca::xtp::PMLocalization::rotateorbitals |
( |
const Eigen::MatrixX2d & | maxorbs, |
|
|
Index | s, |
|
|
Index | t ) |
|
private |
◆ setup_pop_matrices()
std::vector< Eigen::MatrixXd > votca::xtp::PMLocalization::setup_pop_matrices |
( |
const Eigen::MatrixXd & | occ_orbitals | ) |
|
|
private |
◆ sort_lmos()
std::pair< Eigen::MatrixXd, Eigen::VectorXd > votca::xtp::PMLocalization::sort_lmos |
( |
const Eigen::VectorXd & | energies | ) |
|
|
private |
◆ update_penalty()
void votca::xtp::PMLocalization::update_penalty |
( |
Index | s, |
|
|
Index | t ) |
|
private |
◆ A_
Eigen::MatrixXd votca::xtp::PMLocalization::A_ |
|
private |
◆ aobasis_
AOBasis votca::xtp::PMLocalization::aobasis_ |
|
private |
◆ B_
Eigen::MatrixXd votca::xtp::PMLocalization::B_ |
|
private |
◆ convergence_limit_
double votca::xtp::PMLocalization::convergence_limit_ = 0.0 |
|
private |
◆ G_
Eigen::MatrixXd votca::xtp::PMLocalization::G_ |
|
private |
◆ G_old_
Eigen::MatrixXd votca::xtp::PMLocalization::G_old_ |
|
private |
◆ G_threshold_
double votca::xtp::PMLocalization::G_threshold_ = 1e-5 |
|
private |
◆ H_
Eigen::MatrixXd votca::xtp::PMLocalization::H_ |
|
private |
◆ H_old_
Eigen::MatrixXd votca::xtp::PMLocalization::H_old_ |
|
private |
◆ J_
double votca::xtp::PMLocalization::J_ |
|
private |
◆ J_old_
double votca::xtp::PMLocalization::J_old_ |
|
private |
◆ J_threshold_
double votca::xtp::PMLocalization::J_threshold_ = 1e-8 |
|
private |
◆ localized_orbitals_
Eigen::MatrixXd votca::xtp::PMLocalization::localized_orbitals_ |
|
private |
◆ log_
Logger& votca::xtp::PMLocalization::log_ |
|
private |
◆ method_
std::string votca::xtp::PMLocalization::method_ |
|
private |
◆ MullikenPop_orb_per_atom_
Eigen::MatrixXd votca::xtp::PMLocalization::MullikenPop_orb_per_atom_ |
|
private |
◆ n_occs_
Index votca::xtp::PMLocalization::n_occs_ |
|
private |
◆ nrOfIterations_
Index votca::xtp::PMLocalization::nrOfIterations_ = 0 |
|
private |
◆ numfuncpatom_
std::vector<Index> votca::xtp::PMLocalization::numfuncpatom_ |
|
private |
◆ overlap_
Eigen::MatrixXd votca::xtp::PMLocalization::overlap_ |
|
private |
◆ PM_penalty_
Eigen::MatrixXd votca::xtp::PMLocalization::PM_penalty_ |
|
private |
◆ W_
Eigen::MatrixXd votca::xtp::PMLocalization::W_ |
|
private |
◆ W_old_
Eigen::MatrixXd votca::xtp::PMLocalization::W_old_ |
|
private |
The documentation for this class was generated from the following files: