double_factorized_2body
double_factorized_2body(two_body_tensor, tol, max_vecs=None, cholesky=True)
Décomposition à double factorisation d'un tenseur réel à deux corps.
Représente une matrice de type « », renvoyant une liste de termes de type « », où chaque « » est une matrice de Coulomb diagonale symétrique réelle et chaque « » est une rotation orbitale unitaire.
Lorsque est cholesky True (comportement par défaut), la factorisation externe utilise une décomposition de Cholesky modifiée; dans le cas contraire, elle utilise une décomposition en valeurs propres tronquée.
Paramètres
- two_body_tensor – le tenseur réel à deux corps de forme
(norb, norb, norb, norb), selon l'ordre des indices de chimiste (c'est-à-dire que les paires d'indices et désignent chacune une densité de charge, comme dans la formule de reconstruction ci-dessus). - tol – la tolérance régissant l'erreur de troncature de la décomposition.
- max_vecs – nombre maximal de termes à conserver. La valeur par défaut est
norb * (norb + 1) / 2. - cholesky – indique s'il faut utiliser la décomposition de Cholesky modifiée (
True) ou une décomposition en valeurs propres tronquée (False) pour la factorisation externe.
Retours
Une liste de tuples de type , où Z est la matrice de Coulomb diagonale et U la rotation orbitale.
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.