Skip to content

Commit f71a21b

Browse files
committed
add recursive clustering and skeletonization
1 parent 879ad35 commit f71a21b

13 files changed

+898
-195
lines changed

doc/conf.py

+4
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@
2222
"DOFDescriptorLike": "pytential.symbolic.dof_desc.DOFDescriptorLike",
2323
}
2424

25+
nitpick_ignore_regex = [
26+
["py:class", r"_ProxyNeighborEvaluationResult"],
27+
]
28+
2529
intersphinx_mapping = {
2630
"https://docs.python.org/3/": None,
2731
"https://numpy.org/doc/stable/": None,

doc/linalg.rst

+18-4
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ scheme is used:
88
component of the Stokeslet.
99
* ``cluster`` refers to a piece of a ``block`` as used by the recursive
1010
proxy-based skeletonization of the direct solver algorithms. Clusters
11-
are represented by a :class:`~pytential.linalg.TargetAndSourceClusterList`.
11+
are represented by a :class:`~pytential.linalg.utils.TargetAndSourceClusterList`.
1212

1313
GMRES
1414
-----
@@ -20,17 +20,31 @@ GMRES
2020
Hierarchical Direct Solver
2121
--------------------------
2222

23+
.. note::
24+
25+
High-level API for direct solvers is in progress.
26+
27+
Low-level Functionality
28+
-----------------------
29+
2330
.. warning::
2431

2532
All the classes and routines in this module are experimental and the
2633
API can change at any point.
2734

35+
.. automodule:: pytential.linalg.skeletonization
36+
.. automodule:: pytential.linalg.cluster
2837
.. automodule:: pytential.linalg.proxy
29-
.. automodule:: pytential.linalg.utils
3038

31-
Internal Functionality
32-
----------------------
39+
Internal Functionality and Utilities
40+
------------------------------------
41+
42+
.. warning::
3343

44+
All the classes and routines in this module are experimental and the
45+
API can change at any point.
46+
47+
.. automodule:: pytential.linalg.utils
3448
.. automodule:: pytential.linalg.direct_solver_symbolic
3549

3650
.. vim: sw=4:tw=75:fdm=marker

pytential/linalg/__init__.py

-16
Original file line numberDiff line numberDiff line change
@@ -25,25 +25,9 @@
2525
make_index_list, make_index_cluster_cartesian_product,
2626
interp_decomp,
2727
)
28-
from pytential.linalg.proxy import (
29-
ProxyClusterGeometryData, ProxyPointTarget, ProxyPointSource,
30-
ProxyGeneratorBase, ProxyGenerator, QBXProxyGenerator,
31-
partition_by_nodes, gather_cluster_neighbor_points,
32-
)
33-
from pytential.linalg.skeletonization import (
34-
SkeletonizationWrangler, make_skeletonization_wrangler,
35-
SkeletonizationResult, skeletonize_by_proxy,
36-
)
3728

3829
__all__ = (
3930
"IndexList", "TargetAndSourceClusterList",
4031
"make_index_list", "make_index_cluster_cartesian_product",
4132
"interp_decomp",
42-
43-
"ProxyClusterGeometryData", "ProxyPointTarget", "ProxyPointSource",
44-
"ProxyGeneratorBase", "ProxyGenerator", "QBXProxyGenerator",
45-
"partition_by_nodes", "gather_cluster_neighbor_points",
46-
47-
"SkeletonizationWrangler", "make_skeletonization_wrangler",
48-
"SkeletonizationResult", "skeletonize_by_proxy",
4933
)

0 commit comments

Comments
 (0)