DDM solvers ########### Preconditioner with overlap --------------------------- To use :ref:`introduction/ddm:schwarz preconditioners` with overlap, there are two possibilities using :cpp:class:`htool::DDMSolverBuilder`: 1. Reuse a previous :cpp:class:`htool::HMatrix` associated with the local problem without overlap. Typically, it can be taken from a :cpp:class:`htool::DistributedOperator` using :math:`\mathcal{H}`-matrices for compression. See this :cpp:func:`constructor &, HMatrix &, const VirtualGenerator &, const std::vector &, const std::vector &, const std::vector &, const std::vector> &)>`. 1. Assemble a :cpp:class:`htool::HMatrix` associated with the local problem with overlap. See this :cpp:func:`constructor &, const std::vector &, const std::vector &, const std::vector &, const std::vector> &, const VirtualGenerator &, int, const CoordinatePrecision *, const CoordinatePrecision *, const CoordinatePrecision *, const ClusterTreeBuilder &, const HMatrixTreeBuilder &)>`. .. note:: In both cases, additional information about the partitioning need to be given to :cpp:class:`htool::DDMSolverBuilder` constructors.