文档反馈

问题文档片段

问题文档片段包含公式时,显示为空格。

提交类型
issue

有点复杂...

找人问问吧。

请选择提交类型

问题类型
规范和低错类

- 规范和低错类:

- 错别字或拼写错误,标点符号使用错误、公式错误或显示异常。

- 链接错误、空单元格、格式错误。

- 英文中包含中文字符。

- 界面和描述不一致,但不影响操作。

- 表述不通顺,但不影响理解。

- 版本号不匹配:如软件包名称、界面版本号。

易用性

- 易用性:

- 关键步骤错误或缺失,无法指导用户完成任务。

- 缺少主要功能描述、关键词解释、必要前提条件、注意事项等。

- 描述内容存在歧义指代不明、上下文矛盾。

- 逻辑不清晰,该分类、分项、分步骤的没有给出。

正确性

- 正确性:

- 技术原理、功能、支持平台、参数类型、异常报错等描述和软件实现不一致。

- 原理图、架构图等存在错误。

- 命令、命令参数等错误。

- 代码片段错误。

- 命令无法完成对应功能。

- 界面错误,无法指导操作。

- 代码样例运行报错、运行结果不符。

风险提示

- 风险提示:

- 对重要数据或系统存在风险的操作,缺少安全提示。

内容合规

- 内容合规:

- 违反法律法规,涉及政治、领土主权等敏感词。

- 内容侵权。

请选择问题类型

问题描述

点击输入详细问题描述,以帮助我们快速定位问题。

mindspore.ops.NeighborListRefresh

class mindspore.ops.NeighborListRefresh(grid_numbers, atom_numbers, not_first_time, nxy, excluded_atom_numbers, cutoff_square, half_skin_square, cutoff_with_skin, half_cutoff_with_skin, cutoff_with_skin_square, refresh_interval=20, cutoff=10.0, skin=2.0, max_atom_in_grid_numbers=64, max_neighbor_numbers=800, forced_update=0, forced_check=0)[source]

Update (or construct if first time) the Verlet neighbor list for the calculation of short-ranged force.

Warning

This is an experimental prototype that is subject to change and/or deletion.

Parameters
  • grid_numbers (int32) – the total number of grids divided G.

  • atom_numbers (int32) – the number of atoms n.

  • not_first_time (int32) – whether to construct the neighbor list first time or not.

  • nxy (int32) – the total number of grids divided in xy plane.

  • excluded_atom_numbers (int32) – the total atom numbers in the excluded list E.

  • cutoff_square (float32) – the cutoff square distance for short-range force calculation.

  • half_skin_square (float32) – the maximum square value of the distance atom allowed to move between two updates.

  • cutoff_with_skin (float32) – cutoff + skin, indicates the radius of the neighbor list for each atom.

  • half_cutoff_with_skin (float32) – cutoff_with_skin/2.

  • cutoff_with_skin_square (float32) – the square value of cutoff_with_skin.

  • refresh_interval (int32) – the number of iteration steps between two updates of neighbor list. Default: 20.

  • cutoff (float32) – the cutoff distance for short-range force calculation. Default: 10.0.

  • skin (float32) – the maximum value of the distance atom allowed to move. Default: 2.0.

  • max_atom_in_grid_numbers (int32) – the maximum number of atoms in one grid k. Default: 64.

  • max_neighbor_numbers (int32) – The maximum number of neighbors m. Default: 800.

  • forced_update (int32) – the flag that decides whether to force an update. Default: 0.

  • forced_check (int32) – the flag that decides whether to force an check. Default: 0.

Inputs:
  • atom_numbers_in_grid_bucket (Tensor) - The number of atoms in each grid bucket. The data type is int32 and the shape is (G,).

  • bucket (Tensor) - (Tensor) - The atom indices in each grid bucket. The data type is int32 and the shape is (G,k).

  • crd (Tensor) - The coordinates of each atom. The data type is float32 and the shape is (n,3).

  • box_length (Tensor) - The box length of the simulation box. The data type is float32 and the shape is (3,).

  • grid_n (Tensor) - The number of grids divided of 3 dimensions of the simulation box. The data type is int32 and the shape is (3,).

  • grid_length_inverse (Tensor) - The inverse value of grid length. The data type is float32 and the shape is (3,).

  • atom_in_grid_serial (Tensor) - The grid index for each atom. The data type is int32 and the shape is (n,).

  • old_crd (Tensor) - The coordinates before update of each atom. The data type is float32 and the shape is (n,3).

  • crd_to_uint_crd_cof (Tensor) - The scale factor between the unsigned int coordinate and the real one. The data type is float32 and the shape is (3,).

  • uint_crd (Tensor) - The unsigned int coordinates value fo each atom. The data type is unsigned int32 and the shape is (n,3).

  • gpointer (Tensor) - The nearest neighbor grids (including self) of each grid. The data type is int32 and the shape is (G,125).

  • nl_atom_numbers (Tensor) - The number of atoms in neighbor list of each atom. The data type is int32 and the shape is (n,).

  • nl_atom_serial (Tensor) - The indices of atoms in neighbor list of each atom. The data type is int32 and the shape is (n,m).

  • uint_dr_to_dr_cof (Tensor) - The scale factor. The data type is float32 and the shape is (3,).

  • excluded_list_start (Tensor) - The start excluded index in excluded list for each atom. The data type is int32 and the shape is (n,).

  • excluded_list (Tensor) - The contiguous join of excluded list of each atom. The data type is int32 and the shape is (E,).

  • excluded_numbers (Tensor) - The number of atom excluded in excluded list for each atom. The data type is int32 and the shape is (n,).

  • need_refresh_flag (Tensor) - Whether the neighbor list of each atom need update or not. The data type is int32 and the shape is (1,).

  • refresh_count (Union[Tensor, Scalar]) - Count how many iteration steps have passed since last update. The data type is int32 and the shape is (1,) or ().

Outputs:
  • res (Tensor) - The return value after updating successfully. The data type is float32 and the shape is (1,).

Supported Platforms:

GPU