Ich habe ein Gitter mit Gittervektoren
die im Allgemeinen NICHT orthogonal sind.
Wie kann ich die Atome / Einheitszellen identifizieren, die zu einer Ebene gehören - das ist normal zu einer bestimmten Richtung?
Ich erkenne an, dass das Gitter möglicherweise in KEINER Richtung periodisch ist - nur in bestimmten.
Ich habe einen Weg ausgearbeitet, um die Periodizität der Gitterebenen zu berechnen:
1. Gegeben die Richtung
, konstruieren Sie den entsprechenden reziproken Gittervektor G.
2. Projekt
in der Richtung von
und nimm den Kehrwert der Länge des projizierten Vektors.
dh Abstand zwischen Gitterebenen senkrecht zur Richtung
Meine Frage ist noch einmal, einen Algorithmus zu finden, der die Atome in den so gebildeten Kristallebenen identifiziert.
Für "einfache" Ebenen, die in eine oder wenige Einheitszellen des Gitters "passen", ist die Aufgabe relativ einfach, indem Sie einfach alle Atome identifizieren, die zu der Ebene in einem solchen Block gehören, und dann die Periodizität des Kristalls verwenden .
Für den allgemeinsten Fall bin ich mir nicht 100% sicher, was der beste Weg wäre. Hier ist eine Idee.
Lassen Sei die Matrix, deren Spalten deine Gittervektoren sind. Lassen sei die Matrix, deren Spalten drei Vektoren sind Wo Und in dem Flugzeug liegen, an dem Sie interessiert sind, und steht senkrecht auf dieser Ebene.
Dann kann jeder Punkt ausgedrückt werden als
Die Gitterpunkte, die in der Ebene liegen, sind dann diejenigen Punkte, für die wir Werte finden können Und so dass das Ergebnis Und sind ganze Zahlen. Habe aber noch nicht viel darüber nachgedacht, wie wir das machen könnten. Ich denke, es hängt vom jeweiligen Flugzeug und einer "Inspektion" ab.
Debanjan Basu
Debanjan Basu