Как кодировать массив решеток FCC, BCC и HCP в C++
Как эти структуры могут быть представлены в массиве или векторе при сохранении длины между атомами в C++?
Я хотел бы построить трехмерный вектор для представления конфигурации:
Решетка FCC.
Решетка BCC
Решетка HCP.
Стандартный трехмерный вектор по существу является решеткой SC:
Выше приведены изображения элементарных ячеек, полные решетки выглядят так: И для HCP:
Причины этого - более точное представление кристаллической структуры материала с использованием модели Изинга. Я хотел бы, чтобы решетка сохранила длины, чтобы дать точный расчет константы обмена.
1 ответ
ОЦК - это две SC решетки, смещенные друг от друга. HCP - это перекошенная решетка SC.
Вы просто будете учитывать кристаллическую структуру для расчета длины. Попытка привести индексы или адрес памяти в соответствие с длиной - бесполезное занятие. Просто есть функция отображения от индексов к длине.