Module dcg_sci_tool.reaction.get_hollowSite_outer_neighbors

Functions

def get_hollowSite_outer_neighbors_with_subsurface(data: ovito.data.DataCollection,
type_names_order: list,
hollow_site_atom_indexes: list) ‑> List[int]

获取hollow位点外围邻居原子,包括次表层原子。

Args

data : DataCollection
结构的ovito数据集合
type_names_order : list
原子类型名称列表,索引对应原子类型编号
hollow_site_atom_indexes : list
hollow位点原子索引列表

Returns

surface_neighbors (list): hollow位点外围表面邻居原子索引列表

def get_hollowSite_outer_surface_neighbors(data: ovito.data.DataCollection,
type_names_order: list,
hollow_site_atom_indexes: list,
max_neighbors=None) ‑> List[int]

获取hollow位点外围表面邻居原子。 注意:对于检测到的外圈原子数小于max_neighbors个的情况,建议单独处理,可能原因是对于该结构金属原子成键键长阈值设得过大, 但此情况无法避免,众口难调,已是最优参数设定,不建议修改,建议单独处理。对于纯Pd的情况较为明显,此时Pd半径小, 且结构较为致密。

Args

data : DataCollection
结构的ovito数据集合
type_names_order : list
原子类型名称列表,索引对应原子类型编号
hollow_site_atom_indexes : list
hollow位点原git 子索引列表
max_neighbors : int, optional
最大返回邻居原子数,默认None表示不限制

Returns

surface_neighbors (list): hollow位点外围表面邻居原子索引列表

def get_hollowSite_subsurface_neighbors(data: ovito.data.DataCollection,
type_names_order: list,
hollow_site_atom_indexes: list) ‑> List[int]

获取hollow位点次表层原子

Args

data : DataCollection
结构的ovito数据集合
type_names_order : list
原子类型名称列表,索引对应原子类型编号
hollow_site_atom_indexes : list
hollow位点原子索引列表

Returns

subsurface_neighbors (list): hollow位点次表层原子索引列表