如何在C ++中编写FCC,BCC和HCP格子的数组

时间:2013-12-15 21:32:11

标签: c++ arrays mathematical-lattices

如何在数组或向量中表示这些结构,同时仍然保持C ++中原子之间的长度?

我想构建一个三维向量来表示以下的配置:

FCC莱迪思。 FCC

BCC莱迪思 BCC

HCP格子。 HCP

标准三维向量本质上是SC格子: SC

以上是单元格的描述,完整的格子看起来像: Structures 而对于HCP: HCP structure

背后的原因是使用伊辛模型更准确地表示材料的晶体结构。我希望晶格能够保留长度,以便准确计算交换常数。

1 个答案:

答案 0 :(得分:1)

BCC是两个相互偏移的SC晶格。 HCP是SC晶格偏斜。

您只需考虑晶体结构进行长度计算。试图使索引或内存地址与长度相对应是徒劳的。只需要从索引到长度的映射函数。