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