def METHOD_NAME(  # pylint: disable=unused-argument
    self,
    *,
    cell_origin,
    position_in_cell,
    volume,
    multiplicity,
    idx,
    length,
    healthy,
    precipitation_counting_level_index,
    displacement,
):
    if precipitation_counting_level_index != 0:
        raise NotImplementedError()
    n_sd = trtc.DVInt64(cell_origin.shape[1])
    n_dims = trtc.DVInt64(len(cell_origin.shape))
    rainfall = trtc.device_vector(self._get_c_type(), 1)
    trtc.Fill(rainfall, self._get_floating_point(0))
    self.__flag_precipitated_body.launch_n(
        length,
        (
            idx.data,
            n_sd,
            n_dims,
            healthy.data,
            cell_origin.data,
            position_in_cell.data,
            volume.data,
            multiplicity.data,
            rainfall,
        ),
    )
    return rainfall.to_host()[0]