Skip to content

Commit 537447a

Browse files
committed
add recursive clustering and skeletonization
1 parent 0773a0d commit 537447a

File tree

14 files changed

+1152
-374
lines changed

14 files changed

+1152
-374
lines changed

doc/conf.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
}
3636

3737
nitpick_ignore_regex = [
38+
["py:class", r".*_ProxyNeighborEvaluationResult"],
3839
# Sphinx started complaining about these in 8.2.1(-ish)
3940
# -AK, 2025-02-24
4041
["py:class", r"TypeAliasForwardRef"],

doc/linalg.rst

Lines changed: 18 additions & 4 deletions
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

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -23,22 +23,6 @@
2323
THE SOFTWARE.
2424
"""
2525

26-
from pytential.linalg.proxy import (
27-
ProxyClusterGeometryData,
28-
ProxyGenerator,
29-
ProxyGeneratorBase,
30-
ProxyPointSource,
31-
ProxyPointTarget,
32-
QBXProxyGenerator,
33-
gather_cluster_neighbor_points,
34-
partition_by_nodes,
35-
)
36-
from pytential.linalg.skeletonization import (
37-
SkeletonizationResult,
38-
SkeletonizationWrangler,
39-
make_skeletonization_wrangler,
40-
skeletonize_by_proxy,
41-
)
4226
from pytential.linalg.utils import (
4327
IndexList,
4428
TargetAndSourceClusterList,
@@ -52,11 +36,4 @@
5236
"IndexList", "TargetAndSourceClusterList",
5337
"make_index_list", "make_index_cluster_cartesian_product",
5438
"interp_decomp",
55-
56-
"ProxyClusterGeometryData", "ProxyPointTarget", "ProxyPointSource",
57-
"ProxyGeneratorBase", "ProxyGenerator", "QBXProxyGenerator",
58-
"partition_by_nodes", "gather_cluster_neighbor_points",
59-
60-
"SkeletonizationWrangler", "make_skeletonization_wrangler",
61-
"SkeletonizationResult", "skeletonize_by_proxy",
6239
)

0 commit comments

Comments
 (0)