sponge.function.vector_in_pbc

查看源文件
sponge.function.vector_in_pbc(vector: Tensor, pbc_box: Tensor, offset: float = - 0.5)[源代码]

在周期性边界条件下,使向量在 \(-0.5 \times box\)\(0.5 \times box\) 的范围内。

说明

  • B - Batch size。

  • D - 模拟系统的维度,一般为3。

参数:
  • vector (Tensor) - 输入的向量,数据类型为float,shape为(B, …, D)。

  • pbc_box (Tensor) - PBC box,数据类型为float,shape为(B, D)。

  • offset (float) - 偏移率。默认值: -0.5

返回:

Tensor。diff_in_box,在 \(-0.5 \times box\)\(0.5 \times box\) 的范围内的向量。数据类型为float,shape为(B, …, D)。

支持平台:

Ascend GPU