alphaFeedback

WorksMathematics

A boundary integral method for computing electron repulsion integrals in heterogeneous dielectric environments

AI contributions
Not recorded for this paper
View details
Ancillary data
1 code link
View

Abstract

We present a boundary integral method for evaluating electron repulsion integrals (ERIs) in dielectric environments of piecewise constant permittivity. This generalizes conventional bare-Coulomb ERIs by incorporating screening from structured dielectric surroundings, such as the substrates and/or encapsulating layers present in modern two-dimensional-material devices. We formulate the problem as a second-kind boundary integral equation for the induced surface charge on the dielectric interfaces, and discretize it with a Nyström method on adaptively refined panels. The incident potential generated by each smooth orbital source density is evaluated by a Fourier truncated-kernel method in or near to its source box, and by fast multipole method (FMM) accelerated quadrature farther away. The linear system is solved by a Krylov iteration also accelerated by the FMM. We focus on cuboidal device geometries, and retain efficiency at high aspect ratios via close-to-touching panel quadratures. We further develop a distributed pipeline that computes the full ERI tensor, comprising thousands of orbital pairs, embedded in a single dielectric geometry. We demonstrate the method on an effective three-layer graphene slab over a Si/SiO2_2 heterojunction, focusing on the central graphene layer represented by 198198 pzp_z-like orbitals, retaining the 261322613^2 non-negligible entries of the 1984198^4-sized ERI tensor. The model is resolved on 1.31.3 million surface unknowns, achieving a relative error of 0.004%0.004\%, at a cost of 2222 node-hours.

Introduction

The four-index electron repulsion integral (ERI) tensor is a fundamental computational primitive of electronic structure theory [1, 2], describing electron-electron interactions between single-particle orbitals, i.e., the wavefunctions of individual electrons, which are spatially localized in our setting. Given a set of NoN_o real-valued orbitals φ:={φi}i=1No\varphi:= \{\varphi_i\}_{i=1}^{N_o}, the rank-four ERI tensor V:={Vijkl}i,j,k,l=1NoV := \{V_{ijkl}\}_{i,j,k,l=1}^{N_o} has entries

Vijkl=∬R3×R3φi(x)φj(x)W(x,x′)φk(x′)φl(x′) dxdx′(1)V_{ijkl} = \iint_{\mathbb{R}^{3}\times\mathbb{R}^{3}} \varphi_i(x)\varphi_j(x)W(x,x')\varphi_k(x')\varphi_l(x')\,\mathrm{d}x\mathrm{d}x' \tag*{(1)}
=∬R3×R3ρij(x)W(x,x′)ρkl(x′) dxdx′(2)= \iint_{\mathbb{R}^{3}\times\mathbb{R}^{3}} \rho_{ij}(x)W(x,x')\rho_{kl}(x')\,\mathrm{d}x\mathrm{d}x' \tag*{(2)}
=∫R3ρij(x)ϕkl(x) dx,(3)= \int_{\mathbb{R}^{3}} \rho_{ij}(x)\phi_{kl}(x)\,\mathrm{d}x, \tag*{(3)}

where W(x,x′)W(x,x') is a two-body interaction kernel, ρ:={ρij}i,j=1No\rho:= \{\rho_{ij}\}_{i,j=1}^{N_o} is a set of No2N_o^2 pair densities, each defined as

ρij(x)=φi(x)φj(x),x∈R3,(4)\rho_{ij}(x) = \varphi_i(x)\varphi_j(x), \quad x \in\mathbb{R}^3, \tag*{(4)}

and ϕ:={ϕij}i,j=1No\phi:= \{\phi_{ij}\}_{i,j=1}^{N_o} are the potentials generated by each pair density through the kernel WW, thus defined as

ϕij(x)=∫R3W(x,x′)ρij(x′) dx′.(5)\phi_{ij}(x) = \int_{\mathbb{R}^3} W(x,x')\rho_{ij}(x')\,\mathrm{d}x'. \tag*{(5)}

The ERI tensor appears in many-body electronic structure methods from Hartree–Fock [3] and hybrid density functional theory [4] to correlated wavefunction [5], quantum-embedding [6], and lattice model [7] approaches. When the orbitals are localized, the number of non-negligible pair densities is O(No)O(N_o) rather than No2N_o^2, and the ERI tensor is correspondingly sparse, with O(No2)O(N_o^2) non-negligible entries. It can be compressed further by low-rank factorizations such as Cholesky decomposition [8], density fitting [9, 10], tensor hypercontraction [11, 12, 13, 14, 15], or the use of structured/adaptive basis sets [16, 17, 18, 19, 20].

In standard settings, W(x,x′)=14π∣x−x′∣W(x,x') = \frac{1}{4\pi\lvert x-x'\rvert} is the Coulomb kernel, corresponding to electrons interacting in vacuum or a homogeneous medium, and the evaluation of the resulting integrals is routine and highly optimized. For Gaussian basis sets, for example, they admit analytic recurrences [21, 2]. In this work, we consider the case in which WW is the Green’s function for the Poisson equation in a spatially varying dielectric environment, rather than the bare Coulomb kernel. Such a kernel is not usually available in closed form, and can be applied only by solving an electrostatic interface boundary-value problem (BVP).

Spatially varying dielectric environments arise in many experimental platforms of contemporary interest. For example, atomically thin crystals such as graphene [22] and transition metal dichalcogenide monolayers [23, 24] are regularly exposed to oxide substrates, encapsulated in hexagonal boron nitride [25], and gated by nearby conducting layers. Because a two-dimensional (2D) material screens the in-plane Coulomb interaction only weakly on its own [26, 27, 28], the effective interaction between its electrons is determined to a large degree by the screening properties of its polarizable dielectric surroundings. This environmental screening can change quasiparticle band gaps and exciton binding energies by hundreds of meV [29, 30], and can be patterned laterally to define junctions within a single homogeneous monolayer, an approach known as Coulomb engineering [31, 30]. In moiré superlattices such as magic-angle twisted bilayer graphene [32], tuning the screening environment alone can even suppress correlated insulating phases in favor of superconducting ones [33, 34].

Capturing such an environment fully from first principles is infeasible, since the surrounding device is far too large to treat quantum-mechanically alongside the active material. Practical descriptions therefore retain only a small set of localized orbitals within the “active” part of the system, namely the part treated quantum-mechanically, such as Wannier functions of its low-energy bands, giving an extended Hubbard-type model whose interaction coefficients are precisely the ERIs [35]. Downfolding schemes such as the constrained random phase approximation [36] and quantum embedding theories for correlated defect states [37, 38] account for the screening from the retained electronic degrees of freedom, while the surrounding device structure must instead be described approximately at the level of continuum electrostatics [39, 40].

We model the dielectric environment as a collection of (possibly-adjacent) dielectric cuboids Ω:={Ωk}k=1Nk\Omega:= \{\Omega_k\}_{k=1}^{N_k}, where Ωk\Omega_k has constant relative permittivity ϵk\epsilon_k, embedded in a vacuum background Ω0=R3∖⋃k=1NkΩk\Omega_0 = \mathbb{R}^3 \setminus\bigcup_{k=1}^{N_k}\Omega_k with ϵ0=1\epsilon_0 = 1. Figure 1 shows an example with Nk=3N_k = 3 materials. This setup covers many device geometries of interest, and requires addressing aspect ratios and edge/corner singularities, while allowing certain other simplifications in the boundary integral equation (BIE) implementation. While the BIE method also applies to more general geometries with curved interfaces, for which various accurate quadratures could be used [41 §9.3] [42, 43, 44], the focus of the present paper is on several other challenges that arise in the ERI application. We assume that all retained pair densities ρ\rho are supported inside a single “active” region Ωm\Omega_m (for example, m=3m = 3 in Figure 1). In the intended application, the basis functions φ\varphi are localized orbitals of this active material, obtained from an outer electronic structure calculation such as a Wannier representation of the low-energy bands derived from density functional theory [45, 46, 47]. Thus each pair density ρij\rho_{ij} is smooth and compactly supported inside the region. Dropping the ijij indices, a given pair density function ρ\rho induces the potential function ϕ\phi which solves the Poisson BVP

A typical model setup showing cuboid slabs and localized orbitals

Figure 1. A typical model setup: a collection of cuboid slabs Ω1\Omega_1, Ω2\Omega_2, Ω3\Omega_3 with different constant dielectric permittivities, embedded in a vacuum background Ω0\Omega_0. The red dots mark the lattice sites of the active material, on which the localized orbitals φ\varphi are centered; each orbital pair density ρij\rho_{ij} is therefore supported in a single region (here Ω3\Omega_3).

ϵmΔϕ(x)=−ρ(x),x∈Ωm,Δϕ(x)=0,x∈R3∖Ω‾m,ϕ∣∂Ωk=ϕ∣∂Ωk′,on Γkk′,ϵk∂nϕ∣∂Ωk=ϵk′∂nϕ∣∂Ωk′,on Γkk′,ϕ(x)→0,∣x∣→∞,(6)\begin{aligned} \epsilon_m \Delta\phi(x) &= -\rho(x), && x \in\Omega_m, \\ \Delta\phi(x) &= 0, && x \in\mathbb{R}^3 \setminus\overline{\Omega}_m, \\ \left.\phi\right|_{\partial\Omega_k} &= \left.\phi\right|_{\partial\Omega_{k'}}, && \text{on }\Gamma_{kk'}, \\ \epsilon_k \left.\partial_n\phi\right|_{\partial\Omega_k} &= \epsilon_{k'} \left.\partial_n\phi\right|_{\partial\Omega_{k'}}, && \text{on }\Gamma_{kk'}, \\ \phi(x) &\to0, && |x| \to\infty, \tag*{(6)} \end{aligned}

where Γkk′:=∂Ωk∩∂Ωk′\Gamma_{kk'} := \partial\Omega_k \cap\partial\Omega_{k'} is the interface between two adjacent dielectric regions Ωk\Omega_k and Ωk′\Omega_{k'}, and nn denotes its normal vector (oriented to point from Ωk\Omega_k into Ωk′\Omega_{k'} when k<k′k < k'). The first two equations are the (nondimensionalized) Poisson equation. The third and fourth equations are continuity and flux-matching conditions. The last line imposes zero potential at infinity, ensuring uniqueness. Once ϕ\phi has been obtained, the corresponding ERI entries can be evaluated by the inner product (3) with a “target” pair density.

Existing continuum treatments of dielectric screening often exploit analytically solvable models, such as effective dielectric constants, image-charge constructions for a single planar interface, or Rytova–Keldysh kernels for an infinite uniform slab [27, 39]. These descriptions are effective for idealized planar or otherwise separable geometries, but the finite, multi-region, laterally-structured configurations considered here demand a numerical solution of (6).

One standard approach is to discretize the Poisson equation throughout the volume, using, for example, interface-fitted finite differences or finite elements [48, 49], multigrid continuum-solvation solvers [50], or particle–mesh techniques [51, 52, 53]. For the present problem, however, such a volumetric solve faces three difficulties:

  1. The localized orbital densities vary on a much finer length scale than the surrounding dielectric structure of the device: this ratio is often ≳103\gtrsim10^3. Any volume mesh must therefore resolve this range in each of three dimensions.

  1. The dielectric geometry contains edges and corners at which the electric field is singular. Resolving these local features would require additional 3D refinement.

  1. The problem is posed in free space with a decay condition at infinity; volumetric discretization thus requires artificial truncation to a sufficiently large domain, or specialized boundary conditions or elements for its accurate handling.

These limitations motivate a BIE approach. BIE solvers are widely used in computational electrostatics for piecewise-homogeneous media [54, 55], with applications including Poisson–Boltzmann models of solvated biomolecules [56, 57], polarizable continuum models in quantum chemistry [58, 59], and dielectric inclusions with edges and corners [60]. Because the permittivity is piecewise constant, the BVP (6) can be reformulated via Green’s theorem as a BIE for an induced surface charge density defined only on interfaces. The reduction in dimensionality brings a large reduction in the number of unknowns—especially those induced by multi-scale refinement—and in the cost of meshing, compared to finite elements. The free-space condition at infinity is already built into the integral representation. Furthermore, the BIE may be arranged to be Fredholm equation of the second kind, so that the condition number of the resulting linear system is typically small and fixed as the discretization is refined. Thus iterative solution is effective and, although the system matrix is dense, it may be applied at each iteration in linear cost by the fast multipole method (FMM) [61].

Although a BIE approach removes many of the difficulties of volumetric discretization, some challenges remain, and motivate the techniques developed in this work. First, the induced surface charge is singular at dielectric edges and corners, while a localized source close to an interface produces rapidly-varying boundary data. We handle both issues with adaptive panel refinement. Second, evaluating layer potentials between nearby panels, such as parallel facing panels in high-aspect geometries, requires corrected near-singular quadratures. Third, each source pair density (supplied on a quadrature grid of millions of points) generates a free-space incident potential that must be evaluated accurately both near and far from its source box. For this, we combine an FFT-based truncated-kernel method (TKM) [62] for near targets with FMM-accelerated quadrature for far targets. Finally, computing the ERI tensor requires many thousands of interface solves and potential evaluations on the fixed geometry. We therefore batch the solves and reuse geometry-, source-, and target-dependent work throughout a distributed computation pipeline.

While most of these ingredients are established, a major methodological contribution is their integration into a scalable workflow for the automated, efficient evaluation of many dielectric-screened ERIs in a given geometrically complex environment, to a user-prescribed accuracy. In particular, the workflow combines adaptive interface discretization tailored to localized pair-density sources and edge singularities, FMM-compatible corrections for close-to-touching panels, hybrid near/far incident-field evaluation, reuse of fixed-geometry data across many right-hand sides, and batched distributed evaluation of the retained ERI tensor.

An outline of the paper is as follows. In § 2, we present the BIE formulation of the Poisson BVP (6), including the locally corrected Nyström discretization, the adaptive panel refinement strategy, and the near-panel quadrature correction of the discrete operator. § 3 presents the hybrid TKM and FMM quadrature methods for evaluating the incident potential and its normal gradient. § 4 explains how these tools are used in a scalable fashion: batched interface solves over a fixed geometry, repeated potential evaluation on many target densities, and distributed computation of the sparse four-index ERI tensor. § 5 presents numerical results: convergence and dielectric-contrast studies on a three-material benchmark with edges, corners, and a buried material junction, followed by computation of the full retained ERI tensor for graphene orbital-pair densities on a Si/SiO2\mathrm{Si}/\mathrm{SiO}_{2} heterojunction substrate.

Boundary integral formulation and discretization

In this section, we reformulate the BVP (6) as a second-kind BIE posed on the dielectric interfaces, and describe its discretization. § 2.1 derives the integral equation. § 2.2 overviews the locally corrected Nyström discretization and the resulting linear system, assuming a given panel mesh. § 2.3 describes the adaptive construction of this panel mesh, which is guided by the orbital structure as well as the edge and corner singularities of the interface density. § 2.4 details the local quadrature corrections for nearby panel pairs.

Second-kind boundary integral formulation

We begin by splitting the physical potential in (4) into two parts (using language common in wave scattering theory):

ϕ(x)=uinc(x)+u(x).(7)\phi(x)=u_{\mathrm{inc}}(x)+u(x). \tag*{(7)}

The first term is called the incident potential, and is generated by the density ρ\rho in a homogeneous space with permittivity ϵm\epsilon_m,

uinc(x)=14πϵm∫R3ρ(x′)∣x−x′∣ dx′,(8)u_{\mathrm{inc}}(x)=\frac{1}{4\pi\epsilon_m}\int_{\mathbb{R}^3}\frac{\rho(x')}{\lvert x-x'\rvert}\,\mathrm{d}x', \tag*{(8)}

so that it satisfies

ϵmΔuinc(x)=−ρ(x),x∈R3,uinc(x)→0,∣x∣→∞.(9)\begin{aligned} \epsilon_m\Delta u_{\mathrm{inc}}(x)&=-\rho(x), &&x\in\mathbb{R}^3,\\ u_{\mathrm{inc}}(x)&\to0, &&\lvert x\rvert\to\infty. \tag*{(9)} \end{aligned}

Note that the first equation holds on all of R3\mathbb{R}^3, since ρ\rho vanishes outside Ωm\Omega_m. Moreover, since ρ\rho is smooth and compactly supported, uincu_{\mathrm{inc}} is smooth throughout R3\mathbb{R}^3. Let Γ=⋃1≤k<k′≤NkΓkk′\Gamma=\bigcup_{1\leq k<k'\leq N_k}\Gamma_{kk'} be the set of all interfaces. (Note that interfaces between regions with equal permittivity are not dielectric interfaces and may be removed from Γ\Gamma.)

Subtracting the conditions (7) satisfied by uincu_{\mathrm{inc}} from the BVP (4) for the total potential ϕ\phi, and using the splitting (5), we see that the scattered potential uu solves a Laplace BVP with inhomogeneous transmission data:

Δu(x)=0,x∈R3∖Γ,u+−u−=0,on Γkk′,−ϵk′∂nu++ϵk∂nu−=(ϵk′−ϵk)∂nuinc,on Γkk′,u(x)→0,∣x∣→∞.(10)\begin{aligned} \Delta u(x)&=0, &&x\in\mathbb{R}^3\setminus\Gamma,\\ u^+-u^-&=0, &&\text{on }\Gamma_{kk'},\\ -\epsilon_{k'}\partial_nu^+ +\epsilon_k\partial_nu^-&=(\epsilon_{k'}-\epsilon_k)\partial_nu_{\mathrm{inc}}, &&\text{on }\Gamma_{kk'},\\ u(x)&\to0, &&\lvert x\rvert\to\infty. \tag*{(10)} \end{aligned}

Here u−u^- and u+u^+ denote the one-sided limits from Ωk\Omega_k and Ωk′\Omega_{k'}, respectively, consistent with the normal orientation on Γkk′\Gamma_{kk'}.

We introduce a single layer potential representation of the scattered potential, a standard approach for solving the Laplace transmission problem with a continuous potential:

u(x)=14π∫Γσ(x′)∣x−x′∣ dS(x′).(11)u(x)=\frac{1}{4\pi}\int_{\Gamma}\frac{\sigma(x')}{\lvert x-x'\rvert}\,\mathrm{d}S(x'). \tag*{(11)}

Here σ\sigma is an unknown single layer density defined on Γ\Gamma, and dS\mathrm{d}S is surface area measure. Any such representation is harmonic off Γ\Gamma, continuous across Γ\Gamma, and decays at infinity, so it automatically satisfies the first, second, and fourth conditions of (8). For the flux-matching condition, the third line of (8), we note that the single layer potential satisfies the standard jump relation

∂nu±(x)=(∓12I+DT)σ(x),x∈Γ.(12)\partial_nu^\pm(x)=\left(\mp\frac{1}{2}I+D^T\right)\sigma(x),\qquad x\in\Gamma. \tag*{(12)}

where DTD^T is the on-surface adjoint double layer operator, defined via the improper integral

(DTσ)(x)=14π∫Γ(x′−x)⋅n(x)∣x−x′∣3σ(x′) dS(x′),x∈Γ.(13)(D^T\sigma)(x)=\frac{1}{4\pi}\int_{\Gamma}\frac{(x'-x)\cdot n(x)}{\lvert x-x'\rvert^3}\sigma(x')\,\mathrm{d}S(x'),\qquad x\in\Gamma. \tag*{(13)}

For mathematical background in the Sobolev setting σ∈H−1/2(Γ)\sigma\in H^{-1/2}(\Gamma), sufficient for the integrable singularities arising with edges/corners of Lipschitz surfaces, we refer the reader to, e.g., [63 Ch. 3]. Following [55], substituting this jump relation into the flux-matching condition reduces it to a second-kind BIE,

12γ(x)σ(x)+(DTσ)(x)=−∂nuinc(x),x∈Γ.(14)\frac{1}{2}\gamma(x)\sigma(x)+(D^T\sigma)(x)=-\partial_nu_{\mathrm{inc}}(x),\qquad x\in\Gamma. \tag*{(14)}

where γ\gamma is an inverse contrast function defined on Γ\Gamma by

γ(x)=ϵk+ϵk′ϵk−ϵk′,x∈Γkk′,(15)\gamma(x) = \frac{\epsilon_k+\epsilon_{k'}}{\epsilon_k-\epsilon_{k'}}, \qquad x \in\Gamma_{kk'}, \tag*{(15)}

obeying ∣γ∣>1|\gamma| > 1 for bounded real permittivities. Solving (14) yields the single layer density σ\sigma, from which uu is generated by (11), and finally the desired total potential ϕ\phi via (7).

Locally corrected Nyström discretization

We discretize the integral equation (14) using a panelized Nyström method. We assume that Γ\Gamma has been partitioned into a disjoint collection P\mathcal{P} of M=∣P∣M = |\mathcal{P}| flat rectangular panels, each living on one of the interfaces Γkk′\Gamma_{kk'}. The adaptive construction of this panelization will be described in Section 2.3. Each panel P∈PP \in\mathcal{P} uses a p×pp \times p tensor product Gauss–Legendre quadrature rule, with nodes mapped onto the panel and weights scaled by its area. Let

{xμP,wμP,nμP}μ=1p2(16)\{x^P_\mu,w^P_\mu,n^P_\mu\}_{\mu=1}^{p^2} \tag*{(16)}

denote the mapped quadrature nodes, surface weights, and unit normals at each node on PP. We denote the union of all such nodes, weights, and normals as {xi,wi,ni}i=1N\{x_i,w_i,n_i\}_{i=1}^{N}, where N=Mp2N = Mp^2. We abbreviate

σμP=σ(xμP),fμP=−∂nuinc(xμP),(17)\sigma^P_\mu= \sigma(x^P_\mu), \qquad f^P_\mu= -\partial_n u_{\mathrm{inc}}(x^P_\mu), \tag*{(17)}

for the nodal values of the single-layer density and right-hand side data on panel PP, and collect them into vectors σP,fP∈Rp2\boldsymbol{\sigma}_P,\boldsymbol{f}_P \in\mathbb{R}^{p^2}. Stacking these vectors panel-by-panel gives

σ=(σP1⋮σPM),f=(fP1⋮fPM).(18)\boldsymbol{\sigma} = \begin{pmatrix} \boldsymbol{\sigma}_{P_1}\\ \vdots\\ \boldsymbol{\sigma}_{P_M} \end{pmatrix}, \qquad \boldsymbol{f} = \begin{pmatrix} \boldsymbol{f}_{P_1}\\ \vdots\\ \boldsymbol{f}_{P_M} \end{pmatrix}. \tag*{(18)}

The Nyström discretization of the integral equation (14) takes the form of a block linear system

Aσ=f,(19)A\boldsymbol{\sigma}=\boldsymbol{f}, \tag*{(19)}

where A∈RN×NA \in\mathbb{R}^{N\times N} is composed of square p2×p2p^2 \times p^2 blocks APQA_{PQ}, each indexed by a “target” panel PP (block row) and a “source” panel QQ (block column). We make the decomposition

A=G+DT+CT,(20)A = G + D^{T} + C^{T}, \tag*{(20)}

where the three terms are, respectively, the diagonal contrast term, the standard panelwise Gauss–Legendre discretization of the adjoint double layer operator, and the sparse local quadrature correction. These terms are defined blockwise as follows:

  1. G\boldsymbol{G} is block diagonal, and discretizes the first (scaled identity) term of (14). The PPth diagonal block is GPP=12γPIG_{PP} = \frac{1}{2}\gamma_P I, with γP\gamma_P the contrast of the interface containing PP.

  1. DTD^{T} discretizes the second term of (14) using standard Gauss–Legendre quadrature:

(DPQT)μν=(xνQ−xμP)⋅nμP4π∣xμP−xνQ∣3wνQ.(21)(D^{T}_{PQ})_{\mu\nu} = \frac{(x^Q_\nu-x^P_\mu)\cdot n^P_\mu}{4\pi\lvert x^P_\mu-x^Q_\nu\rvert^3}w^Q_\nu. \tag*{(21)}

Because all interfaces are flat in our geometry, DPQT≡0D^{T}_{PQ}\equiv0 whenever the source and target panels are coplanar; this includes panels on the same interface, and in particular diagonal blocks DPPTD^{T}_{PP}.

  1. CT\mathbf{C}^{T} is a block-sparse local correction: its block CPQT\mathbf{C}^{T}_{PQ} is nonzero only when the panels PP and QQ are near each other, or touching at an edge or corner, in which case it corrects the standard block DPQT\mathbf{D}^{T}_{PQ} using a target-specific quadrature

CPQT=DPQT,acc−DPQT,(22)\mathbf{C}^{T}_{PQ}=\mathbf{D}^{T,\mathrm{acc}}_{PQ}-\mathbf{D}^{T}_{PQ}, \tag*{(22)}

where DPQT,acc\mathbf{D}^{T,\mathrm{acc}}_{PQ} contains the accurate local quadrature weights, whose construction is given in § 2.4.

The standard rule (21) is high-order accurate (with respect to panel refinement) whenever the integrand is C∞C^{\infty} smooth on the source panel, which holds when PP and QQ are well-separated relative to the size of PP. This is true for all but a small fraction of panel pairs. However, for close and touching pairs, which occur at edges, and for the large faces of thin slabs (as in Figure 4), the fixed p×pp \times p rule becomes inaccurate, and a new scheme is needed to preserve accuracy. This is the reason for introducing the correction term CT\mathbf{C}^{T}. This correction, and the classification of close and touching pairs, will be described in § 2.4.

The nearness criterion for one fixed source panel and its neighboring target panels

Figure 4. The nearness criterion for one fixed source panel QQ (orange). Target panels PP satisfying (40) are shown in blue. The cuboid has dimensions 30×30×130 \times30 \times1, the Gauss–Legendre order is p=8p=8, and τquad=10−6\tau_{\mathrm{quad}}=10^{-6}, giving ϱ⋆=τquad−1/(2p)≈2.37\varrho_{\star}=\tau_{\mathrm{quad}}^{-1/(2p)}\approx2.37. The zoomed inset shows the dyadic edge refinement down to panel size hmin⁡h_{\min}.

With the system matrix defined, we solve the square linear system (19) iteratively with GMRES [64], using G−1\mathbf{G}^{-1} as a diagonal right preconditioner. The resulting preconditioned system is

AG−1σp=f,with σ=G−1σp,(23)\mathbf{A}\mathbf{G}^{-1}\boldsymbol{\sigma}_{p}=\mathbf{f}, \qquad\text{with }\boldsymbol{\sigma}=\mathbf{G}^{-1}\boldsymbol{\sigma}_{p}, \tag*{(23)}

so the matrix-vector multiplication at each iteration is with the matrix

AG−1=I+DTG−1+CTG−1.(24)\mathbf{A}\mathbf{G}^{-1}=\mathbf{I}+\mathbf{D}^{T}\mathbf{G}^{-1}+\mathbf{C}^{T}\mathbf{G}^{-1}. \tag*{(24)}

G−1\mathbf{G}^{-1} is block-diagonal and can therefore be applied with O(N)\mathcal{O}(N) cost. DT\mathbf{D}^{T} is dense but involves source (charge) weights that are independent of the target point, thus can be applied to a vector at O(N)\mathcal{O}(N) cost using a single FMM call, with the target-normal derivative of the potential as the output. The correction term CT\mathbf{C}^{T} is block sparse and can therefore be applied by a direct sparse matrix–vector product, with cost proportional to the number of close and touching pairs. The latter cost is usually also linear in NN (since each panel has O(1)\mathcal{O}(1) near neighbors), and much cheaper than an FMM call.

If Γ\Gamma were smooth, DT\mathbf{D}^{T} would be compact, so the eigenvalues of AG−1\mathbf{A}\mathbf{G}^{-1} would cluster only at 11, and the GMRES convergence rate would be expected to be fixed under mesh refinement. Corners and edges add a non-compact contribution to DT\mathbf{D}^{T}. However, its norm is known to be less than one [65 §6.5], so we still only expect at most weak growth in iteration count. We verify this numerically in § 5.1.

Adaptive panel refinement

In this section, we describe the adaptive panelization P\mathcal{P} of the set of interfaces Γ\Gamma, needed to discretize the integral equation (14). We fix the quadrature order pp and construct the panelization P\mathcal{P} using an hh-adaptive refinement strategy, recursively subdividing each selected panel into four child panels. Refinement is driven by two independent considerations. First, the right-hand side f=−∂nuincf=-\partial_n u_{\mathrm{inc}} of Eq. (14) can vary rapidly when the source density ρ\rho is close to the interface, and the layer density σ\sigma inherits this rapid variation. Second, σ\sigma develops integrable singularities near edges and corners of the dielectric interfaces. Our corresponding refinement criteria will be data-driven and geometry-driven, respectively.

Right-hand-side-driven refinement

The first component of the refinement criterion is based on the local interpolation error of ff. On each panel PP, let ΠPf\Pi_P f be the tensor-product polynomial interpolant of degree at most p−1p-1 in each local coordinate, such that

ΠPf ⁣(xμP)=f ⁣(xμP),μ=1,…,p2.(25)\Pi_P f\!\left(x_{\mu}^{P}\right)=f\!\left(x_{\mu}^{P}\right), \qquad\mu=1,\ldots,p^2. \tag*{(25)}

We refine each panel until

∥f−ΠPf∥L2(P)<τrhs,(26)\lVert f-\Pi_P f\rVert_{L^2(P)}<\tau_{\mathrm{rhs}}, \tag*{(26)}

given a prescribed local refinement threshold τrhs\tau_{\mathrm{rhs}}. We estimate the norm in Eq. (26) using an oversampled 3p×3p3p \times3p tensor-product Gauss–Legendre rule.

This adaptive refinement turns out to be crucial in our setting, as we now illustrate. We study the absolute global interpolation L2L^2-error of the right-hand side,

Ef=(∑P∈P∥f−ΠPf∥L2(P)2)1/2,(27)\mathcal{E}_f=\left(\sum_{P\in\mathcal{P}}\lVert f-\Pi_P f\rVert_{L^2(P)}^2\right)^{1/2}, \tag*{(27)}

for the test geometry of Figure 2 with data from a narrow Gaussian source ρ\rho (a simple pair density model) a typical distance above one face. The left picture shows that the refinement concentrates near the source, as expected. The right plot confirms that although both uniform and adaptive refinement exhibit the expected high-order convergence, the adaptive mesh needs NN about 20 times smaller than for the uniform mesh to reach the same error. This holds essentially independently of error level and pp.

RHS-driven adaptive refinement for a localized source density near a dielectric interface

Figure 2. RHS-driven adaptive refinement for a localized source density near a dielectric interface. The dielectric is a unit cube, and the source is the normalized Gaussian ρ(x)=(2πσ2)−3/2exp⁡[−∣x−x0∣2/(2σ2)]\rho(\mathbf{x})=(2\pi\sigma^2)^{-3/2}\exp[-\lvert\mathbf{x}-\mathbf{x}_0\rvert^2/(2\sigma^2)], with width σ=0.03\sigma=0.03 and center x0\mathbf{x}_0, a height d=0.06d=0.06 above one face. Panels have p×pp \times p interpolation nodes. (a) An example panelization, colored by refinement level. (b) Global interpolation error (27) versus the number of unknowns NN for adaptive refinement (by varying τrhs\tau_{\mathrm{rhs}}), compared to uniform dyadic refinement (by varying a global refinement level).

Edge-driven refinement

For a rectangular panel PP with side lengths s1(P)s_1(P) and s2(P)s_2(P), we use

hP:=max⁡{s1(P),s2(P)}(28)h_P:=\max\{s_1(P),s_2(P)\} \tag*{(28)}

as a measure of its size. Our geometric refinement strategy is simply to recursively subdivide into four equal panels any panel adjacent to an edge, until every such panel PP has hP≤hmin⁡h_P\le h_{\min}, where hmin⁡h_{\min} is a global convergence parameter. This results in a dyadic grading with respect to distance from the edge (see Figure 4 inset), giving O(hmin⁡−2)O(h_{\min}^{-2}) panels in total.

To predict the resulting solution error convergence rate with respect to hmin⁡h_{\min}, we note that a dielectric edge generically induces a weak, integrable power-law singularity in the solution density σ\sigma, matching the electric field singularity. For simplicity, we consider the case of a single right-angle dielectric edge (noting that the case of multi-junctions is similar [66 (10)] [67 §5.3]). The following is derived in Appendix A by combining classical wedge analysis with the jump relation.

Proposition 2.1 (Right-angle dielectric edge singularity). Let d(x)d(x) be the distance of x∈Γkk′x \in\Gamma_{kk'} from a straight right-angle edge (of angle either π/2\pi/2 or 3π/23\pi/2) of the interface Γkk′\Gamma_{kk'} between materials with dielectric contrast ∣γ∣>1|\gamma| > 1 defined in (13). Then the single-layer density obeys

σ(x)=O(d(x)β),d(x)→0,(29)\sigma(x) = O\left(d(x)^{\beta}\right), \qquad d(x) \to0, \tag*{(29)}

where the singular power is

β=2πarccos⁡(12∣γ∣)−1>−13.(30)\beta= \frac{2}{\pi}\arccos\left(\frac{1}{2|\gamma|}\right)-1 > -\frac{1}{3}. \tag*{(30)}

We now use this for a heuristic prediction of the far-field solution error induced by a finite hmin⁡h_{\min}. It is known that the discretized Nyström error is of the same order as the quadrature error applied to the true solution [65 p. 227]. Although panel-panel local corrections are used, the panels touching an edge cannot accurately resolve the edge singularity. Thus we expect the quadrature error to be dominated by the contribution from the unresolved innermost strip within distance 0<r<hmin⁡0 < r < h_{\min} from the edge. By the above Proposition, the L1L^1-norm of this contribution is bounded by

E≲C∫0hmin⁡rβ dr=O(hmin⁡β+1),(31)\mathcal{E} \lesssim C\int_{0}^{h_{\min}} r^{\beta}\,\mathrm{d}r = O\left(h_{\min}^{\beta+1}\right), \tag*{(31)}

for some unknown constant CC, giving our convergence rate prediction for the edge-related error. A rigorous analysis of this would be technical and is beyond the scope of this paper, but the power law (31) is useful in practice.

To verify this, we place a unit point charge inside a dielectric cube of relative permittivity ϵ∈{1.87,4.08,21.0}\epsilon\in\{1.87, 4.08, 21.0\}, surrounded by vacuum, so that corresponding singularity exponents are β∈{−0.1,−0.2,−0.3}\beta\in\{-0.1, -0.2, -0.3\}. We fix the quadrature order p=4p=4 and vary hmin⁡h_{\min}. By Gauss’s law, the integral of surface charge equals 1−1/ϵ1-1/\epsilon, so we choose

Eσ=∣∫Γσ dS−(1−1ϵ)∣(32)\mathcal{E}_{\sigma} = \left|\int_{\Gamma} \sigma\,\mathrm{d}S-\left(1-\frac{1}{\epsilon}\right)\right| \tag*{(32)}

as an error indicator. Figure 3(a) shows that the density blows up with the predicted power-law O(dβ)O(d^{\beta}) over the resolved distance range, where dd is distance to the edge. The singularity is stronger for larger dielectric contrast. Figure 3(b) shows that the predicted O(hmin⁡β+1)\mathcal{O}(h_{\min}^{\beta+1}) error convergence order is remarkably accurate in practice. We have not attempted to analyze the corner singularities, but expect their error contribution to be of lower order than the edges, and the above results suggest this.

Edge singularity and refinement convergence test for a dielectric cube

Figure 3. Edge singularity and refinement convergence test for a dielectric cube. (a) Surface density magnitude ∣σ∣|\sigma| along one cube face versus distance dd to a right-angle edge; thin black lines show the power (31) and the vertical line marks d=hmin⁡d=h_{\min}. (b) Error Eσ\mathcal{E}_{\sigma} in the total induced surface charge versus hmin⁡h_{\min}; thin black lines show the predicted powers.

Locally corrected quadrature for near-panel pairs

The adaptive mesh of § 2.3 is designed to resolve the layer density on the p×pp \times p nodes of each panel, but the plain quadrature rule (21) is inaccurate for close source and target panels. We correct the affected blocks DPQT\mathbf{D}_{PQ}^{T} as follows (note that this does not change the number of unknowns nor their node locations). For an ordered pair with source panel QQ and target panel PP, the contribution of QQ at a target collocation node xμPx_{\mu}^{P} is

∫QK(xμP,x′)σ(x′) dS(x′),whereK(x,x′):=(x′−x)⋅n(x)4π∣x−x′∣3.\int_{Q} K(x_{\mu}^{P},x')\sigma(x')\,\mathrm{d}S(x'), \qquad\text{where}\quad K(x,x') := \frac{(x'-x)\cdot n(x)}{4\pi\lvert x-x'\rvert^{3}}.

To express this contribution directly in terms of the unknown nodal values {σνQ}ν=1p2\{\sigma_{\nu}^{Q}\}_{\nu=1}^{p^{2}}, we interpolate

σQ(p)(x′)≈∑ν=1p2σνQℓνQ(x′),x′∈Q,(33)\sigma_{Q}^{(p)}(x') \approx\sum_{\nu=1}^{p^{2}}\sigma_{\nu}^{Q}\ell_{\nu}^{Q}(x'), \qquad x' \in Q, \tag*{(33)}

where ℓνQ\ell_{\nu}^{Q} are the product Lagrange polynomial basis functions [68 Ch. 5] for the p×pp \times p panel nodes. Substituting this into the panel integral defines replacement matrix elements

(DPQT,acc)μν=∫QK(xμP,x′)ℓνQ(x′) dS(x′),μ,ν=1,…,p2.(34)\left(\mathbf{D}_{PQ}^{T,\mathrm{acc}}\right)_{\mu\nu} = \int_{Q} K(x_{\mu}^{P},x')\ell_{\nu}^{Q}(x')\,\mathrm{d}S(x'), \qquad\mu,\nu= 1,\ldots,p^{2}. \tag*{(34)}

These integrals must now be approximated, and touching and non-touching near ordered pairs require different constructions.

For a touching pair, sources on QQ and targets on PP can approach each other closely. We therefore compute each integral in (34) by adaptive 2D quadrature over QQ (a quad-panel version of the triangle-panel neighbor correction strategy in [44]). The source panel QQ is recursively subdivided, and the same p×pp \times p tensor-product Gauss–Legendre rules are applied on its sub-panels until the estimated local quadrature error falls below a preset parameter τquad\tau_{\mathrm{quad}}. We vectorize over the ν\nu index for speed.

This adaptive scheme is accurate for any near pair, but expensive: each target point in each block requires its own recursive subdivision of the source panel. Thus, for near but non-touching pairs we apply a cheaper upsampling strategy exploiting the fact that the kernel is now analytic on QQ. Let QupQ_{\mathrm{up}} denote a pup×pupp_{\mathrm{up}} \times p_{\mathrm{up}} Gauss–Legendre upsampled grid on the same panel, where pup>pp_{\mathrm{up}} > p, and let UQup←Q∈Rpup2×p2\mathbf{U}_{Q_{\mathrm{up}}\leftarrow Q} \in\mathbb{R}^{p_{\mathrm{up}}^{2}\times p^{2}} be the interpolation matrix from the original p×pp \times p grid to this new grid. Using quadrature on the upsampled grid gives

DPQT,acc≈DP,QupTUQup←Q,(35)\mathbf{D}_{PQ}^{T,\mathrm{acc}} \approx\mathbf{D}_{P,Q_{\mathrm{up}}}^{T}\mathbf{U}_{Q_{\mathrm{up}}\leftarrow Q}, \tag*{(35)}

where DP,QupT∈Rp2×pup2\mathbf{D}_{P,Q_{\mathrm{up}}}^{T} \in\mathbb{R}^{p^{2}\times p_{\mathrm{up}}^{2}} has entries as in (21) but instead using the upsampled nodes and weights. It remains to identify the non-touching ordered pairs that require correction, then to select pupp_{\mathrm{up}} for each. For this, we use convergence theory involving the complex plane singularities of the integrand (following [69] and other recent work), building on analytic 1D Gauss–Legendre error estimates. For a fixed target point xx and a parametrization x′(ξ)x'(\boldsymbol{\xi}) of QQ, with ξ=(ξ1,ξ2)∈[−1,1]2\boldsymbol{\xi}=(\xi_{1},\xi_{2})\in[-1,1]^{2}, define the squared-distance function R2(ξ,x):=∣x′(ξ)−x∣2R^{2}(\boldsymbol{\xi},x):=\lvert x'(\boldsymbol{\xi})-x\rvert^{2}. For fixed ξ2\xi_{2}, the nearest complex roots in ξ1\xi_{1} form a conjugate pair; denote the conjugate root in the upper half-plane by t0(1)(ξ2;x)t_{0}^{(1)}(\xi_{2};x). Define t0(2)(ξ1;x)t_{0}^{(2)}(\xi_{1};x) analogously by fixing ξ1\xi_{1} and solving in ξ2\xi_{2}. For a complex singularity t0∉[−1,1]t_0 \notin[-1,1], its Bernstein parameter is [69 Eq. 64]

ϱ(t0)=∣t0+t02−1∣>1.(36)\varrho(t_0)=\left|t_0+\sqrt{t_0^2-1}\right|>1. \tag*{(36)}

This gives the largest Bernstein ellipse with foci at ±1\pm1 within which the 1D integrand remains analytic. The associated pp-point Gauss–Legendre error has the exponential rate [68 Thm. 19.3]

∣Ip−I∣=O(ϱ(t0)−2p),p→∞.(37)|I_p-I|=\mathcal{O}\left(\varrho(t_0)^{-2p}\right),\qquad p\to\infty. \tag*{(37)}

For the tensor-product rule, the smaller radius in the two reference directions should control the asymptotic rate. This motivates a heuristic “2D Bernstein” convergence rate (noting that more elaborate variants exist [69]),

ϱ(x,Q):=min⁡{min⁡ξ2∈[−1,1]ϱ(t0(1)(ξ2;x)), min⁡ξ1∈[−1,1]ϱ(t0(2)(ξ1;x))}.(38)\varrho(x,Q):=\min\left\{\min_{\xi_2\in[-1,1]}\varrho\left(t_0^{(1)}(\xi_2;x)\right),\ \min_{\xi_1\in[-1,1]}\varrho\left(t_0^{(2)}(\xi_1;x)\right)\right\}. \tag*{(38)}

As the target approaches QQ, then ϱ(x,Q)→1+\varrho(x,Q)\to1^+, making the convergence arbitrarily slow. Conversely, a larger ϱ\varrho corresponds to a larger analyticity neighborhood and faster Gauss–Legendre convergence. Taking the worse-case Bernstein parameter over the target points in panel PP leads to

ϱmin⁡(P,Q):=min⁡μ=1,…,p2ϱ(xPμ,Q),(39)\varrho_{\min}(P,Q):=\min_{\mu=1,\ldots,p^2}\varrho(x_P^\mu,Q), \tag*{(39)}

with expected quadrature error O(ϱmin⁡(P,Q)−2p)\mathcal{O}\left(\varrho_{\min}(P,Q)^{-2p}\right) for a p×pp\times p rule. Equating this error with τquad\tau_{\mathrm{quad}}, ignoring the prefactor, motivates our classifying a non-touching ordered pair (P,Q)(P,Q) as near when

ϱmin⁡(P,Q)≤ϱ⋆,ϱ⋆=τquad−1/(2p).(40)\varrho_{\min}(P,Q)\leq\varrho_\star,\qquad\varrho_\star=\tau_{\mathrm{quad}}^{-1/(2p)}. \tag*{(40)}

Note that since ϱmin⁡(P,Q)\varrho_{\min}(P,Q) need not equal ϱmin⁡(Q,P)\varrho_{\min}(Q,P), nearness is not a symmetric relation. For each near ordered pair (P,Q)(P,Q) we then choose the upsampled order by inverting the asymptotic rate formula:

pup=⌈−log⁡τquad2log⁡ϱmin⁡(P,Q)⌉.(41)p_{\mathrm{up}}=\left\lceil\frac{-\log\tau_{\mathrm{quad}}}{2\log\varrho_{\min}(P,Q)}\right\rceil. \tag*{(41)}

With pupp_{\mathrm{up}} chosen, DPQT,acc\mathbf{D}_{PQ}^{T,\mathrm{acc}} is filled via (33), then CPQT\mathbf{C}_{PQ}^{T} is filled via (20). For an efficient implementation, a kk-d tree on panel centroids is used to generate spatially-nearby candidate pairs. For each ordered panel pair (P,Q)(P,Q) and each target node xPμx_P^\mu, we approximate the minimization in Eq. (38) over the pp Gauss–Legendre nodes in each direction on QQ. We then apply Eq. (39) and the criterion in Eq. (40). Figure 4 highlights the resulting set of target panels PP that require near corrections for one large source panel QQ in a thin cuboid geometry.

We now verify the above error estimates and the resulting near quadrature correction. Figure 5(a) provides evidence that the above 2D Bernstein radius gives a reasonable prediction of the error using the standard (not upsampled) p×pp\times p rule. Their agreement over the plotted range shows that the Bernstein radius captures the observed spatial error landscape. Figure 5(b) validates the non-touching-panel upsampling strategy, for parallel panels separated by a range of gaps dd:

Test of the 2D Bernstein error prediction and non-touching quadrature correction

Figure 5. Test of the 2D Bernstein error prediction and non-touching quadrature correction in § 2.4. The source panel is Q=[−1,1]2×{0}Q=[-1,1]^2\times\{0\} with density σQ(ξ1,ξ2)=e−ξ12−ξ22\sigma_Q(\xi_1,\xi_2)=e^{-\xi_1^2-\xi_2^2} and p=8p=8. (a) Colors show pointwise error log⁡10(∣Ip−Iref∣/max⁡∣Iref∣)\log_{10}(|I_p-I_{\mathrm{ref}}|/\max|I_{\mathrm{ref}}|) of the standard Gauss–Legendre rule for the single-layer kernel 1/(4π∣x−x′∣)1/(4\pi|x-x'|) on the plane x2=0x_2=0 slicing through QQ; black contours show, at the same levels, the prediction ϱ(x,Q)−2p\varrho(x,Q)^{-2p} using (38). (b) Relative L2L^2 errors (43) in the adjoint double-layer block, for the standard rule (circles) and the upsampled rule (41) (triangles), as a function of panel separation dd (see text). Errors were computed using an adaptive cubature reference with 14-digit relative tolerance [70].

Q=[−1,1]2×{0},P=[−1,1]2×{d}.(42)Q=[-1,1]^2\times\{0\},\qquad P=[-1,1]^2\times\{d\}. \tag*{(42)}

We plot the relative L2L^2 error

Enear(d)=∥(DPQT,∘−DPQT,ref)σQ∥2∥DPQT,refσQ∥2.(43)\mathcal{E}_{\mathrm{near}}(d)=\frac{\left\|\left(\mathbf{D}_{PQ}^{T,\circ}-\mathbf{D}_{PQ}^{T,\mathrm{ref}}\right)\boldsymbol{\sigma}_Q\right\|_2}{\left\|\mathbf{D}_{PQ}^{T,\mathrm{ref}}\boldsymbol{\sigma}_Q\right\|_2}. \tag*{(43)}

Here DPQT,∘\mathbf{D}_{PQ}^{T,\circ} is either the standard p=8p=8 block or the upsampled replacement, choosing τquad=10−12\tau_{\mathrm{quad}}=10^{-12}. The uncorrected rule loses accuracy as dd shrinks, whereas the upsampled rule maintains accuracy throughout the tested non-touching regime. Over the same range, pupp_{\mathrm{up}} increases from 16 at d=1d=1 to 139 at d=0.1d=0.1.

Evaluation of incident potential and its normal gradient

This section describes the evaluation of the incident potential Eq. (8) and its gradient, required respectively for the evaluation of the physical potential (5) and the right-hand side of the BIE (12). This is done most efficiently by separation into targets near to the pair density support, handled by the truncated-kernel method (TKM), and the remaining far targets, handled by particle-FMM accelerated quadrature.

Far-field quadrature evaluation and near/far splitting

We first describe a trapezoidal quadrature approximation for the incident potential Eq. (8) and its gradient at far-field targets. Let ρ\rho be a smooth source density whose support is contained in a finite cuboidal box B\mathcal{B}. Choosing the center of B\mathcal{B} as the origin, we write

B=[−lx/2,lx/2]×[−ly/2,ly/2]×[−lz/2,lz/2].(44)\mathcal{B}=[-l_x/2,l_x/2]\times[-l_y/2,l_y/2]\times[-l_z/2,l_z/2]. \tag*{(44)}

We sample ρ\rho on a uniform Cartesian grid in B\mathcal{B} with spacing hh in all three directions. The numbers of grid points in each direction are NxN_x, NyN_y, and NzN_z, respectively. The grid nodes are

ya,b,c=(−lx2+ah,−ly2+bh,−lz2+ch),a=0,1,…,Nx−1, b=0,1,…,Ny−1, c=0,1,…,Nz−1.(45)y_{a,b,c}=\left(-\frac{l_x}{2}+ah,-\frac{l_y}{2}+bh,-\frac{l_z}{2}+ch\right),\quad a=0,1,\ldots,N_x-1,\ b=0,1,\ldots,N_y-1,\ c=0,1,\ldots,N_z-1. \tag*{(45)}

We enumerate these nodes as {yj}j=1Nρ\{y_j\}_{j=1}^{N_\rho}, where Nρ=NxNyNzN_\rho=N_xN_yN_z. Let ρh\rho_h denote the trigonometric interpolant [71 §9] constructed from the grid samples of ρ\rho with spacing hh (since ρ\rho decays smoothly to zero, it may be treated as periodic). Then we choose the grid spacing hh small enough so that

∥ρh/2−ρh∥L2(B)∥ρh/2∥L2(B)<τρ,(46)\frac{\lVert\rho_{h/2}-\rho_h\rVert_{L^2(\mathcal{B})}}{\lVert\rho_{h/2}\rVert_{L^2(\mathcal{B})}}<\tau_\rho, \tag*{(46)}

where τρ\tau_\rho is a prescribed tolerance. This is equivalent to insuring that the tails of the Fourier transform of ρ\rho are small beyond the Nyquist frequency magnitude π/h\pi/h.

For far-field targets, we simply apply the tensor-product trapezoidal rule, discretizing the volume integral (6) on {yj}j=1Nρ\{y_j\}_{j=1}^{N_\rho}. All weights are ωρ=h3\omega_\rho=h^3, giving

uinc(x)≈ωρ4πϵm∑j=1Nρρ(yj)1∣x−yj∣,∇uinc(x)≈−ωρ4πϵm∑j=1Nρρ(yj)x−yj∣x−yj∣3.(47)u_{\mathrm{inc}}(x)\approx\frac{\omega_\rho}{4\pi\epsilon_m}\sum_{j=1}^{N_\rho}\rho(y_j)\frac{1}{\lvert x-y_j\rvert},\qquad\nabla u_{\mathrm{inc}}(x)\approx-\frac{\omega_\rho}{4\pi\epsilon_m}\sum_{j=1}^{N_\rho}\rho(y_j)\frac{x-y_j}{\lvert x-y_j\rvert^3}. \tag*{(47)}

which together are evaluated efficiently at all targets xx with a single FMM call.

For targets far from the support of ρ\rho, the integrands are smooth, so this trapezoidal rule converges superalgebraically [72 §10]. However, this convergence is not uniform as the target approaches the support of ρ\rho, because the integrands are nearly singular and become underresolved on the fixed hh grid. To distinguish between far and near targets, we define a near-field region BpadB_{\mathrm{pad}} by padding B\mathcal{B} by hpad=cpadhh_{\mathrm{pad}}=c_{\mathrm{pad}}h in each of the six directions. Motivated by the analogous trapezoidal-rule error analysis for layer potentials [73], which proves that the error decays to machine precision as the target moves several grid spacings from the source, we take cpad=5c_{\mathrm{pad}}=5 as a practical choice. For the set of targets inside BpadB_{\mathrm{pad}}, we instead apply the TKM to evaluate the volume integral.

Truncated kernel method for near-field volume integral evaluation

We introduce a Fourier-based truncated kernel method, inspired by Vico et al. [62], to evaluate the volume integral in (8) for targets inside BpadB_{\mathrm{pad}}. By the convolution theorem, this volume integral has the Fourier representation

uinc(x)=1(2π)3ϵm∫R3ρ^(k)∣k∣2eik⋅x dk,(48)u_{\mathrm{inc}}(x)=\frac{1}{(2\pi)^3\epsilon_m}\int_{\mathbb{R}^3}\frac{\widehat{\rho}(k)}{|k|^2}e^{ik\cdot x}\,dk, \tag*{(48)}

where ∣k∣−2|k|^{-2} is the Fourier transform of the Coulomb kernel, and the source Fourier transform ρ^\widehat{\rho} is

ρ^(k)=∫Bρ(x′)e−ik⋅x′ dx′.(49)\widehat{\rho}(k)=\int_{\mathcal{B}}\rho(x')e^{-ik\cdot x'}\,dx'. \tag*{(49)}

This representation avoids direct integration against the singular real-space kernel at x′=xx'=x. Since ρ\rho is smooth and compactly supported, ρ^\widehat{\rho} decays rapidly so that the Fourier integral can be truncated to a bounded frequency domain, which is a cube of side length 2kmax⁡2k_{\max} centered at the origin. A uniform-grid trapezoidal discretization then permits FFT-based evaluation. Two issues need to be handled: (48) has a singularity at k=0k=0, and the aliasing error induced by Fourier-space sampling must be controlled.

To remove the Fourier-space singularity without changing the potential in Bpad\mathcal{B}_{\mathrm{pad}}, we truncate the Coulomb kernel in real space beyond the largest distance from a source x′∈Bx^{\prime} \in\mathcal{B} to a target x∈Bpadx \in\mathcal{B}_{\mathrm{pad}},

L=(lx+hpad)2+(ly+hpad)2+(lz+hpad)2.(50)L = \sqrt{(l_x+h_{\mathrm{pad}})^2+(l_y+h_{\mathrm{pad}})^2+(l_z+h_{\mathrm{pad}})^2}. \tag*{(50)}

The radially truncated Coulomb kernel is then defined by

GL(x)={14π∣x∣,∣x∣≤L,0,∣x∣>L.(51)G_L(x)= \begin{cases} \frac{1}{4\pi|x|}, & |x|\leq L,\\ 0, & |x|>L. \end{cases} \tag*{(51)}

We then define

uL(x):=1ϵm∫BGL(x−x′)ρ(x′) dx′=1(2π)3ϵm∫R3G^L(k)ρ^(k)eik⋅x dk.(52)u_L(x):=\frac{1}{\epsilon_m}\int_{\mathcal{B}}G_L(x-x^{\prime})\rho(x^{\prime})\,\mathrm{d}x^{\prime} =\frac{1}{(2\pi)^3\epsilon_m}\int_{\mathbb{R}^3}\widehat{G}_L(k)\widehat{\rho}(k)e^{ik\cdot x}\,\mathrm{d}k. \tag*{(52)}

Since for every x′∈Bx^{\prime}\in\mathcal{B} and x∈Bpadx\in\mathcal{B}_{\mathrm{pad}}, GL(x−x′)=G(x−x′)G_L(x-x^{\prime})=G(x-x^{\prime}), uinc(x)=uL(x)u_{\mathrm{inc}}(x)=u_L(x) for all x∈Bpadx\in\mathcal{B}_{\mathrm{pad}}. The Fourier transform of GLG_L is given by [62]

G^L(k)={L2/2,k=0,2(sin⁡(L∣k∣/2)∣k∣)2,k≠0.(53)\widehat{G}_L(k)= \begin{cases} L^2/2, & k=0,\\ 2\left(\frac{\sin(L|k|/2)}{|k|}\right)^2, & k\neq0. \end{cases} \tag*{(53)}

which is now smooth. We discretize the Fourier integral (52) using a truncated trapezoidal rule on a Cartesian grid with spacing Δkα\Delta k_\alpha in each direction (again here a,b,c∈Za,b,c\in\mathbb{Z})

ka,b,c=(aΔkx,bΔky,cΔkz),−Mx≤a≤Mx, −My≤b≤My, −Mz≤c≤Mz,(54)k_{a,b,c}=(a\Delta k_x,b\Delta k_y,c\Delta k_z),\qquad-M_x\leq a\leq M_x,\ -M_y\leq b\leq M_y,\ -M_z\leq c\leq M_z, \tag*{(54)}

where Mα=⌈kmax⁡Δkα⌉M_\alpha=\left\lceil\frac{k_{\max}}{\Delta k_\alpha}\right\rceil for α∈{x,y,z}\alpha\in\{x,y,z\}. We explain the optimal selection of the Fourier grid spacings Δkα\Delta k_\alpha in the next section. We enumerate this Fourier grid as {kμ}μ=1Mk\{k_\mu\}_{\mu=1}^{M_k}, where Mk=(2Mx+1)(2My+1)(2Mz+1)M_k=(2M_x+1)(2M_y+1)(2M_z+1). At each Fourier grid point, we approximate the Fourier transform of the source density using its existing grid (43):

ρ^(kμ)≈ρ^h(kμ)=ωρ∑j=1Nρρ(yj)e−ikμ⋅yj,μ=1,…,Mk,(55)\widehat{\rho}(k_\mu)\approx\widehat{\rho}_h(k_\mu)=\omega_\rho\sum_{j=1}^{N_\rho}\rho(y_j)e^{-ik_\mu\cdot y_j},\qquad\mu=1,\ldots,M_k, \tag*{(55)}

which can be evaluated via a single padded 3D FFT. Using this discretized ρ^\widehat{\rho} grid, the approximation to (52) gives the incident potential

uinc(x)≈ΔkxΔkyΔkz(2π)3ϵm∑μ=1MkG^L(kμ)ρ^h(kμ)eikμ⋅x.(56)u_{\mathrm{inc}}(x)\approx\frac{\Delta k_x\Delta k_y\Delta k_z}{(2\pi)^3\epsilon_m}\sum_{\mu=1}^{M_k}\widehat{G}_L(k_\mu)\widehat{\rho}_h(k_\mu)e^{ik_\mu\cdot x}. \tag*{(56)}

Analytic differentiation of (56) gives the corresponding gradient approximation:

∇uinc(x)≈ΔkxΔkyΔkz(2π)3ϵm∑μ=1MkikμG^L(kμ)ρ^h(kμ)eikμ⋅x.(57)\nabla u_{\mathrm{inc}}(x)\approx\frac{\Delta k_x\Delta k_y\Delta k_z}{(2\pi)^3\epsilon_m}\sum_{\mu=1}^{M_k}ik_\mu\widehat{G}_L(k_\mu)\widehat{\rho}_h(k_\mu)e^{ik_\mu\cdot x}. \tag*{(57)}

We use a 3D type-2 non-uniform fast Fourier transform (NUFFT) [74, 75, 76] to evaluate Eqs. (56) and (57) at a large, arbitrary set of target points simultaneously, at a cost that is quasi-linear in MkM_k and number of target points. This is typically only one order of magnitude more expensive than an FFT. The inputs to the transform for the potential are the kernel-weighted Fourier coefficients u^={u^(kμ)}μ=1Mk\widehat{u}=\{\widehat{u}(k_\mu)\}_{\mu=1}^{M_k}, where

u^(kμ)=G^L(kμ)ρ^h(kμ).(58)\widehat{u}(k_\mu)=\widehat{G}_L(k_\mu)\widehat{\rho}_h(k_\mu). \tag*{(58)}

For the gradient components, the inputs are multiplied by the components of ikμik_\mu. The stack of four type-2 NUFFTs can be done more efficiently in a single call.

Remark 3.1. In practice, orbitals are often provided on regular but skew grids associated with the crystal lattice, so using a 3D FFT for (55) would need resampling to a compatible Cartesian grid. Since there are typically 10610^{6} such points, this is cumbersome. Instead we work directly with {yj}\{y_j\} the input set of skew grid points, and ωρ\omega_\rho their quadrature weight, evaluating (55) using a single 3D type-1 NUFFT call. The speed difference vs an FFT is outweighed by the flexibility that comes from using NUFFTs for both input and target point sets.

Fourier-grid selection and error control

If Δkα\Delta k_\alpha are chosen to obey certain bounds, then the aliasing error introduced by the discreteness of the Fourier quadrature in (56) and (57) vanishes entirely, leaving only the high-frequency truncation error (due to the finite kmax⁡k_{\max}).

Proposition 3.2 (Exactness of the infinite Fourier trapezoidal rule for the truncated kernel). Let B\mathcal{B} have side lengths (lx,ly,lz)(l_x,l_y,l_z), suppose ρ∈C∞(R3)\rho\in C^\infty(\mathbb{R}^{3}) with supp⁡ρ⊂B\operatorname{supp}\rho\subset\mathcal{B}, let hpad=cpadhh_{\mathrm{pad}}=c_{\mathrm{pad}}h, and let LL be given by Eq. (50). If

Δkα≤2πlα+hpad+L,α∈{x,y,z},(59)\Delta k_\alpha\le\frac{2\pi}{l_\alpha+h_{\mathrm{pad}}+L}, \qquad\alpha\in\{x,y,z\}, \tag*{(59)}

then the infinite-mode version of Eqs. (56) and (57) satisfies

ΔkxΔkyΔkz(2π)3εm∑μ=1∞G^L(kμ)ρ^(kμ)eikμ⋅x=uinc(x),x∈Bpad(60)\frac{\Delta k_x\Delta k_y\Delta k_z}{(2\pi)^3\varepsilon_m}\sum_{\mu=1}^{\infty}\widehat{G}_L(k_\mu)\widehat{\rho}(k_\mu)e^{i k_\mu\cdot x}=u_{\mathrm{inc}}(x), \qquad x\in\mathcal{B}_{\mathrm{pad}} \tag*{(60)}

and

ΔkxΔkyΔkz(2π)3εm∑μ=1∞ikμG^L(kμ)ρ^(kμ)eikμ⋅x=∇uinc(x),x∈Bpad,(61)\frac{\Delta k_x\Delta k_y\Delta k_z}{(2\pi)^3\varepsilon_m}\sum_{\mu=1}^{\infty}i k_\mu\widehat{G}_L(k_\mu)\widehat{\rho}(k_\mu)e^{i k_\mu\cdot x}=\nabla u_{\mathrm{inc}}(x), \qquad x\in\mathcal{B}_{\mathrm{pad}}, \tag*{(61)}

respectively, where ∑μ=1∞\sum_{\mu=1}^{\infty} denotes Mx,My,Mz→∞M_x,M_y,M_z\to\infty in Eq. (54).

The proof relies on the finite spatial support of GLG_L, adapting arguments of [62] to the padded cuboidal case. The 3D version of the Poisson summation formula [77 §7, Cor. 2.6] gives

ΔkxΔkyΔkz(2π)3εm∑μ=1∞G^L(kμ)ρ^(kμ)eikμ⋅x=uL(x)+∑n∈Z3∖{0}uL(x+Tn),(62)\frac{\Delta k_x\Delta k_y\Delta k_z}{(2\pi)^3\varepsilon_m}\sum_{\mu=1}^{\infty}\widehat{G}_L(k_\mu)\widehat{\rho}(k_\mu)e^{i k_\mu\cdot x}=u_L(x)+\sum_{n\in\mathbb{Z}^{3}\setminus\{0\}}u_L(x+T_n), \tag*{(62)}

where Tn=(2πnx/Δkx,2πny/Δky,2πnz/Δkz)T_n=(2\pi n_x/\Delta k_x,2\pi n_y/\Delta k_y,2\pi n_z/\Delta k_z), and the second term on the right-hand side is the error. Since ρ\rho is supported in B\mathcal{B} and GLG_L is supported in the ball of radius LL, the support of uLu_L lives within ∏α∈{x,y,z}[−lα/2−L,lα/2+L]\prod_{\alpha\in\{x,y,z\}}[-l_\alpha/2-L,l_\alpha/2+L]. Under condition (59), for all targets x∈Bpadx\in\mathcal{B}_{\mathrm{pad}} and n≠(0,0,0)n\ne(0,0,0), each x+Tnx+T_n lies outside uLu_L’s support. Thus the second term on the right-hand side of Eq. (62) vanishes, and so does the error. Recall that uinc(x)=uL(x)u_{\mathrm{inc}}(x)=u_L(x) for all x∈Bpadx\in\mathcal{B}_{\mathrm{pad}}, so that Eq. (60) follows. Similar considerations apply to the gradient of uLu_L, leading to Eq. (61). Figure 6 illustrates the geometric separation that excludes contributions from periodic source images.

In practice, for efficiency we take equality in Eq. (59), giving the largest Δkα\Delta k_\alpha permitted by Proposition 3.2, hence the coarsest Fourier lattice satisfying the sufficient condition for eliminating aliasing error on Bpad\mathcal{B}_{\mathrm{pad}}.

Efficient, parallel evaluation of the ERI tensor

In this section, we describe the overall procedure for evaluating the ERI tensor in Eq. (1) for a set of orbitals, which combines the BIE solver in Section 2 and the TKM/FMM solvers in Section 3.

Two-dimensional illustration of the condition (57)

Figure 6. Two-dimensional illustration of the condition (57). The source box B\mathcal{B} (black), padded target box Bpad\mathcal{B}_{\mathrm{pad}} (dashed), and nearest periodic source image (purple) are shown at period Tx=L+lx+hpadT_x = L + l_x + h_{\mathrm{pad}}, in which case the radius-LL kernel support (gray disk) centered at one of the closest image source point just touches the target box.

Batched BIE solves

Evaluating the ERI tensor requires computing the potential generated by the orbital pair densities defined in Eq. (4). For localized orbitals, many pair densities are small and can be neglected. For a given threshold τpair\tau_{\mathrm{pair}}, we define the set of active orbital pairs as

Ipair={(i,j):1≤i≤j≤No, ∥ρij∥2>τpair},(63)\mathcal{I}_{\mathrm{pair}} = \left\{(i,j): 1 \le i \le j \le N_o,\ \lVert\rho_{ij} \rVert_2 > \tau_{\mathrm{pair}}\right\}, \tag*{(63)}

where ∥ρij∥2\lVert\rho_{ij} \rVert_2 is the L2L^2 norm of the pair density ρij\rho_{ij}. Each (i,j)∈Ipair(i,j) \in\mathcal{I}_{\mathrm{pair}} defines an active density ρij\rho_{ij} and a corresponding BIE to solve. We enumerate the active densities as {ρa}a=1Np\{\rho_a\}_{a=1}^{N_p}, where Np=∣Ipair∣N_p = \lvert\mathcal{I}_{\mathrm{pair}}\rvert.

All active densities lead to BIEs with the same continuous operator but different right-hand sides and interface discretizations. Instead of solving each of them separately, we group spatially nearby densities into batches so that their right-hand sides can be efficiently resolved on a common mesh. The discrete operator A\mathbf{A} and FMM tree are shared across all source densities in a batch. In practice, Ipair\mathcal{I}_{\mathrm{pair}} is divided into NbN_b batches {Bq}q=1Nb\{\mathcal{B}_q\}_{q=1}^{N_b} with size Kq≤Kmax⁡K_q \le K_{\max}, where Kmax⁡K_{\max} is a prescribed maximum batch size.

The geometry-driven criterion of § 2.3.2 is source-independent, but the right-hand-side criterion of § 2.3.1 is not, since each right-hand-side faf_a requires refinement near its own source. We therefore build the common mesh for a batch {ρa}a=1K\{\rho_a\}_{a=1}^{K} using the following joint refinement criterion:

max⁡1≤a≤K∥fa−ΠPfa∥L2(P)<τrhs.(64)\max_{1 \le a \le K} \lVert f_a - \Pi_P f_a \rVert_{L^2(P)} < \tau_{\mathrm{rhs}}. \tag*{(64)}

Here we recall from (25) that ΠPfa\Pi_P f_a is the interpolant of faf_a. This plays the role of (26), i.e., we subdivide each panel until the criterion holds for all panels PP. Then the KK linear systems can be stacked as columns to give

AΣ=F,Σ=[σ1,…,σK],F=[f1,…,fK],(65)\mathbf{A}\boldsymbol{\Sigma} = \mathbf{F}, \qquad\boldsymbol{\Sigma} = [\boldsymbol{\sigma}_1,\ldots,\boldsymbol{\sigma}_K], \qquad\mathbf{F} = [\mathbf{f}_1,\ldots,\mathbf{f}_K], \tag*{(65)}

with fa=−∂nuinc,af_a = -\partial_n u_{\mathrm{inc},a} sampled at the interface nodes. The preconditioner (23) can then be applied.

Eq. (65) is solved using block GMRES [78, 79, 80], which constructs a common block Krylov subspace for all KK systems, and is stopped at the selected residual tolerance τGMRES\tau_{\mathrm{GMRES}}, as summarized in Algorithm 1. The FMM evaluates all KK strength vectors on the same source and target nodes, sharing the tree, interaction lists, and M2L matrix-vector multiplies, etc., across the batch. The vectorized FMM has given several-fold acceleration in BEM applications [81]. The user-selected Kmax⁡K_{\max} controls the tradeoff between the FMM cost per right-hand side and the orthogonalization work and memory required by a wider block Krylov basis. We assess this tradeoff numerically in Section 5.2.

Algorithm 1 Interface Poisson BIE solve for one source batch.

Input: pair-density batch B={ρa}a=1KB=\{\rho_a\}_{a=1}^{K} on uniform volume grids; interface Γ\Gamma; permittivities {ϵk}\{\epsilon_k\}; order pp; thresholds τrhs,τquad,τGMRES\tau_{\mathrm{rhs}},\tau_{\mathrm{quad}},\tau_{\mathrm{GMRES}} and τρ\tau_{\rho}; Fourier/NUFFT/FMM tolerance; smallest panel size hmin⁡h_{\min}

Output: layer densities Σ\Sigma and the coefficient arrays {u^a}\{\widehat{u}_a\} of (58)

  1. procedure SolveBatch(B,Γ,{ϵk})(B,\Gamma,\{\epsilon_k\})

  2. for all a=1,…,Ka=1,\ldots,K do

  3. form u^a\widehat{u}_a of (58) from the input samples of ρa\rho_a, using a type-1 NUFFT ▷ Sec. 3

  4. end for

  5. partition Γ\Gamma into flat panels carrying p×pp\times p Gauss–Legendre rules; refine until the batch criterion (64) holds, then recursively subdivide near edges and corners until those panels have size hmin⁡h_{\min} ▷ Sec. 2.3

  6. construct A=G+DT+CTA=G+D^{\mathsf{T}}+C^{\mathsf{T}} of (20) ▷ Secs. 2.2, 2.4

  7. form RHS FF and solve AΣ=FA\Sigma=F by block GMRES, applying AA via FMM plus the block-sparse correction

  8. return Σ,{u^a}\Sigma,\{\widehat{u}_a\}

  9. end procedure

Post-evaluation of the potential

For each active source density ρa\rho_a, once the corresponding BIE has been solved, we evaluate the physical potential ϕa=uinc,a+ua\phi_a=u_{\mathrm{inc},a}+u_a on the volume grids (43) of all active target densities {ρb}b=1Np\{\rho_b\}_{b=1}^{N_p}. For each target density ρb\rho_b, we then compute the corresponding ERI by the trapezoidal rule:

Vab=∫R3ρb(x)ϕa(x) dx≈h3∑m=1Nρbρb(ym(b))ϕa(ym(b)),(66)V_{ab}=\int_{\mathbb{R}^3}\rho_b(x)\phi_a(x)\,\mathrm{d}x\approx h^3\sum_{m=1}^{N_{\rho_b}}\rho_b\left(y_m^{(b)}\right)\phi_a\left(y_m^{(b)}\right), \tag*{(66)}

where {ym(b)}m=1Nρb\{y_m^{(b)}\}_{m=1}^{N_{\rho_b}} are the volume grid nodes of ρb\rho_b.

More specifically, to compute {Vab}b=1Np\{V_{ab}\}_{b=1}^{N_p} for a given aa, we consider the union of all target grid points:

T=⋃b=1Np{ym(b):1≤m≤Nρb},NT=∣T∣.(67)\mathcal{T}=\bigcup_{b=1}^{N_p}\left\{y_m^{(b)}:1\le m\le N_{\rho_b}\right\},\qquad N_T=|\mathcal{T}|. \tag*{(67)}

The incident potential uinc,au_{\mathrm{inc},a} defined in (8) is then evaluated on T\mathcal{T} by the near/far procedure of Section 3. The scattered potential uau_a is evaluated from the discretization of the single-layer representation (9), using the density column vector σa\boldsymbol{\sigma}_a from the block linear solve (63).

Since the target set T\mathcal{T} can be close to the interface, special quadrature for near interactions is also needed. For a panel PP and a target point yy, the same criterion as (40) is used to determine whether yy is near to or far from PP. Far-field contributions are evaluated by FMM-accelerated quadrature using the existing interface nodes and weights. Integrals over near panels are evaluated by adaptive quadrature using the known density σa\boldsymbol{\sigma}_a to the desired accuracy, as a correction to the far-field contributions. Unlike the on-surface correction, these near-field contributions are computed on-the-fly without forming or storing a correction matrix. The resulting evaluation procedure is summarized in Algorithm 2.

Algorithm 2 Evaluation of one source batch on the merged target set.

Input: batch BB with global pair-index set IBI_B and its solve panels and volume-lattice samples; layer densities Σ\Sigma and coefficient arrays {u^a}\{\widehat{u}_a\} from Algorithm 1; merged set of all targets T\mathcal{T}.

Output: {Vab}b=1Np\{V_{ab}\}_{b=1}^{N_p}, a∈IBa \in I_B

1: procedure EvalBatch(B,Σ,{u^a},T)(B, \Sigma, \{\widehat{u}_a\}, \mathcal{T}) 2: for all a∈IBa \in I_B do 3: evaluate uinc,au_{\mathrm{inc},a} on T\mathcal{T} from u^a\widehat{u}_a and the samples of ρa\rho_a by the near–far split of Section 3 4: evaluate uau_a on T\mathcal{T} from the discretized Eq. (11), with near panels selected by Eq. (40) 5: ϕa←uinc,a+ua\phi_a \leftarrow u_{\mathrm{inc},a} + u_a on T\mathcal{T} 6: for b=1,…,Npb = 1, \ldots, N_p do 7: gather ϕa\phi_a at {ym(b)}\{y_m^{(b)}\} and form VabV_{ab} by Eq. (66) 8: end for 9: end for 10: return {Vab}b=1Np\{V_{ab}\}_{b=1}^{N_p}, a∈IBa \in I_B 11: end procedure

Distributed pipeline and computational cost

The overall procedure for evaluating the ERI tensor is summarized as a three-stage pipeline:

  1. Prepare. Sample and batch the pair densities, and construct target grids.

  1. Solve. Construct the common discretization for each batch and solve Eq. (65).

  1. Evaluate. Evaluate each source potential to form the entries VabV_{ab} with b≥ab \ge a.

The independent solve and evaluation stages are distributed across workers; the full procedure is summarized in Algorithm 3.

Algorithm 3 Distributed computation of the four-index tensor V\mathbf{V}.

Input: orbitals φ\varphi; dielectric regions Ω\Omega; pair-retention tolerance τpair\tau_{\mathrm{pair}}; numerical controls τrhs,τquad,τGMRES,τρ\tau_{\mathrm{rhs}}, \tau_{\mathrm{quad}}, \tau_{\mathrm{GMRES}}, \tau_{\rho}, and the Fourier/NUFFT/FMM tolerance; maximum batch size Kmax⁡K_{\max}; smallest panel size hmin⁡h_{\min}; quadrature order pp

Output: non-negligible elements of the four-index tensor V\mathbf{V} in sparse form

1: set Γ\Gamma; sample the pair densities on volume grids Eq. (45); select the pair densities using Eq. (63); form the NbN_b localized batches of size at most Kmax⁡K_{\max}; set T\mathcal{T} by Eq. (67) ▷ serial 2: for all batches BB in parallel do ▷ distributed across workers 3: ΣB,{u^a}←\Sigma_B, \{\widehat{u}_a\} \leftarrow SolveBatch(B,Γ,{ϵk})(B, \Gamma, \{\epsilon_k\}) ▷ Alg. 1 4: end for 5: for all batches BB in parallel do ▷ distributed across workers 6: {Vab}←\{V_{ab}\} \leftarrow EvalBatch(B,ΣB,{u^a},T)(B, \Sigma_B, \{\widehat{u}_a\}, \mathcal{T}) ▷ Alg. 2 7: end for 8: return V\mathbf{V}

We estimate the main computational costs of Algorithm 3. Let NpN_p denote the number of active pair densities, NN a typical number of surface Nyström nodes, NρN_\rho a typical number of volume-grid points per pair density, and NT=∣T∣N_{\mathcal{T}} = |\mathcal{T}| the number of distinct target points. For localized orbitals, Np=O(No)N_p = O(N_o). The estimates below describe total computational work at fixed pp and tolerances, assuming that the Fourier mode count Mk=O(Nρ)M_k = O(N_\rho) and that local quadrature corrections only require linear work. The solve and evaluation stages account for most of the measured runtime.

For the solve stage, evaluating the right-hand sides at the interface nodes costs

Cf=O(Np(Nρ+N))+O(NpNρlog⁡Nρ),(68)C_f = O\left(N_p(N_\rho+ N)\right) + O\left(N_pN_\rho\log N_\rho\right), \tag*{(68)}

where the first term accounts for the FMM-accelerated far-field in Eq. (47), and the second term accounts for the NUFFT-based near-field evaluation in Eq. (57). This is quasilinear in the total number of grid points NT=O(NpNρ)N_{\mathcal{T}} = O(N_pN_\rho). The cost of BIE solves is dominated by applying A\mathbf{A} in GMRES iterations, given by

CBIE=O(NpNiterN),(69)C_{\mathrm{BIE}} = O(N_pN_{\mathrm{iter}}N), \tag*{(69)}

where NiterN_{\mathrm{iter}} is a representative number of block GMRES iterations, which is studied in § 5.1. For the evaluation stage, the scattered potentials are evaluated on T\mathcal{T}, while the incident potentials are evaluated by the near/far procedure in § 3, giving the cost

Ceval=O(Np(N+NT))+O(NpNρlog⁡Nρ).(70)C_{\mathrm{eval}} = O\left(N_p(N + N_{\mathcal{T}})\right) + O(N_pN_\rho\log N_\rho). \tag*{(70)}

The first term is O(Np2Nρ)O(N_p^2N_\rho), quadratic in the number of active pair densities (but still quasilinear with respect to number of grid points per pair). This contrasts the previous stages, which were all O(Np)O(N_p).

Numerical Results

In this section, we demonstrate the convergence, accuracy, timing and memory usage of the scheme. We also show the method’s performance on a large-scale, realistic system with complex dielectric geometry. Our implementation is in Julia [82], and is available at [83].

Convergence and effect of dielectric contrast

We first study the convergence with respect to the quadrature order pp and the minimum panel size hmin⁡h_{\min} for edge refinement at fixed dielectric contrast. We then hold pp and hmin⁡h_{\min} fixed and study the effect of increasing dielectric contrast on accuracy and GMRES iteration count, also showcasing the effect of the diagonal right preconditioner of Eq. (23).

A simple three-material geometry is used, as shown in Figure 7(a): a 10×10×110 \times10 \times1 dielectric slab (Ω3\Omega_3) rests on two 10×10×1010 \times10 \times10 cubes sharing a vertical face (Ω1\Omega_1 and Ω2\Omega_2), all embedded in vacuum. A Gaussian density of width 0.05 at the center of the slab is used as the source density ρ\rho, which is represented by the red dot in Figure 7(a), We compute ρ\rho’s self-interaction U0U_0 as the quantity of interest for convergence studies, given by

Three-dielectric benchmark with a single Gaussian source

Figure 7. Three-dielectric benchmark with a single Gaussian source. (a) Geometry, showing adaptive interface panelization. (b) Relative error in the source self-interaction U0U_0 versus the number of Nyström unknowns NN. The label edge corr. denotes the touching-panel correction described in § 2.4. (c) GMRES iteration count versus NN.

U0=∬B×Bρ(x)W(x,x′)ρ(x′) dxdx′,(71)U_0 = \iint_{\mathcal{B}\times\mathcal{B}} \rho(x)W(x,x')\rho(x')\,\mathrm{d}x\mathrm{d}x', \tag*{(71)}

where B\mathcal{B} is the bounding box of ρ\rho, and WW is the Green’s function of the three-material system. For the convergence study, we set ϵ1=4\epsilon_1 = 4, ϵ2=12\epsilon_2 = 12, and ϵ3=10\epsilon_3 = 10, and decrease hmin⁡h_{\min} from 1/21/2 to 1/321/32 for each of p∈{2,4,6}p \in\{2, 4, 6\}. Other numerical tolerances are all set to 10−410^{-4}, including the RHS-refinement, near-quadrature, GMRES, and volume-solver tolerances. The relative error

Er=∣U0−Uref∣∣Uref∣(72)\mathcal{E}_r = \frac{\lvert U_0 - U_{\mathrm{ref}}\rvert}{\lvert U_{\mathrm{ref}}\rvert} \tag*{(72)}

is reported against the number of unknowns NN. Here UrefU_{\mathrm{ref}} is from a reference calculation with p=8p = 8, hmin⁡=1/64h_{\min} = 1/64 and other tolerances set to 10−610^{-6}. The corresponding errors and GMRES iteration counts NiterN_{\mathrm{iter}} are shown as solid curves in Figure 7(b) and (c), respectively. At comparable NN, the error curves for different pp are almost identical, with convergence rate approximately O(N−0.7)O(N^{-0.7}), suggesting that the error is dominated by resolving edge singularities. Indeed, the analysis of § 2.3.2 predicts O(hmin⁡β+1)=O(N−(β+1))O(h_{\min}^{\beta+1}) = O(N^{-(\beta+1)}), where β+1≈0.72\beta+ 1 \approx0.72 using the dominant 12:1 dielectric ratio. Meanwhile, NiterN_{\mathrm{iter}} remains between 9 and 13, growing only mildly under mesh refinement. Dashed curves show results obtained without the touching-panel correction for p=2p = 2 and p=4p = 4. At p=2p = 2, the error and NiterN_{\mathrm{iter}} are similar to the corrected case, but at p=4p = 4, the error is about an order of magnitude larger, and NiterN_{\mathrm{iter}} is larger. Although p=2p = 2 yields comparable accuracy without the touching-panel correction, a small pp requires more extensive near-quadrature corrections, substantially increasing the computational cost. This motivates using a larger pp together with touching-panel corrections to reduce errors associated with edge singularities.

We next isolate the effect of dielectric contrast, fixing p=6p = 6, hmin⁡=1/32h_{\min} = 1/32, ϵ1=4\epsilon_1 = 4, and ϵ3=10\epsilon_3 = 10, and varying ϵ2∈{6,20,60,200}\epsilon_2 \in\{6, 20, 60, 200\}. As shown in Table 1, the relative error Er\mathcal{E}_r increases mildly with ϵ2\epsilon_2, from about 10−410^{-4} at ϵ2=6\epsilon_2 = 6 to 10−310^{-3} at ϵ2=200\epsilon_2 = 200. The preconditioned GMRES iteration count also increases, from 11 to 19. Thus increasing dielectric contrast increases the error and iteration count mildly at this fixed resolution. We also see that the diagonal right preconditioner in Eq. (23) reduces the iteration count by 39%–56%, with the largest reduction at the highest contrast.

ϵ1\epsilon_1ϵ2\epsilon_2ϵ3\epsilon_3\multicolumn{2}{c}{N_{\mathrm{iter}}}Er\mathcal{E}_r
unpreconditionedpreconditioned
461018111.1×10−41.1 \times10^{-4}
4201028131.7×10−41.7 \times10^{-4}
4601036173.5×10−43.5 \times10^{-4}
42001043191.0×10−31.0 \times10^{-3}

Table 1. GMRES iteration counts NiterN_{\mathrm{iter}} and relative error Er\mathcal{E}_r for different dielectric contrasts, with and without the diagonal right preconditioner of Eq. (23). Number of unknowns is about 3.3×1063.3 \times10^6 for all cases.

Performance of the batched interface solve

We benchmark the batched interface solve described in § 4.1, focusing on strong scaling across CPU cores and the reduction in cost per source density obtained by solving KK right-hand sides simultaneously. We report single-node timings for the surface discretization, BIE solve, and evaluate steps of Algorithms 1 and 2. The discretization step includes the mesh discretization and the construction of the discrete operator A\mathbf{A}, and the BIE solve refers to the block GMRES solve of Eq. (65). Timings for the full distributed pipeline are presented in § 5.3.

We consider a three-material system modeling a trilayer of graphene placed above a Si/SiO2_2 heterojunction, as shown in Figure 8. The heterojunction consists of two 270×270×270270 \times270 \times270 Å cubes with relative permittivities of 11.9 for Si and 3.9 for SiO2_2. The graphene has thickness corresponding to three graphene layers, and is represented by a 43×44×943 \times44 \times9 Å slab with effective relative permittivity ϵslab=2.4\epsilon_{\mathrm{slab}} = 2.4, the r\mathrm{P}A value for graphene [35].

The triple-layer graphene above heterojunction system and top-down view of the graphene slab

Figure 8. The triple-layer graphene above heterojunction system (left); top-down view of the graphene slab, with the 198 carbon atoms colored by sublattice (right). The red circle marks the selected site associated with φ1\varphi_1.

We focus orbitals in the central graphene layer, which contains No=198N_o = 198 Wannier pzp_z orbitals (see Appendix § 8) centered on carbon atoms, as shown in the right panel of Figure 8. Each orbital density is supplied on a Wannier90 [84] real-space skew grid covering a 5×5×15 \times5 \times1 graphene supercell with dimensions 12.325×12.325×1512.325 \times12.325 \times15 Å. The grid contains 150×150×192=4.32×106150 \times150 \times192 = 4.32 \times10^{6} points, with spacings of about 0.080.08 Å. From those orbitals, we form the Np=2613N_p = 2613 pair densities that are non-negligible according to the criterion of Eq. (63), with τpair=10−4\tau_{\mathrm{pair}} = 10^{-4}. This threshold corresponds approximately to only keep the pairs whose centers lie within 55 Å of one another. Unless otherwise stated, all numerical tolerances are set to 10−510^{-5}. We use quadrature order p=6p = 6 and refine the interface mesh, and the edge panels are refined to a minimum size of hmin⁡=1.14h_{\min} = 1.14 Å. All benchmarks are performed on a single compute node equipped with two 48-core AMD EPYC 9474F processors and 1.5 TB of RAM.

We first examine the strong scaling of the method for a single source density (K=1K = 1). We select the orbital closest to the center of the slab (see Figure 8), denoted by φ1\varphi_1, and use ρ11=φ12\rho_{11} = \varphi_1^2 as the source density. We solve the corresponding BIE, whose discretization requires N≈1.35×106N \approx1.35 \times10^{6} interface unknowns. We then evaluate the resulting potential on the merged target set T\mathcal{T}, which contains 7.17×1067.17 \times10^{6} points, and compute the 2613 tensor elements Vij11V_{ij11}, where (i,j)∈Ipair(i,j) \in\mathcal{I}_{\mathrm{pair}} (Eq. (63)). Keeping all other parameters fixed, we vary the number of threads from 1 to 96.

The results are shown in Table 2. The total wall-clock time decreases from 1020 s with 1 thread to 62 s with 96 threads, corresponding to a speedup of 16.4×16.4\times and a parallel efficiency of 17%. The decrease in parallel efficiency is consistent with memory-bandwidth saturation during the FMM-dominated iterative solve and potential evaluation.

NthreadsN_{\mathrm{threads}}discretization (s)BIE solve (s)eval (s)total (s)speedupparallel efficiency
1133.675912710201.0×1.0\times100%
440.2381474692.2×2.2\times54%
1614.4146221835.6×5.6\times35%
648.750157413.9×13.9\times22%
968.939146216.4×16.4\times17%

Table 2. Strong scaling of Algorithm 3 at batch size K=1K = 1 (one source density). The speedup and parallel efficiency are calculated relative to that of a single thread.

We then measure the benefit of batching multiple right-hand sides in the BIE solve and potential evaluation. We fix the number of threads at 96 and vary the batch size KK from 1 to 79, by including more neighboring pair densities. The results are shown in Table 3. The discretization time only increases slightly with KK, from 10 s to 16 s. Both the BIE solve and evaluation phases benefit from the batched FMM calls. The end-to-end time per right-hand side decreases from 76 s at K=1K = 1 to approximately 25 s at K=37K = 37, and remains nearly constant through K=58K = 58, corresponding to a 2.5× increase in throughput. Larger batches provide no further improvement, with the speedup declining slightly to 2.8× at K=79K = 79. Meanwhile, peak memory usage grows approximately linearly with KK from 24 GB to about 1 TB. Thus, intermediate batch sizes, in this case specifically KK from 37 to 58, achieve nearly the highest measured throughput, with substantially lower memory usage than larger batches.

KKNiterN_{\mathrm{iter}}discretization (s)BIE solve (s)eval (s)total (s)peak RAM (GB)speedup
1118.939146224–
41011.08840140621.8×
191010.83171805072632.3×
37912.05523719345122.5×
58913.584659314537832.5×
79915.81258829210410642.3×

Table 3. Wall-clock time and memory usage for the batched interface solve and evaluation at Nthreads=96N_{\mathrm{threads}} = 96 with different batch sizes KK. The speedup is calculated relative to the total time per RHS at K=1K = 1.

Large-scale ERI tensor computation

We apply the complete ERI computation pipeline, Algorithm 3, to the model introduced in § 5.2. We first show the wall-clock time for the distributed computation of the four-index tensor V\mathbf{V}, and then show some representative entries of V\mathbf{V} and their convergence properties. We use the same numerical parameters: p=6p = 6, hmin⁡=1.14h_{\min} = 1.14 Å and the RHS-refinement, near-quadrature, and GMRES tolerances all set to 10−510^{-5}. The No=198N_o = 198 orbitals in the active graphene layer yield Np=2613N_p = 2613 pair densities. From Table 3, we select the batch size to be K=46K = 46 for the distributed computation, which gives Nb=57N_b = 57 batches in total. Those batches are distributed across ten 96-core nodes of the Rusty cluster at the Flatiron Institute, and processed in parallel.

Table 4 shows the per-stage wall-clock time for the distributed computation of V\mathbf{V}. The calculation takes 2 h 10 m, or approximately 22 node-hours (about 2100 core-hours) in total. The solve and evaluation stages account for 50% and 33% of the wall-clock time, respectively. We see that even with Np=2613N_p = 2613 pairs, the evaluation stage is not yet dominant over the other O(Np)O(N_p)-scaling stages despite its O(Np2)O(N_p^2) scaling.

stagewall-clock
prepare18 m
solve65 m
eval47 m
total130 m

Table 4. Per-stage wall-clock time for the distributed computation of V\mathbf{V}.

Figure 9(a) shows the computed ERI tensor element magnitudes ∣Vijkl∣\lvert V_{ijkl}\rvert, where (i,j)(i,j) and (k,l)(k,l) enumerate the NpN_p orbital pairs. Because the retained pairs are ordered according to spatial locality, the matrix shows broad concentrations of relatively large entries together with repeated horizontal and vertical structure. To estimate the effect of discretization error at the production resolution, we perform a self-convergence study of U1:=V1111U_1 := V_{1111}. Holding all other parameters fixed, we decrease hmin⁡h_{\min} to refine the interface mesh near edges and corners, increasing the number of interface unknowns from 6.5×1056.5 \times10^5 to 2.2×1072.2 \times10^7. Figure 9(b) shows that the relative self-convergence error decays nearly as N−0.8N^{-0.8} over this range. For hmin⁡=1.14h_{\min} = 1.14 Å and N≈1.35×106N \approx1.35 \times10^6, the estimated relative error is approximately 4×10−54 \times10^{-5} and the absolute error is about 0.3 meV.

Results of the ERI tensor calculation

Figure 9. Results of the ERI tensor calculation. (a) VV in the locality-aware ordering, on a logarithmic scale in eV. (b) Self-convergence error of U1U_1 versus the number of interface unknowns NN. The dashed line is a least-squares power-law fit.

We next examine how the dielectric environment modifies the on-site interactions Ui:=ViiiiU_i := V_{iiii} and inter-site density–density interactions Uij:=ViijjU_{ij} := V_{iijj}. Figure 10 plots ΔU:=U−Ubare/ϵslab\Delta U := U - U^{\mathrm{bare}}/\epsilon_{\mathrm{slab}}, where UbareU^{\mathrm{bare}} is the bare Coulomb integral for the same orbitals. In panel (a), the on-site and first- to third-nearest-neighbor interactions lie approximately 0.19–0.20 eV below this reference on the Si side and increase by approximately 0.22–0.25 eV across the junction, becoming slightly positive on the SiO2_2 side. Panel (b) compares ΔUij\Delta U_{ij} as function of orbital distance rijr_{ij} for source orbitals φi\varphi_i located in the Si region, near the junction, and in the SiO2_2 region. At short range, screening is strongest on the Si side, intermediate near the junction, and weakest on the SiO2_2 side. The results show that the Coulomb interactions are modified by the dielectric environment in a position-dependent manner, which explains the need for a full ERI tensor calculation in realistic device simulations.

Effect of dielectric environment on the Coulomb interactions between orbitals

Figure 10. Effect of dielectric environment on the Coulomb interactions between orbitals. (a) On-site and first- to third-nearest-neighbor interaction shifts versus the signed distance Δx\Delta x from the junction (vertical dashed line), with Si on the left and SiO2_2 on the right. (b) Inter-site interaction shifts versus orbital separation rijr_{ij} for source sites at Δx=−5.5\Delta x = -5.5, +0.6+0.6, and +5.5+5.5 Å. Points show individual matrix elements; curves show averages.

Conclusion

We have presented a boundary integral method and a scalable HPC implementation for computing the four-index electron repulsion integral tensor in piecewise-constant dielectric environments composed of cuboidal regions. The method reformulates the governing Poisson interface problem as a second-kind boundary integral equation, discretized by a quad-panel-based Nyström scheme, with hh-adaptivity driven by both the incident data and the edge singularities. To handle high aspect ratio cuboids efficiently, a Bernstein-radius criterion is used to engage special quadrature corrections between relatively close or touching panels. The incident fields of the smooth orbital-pair densities are evaluated by a truncated-kernel NUFFT method inside or near source supports, and quadrature farther away. All far-field interactions are accelerated by a vectorized FMM, with block GMRES as the iterative solver, showing significant amortization of costs over multiple right-hand sides.

Our extensive numerical studies included: i) convergence studies, showing rates matching an analytic density edge-singularity analysis, ii) validation that GMRES iteration counts remain moderate under refinement or large dielectric contrasts, iii) a strong scaling study with respect to thread count, and iv) parallel timings for the full ERI tensor (6.9 million outputs) on 10310^3 cluster cores, given 198 orbitals embedded in a realistic three-dielectric structure. In this final set-up, the ratio of system length to orbital grid-spacing is about 10410^4.

Much of our focus was on the scalable many-right-hand-side workflow required for ERI construction. While experiments confirmed that edge singularities induce a quite low convergence order with respect to NN (lower than the expected O(Np/2)O(N^{p/2}) for uniform panels on a smooth surface), an important conclusion is that 3–4 digit accuracy is achieved with N∼106N \sim10^6, reasonable solution times, and hmin⁡≈1h_{\min} \approx1Å. This value of hmin⁡h_{\min} has reached the atomic scale at which a sharp-edge model becomes physically unimportant. However, we plan to develop edge-singularity-capturing panel quadratures, which will allow us to increase the convergence order, and reduce NN. We also plan to extend the scheme to more general polyhedral or curved interfaces using existing BIE surface discretization tools.

For more general physics, possible future directions include periodic boundary conditions for extended multilayered materials, and the integration of the solver into self-consistent many-body frameworks, for which the screened interaction tensor computed here enters as a fundamental building block.

Density singularity exponent for a right-angle dielectric wedge

Here we derive the result on the density singularity in Proposition 2.1, by combining the jump relation with the right-angle special case of classical dielectric-wedge analysis [66, 85] (see also [67 §5.3]). The generic singularity results from assuming invariance along the edge, leaving a transverse 2D sectoral problem that is separable in polar coordinates (r,θ)(r,\theta), with the edge at the origin and the interfaces at θ=±π/4\theta= \pm\pi/4. The physical potential ϕ\phi satisfies the 2D Laplace equation in each material,

∂2ϕ∂r2+1r∂ϕ∂r+1r2∂2ϕ∂θ2=0.\frac{\partial^2 \phi}{\partial r^2} + \frac{1}{r}\frac{\partial\phi}{\partial r} + \frac{1}{r^2}\frac{\partial^2 \phi}{\partial\theta^2} = 0.

Substituting the separated-variable form ϕ(r,θ)=R(r)ψ(θ)\phi(r,\theta) = R(r)\psi(\theta) with separation constant gg gives

r2R′′+rR′−g2R=0,ψ′′+g2ψ=0.r^2 R'' + rR' - g^2 R = 0,\qquad\psi'' + g^2\psi= 0.

For g>0g > 0, the bounded, nonconstant radial branch is R(r)=rgR(r) = r^g. Thus in each material sector ϕ(r,θ)=Argcos⁡(gθ+C)\phi(r,\theta) = Ar^g \cos(g\theta+ C) for some coefficients A,CA,C that may differ between sectors. To find eigenvalues g>0g > 0, we note that across either interface, ϕ\phi and ϵ0∂nϕ\epsilon_0\partial_n\phi are continuous. Solutions fall into even and odd symmetry about θ=0\theta= 0. An even mode can be written

ψ(θ)=Acos⁡(gθ),for ∣θ∣<π/4,andψ(θ)=Bcos⁡(g(π−θ))otherwise.(73)\psi(\theta) = A\cos(g\theta),\qquad\text{for } |\theta| < \pi/4,\qquad\text{and}\quad\psi(\theta) = B\cos\bigl(g(\pi-\theta)\bigr)\quad\text{otherwise}. \tag*{(73)}

Setting a=πg/4a = \pi g/4, the two interface conditions at θ=π/4\theta= \pi/4 imply

Acos⁡a=Bcos⁡3a,−ϵkAsin⁡a=ϵk′Bsin⁡3a.(74)A \cos a = B \cos3a,\qquad-\epsilon_k A \sin a = \epsilon_{k'} B \sin3a. \tag*{(74)}

After using addition formulae, nontrivial solutions demand that

sin⁡2a[2(ϵk+ϵk′)cos⁡2a−(ϵk−ϵk′)]=0.(75)\sin2a \left[2(\epsilon_k + \epsilon_{k'})\cos2a - (\epsilon_k - \epsilon_{k'})\right] = 0. \tag*{(75)}

The sin factor vanishing gives only regular modes, while the other factor vanishing gives

ge=4aπ=2πarccos⁡(ϵk−ϵk′2(ϵk+ϵk′))=2πarccos⁡(12γ),(76)g_e = \frac{4a}{\pi} = \frac{2}{\pi}\arccos\left(\frac{\epsilon_k - \epsilon_{k'}}{2(\epsilon_k + \epsilon_{k'})}\right) = \frac{2}{\pi}\arccos\left(\frac{1}{2\gamma}\right), \tag*{(76)}

recalling (15), where the arccos is taken on the standard branch [0,π][0,\pi]. Similarly, the smallest positive exponent for a odd mode is go=2πarccos⁡(−12γ)g_o = \frac{2}{\pi}\arccos\left(-\frac{1}{2\gamma}\right). The smallest (leading) positive wedge exponent is therefore the smaller of the two,

g∗=min⁡(ge,go)=2πarccos⁡(12∣γ∣),(77)g_* = \min(g_e,g_o) = \frac{2}{\pi}\arccos\left(\frac{1}{2|\gamma|}\right), \tag*{(77)}

as in [66].

Since uincu_{\mathrm{inc}} is smooth, (5) means that the scattered potential uu has the same singularity as ϕ\phi. Since the normal derivative is ∂n=r−1∂θ\partial_n = r^{-1}\partial_\theta, then the radial dependence of the jump in ∂nu\partial_n u is O(rg∗−1)\mathcal{O}(r^{g_*-1}). By the jump relation for the single-layer representation (9), this jump determines σ\sigma, giving Proposition 2.1 with β=g∗−1\beta= g_* - 1. The condition β>−1/3\beta> -1/3 follows from ∣γ∣>1|\gamma| > 1.

If smooth potential variation along the edge is allowed, one still gets the same singularity as the above 2D analysis, since a Fourier transform along the edge direction gives a 2D modified Helmholtz equation in each material. Then R(r)=Ig(r)R(r) = I_g(r), the regular modified Bessel function of real order gg, whose asymptotic power law is the same.

Wannier function generation

The Wannier functions were obtained from density functional theory (DFT) calculations performed with Quantum ESPRESSO (v7.4) [86, 87] using the PBE exchange–correlation functional [88] and Grimme’s DFT-D3 dispersion correction [89]. Carbon was described by an optimized norm-conserving Vanderbilt pseudopotential from the SG15 library (C_ONCV_PBE-1.2) [90, 91], with a plane-wave kinetic-energy cutoff of 100 Ry. We modeled monolayer graphene in a hexagonal unit cell with lattice constant a=2.465a = 2.465 Å, and periodic images were separated by 15 Å of vacuum. The self-consistent ground state was converged to 10−1010^{-10} Ry on a Γ\Gamma-centered 32×32×132 \times32 \times1 Monkhorst–Pack kk-mesh, with 0.05 eV (3.7 mRy) Gaussian smearing. From these we built two maximally localized Wannier functions [46, 47] with C pzp_z initial projections using Wannier90 (v3.1.0) [84]. The inner (frozen) energy window was set to EF±3E_F \pm3 eV. The Wannier functions were plotted on a 5×5×15 \times5 \times1 real-space supercell for visualization.

References

  1. [1]C. J. Cramer, Essentials of Computational Chemistry: Theories and Models, 2nd Edition, Wiley, Chichester, 2004.
  2. [2]T. Helgaker, P. Jørgensen, J. Olsen, Molecular Electronic-Structure Theory, Wiley, Chichester, 2000. doi:10.1002/9781119019572.DOI
  3. [3]C. C. J. Roothaan, New developments in molecular orbital theory, Rev. Mod. Phys. 23 (2) (1951) 69–89. doi:10.1103/RevModPhys.23.69.DOI
  4. [4]A. D. Becke, Density-functional thermochemistry. III. The role of exact exchange, J. Chem. Phys. 98 (7) (1993) 5648–5652. doi:10.1063/1.464913.DOI
  5. [5]R. J. Bartlett, M. Musial, Coupled-cluster theory in quantum chemistry, Rev. Mod. Phys. 79 (1) (2007) 291–352. doi:10.1103/RevModPhys.79.291.DOI
  6. [6]Q. Sun, G. K.-L. Chan, Quantum embedding theories, Acc. Chem. Res. 49 (12) (2016) 2705–2712. doi:10.1021/acs.accounts.6b00356.DOI
  7. [7]J. Hubbard, Electron correlations in narrow energy bands, Proc. R. Soc. Lond. A 276 (1365) (1963) 238–257. doi:10.1098/rspa.1963.0204.DOI
  8. [8]N. H. F. Beebe, J. Linderberg, Simplifications in the generation and transformation of two-electron integrals in molecular calculations, Int. J. Quantum Chem. 12 (4) (1977) 683–705. doi:10.1002/qua.560120408.DOI
  9. [9]J. L. Whitten, Coulombic potential energy integrals and approximations, J. Chem. Phys. 58 (10) (1973) 4496–4501. doi:10.1063/1.1679012.DOI
  10. [10]O. Vahtras, J. Almӧf, M. W. Feyereisen, Integral approximations for LCAO-SCF calculations, Chem. Phys. Lett. 213 (5–6) (1993) 514–518. doi:10.1016/0009-2614(93)89151-7.DOI
  11. [11]E. G. Hohenstein, R. M. Parrish, T. J. Martínez, Tensor hypercontraction density fitting. I. Quartic scaling second- and third-order Møller–Plesset perturbation theory, J. Chem. Phys. 137 (4) (2012) 044103. doi:10.1063/1.4732310.
  12. [12]J. Lu, L. Ying, Compression of the electron repulsion integral tensor in tensor hypercontraction format with cubic scaling cost, J. Comput. Phys. 302 (2015) 329–335. doi:10.1016/j.jcp.2015.09.014.DOI
  13. [13]C.-N. Yeh, M. A. Morales, Low-scaling algorithm for the random phase approximation using tensor hypercontraction with k-point sampling, J. Chem. Theory Comput. 19 (18) (2023) 6197–6207. doi:10.1021/acs.jctc.3c00615.
  14. [14]C.-N. Yeh, M. A. Morales, Low-scaling algorithms for GW and constrained random phase approximation using symmetry-adapted interpolative separable density fitting, J. Chem. Theory Comput. 20 (8) (2024) 3184–3198. doi:10.1021/acs.jctc.4c00085.
  15. [15]H. Zhu, C.-N. Yeh, M. A. Morales, L. Greengard, S. Jiang, et al., Interpolative separable density fitting on adaptive real space grids, J. Chem. Theory Comput. 22 (6) (2026) 2904–2916. doi:10.1021/acs.jctc.5c02008.DOI
  16. [16]S. R. White, Hybrid grid/basis set discretizations of the Schrödinger equation, J. Chem. Phys. 147 (24) (2017) 244102. doi:10.1063/1.5007066.DOI
  17. [17]S. R. White, E. M. Stoudenmire, Multisliced gausslet basis sets for electronic structure, Phys. Rev. B 99 (8) (2019) 081110(R). doi:10.1103/PhysRevB.99.081110.DOI
  18. [18]S. R. White, M. J. Lindsey, Nested gausslet basis sets, J. Chem. Phys. 159 (23) (2023) 234112. doi:10.1063/5.0180092.DOI
  19. [19]M. Lindsey, S. Sharma, Fast and spectrally accurate construction of adaptive diagonal basis sets for electronic structure, J. Chem. Phys. 161 (21) (2024) 214111. doi:10.1063/5.0232181.
  20. [20]Y. Pan, M. Lindsey, Fast adaptive discontinuous basis sets for electronic structure (2026). arXiv:2510.21213, doi:10.48550/arXiv.2510.21213.DOI
  21. [21]S. F. Boys, Electronic wave functions. I. A general method of calculation for the stationary states of any molecular system, Proc. R. Soc. Lond. A 200 (1063) (1950) 542–554. doi:10.1098/rspa.1950.0036.DOI
  22. [22]K. S. Novoselov, A. K. Geim, S. V. Morozov, D. Jiang, Y. Zhang, et al., Electric field effect in atomically thin carbon films, Science 306 (5696) (2004) 666–669. doi:10.1126/science.1102896.DOI
  23. [23]A. Kumar, P. K. Ahluwalia, Tunable dielectric response of transition metals dichalcogenides MX₂ (M = Mo, W; X = S, Se, Te): Effect of quantum confinement, Physica B 407 (24) (2012) 4627–4634. doi:10.1016/j.physb.2012.08.034.DOI
  24. [24]L. Waldecker, A. Raja, M. Rösner, C. Steinke, A. Bostwick, et al., Rigid band shifts in two-dimensional semiconductors through external dielectric screening, Phys. Rev. Lett. 123 (20) (2019) 206403. doi:10.1103/PhysRevLett.123.206403.DOI
  25. [25]C. R. Dean, A. F. Young, I. Meric, C. Lee, L. Wang, et al., Boron nitride substrates for high-quality graphene electronics, Nat. Nanotechnol. 5 (10) (2010) 722–726. doi:10.1038/nnano.2010.172.DOI
  26. [26]N. S. Rytova, The screened potential of a point charge in a thin film, Mosc. Univ. Phys. Bull. 22 (3) (1967) 18–21. arXiv:1806.00976.
  27. [27]L. V. Keldysh, Coulomb interaction in thin semiconductor and semimetal films, JETP Lett. 29 (11) (1979) 658–661.
  28. [28]P. Cudazzo, I. V. Tokatly, A. Rubio, Dielectric screening in two-dimensional insulators: Implications for excitonic and impurity states in graphene, Phys. Rev. B 84 (8) (2011) 085406. doi:10.1103/PhysRevB.84.085406.DOI
  29. [29]M. M. Ugeda, A. J. Bradley, S.-F. Shi, F. H. da Jornada, Y. Zhang, et al., Giant bandgap renormalization and excitonic effects in a monolayer transition metal dichalcogenide semiconductor, Nat. Mater. 13 (12) (2014) 1091–1095. doi:10.1038/nmat4061.DOI
  30. [30]A. Raja, A. Chaves, J. Yu, G. Aréfe, H. M. Hill, et al., Coulomb engineering of the bandgap and excitons in two-dimensional materials, Nat. Commun. 8 (2017) 15251. doi:10.1038/ncomms15251.DOI
  31. [31]M. Rösner, C. Steinke, M. Lorke, C. Gies, F. Jahnke, et al., Two-dimensional heterojunctions from nonlocal manipulations of the interactions, Nano Lett. 16 (4) (2016) 2322–2327. doi:10.1021/acs.nanolett.5b05009.DOI
  32. [32]Y. Cao, V. Fatemi, S. Fang, K. Watanabe, T. Taniguchi, et al., Unconventional superconductivity in magic-angle graphene superlattices, Nature 556 (7699) (2018) 43–50. doi:10.1038/nature26160.DOI
  33. [33]P. Stepanov, I. Das, X. Lu, A. Fahimniya, K. Watanabe, et al., Untying the insulating and superconducting orders in magic-angle graphene, Nature 583 (7816) (2020) 375–378. doi:10.1038/s41586-020-2459-6.DOI
  34. [34]J. Barrier, L. Peng, S. Xu, C. De Beule, V. I. Fal’ko, et al., Coulomb screening of superconductivity in magic-angle graphene, Phys. Rev. X 16 (3) (2026) 031040. doi:10.1103/z9qg-287y.DOI
  35. [35]T. O. Wehling, E. Şaşıoğlu, C. Friedrich, A. I. Lichtenstein, M. I. Katsnelson, et al., Strength of effective Coulomb interactions in graphene and graphite, Phys. Rev. Lett. 106 (23) (2011) 236805. doi:10.1103/PhysRevLett.106.236805.DOI
  36. [36]F. Aryasetiawan, M. Imada, A. Georges, G. Kotliar, S. Biermann, et al., Frequency-dependent local interactions and low-energy effective models from electronic structure calculations, Phys. Rev. B 70 (19) (2004) 195104. doi:10.1103/PhysRevB.70.195104.DOI
  37. [37]N. Sheng, C. Vorwerk, M. Govoni, G. Galli, Green’s function formulation of quantum defect embedding theory, J. Chem. Theory Comput. 18 (6) (2022) 3512–3522. doi:10.1021/acs.jctc.2c00240.DOI
  38. [38]L. Muechler, D. I. Badrtdinov, A. Hampel, J. Cano, M. Rösner, et al., Quantum embedding methods for correlated excited states of point defects: Case studies and challenges, Phys. Rev. B 105 (23) (2022) 235104. doi:10.1103/PhysRevB.105.235104.DOI
  39. [39]M. Rösner, E. Şaşıoğlu, C. Friedrich, S. Blügel, T. O. Wehling, Wannier function approach to realistic Coulomb interactions in layered materials and heterostructures, Phys. Rev. B 92 (8) (2015) 085102. doi:10.1103/PhysRevB.92.085102.
  40. [40]K. Andersen, S. Latini, K. S. Thygesen, Dielectric genome of van der Waals heterostructures, Nano Lett. 15 (7) (2015) 4616–4621. doi:10.1021/acs.nanolett.5b01251.DOI
  41. [41]K. E. Atkinson, The Numerical Solution of Integral Equations of the Second Kind, Cambridge University Press, Cambridge, 1997. doi:10.1017/CBO9780511626340.DOI
  42. [42]O. P. Bruno, L. A. Kunyansky, A fast, high-order algorithm for the solution of surface scattering problems: Basic implementation, tests, and applications, J. Comput. Phys. 169 (1) (2001) 80–110. doi:10.1006/jcph.2001.6714.DOI
  43. [43]J. Bremer, Z. Gimbutas, A Nyström method for weakly singular integral operators on surfaces, J. Comput. Phys. 231 (14) (2012) 4885–4903. doi:10.1016/j.jcp.2012.04.003.DOI
  44. [44]L. Greengard, M. O’Neil, M. Racch, F. Vico, Fast multipole methods for the evaluation of layer potentials with locally-corrected quadratures, J. Comput. Phys. X 10 (2021) 100092. doi:10.1016/j.jcpx.2021.100092.DOI
  45. [45]G. H. Wannier, The structure of electronic excitation levels in insulating crystals, Phys. Rev. 52 (3) (1937) 191–197. doi:10.1103/PhysRev.52.191.DOI
  46. [46]N. Marzari, D. Vanderbilt, Maximally localized generalized Wannier functions for composite energy bands, Phys. Rev. B 56 (20) (1997) 12847–12865. doi:10.1103/PhysRevB.56.12847.DOI
  47. [47]N. Marzari, A. A. Mostofi, J. R. Yates, I. Souza, D. Vanderbilt, Maximally localized Wannier functions: Theory and applications, Rev. Mod. Phys. 84 (4) (2012) 1419–1475. doi:10.1103/RevModPhys.84.1419.DOI
  48. [48]R. J. LeVeque, Z. Li, The immersed interface method for elliptic equations with discontinuous coefficients and singular sources, SIAM J. Numer. Anal. 31 (4) (1994) 1019–1044. doi:10.1137/0731054.DOI
  49. [49]Y. C. Zhou, S. Zhao, M. Feig, G. W. Wei, High order matched interface and boundary method for elliptic equations with discontinuous coefficients and singular sources, J. Comput. Phys. 213 (1) (2006) 1–30. doi:10.1016/j.jcp.2005.07.022.DOI
  50. [50]O. Andreussi, I. Dabo, N. Marzari, Revised self-consistent continuum solvation in electronic-structure calculations, J. Chem. Phys. 136 (6) (2012) 064102. doi:10.1063/1.3676407.DOI
  51. [51]J. Yuan, H. S. Antila, E. Luijten, Particle–particle particle–mesh algorithm for electrolytes between charged dielectric interfaces, J. Chem. Phys. 154 (9) (2021) 094115. doi:10.1063/5.0035944.DOI
  52. [52]Z. Gan, X. Gao, J. Liang, Z. Xu, Random batch Ewald method for dielectrically confined Coulomb systems, SIAM J. Sci. Comput. 47 (4) (2025) B846–B874. doi:10.1137/24M1655809.DOI
  53. [53]X. Gao, Z. Gan, Broken symmetries in quasi-2D charged systems via negative dielectric confinement, J. Chem. Phys. 161 (1) (2024) 011102. doi:10.1063/5.0214523.DOI
  54. [54]V. Rokhlin, Rapid solution of integral equations of classical potential theory, J. Comput. Phys. 60 (2) (1985) 187–207. doi:10.1016/0021-9991(85)90002-6.DOI
  55. [55]L. Greengard, M. Moura, On the numerical evaluation of electrostatic fields in composite materials, Acta Numer. 3 (1994) 379–410. doi:10.1017/S0962492900002464.DOI
  56. [56]A. H. Juffer, E. F. F. Botta, B. A. M. van Keulen, A. van der Ploeg, H. J. C. Berendsen, The electric potential of a macromolecule in a solvent: A fundamental approach, J. Comput. Phys. 97 (1) (1991) 144–171. doi:10.1016/0021-9991(91)90043-K.DOI
  57. [57]W. Geng, R. Krasny, A treecode-accelerated boundary integral Poisson–Boltzmann solver for electrostatics of solvated biomolecules, J. Comput. Phys. 247 (2013) 62–78. doi:10.1016/j.jcp.2013.03.056.DOI
  58. [58]J. Tomasi, B. Mennucci, R. Cammi, Quantum mechanical continuum solvation models, Chem. Rev. 105 (8) (2005) 2999–3094. doi:10.1021/cr9904009.DOI
  59. [59]E. Cancès, Y. Maday, B. Stamm, Domain decomposition for implicit solvation models, J. Chem. Phys. 139 (5) (2013) 054111. doi:10.1063/1.4816767.DOI
  60. [60]J. Helsing, K.-M. Perfekt, On the polarizability and capacitance of the cube, Appl. Comput. Harmon. Anal. 34 (3) (2013) 445–468. doi:10.1016/j.acha.2012.07.006.DOI
  61. [61]L. Greengard, V. Rokhlin, A fast algorithm for particle simulations, J. Comput. Phys. 73 (2) (1987) 325–348. doi:10.1016/0021-9991(87)90140-9.DOI
  62. [62]F. Vico, L. Greengard, M. Ferrando, Fast convolution with free-space Green’s functions, J. Comput. Phys. 323 (2016) 191–203. doi:10.1016/j.jcp.2016.07.028.DOI
  63. [63]S. A. Sauter, C. Schwab, Boundary Element Methods, Vol. 39 of Springer Series in Computational Mathematics, Springer, Berlin, 2011. doi:10.1007/978-3-540-68093-2.
  64. [64]Y. Saad, M. H. Schultz, GMRES: A generalized minimal residual algorithm for solving nonsymmetric linear systems, SIAM J. Sci. Stat. Comput. 7 (3) (1986) 856–869. doi:10.1137/0907058.
  65. [65]R. Kress, Linear Integral Equations, 3rd Edition, Vol. 82 of Applied Mathematical Sciences, Springer, New York, 2014. doi:10.1007/978-1-4614-9593-2.
  66. [66]M. S. Bobrovnikov, V. P. Zamaraeva, On the singularity of the field near a dielectric wedge, Sov. Phys. J. 16 (9) (1973) 1230–1232. doi:10.1007/BF00890884.DOI
  67. [67]J. G. Van Bladel, Electromagnetic Fields, 2nd Edition, Wiley–IEEE Press, Hoboken, NJ, 2007. doi:10.1002/047012458X.
  68. [68]L. N. Trefethen, Approximation Theory and Approximation Practice, Extended Edition, SIAM, Philadelphia, 2019. doi:10.1137/1.9781611975949.DOI
  69. [69]L. af Klinteberg, C. Sorgentone, A.-K. Tornberg, Quadrature error estimates for layer potentials evaluated near curved surfaces in three dimensions, Comput. Math. Appl. 111 (2022) 1–19. doi:10.1016/j.camwa.2022.02.001.
  70. [70]S. G. Johnson, The HCubature.jl package for multi-dimensional adaptive integration in Julia (2017). URL https://github.com/JuliaMath/HCubature.jl
  71. [71]W. L. Briggs, V. E. Henson, The DFT: An Owner’s Manual for the Discrete Fourier Transform, SIAM, Philadelphia, 1995. doi:10.1137/1.9781611971514.DOI
  72. [72]L. N. Trefethen, J. A. C. Weideman, The exponentially convergent trapezoidal rule, SIAM Rev. 56 (3) (2014) 385–458. doi:10.1137/130932132.DOI
  73. [73]A. H. Barnett, Evaluation of layer potentials close to the boundary for Laplace and Helmholtz problems on analytic planar domains, SIAM J. Sci. Comput. 36 (2) (2014) A427–A451. doi:10.1137/120900253.DOI
  74. [74]A. Dutt, V. Rokhlin, Fast Fourier transforms for nonequispaced data, SIAM J. Sci. Comput. 14 (6) (1993) 1368–1393. doi:10.1137/0914081.DOI
  75. [75]L. Greengard, J.-Y. Lee, Accelerating the nonuniform fast Fourier transform, SIAM Rev. 46 (3) (2004) 443–454. doi:10.1137/S003614450343200X.DOI
  76. [76]A. H. Barnett, J. Magland, L. af Klinteberg, A parallel nonuniform fast Fourier transform library based on an “exponential of semicircle” kernel, SIAM J. Sci. Comput. 41 (5) (2019) C479–C504. doi:10.1137/18M120885X.DOI
  77. [77]E. M. Stein, G. Weiss, Introduction to Fourier Analysis on Euclidean Spaces, Vol. 32 of Princeton Mathematical Series, Princeton University Press, Princeton, 1971. doi:10.1515/9781400883899.
  78. [78]A. H. Baker, J. M. Dennis, E. R. Jessup, On improving linear solver performance: A block variant of GMRES, SIAM J. Sci. Comput. 27 (5) (2006) 1608–1626. doi:10.1137/040608088.DOI
  79. [79]M. L. Parks, K. M. Soodhalter, D. B. Szyld, A block recycled GMRES method with investigations into aspects of solver performance, Calcolo 63 (4) (2026) 31. doi:10.1007/s10092-026-00705-z.
  80. [80]L. Onisk, L. Reichel, H. Sadok, Numerical considerations of block GMRES methods when applied to linear discrete ill-posed problems, J. Comput. Appl. Math. 430 (2023) 115262. doi:10.1016/j.cam.2023.115262.DOI
  81. [81]S. N. Makarov, M. Hämäläinen, Y. Okada, G. M. Noetscher, J. Ahveninen, et al., Boundary element fast multipole method for enhanced modeling of neurophysiological recordings, IEEE Trans. Biomed. Eng. 68 (1) (2021) 308–318. doi:10.1109/TBME.2020.2999271.DOI
  82. [82]J. Bezanson, A. Edelman, S. Karpinski, V. B. Shah, Julia: A fresh approach to numerical computing, SIAM Rev. 59 (1) (2017) 65–98. doi:10.1137/141000671.DOI
  83. [83]X. Gao, J. Kaye, A. H. Barnett, DielectricBIE.jl: A Julia package for boundary integral equation solvers in dielectric electrostatics (2026). URL https://github.com/xuanzhaogao/DielectricBIE.jl
  84. [84]G. Pizzi, V. Vitale, R. Arita, S. Blügel, F. Freimuth, et al., Wannier90 as a community code: New features and applications, J. Phys.: Condens. Matter 32 (16) (2020) 165902. doi:10.1088/1361-648X/ab51ff.DOI
  85. [85]J. Bach Andersen, V. V. Solodukhov, Field behavior near a dielectric wedge, IEEE Trans. Antennas Propag. 26 (4) (1978) 598–602. doi:10.1109/TAP.1978.1141899.DOI
  86. [86]P. Giannozzi, S. Baroni, N. Bonini, M. Calandra, R. Car, et al., QUANTUM ESPRESSO: A modular and open-source software project for quantum simulations of materials, J. Phys.: Condens. Matter 21 (39) (2009) 395502. doi:10.1088/0953-8984/21/39/395502.DOI
  87. [87]P. Giannozzi, O. Andreussi, T. Brumme, O. Bunau, M. Buongiorno Nardelli, et al., Advanced capabilities for materials modelling with Quantum ESPRESSO, J. Phys.: Condens. Matter 29 (46) (2017) 465901. doi:10.1088/1361-648X/aa8f79.DOI
  88. [88]J. P. Perdew, K. Burke, M. Ernzerhof, Generalized gradient approximation made simple, Phys. Rev. Lett. 77 (18) (1996) 3865–3868. doi:10.1103/PhysRevLett.77.3865.DOI
  89. [89]S. Grimme, J. Antony, S. Ehrlich, H. Krieg, A consistent and accurate ab initio parametrization of density functional dispersion correction (DFT-D) for the 94 elements H–Pu, J. Chem. Phys. 132 (15) (2010) 154104. doi:10.1063/1.3382344.DOI
  90. [90]D. R. Hamann, Optimized norm-conserving Vanderbilt pseudopotentials, Phys. Rev. B 88 (8) (2013) 085117. doi:10.1103/PhysRevB.88.085117.DOI
  91. [91]M. Schlipf, F. Gygi, Optimization algorithm for the generation of ONCV pseudopotentials, Comput. Phys. Commun. 196 (2015) 36–44. doi:10.1016/j.cpc.2015.05.011.DOI

Paper details

vlnc:W_z4zh4pag
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Mathematics

Not recorded for this paper · View statement →

Looking for related papers…
Contents