如何在数组或向量中表示这些结构,同时仍然保持C ++中原子之间的长度?
我想构建一个三维向量来表示以下的配置:
FCC莱迪思。
BCC莱迪思
HCP格子。
标准三维向量本质上是SC格子:
以上是单元格的描述,完整的格子看起来像: 而对于HCP:
背后的原因是使用伊辛模型更准确地表示材料的晶体结构。我希望晶格能够保留长度,以便准确计算交换常数。
答案 0 :(得分:1)
BCC是两个相互偏移的SC晶格。 HCP是SC晶格偏斜。
您只需考虑晶体结构进行长度计算。试图使索引或内存地址与长度相对应是徒劳的。只需要从索引到长度的映射函数。