Harmonic measure computation and boundary crowding diagnostics for 2D domains.
Harmonic measure quantifies the "visibility" of boundary subsets from interior points in potential-theoretic terms. This package provides:
- Direct computation of harmonic measure via boundary integral methods
- Corner detection for domains approaching polygonal limits
- Scaling diagnostics to quantify boundary crowding
- Visualization of harmonic measure density on boundaries
pip install harmonic-measure
# With plotting
pip install harmonic-measure[plot]from harmonic_measure import HarmonicMeasure
from superellipse import Superellipse
# Create a Lamé domain approaching a rectangle
curve = Superellipse(a=1, b=1, p=32) # p=2n, so n=16
# Compute harmonic measure of a boundary subset
hm = HarmonicMeasure(curve)
omega = hm.measure_subset(
basepoint=[0, 0],
subset_fn=lambda pt: abs(pt[0] - 1) < 0.1 # near corner
)
print(f"Harmonic measure of corner neighborhood: {omega:.6f}")For a domain Ω with boundary ∂Ω, the harmonic measure ω_Ω(z, A) of a boundary subset A ⊂ ∂Ω as seen from z ∈ Ω is:
where u_A solves: Δu = 0 in Ω, u = 1 on A, u = 0 on ∂Ω \ A.
Under a conformal map f: 𝔻 → Ω with f(0) = z:
where |·| denotes arc length on ∂𝔻.
For polygonal limits with interior angle α, boundary layers of thickness ρ have:
For right angles (α = π/2): ω ~ ρ² (quadratic crowding)
Main class for harmonic measure computations.
| Method | Description |
|---|---|
measure_subset(basepoint, subset_fn) |
Harmonic measure of subset defined by boolean function |
measure_corners(basepoint, radius) |
Harmonic measure of corner neighborhoods |
density(basepoint) |
Harmonic measure density at each boundary node |
plot_density(basepoint) |
Visualize density on boundary |
Compute corner harmonic mass across a range of Lamé exponents.
Returns (ns, arc_lengths, fitted_slope).
Adaptively refine discretization until harmonic measure converges.
# Compute harmonic measure of corner regions
harmonic-measure corners --p 32 --radius 0.1
# Scaling diagnostic across exponents
harmonic-measure scaling --ns 8 16 32 64 --output scaling.csv
# Plot harmonic measure density
harmonic-measure density --p 16 --output density.png- Conformal mapping: Diagnose boundary correspondence crowding
- Schwarz-Christoffel limits: Quantify prevertex clustering
- Brownian motion: Exit distribution from domains
- Potential theory: Capacity and extremal length computations
superellipse: Geometry primitivespanel-bie: Boundary integral solvers
- Garnett, J.B. & Marshall, D.E. (2005). Harmonic Measure. Cambridge University Press.
- Pommerenke, C. (1992). Boundary Behaviour of Conformal Maps. Springer.
MIT License. See LICENSE for details.