Conditions d'utilisation de l'opérateur
Ce module regroupe des routines qui agissent sur les termes individuels d'un opérateur, en les classant en fonction de leur structure. Les sous-modules ci-dessous regroupent des fonctionnalités connexes.
Regroupement
Veuillez vous reporter aux conditions d'utilisation des opérateurs de groupe : utilisez la structure des opérateurs pour obtenir une explication détaillée des fonctionnalités de ce module.
Membres
Plutôt que de toujours compter sur l'utilisateur pour fournir lui-même les indices de groupe, ce module propose un ensemble de fonctions qui déterminent automatiquement les informations de regroupement.
group_terms_by_electronic_structure(op,...) | Regroupe les termes d'un opérateur en fonction de leur structure électronique. |
Filtrage
Ce module fournit des fonctions pratiques permettant de supprimer d'un opérateur les termes qui ne contribuent pas de manière significative au calcul en aval.
Membres
filter_diagonal_terms(op) | Élimine les termes d'un opérateur qui sont diagonaux dans la base des nombres d'occupation. |
Ordre
Ce module fournit des fonctions permettant de réorganiser les termes d'un opérateur. Bien que les opérateurs ainsi obtenus soient mathématiquement identiques, l'ordre des termes peut avoir des implications importantes sur le comportement de l'algorithme lors de l'exécution, en raison de l'ordre d'itération des termes.
Contrairement à canonical_order(), n'a order_terms() pas d'équivalent dans l'API C.
Membres
canonical_order(op) | Renvoie une copie d'un opérateur dont les termes sont classés selon un ordre canonique. |
order_terms(op, clé, *[, inverse] ) | Renvoie une copie d'un opérateur dont les termes ont été réorganisés selon une clé fournie par l'utilisateur. |