Expand description
cryspglib — Rust 晶体空间群识别库。
基于 spglib 的纯 Rust 移植, 提供晶体对称性分析、空间群识别、标准晶胞构造和 k 点网格生成。
§主要入口
spg_get_dataset— 获取完整空间群信息数据集spg_get_symmetry— 仅获取对称操作spg_standardize_cell— 获取理想化标准晶胞spg_find_primitive— 获取原胞
§晶格矩阵约定
所有 3x3 矩阵采用 lattice[cart][vec] 布局(行=笛卡尔分量,列=晶格矢量)。
详见 mathfunc 模块文档。
Modules§
- arithmetic
- 整数算术与晶体学对称操作的组合规则。
- cell
- 晶胞结构体和相关操作。
- cof3_
test - CoF₃ 空间群测试。
- crps4_
test - CrPS₄ 空间群测试。
- debug
- 调试和日志输出工具。
- delaunay
- Delaunay 晶格约化。
- determination
- 空间群确定的主流程。
- hall_
symbol - Hall 符号匹配。
- kgrid
- k 点网格生成。
- kpoint
- k 点地址生成。
- la2nio4_
test - La₂NiO₄ 空间群测试。
- magnetic_
spacegroup - 磁性空间群识别。
- mathfunc
- 3x3 矩阵和 3 维向量的基本运算(f64 和 i32)。
- msg_
database - 磁性空间群数据库。
- niggli
- Niggli 晶格约化。
- overlap
- 原子位置重叠检测。
- pointgroup
- primitive
- 原胞查找。
- refinement
- Bravais 格子精细化和精确结构确定。
- site_
symmetry - Wyckoff 位置的精确定位和对等原子分配。
- sitesym_
database - 位点对称性数据库。
- spacegroup
- 空间群搜索与识别。
- spg_
database - Automatically generated from spg_database.c DO NOT EDIT MANUALLY
- spin
- 磁性对称性支持。
- symmetry
- 对称操作检测。
Structs§
- Spglib
Dataset - 空间群数据集的完整结构。
- Spglib
Magnetic Dataset - 磁性空间群数据集。
- Spglib
Magnetic Spacegroup Type - 磁性空间群类型(从数据库查询)。
- Spglib
Magnetic Symmetry - 磁空间群 + 对称操作的完整分析结果。
- Spglib
Spacegroup Type - 空间群类型信息(从数据库查询)。
Enums§
- Magnetic
Type - 磁性空间群类型。
- Spglib
Error - spglib 错误码。
Constants§
- SPGLIB_
COMMIT - Git 提交哈希
- SPGLIB_
MAJOR_ VERSION - 主版本号
- SPGLIB_
MICRO_ VERSION - 补丁版本号
- SPGLIB_
MINOR_ VERSION - 次版本号
- SPGLIB_
VERSION - 版本字符串
- SPGLIB_
VERSION_ FULL - 完整版本字符串(含构建信息)
Functions§
- spg_
delaunay_ reduce - Delaunay 晶格约化。
- spg_
find_ primitive - 寻找原胞。
- spg_
format_ magnetic_ symmetry - 将
SpglibMagneticSymmetry格式化为可读文本(类似 phonopy –symmetry 风格)。 - spg_
get_ commit - 获取 Git 提交哈希。
- spg_
get_ dataset - 识别晶体的空间群。
- spg_
get_ dataset_ with_ hall_ number - 获取空间群数据集(指定 Hall 编号)。
- spg_
get_ dense_ BZ_ grid_ points_ by_ rotations - 通过旋转矩阵获取 BZ 网格点。
- spg_
get_ dense_ grid_ points_ by_ rotations - 通过旋转矩阵获取密集网格点。
- spg_
get_ dense_ ir_ reciprocal_ mesh - 获取不可约倒易网格(密集版本,使用 usize 映射表)。
- spg_
get_ error_ message - 获取错误码对应的消息。
- spg_
get_ grid_ point_ from_ address - 从网格地址获取网格点索引。
- spg_
get_ hall_ number_ from_ symmetry - 从对称操作确定 Hall 编号。
- spg_
get_ international - 获取空间群的国际符号。
- spg_
get_ ir_ reciprocal_ mesh - 获取不可约倒易网格。
- spg_
get_ layer_ dataset - 获取层状空间群数据集。
- spg_
get_ magnetic_ dataset - 从晶格 + 原子位置 + 磁矩分析磁空间群和对称操作。
- spg_
get_ magnetic_ spacegroup_ type - 获取磁性空间群类型。
- spg_
get_ magnetic_ spacegroup_ type_ from_ symmetry - 获取磁性空间群类型(从对称操作)。
- spg_
get_ major_ version - 获取主版本号。
- spg_
get_ micro_ version - 获取补丁版本号。
- spg_
get_ minor_ version - 获取次版本号。
- spg_
get_ multiplicity - 获取对称操作的多重数(即对称操作的个数)。
- spg_
get_ pointgroup - 获取点群信息。
- spg_
get_ schoenflies - 获取空间群的 Schoenflies 符号。
- spg_
get_ spacegroup_ type - 根据 Hall 编号获取空间群类型信息。
- spg_
get_ spacegroup_ type_ from_ symmetry - 从对称操作确定空间群类型。
- spg_
get_ stabilized_ reciprocal_ mesh - 获取稳定化倒易网格(给定对称操作和 q 点)。
- spg_
get_ symmetry - 获取对称操作(旋转矩阵和分数平移)。
- spg_
get_ symmetry_ from_ database - 从空间群数据库获取对称操作。
- spg_
get_ version - 获取 spglib 版本字符串。
- spg_
get_ version_ full - 获取完整版本字符串。
- spg_
niggli_ reduce - Niggli 晶格约化。
- spg_
read_ structure - 从类似 POSCAR 的格式解析结构(含可选磁矩)。
- spg_
refine_ cell - 精细化晶胞。
- spg_
relocate_ BZ_ grid_ address - 将网格点重新定位到第一布里渊区。
- spg_
standardize_ cell - 标准化晶胞。
- spgat_
find_ primitive - 寻找原胞(带角度容差)。
- spgat_
get_ dataset - 获取空间群数据集(带角度容差)。
- spgat_
get_ dataset_ with_ hall_ number - 获取空间群数据集(指定 Hall 编号,带角度容差)。
- spgat_
get_ international - 获取空间群的国际符号(带角度容差)。
- spgat_
get_ multiplicity - 获取对称操作的多重数(带角度容差)。
- spgat_
get_ schoenflies - 获取空间群的 Schoenflies 符号(带角度容差)。
- spgat_
get_ symmetry - 获取对称操作(带角度容差)。
- spgat_
refine_ cell - 精细化晶胞(带角度容差)。
- spgat_
standardize_ cell - 标准化晶胞(带角度容差)。