1. Introduction
The boundary integral equation (BIE) method is a very powerful approach for the numerical solution of various boundary value problems (BVPs). The main advantage of the BIE method consists in the dimensionality decrease of the given differential problem: the BVP is reduced to the BIE, where the unknown function is defined only on the domain boundary [
1]. Clearly, the considered differential equation needs to have a fundamental solution and be homogeneous. For the numerical solution of such a BIE, effective numerical methods have been developed, for example, projection methods [
1].
In the case of non-stationary BVPs, there are additional difficulties caused by the presence of time as an independent variable. There are several ways to apply the BIE to such BVPs [
2]. One approach involves a fundamental solution of the time-dependent differential equation. Then, by a direct or indirect BIE method, the initial BVP can be reduced to a time-domain boundary integral equation. The numerical solution of such a BIE is more difficult than in the stationary case. The most popular method for time-domain boundary integral equations is the convolution quadrature method suggested by Christian Lubich in the 1980s [
3].
Another so-called two-step method consists of the semi-discretization of the given initial BVP with respect to the time variable. As a result, the set of stationary BVPs for elliptic equations is obtained. This time discretization can be achieved using approaches such as finite-difference approximations (e.g., the Rothe method [
4]) or integral transforms (e.g., the Laguerre transform [
5,
6], the Laplace transform [
7]). In the second step, which addresses the spatial variable, various techniques are available, including the BIE method. Two-step methods offer several advantages, such as dimension reduction and the avoidance of volume integrals. The finite-difference semi-discretization is the simplest approach, which gives the numerical solution in a fixed set of time moments. In the case of integral transforms, we have an approximation for an arbitrary time, but it is necessary to calculate the inverse transform numerically.
The application of the Laplace transform to time-dependent problems has a long history. It can be used in combination with the finite difference method [
8], finite element method [
9], boundary element method [
10,
11] and others. In the case of the parabolic initial BVP, stationary BVPs for the Helmholtz-type equations with complex parameters can be obtained. The inverse Laplace transform is defined as the Bromwich integral on the complex plane, and there are multiple numerical methods for its calculation (see [
7,
12,
13,
14,
15,
16,
17,
18,
19] and references therein).
In this paper, we use the two-step approach based on the Laplace transform and the BIE method to solve parabolic initial BVPs in 3D domains. To calculate the inverse transform, the sinc-quadrature rule suggested in [
13] is applied. This leads to a set of independent BVPs for the Helmholtz-type equation, which can be numerically solved in parallel. We consider the case of specific smooth surfaces, diffeomorphic to the unit sphere. It provides the possibility of applying effective numerical schemes for the received BIE. We apply the Nyström method based on the Wienert’s quadrature rules for the surface integrals [
20].
The main contribution of this work is reducing computational costs by selecting optimal values for the inverse Laplace transform’s contour parameters, decreasing the number of stationary BVPs due to the symmetry of the quadrature nodes and applying an efficient method for numerically solving the resulting BIEs.
The outline of the present work is as follows. In
Section 2, we apply the Laplace transform to the parabolic initial boundary value problem and describe the sinc quadrature for the numerical inverse transform. Two ideas for decreasing computational cost are presented in
Section 2.1 and
Section 2.2. In
Section 2.1, it is shown that due to a certain symmetry of the sinc-quadrature nodes, the number of stationary problems can be reduced almost twice. In
Section 2.2 reflects how the choice of integration contour in the complex plane influences the precision of the sinc quadrature. In
Section 3, we apply the indirect BIE method to stationary elliptic problems. The unknown solution is presented in the form of a double-layer potential, and a BIE of the second kind is obtained. Taking into account that the boundary surface is diffeomorphic to the unit sphere, we apply the Nyström method based on the Wienert’s quadrature rules.
Section 4 presents numerical examples to clarify our approach and its optimization.
Before closing this section, we formulate the problem to be studied. Let
be a simply connected region with a smooth boundary
. It is necessary to find function
, which satisfies the heat equation
the initial condition
and the Dirichlet boundary value condition
Assume that the given function
g is bounded and continuous and satisfies the compatibility condition
.
We consider surfaces
, diffeomorphic to the unit sphere
described by an analytic function
with a nonzero Jacobian
J.
2. Time Semi-Discretization via Laplace Transform
The Laplace transform of a function
is given by
The integral in (
4) is convergent for
, where
is the order of growth of function
, and
is an analytic function [
21].
For the known image
F, the original
f can be reconstructed by using the inverse Laplace transform, described by the Bromwich integral
where
C is a suitable integration contour (see [
7,
13,
14,
15,
16] and references therein).
A popular strategy to use the Laplace transform for the heat problems is as follows:
Apply the Laplace transform in time to the initial boundary value problem to obtain boundary value problems for the Helmholtz-type equations.
Build an effective solver for stationary problems.
Reconstruct time-domain solution via numerical inversion of the Laplace transform.
One approach to approximating the inverse Laplace transform was proposed in [
13]. If
F can be analytically continued to the set
, where
and there exists
such that
then to approximate the inverse Laplace transform of function
F, a quadrature formula is proposed based on the use of sinc quadrature for integral (
5) with a special integration contour (see
Figure 1)
Here,
,
are arbitrary parameters that define the geometry of contour (
6).
Using contour (
6) to parametrize integral (
5), we obtain
Let
,
,
,
. Integral (
7) can be approximated using the following quadrature formula [
13]
Let us denote
and
; then, we obtain
Note that when computing
for different values of
t, one can use the same set of values
. The approximation error of (
9) is shown to behave like
and is stable to the perturbations of
. This is especially important when values
are computed numerically [
13].
Since the solution of the non-stationary problem (
1)–(
3)
u is bounded with respect to the time variable, i.e., its order of growth is equal to 0, the Laplace transform with respect to time can be applied to both parts of Equation (
1). Taking into account property
[
21] and the zero initial condition, we obtain the following equation for the Laplace image
On the boundary of the domain, the function
satisfies the following condition
where
. Thus, for
we get a boundary value problem (
10) and (
11) for the Helmholtz equation with a complex wavenumber.
Applying the described approach for the inverse Laplace transform, in order to find an approximate solution of problem (
1)–(
3), it is necessary to compute
that is, to solve a set of
problems (
10) and (
11) for
Here,
. It is important to emphasize that problems (
12) and (
13) are independent of each other, enabling their parallel solution.
In [
7,
14], it was shown that the image of the solution to the heat problem
, as a function of the complex argument
s, could be analytically continued to the set
, and there existed a constant
such that
Thus, in our case, we can apply the approach from [
13] and use contour (
6) for any
and
.
Note that in order to solve problems (
12) and (
13), it is necessary to have boundary functions
, i.e., have the Laplace image
of the original boundary condition
g. If
is not available in a closed form, it can be approximated using various techniques, including using Laguerre polynomials or exponential sums’ expansions of the original function [
22,
23], approximation of the original function by rational functions [
24], applying quadrature rules to the Laplace transform integral [
25] and others. The approximation of
is beyond the scope of the current article, and we use examples of
g with a known Laplace transform for the numerical experiments.
Recalling problems (
12) and (
13) are 3D stationary boundary value problems, it is easy to see that solving them numerically may pose a significant computational effort. The main motivation for this article was to suggest certain ideas for decreasing the amount of computational work, as described further.
2.1. Reducing the Number of Stationary Problems
It is easy to notice that .
Then,
where
denotes the complex conjugate of z. We use the fact that
for any complex
z [
26].
Thus, quadrature nodes (
14) are pairwise conjugate, except for node
. This allows us to reduce the solution of the set of
stationary problems to
problems.
Theorem 1. Assume is a simply connected region with a smooth boundary Γ from , and complex-valued parameter . Let be a solution of the problem
- (a)
- (b)
- (c)
- (d)
Proof. Statement (d) follows directly from (b). Let us show that (c) follows from (a).
We denote
Then, (a) can be written as
Thus,
Then,
which proves statement (c). □
Corollary 1. Solutions of problems (
12)
and (
13)
with indices and j are complex conjugates Proof. Using the well-known fact that
(for real valued
[
26]), it is easy to see that the boundary conditions of the problems with indices
and
j are complex conjugates. Since
, it follows from Theorem 1 that the solutions of problems (
12) and (
13) with indices
and
j are also complex conjugates. □
Thus, it is sufficient to solve the stationary problems for indices , and the solutions for indices can be obtained automatically from the Corollary 1.
2.2. Integration Contour Parameters Optimization
As mentioned earlier, integration contour (
6) depends on parameters
and
.
Figure 2 and
Figure 3 show the influence of parameters
and
on the shape of the contour and placement of the nodes for
.
Since the approximate solution of the 3D stationary problems requires a large number of computations, it makes sense to select parameters and in such a way as to reduce the expected error.
To find parameters
and
for which the error is minimized, we define search intervals for the optimal values of
and
and construct a uniform grid of test values for them:
We fix certain values of
t and
and select a Laplace transform pair of test functions
and
. It is natural to select
to be similar to the behavior of the boundary condition
g. Then, for each pair of values
, we compute the absolute or relative errors
and
of the numerical Laplace transform inversion (
9) for
and find the values
for which
The obtained contour parameters
are then used to define quadrature nodes
and solve
stationary problems. We do not provide an explicit recipe to define
and
. For
it seems natural to define
close to 0 and
close to
and thus “scan” most of the
interval. For
, it seems natural to define
close to 0, and it is empirically observed that increasing
prevents us from finding different
’s after certain values of
. This is intuitively supported by understanding that for large values of
, nodes
quickly start to extend far into the left half-plane and their contribution in sum (
9) becomes negligible.
3. Solver for Stationary Boundary Value Problems
In this section, we consider the numerical solution of the stationary problems (
12)–(
13). We apply the BIE method with later application of the Nyström method based on the quadrature rules for surface integrals proposed by Wienert [
20].
For brevity, we rewrite problems (
12) and (
13) as
The fundamental solution of Equation (
19) has the following form [
27]
Since
, it is known that under suitable assumptions on the boundary
and for sufficiently smooth boundary data
, the solution of the Dirichlet problem exists and is unique; see [
27] and references therein. The solution of (
19) can be written in the form of a double-layer potential
where
,
is the potential density, and
is the unit outward normal vector to
.
Potential (
22) is a solution of problems (
12) and (
13) if the density
is a solution of the Fredholm integral equation of the second kind
For any
, Equation (
23) has a unique solution
in
[
27].
Since
, we can obtain the parametrized integral equation on
where we denoted
and
Function
K is a weakly singular integral kernel that can be rewritten in the form
where
Note that due to the analyticity of
q, the well-posedness of (
23) also applies to (
24). In order to discretize (
24), we consider the quadrature rules proposed by Wienert [
20]. For a given space discretization parameter
, the following values are defined
where
are the zeros of the Legendre polynomials
[
28].
For a given function
, approximation
is defined as
where
, and by
we denote a scalar product of two vectors. Note that the poles are excluded from the continuity requirements, since values of the parametrized functions
at the poles may depend on the direction of approach (i.e., specific value of
) and may be not continuous at the poles.
For non-singular integrands, the following quadrature rule is suggested
For weakly singular integrands, the following quadrature rule can be used
where
and
Both quadratures are obtained by approximating the regular part of the integrand via approximation
and then using exact integration. According to results in [
20], these quadrature rules have super-algebraic or even exponential convergence order, depending on the smoothness of
f.
By simple substitution, the quadrature rule (
28) can be extended to a more general case
where
is usually a rotation, such that
, see [
20].
Applying (
29) to the integral in (
24), for
, we get an approximation equation
We observe that (
30) contains values of the density
in the rotated nodes
. In order to be able to construct a system of linear equations, we replace
with its approximation by
(
26)
Substituting (
31) back into (
30), we get
where
Collocating the Equation (
32) in the nodes
, we get a
system of linear equations for the unknown values
After solving (
33), the approximate solutions of problems (
19) and (
20) for parameter
can be found by applying the quadrature rule (
27) to (
22)
where
for the parameter value
.
Having solved a set of problems (
19) and (
20), we can construct the approximate solution of the original non-stationary problems (
1)–(
3)
As previously mentioned, the error rate of the numerical inversion of the Laplace transform behaves like
and is stable to perturbations of
values. In our case, these perturbations are created by the fact that
are approximated by
, which in practice exhibits a super-algebraic convergence rate for sufficiently smooth surfaces and boundary conditions. As result, when
and
N are selected in a balanced way, the overall error rate of the original non-stationary problem is super-algebraic, which is shown in the following numerical experiments.
5. Conclusions
In this article, an effective combination of the Laplace transform and boundary integral equation method for the numerical solution of the 3D initial boundary value problem for the heat equation was proposed and tested.
The optimization of the inverse Laplace transform integration contour parameters was shown to substantially decrease the approximation error, allowing for the reduction in the number of stationary BVPs to achieve a certain level of precision. Moreover, using observed and proven symmetry in the set of boundary value problems, computational work was further reduced by a factor of almost two. As mentioned in the article, due to the independence of the boundary value problems, the proposed approach is also suitable for parallel computing.
The stationary BVPs were solved using the indirect BIE method with application of the Nyström method based on the Wienert quadrature rules for the surface integrals.
The efficiency and feasibility of the suggested two-step approach were confirmed by a set of numerical experiments, testing time and space discretization methods separately and combined.
In future work, the presented approach will be tested with other methods for solving boundary value problems, as well as different equations or types of boundary conditions. Further research of the optimization techniques for the numerical Laplace transform inversion is planned. Another direction of research is to expand the domain types, consider doubly connected regions, etc. Additionally, the described approach will be used for the numerical solution of inverse problems, for example, the lateral Cauchy problem to reconstruct boundary data on part of the domain boundary.