double_factorized_2body
double_factorized_2body(two_body_tensor, tol, max_vecs=None, cholesky=True)
Descomposición en dos factores de un tensor real de dos cuerpos.
Representa un « », que devuelve una lista de términos de « », donde cada « » es una matriz de Coulomb diagonal simétrica real y cada « » es una rotación orbital unitaria.
Cuando es cholesky True (el comportamiento por defecto), la factorización externa utiliza una descomposición de Cholesky modificada; en caso contrario, utiliza una descomposición en valores propios truncada.
Parámetros
- two_body_tensor : el tensor real de dos cuerpos de forma
(norb, norb, norb, norb), con el orden de índices propio de la química (es decir, los pares de índices y designan cada uno una densidad de carga, tal y como se muestra en la fórmula de reconstrucción anterior). - tol : la tolerancia que controla el error de truncamiento de la descomposición.
- max_vecs : el número máximo de términos que se deben conservar. El valor por defecto es
norb * (norb + 1) / 2. - cholesky : si se debe utilizar la descomposición de Cholesky modificada (
True) o una descomposición en valores propios truncada (False) para la factorización externa.
Devuelve
Una lista de tuplas de dos elementos de tipo « », donde Z es la matriz diagonal de Coulomb y U es la rotación orbital.
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.