这些结构如何在数组或向量中表示,同时仍保持 C++ 中原子之间的长度?
我想构造一个三维向量来表示以下配置:
FCC 晶格。
BCC 格子
一个 HCP 格子。
一个标准的三维向量本质上是一个 SC 格:
以上是对单元格的描述,完整的格子看起来像: 对于 HCP:
其背后的原因是使用伊辛模型更准确地表示材料的晶体结构。我希望晶格保留长度,以便准确计算交换常数。
这些结构如何在数组或向量中表示,同时仍保持 C++ 中原子之间的长度?
我想构造一个三维向量来表示以下配置:
FCC 晶格。
BCC 格子
一个 HCP 格子。
一个标准的三维向量本质上是一个 SC 格:
以上是对单元格的描述,完整的格子看起来像: 对于 HCP:
其背后的原因是使用伊辛模型更准确地表示材料的晶体结构。我希望晶格保留长度,以便准确计算交换常数。
BCC is two SC lattices offset from each other. HCP is an SC lattice skewed.
You'll simply take the crystal structure into account for length calculations. Trying to make indices or memory address correspond to length is an exercise in futility. Just have a mapping function from indices to length.