DDM solvers¶
Builder¶
- class Htool.DDMSolverBuilder¶
- __init__(*args, **kwargs)¶
Overloaded function.
__init__(self: Htool.DDMSolverBuilder, arg0: Htool.DistributedOperator, arg1: Htool.HMatrix) -> None
__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
__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 ¶