Purification of 2-body DMs

Offen
#84 2 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
25/100
Issue-Typ
Feature
Klarheit
Muss geklärt werden
Aktivitätsstatus
Veraltet
Tech-Stack
cpp

Rechercherichtung

Es werden keine Quelldateien oder Tests genannt. Beginne damit, die undokumentierten Algorithmen zur Purifizierung der 2-body reduced density matrix von PyCI zu lokalisieren, und prüfe anschließend, ob die P- und Q-Bedingungen implementiert sind und wie die vorhandenen Routinen aufgerufen werden. Als abgeschlossen gilt die Aufgabe, wenn die funktionale Vollständigkeit geklärt, ein einfaches Anwendungsbeispiel bereitgestellt und relevante Einschränkungen oder Vorbehalte dokumentiert sind.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Thanks for the nice code.

We've been playing around a bit with implementing some algorithms to purify a given 2-body reduced density matrices to make them (approximately) N-representable, initially based on the work of https://doi.org/10.1063/1.4994618 that I know some of the PyCI developers were involved in.

I'm aware that related algorithms for this purpose are an undocumented feature of the PyCI code, and was wondering whether they are a) functionally complete [the P and Q conditions don't seem to be implemented? We would be happy to add them], b) whether you are happy for them to be used, c) whether you can provide a simple example to be sure that we are using the code correctly or any caveats you want to mention on its limitations or effective use?

Many thanks,
George

Vorherrschende Sprache
C++
Sterne
35
Forks
15
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus theochem/PyCI

Alle Issues in theochem/PyCI

Ähnliche Issues

Weitere Issues zu C++

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.