2013-12-15 2 views
2

Как эти структуры могут быть представлены в массиве или векторе, сохраняя при этом длину между атомами в C++?Как закодировать массив решеток FCC, BCC и HCP в C++

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

ГЦК решеткой. FCC

ОЦК решетки BCC

ГПУ решетки. HCP

Стандартный трехмерный вектор по существу SC Lattice: SC

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

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

+0

Исправлено, Упс. Ха-ха – NictraSavios

+0

Вы являетесь автором этих белых и зеленых изображений? Есть ли у вас их в каком-то векторном формате? Могу ли я использовать его в своей диссертации? :) – HericDenis

+0

Я не автор, я нашел их в google>. <. Просто нашел их быстро, чтобы проиллюстрировать мою мысль. – NictraSavios

ответ

1

BCC - две решетки SC, смещенные друг от друга. HCP представляет собой решетку SC, искаженную.

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

+0

Позвольте мне полностью понять, просто взять макроскопические структуры в виде куба и рассчитать длины через другое значение вдоль оси x, y и z? - Скажем, что это была гравитация, если бы x было вдвое длиннее y и z, сила была бы разрезана на одну четверть, но в остальном решетка берется как кубическая? Также, что касается FCC? – NictraSavios

+0

@Nictra: В принципе да. Или, когда вы делаете HCP, вам может потребоваться посмотреть 'x',' y' и 'y-x', из-за перекоса. –

+0

Что будет FCC в терминах SC? – NictraSavios