Как кодировать массив решеток FCC, BCC и HCP в C++

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

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

Решетка FCC.FCC

Решетка BCCBCC

Решетка HCP.HCP

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам