Skip to content

Commit 15eee49

Browse files
committed
add recursive clustering and skeletonization
1 parent 94c40dc commit 15eee49

14 files changed

+1081
-329
lines changed

doc/conf.py

+4
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@
1717
"DOFDescriptorLike": "pytential.symbolic.dof_desc.DOFDescriptorLike",
1818
}
1919

20+
nitpick_ignore_regex = [
21+
["py:class", r".*_ProxyNeighborEvaluationResult"],
22+
]
23+
2024
intersphinx_mapping = {
2125
"arraycontext": ("https://documen.tician.de/arraycontext", None),
2226
"boxtree": ("https://documen.tician.de/boxtree", 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)