gpt4 book ai didi

c++ - 如何在 C++ 中编写 FCC、BCC 和 HCP 晶格数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:25:02 25 4
gpt4 key购买 nike

如何在 C++ 中保持原子之间的长度的同时用数组或 vector 表示这些结构?

我想构造一个三维 vector 来表示以下配置:

FCC 晶格。 FCC

密件抄送格 BCC

HCP 晶格。 HCP

一个标准的三维 vector 本质上是一个 SC 格: SC

以上是晶胞的描述,完整的晶格如下所示: Structures对于 HCP: HCP structure

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

最佳答案

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

您只需将晶体结构考虑在内即可计算长度。试图使索引或内存地址对应于长度是徒劳的。只需具有从索引到长度的映射函数即可。

关于c++ - 如何在 C++ 中编写 FCC、BCC 和 HCP 晶格数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20600062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com