def METHOD_NAME(self):
    """Erode landscape to threshold and dissolve sediment."""
    _thresholder(
        self.grid.at_node["flow__upstream_node_order"],
        self.grid.at_node["flow__link_to_receiver_node"],
        self._grid.at_node["flow__receiver_node"],
        self._link_lengths,
        self._grid.at_node["topographic__elevation"],
        self._slope_crit,
    )
    if "soil__depth" in self._grid.at_node:
        self._grid.at_node["bedrock__elevation"].clip(
            None,
            self._grid.at_node["topographic__elevation"],
            out=self._grid.at_node["bedrock__elevation"],
        )
        self._grid.at_node["soil__depth"][:] = (
            self._grid.at_node["topographic__elevation"]
            - self._grid.at_node["bedrock__elevation"]
        )