Module dcg_sci_tool.structures_modifying.rotate_v1_around_p_to_v2

Functions

def rotate_v1_around_p_to_v2(atoms, rotation_center, vector_endpoint, target_vector)

旋转结构中的所有原子,使从旋转中心到指定终点的向量与目标向量同向,这个函数会改变入参atoms的状态

Args

atoms : Atoms
包含原子结构的ASE Atoms对象

rotation_center (np.ndarray 或 list/tuple): 旋转中心坐标,形状为(3,),如 [x, y, z]

vector_endpoint (np.ndarray 或 list/tuple): 要旋转的向量的终点坐标,形状为(3,)

target_vector (np.ndarray 或 list/tuple): 目标向量,形状为(3,),旋转后当前向量将与此向量同向

Returns

atoms
Atoms 旋转后的原子结构