atomscf.grid.radial_grid_linear

atomscf.grid.radial_grid_linear(n, rmin, rmax)[源代码]

生成线性(等间隔)径向网格及其梯形积分权重。

线性网格的定义:

\[r_i = r_\min + i\,\Delta r, \quad i=0,\dots, N-1,\ \ \Delta r = \frac{r_\max - r_\min}{N-1}.\]
参数:
  • n (int) -- 网格点数 \(N\),要求 \(N\ge 2\)

  • rmin (float) -- 径向下限 \(r_\min\),应为非负数(通常取非常小的正数以避免 \(r=0\) 奇点)。

  • rmax (float) -- 径向上限 \(r_\max\),应满足 \(r_\max > r_\min\)

返回类型:

tuple[ndarray, ndarray]

返回:

  • r (numpy.ndarray) -- 线性径向网格坐标 \(r_i\)

  • w (numpy.ndarray) -- 对应的梯形积分权重 \(w_i\)

示例

>>> import numpy as np
>>> from atom_scf.grid import radial_grid_linear
>>> r, w = radial_grid_linear(5, 0.0, 1.0)
>>> np.allclose(np.sum(w), 1.0)
True