Module dcg_sci_tool.structures_analysis.find_cluster_surface_hollow_sites

Functions

def find_cluster_surface_hollow_sites(data: ovito.data.DataCollection,
type_names_order: list,
max_triangle_side: float = 4.0,
cutoff: float = 3.5,
CN_threshold: int = 12) ‑> list

输出PdAu团簇表面构成Hollow位点的三原子对,每个三原子对由三个原子索引组成,且满足三原子之间的边长不超过max_triangle_side。 默认处理对象为致密、严格对称的结构(如代码生成的PdAu标准正二十面体团簇), 对于MD或者MD帧优化得到的结构,建议调整cutoff和CN_threshold参数以适用更广泛的情况。

Args

data : DataCollection
OVITO 数据对象,包含原子结构信息
type_names_order : list
原子类型名称顺序列表,索引对应原子类型编号
max_triangle_side : float
构成Hollow位点的三原子之间的最大边长,单位为 Å(默认 4.0 Å)
cutoff : float
配位数计算的截断距离,单位为 Å(默认 3.5 Å,适用于致密、严格对称的结构)
CN_threshold : int
体相配位数阈值,用于判断原子是否位于表面(默认 12)

Returns

hollowSites (list): 位于 PdAu 簇表面的Hollow位点三原子索引列表,每个元素为一个包含三个原子索引的元组