Как кодировать массив решеток FCC, BCC и HCP в переполнении стека

Как эти структуры могут быть представлены в массиве или векторе при сохранении длины между атомами в C ++?

Я хотел бы построить трехмерный вектор для представления конфигурации:

Решетка FCC.
FCC

Решетка BCC
BCC

Решетка HCP.
HCP

Стандартный трехмерный вектор по существу является решеткой SC:
Южная Каролина

Выше приведены изображения элементарных ячеек, полные решетки выглядят так:
сооружения
И для HCP:
Структура HCP

Причины этого в том, чтобы более точно представить кристаллическую структуру материала с использованием модели Изинга. Я хотел бы, чтобы решетка сохранила длины, чтобы дать точный расчет константы обмена.

2

Решение

ОЦК — это две SC решетки, смещенные друг от друга. HCP — это перекошенная решетка SC.

Вы просто будете учитывать кристаллическую структуру для расчета длины. Попытка привести индексы или адреса памяти в соответствие длине — бесполезное занятие. Просто есть функция отображения от индексов к длине.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]