double_factorized_2body
double_factorized_2body(two_body_tensor, tol, max_vecs=None, cholesky=True)
Decomposição por fatorização dupla de um tensor real de dois corpos.
Representa , retornando uma lista de termos em que cada é uma matriz de Coulomb diagonal simétrica real e cada é uma rotação orbital unitária.
Quando é cholesky ( True comportamento padrão), a fatoração externa utiliza uma decomposição de Cholesky modificada; caso contrário, utiliza uma decomposição em valores próprios truncada.
Parâmetros
- two_body_tensor – o tensor real de dois corpos de forma
(norb, norb, norb, norb), na ordenação química (ou seja, os pares de índices e identificam, respectivamente, uma densidade de carga, conforme a fórmula de reconstrução acima). - tol – a tolerância que controla o erro de truncamento da decomposição.
- max_vecs – o número máximo de termos a serem mantidos. O valor padrão é
norb * (norb + 1) / 2. - cholesky – se deve ser usada a decomposição de Cholesky modificada (
True) ou uma decomposição em valores próprios truncada (False) para a fatoração externa.
Retorna
Uma lista de pares de 2-tuplas de tipo “ ”, em que Z é a matriz diagonal de Coulomb e U é a rotação orbital.
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.