DDM solvers

Builder

class Htool.DDMSolverBuilder
__init__(*args, **kwargs)

Overloaded function.

  1. __init__(self: Htool.DDMSolverBuilder, arg0: Htool.DistributedOperator, arg1: Htool.HMatrix) -> None

  2. __init__(self: Htool.DDMSolverBuilder, arg0: Htool.DistributedOperator, arg1: Htool.HMatrix, arg2: Htool.IGenerator, arg3: collections.abc.Sequence[typing.SupportsInt], arg4: collections.abc.Sequence[typing.SupportsInt], arg5: collections.abc.Sequence[typing.SupportsInt], arg6: collections.abc.Sequence[collections.abc.Sequence[typing.SupportsInt]]) -> None

  3. __init__(self: Htool.DDMSolverBuilder, distributed_operator: Htool.DistributedOperator, ovr_subdomain_to_global: collections.abc.Sequence[typing.SupportsInt], cluster_to_ovr_subdomain: collections.abc.Sequence[typing.SupportsInt], neighbors: collections.abc.Sequence[typing.SupportsInt], intersections: collections.abc.Sequence[collections.abc.Sequence[typing.SupportsInt]], generator: Htool.IGenerator, coordinates: typing.Annotated[numpy.typing.ArrayLike, numpy.float64], cluster_tree_builder: Htool.ClusterTreeBuilder, local_hmatrix_builder: Htool.HMatrixTreeBuilder, *, radii: Optional[typing.Annotated[numpy.typing.ArrayLike, numpy.float64]] = None, weights: Optional[typing.Annotated[numpy.typing.ArrayLike, numpy.float64]] = None) -> None

get_local_hmatrix(self: Htool.DDMSolverBuilder) Htool.HMatrix
property local_to_global_numbering
property solver

DDM

class Htool.Solver
build_coarse_space(self: Htool.Solver, arg0: htool::VirtualCoarseSpaceBuilder<double>, arg1: htool::VirtualCoarseOperatorBuilder<double>) None
facto_one_level(self: Htool.Solver) None
get_information(self: Htool.Solver) dict[str, str]
set_hpddm_args(self: Htool.Solver, arg0: str) None
solve(self: Htool.Solver, x: numpy.typing.NDArray[numpy.float64], b: Annotated[numpy.typing.ArrayLike, numpy.float64], hpddm_args: str = '') None