votca 2024.2-dev
|
#include <orbreorder.h>
Public Member Functions | |
OrbReorder (std::array< Index, 49 > reorder, std::array< Index, 49 > multipliers, bool reverse=false) | |
~OrbReorder ()=default | |
void | reorderOrbitals (Eigen::MatrixXd &moCoefficients, const AOBasis &basis) |
void | reorderOperator (Eigen::MatrixXd &Matrixoperator, const AOBasis &basis) |
Private Types | |
using | OrbTranspositions = std::array<std::vector<Transposition>, 7> |
Private Member Functions | |
std::vector< Transposition > | computeTranspositions (std::vector< Index > vStart, std::vector< Index > vTarget) const |
std::vector< Index > | copySegment (const std::array< Index, 49 > &input, Index start, Index size) const |
Private Attributes | |
std::array< Index, 49 > | multipliers_ |
std::array< Index, 49 > | reorder_ |
std::array< Index, 49 > | votcaOrder_ |
OrbTranspositions | transpositions_ |
bool | reverse_ |
Definition at line 36 of file orbreorder.h.
|
private |
Definition at line 49 of file orbreorder.h.
votca::xtp::OrbReorder::OrbReorder | ( | std::array< Index, 49 > | reorder, |
std::array< Index, 49 > | multipliers, | ||
bool | reverse = false ) |
Definition at line 53 of file orbreorder.cc.
|
default |
|
private |
Definition at line 27 of file orbreorder.cc.
|
private |
Definition at line 47 of file orbreorder.cc.
void votca::xtp::OrbReorder::reorderOperator | ( | Eigen::MatrixXd & | Matrixoperator, |
const AOBasis & | basis ) |
Definition at line 110 of file orbreorder.cc.
void votca::xtp::OrbReorder::reorderOrbitals | ( | Eigen::MatrixXd & | moCoefficients, |
const AOBasis & | basis ) |
Definition at line 74 of file orbreorder.cc.
|
private |
Definition at line 50 of file orbreorder.h.
|
private |
Definition at line 51 of file orbreorder.h.
|
private |
Definition at line 71 of file orbreorder.h.
|
private |
Definition at line 65 of file orbreorder.h.
|
private |
Definition at line 54 of file orbreorder.h.