# tree_d_3d.kernels.quadtree_scatter.quadtree_scatter_numpy

*module*

The NumPy version of the ``quadtree_scatter`` kernel, for machines without Pyccel.

Vectorized over the particles; the same arguments and results as
``quadtree_scatter_pyccel.py``.

[View source](https://github.com/max-models/tree-d-3d/blob/devel/src/tree_d_3d/kernels/quadtree_scatter/quadtree_scatter_numpy.py#L1-L1)

## tree_d_3d.kernels.quadtree_scatter.quadtree_scatter_numpy.quadtree_scatter

*function*

```python
def quadtree_scatter(perm: np.ndarray, slot_node: np.ndarray, quadrant: np.ndarray, below: np.ndarray, node_start: np.ndarray, node_child: np.ndarray, new_perm: np.ndarray, new_slot_node: np.ndarray) -> None
```

One level of the tree build: move every particle of a split node into its child.

[View source](https://github.com/max-models/tree-d-3d/blob/devel/src/tree_d_3d/kernels/quadtree_scatter/quadtree_scatter_numpy.py#L12-L34)
