double_factorized_2body
double_factorized_2body(two_body_tensor, tol, max_vecs=None, cholesky=True)
Scomposizione a doppio fattore di un tensore reale a due corpi.
Rappresenta un’ e, restituendo un elenco di termini in cui ogni è una matrice di Coulomb diagonale simmetrica reale e ogni è una rotazione orbitale unitaria.
Quando è cholesky True (comportamento predefinito), la fattorizzazione esterna utilizza una decomposizione di Cholesky modificata; in caso contrario, utilizza una decomposizione in autovalori troncata.
Parametri
- two_body_tensor – il tensore reale a due corpi di forma
(norb, norb, norb, norb), con ordinamento chimico (ovvero le coppie di indici e indicano ciascuna una densità di carica, come nella formula di ricostruzione sopra riportata). - tol – la tolleranza che determina l'errore di troncamento della decomposizione.
- max_vecs – il numero massimo di termini da conservare. Il valore predefinito è
norb * (norb + 1) / 2. - cholesky – se utilizzare la decomposizione di Cholesky modificata (
True) o una decomposizione in autovalori troncata (False) per la fattorizzazione esterna.
Risultati
Un elenco di coppie di 2 elementi di , dove Z è la matrice diagonale di Coulomb e U è la rotazione orbitale.
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.