У меня есть решетка с векторами решетки
которые НЕ ортогональны в общем случае.
Как я могу идентифицировать атомы/элементарные ячейки, которые принадлежат плоскости - это нормально к заданному направлению.
Я понимаю, что решетка может быть не периодической ни в каком направлении, а только в определенных.
Я разработал способ вычисления периодичности плоскостей решетки:
1. Учитывая направление
, построить соответствующий вектор обратной решетки G.
2. Проект
в направлении
и возьмите обратную длину проецируемого вектора.
т.е. расстояние между плоскостями решетки, перпендикулярными направлению
Мой вопрос, еще раз, состоит в том, чтобы найти алгоритм, который идентифицирует атомы в образованных таким образом плоскостях кристалла.
Для «простых» плоскостей, «вписывающихся» в одну или несколько элементарных ячеек решетки, задача относительно проста, поскольку вы просто идентифицируете все атомы, принадлежащие плоскости, в одном таком блоке, а затем используете периодичность кристалла .
Для самого общего случая я не уверен на 100%, как лучше всего. Вот идея.
Позволять быть матрицей, столбцы которой являются вашими векторами решетки. Позволять — матрица, столбцы которой представляют собой три вектора где и лежать в интересующей вас плоскости и перпендикулярна этой плоскости.
Тогда любую точку можно представить как
Тогда точки решетки, лежащие в плоскости, являются теми точками, для которых мы можем найти значения и таким образом, чтобы в результате и являются целыми числами. Однако я не думал о том, как мы могли бы это сделать. Наверное, это зависит от конкретного самолета и какой-то "проверки".
Дебанджан Басу
Дебанджан Басу