In this section, the general idea of the RC-MRM and the details of the numerical discretization of the LMFS are presented.
3.1. The Recursive Multiple Reciprocity Technique (RC-MRM)
Since the fundamental solutions are evaluated from the homogeneous PDEs, the LMFS cannot be used directly to the inhomogeneous PDE. Therefore, the RC-MRM is applied to the LMFS to get the numerical solutions. The RC-MRM uses high-order differential operators to eliminate the inhomogeneous term
in the governing equations as follows:
where
denote some second-order differential operators, and
M is the number of the differential operators that we used in Equation (4). The linear differential operators
in Equation (4) are not unique, we mainly consider the Laplacian
, the Helmholtz operator
, and the modified Helmholtz operator
, where
is the wavenumber. The above three differential operators can be used on both side of Equation (1) until the inhomogeneous term is eliminated.
Since the re-formulated homogeneous governing equation becomes a higher-order PDE, as shown in Equation (4), extra boundary conditions are added to ensure the uniqueness of the numerical solution. According to principle of the RC-MRM, additional
M boundary conditions are given as follows,
Therefore, the inhomogeneous problem described in Equations (1)–(3) can be changed to a higher-order homogeneous problem in Equation (4) with the boundary conditions described in Equations (2), (3) and (5). It should be noted that the new added boundary conditions are put along all the boundaries. Then, the homogeneous solution can be obtained directly by the LMFS. In order to illustrate the specific operation process of the RC-MRM, we propose a simple example below. If the original inhomogeneous governing equation is , when we set , a new homogeneous governing equation can be easily obtained. Moreover, the new boundary condition of the whole boundaries is added to ensure the uniqueness of the solution.
3.2. Introduction of the LMFS
Before introducing the LMFS, the fundamental solution is defined as
G, which can be obtained according to the differential operators
or
Lm mentioned in Equations (1) and (4). Three fundamental solutions according to different differential operators can be found on the right side of
Table 1 [
31], where
Y0 and
K0 are the second kind of Bessel function and modified Bessel function, respectively. In addition,
represents the distance between the
ith filed node
and the
jth source node
, which can be found in
Figure 2.
As shown in
Figure 2, a local domain
near the
ith node is considered, where
can be found inside the local domain
. The numerical solutions of the nodes inside the local domain can be expressed by considering fictitious nodes uniformly distributed on an artificial circle
as follows:
where
are the fictitious source nodes uniformly distributed on an artificial circle
, as shown on the right side of
Figure 2.
are the unknown coefficients of source nodes, which are related to
. The radius of the artificial circle is defined as
, which can be controlled by the following equation,
where
is the distance between the
ith node and
jth nodes in the local domain, and
R > 1 is usually called the scaling factor that can be given randomly in a considerable range. In this work,
R = 10 is chosen for simplicity; thus, an artificial circle or surface centered at
ith node can be generated with radius
Rs. Equation (6) can be rewritten as
where
Then, the unknown coefficients at source nodes on the artificial circle
can be interpolated in terms of the information at the
local nodes, which can be expressed as
Reconsidering Equation (10) back to Equation (16), the phase field at
ith node can be changed as follows,
where
is the vector related to the fundamental solution by considering
xi and
sj.
are the weighting coefficients of the
nodes in the local domain at the
ith node. By considering the sparse system of the weighting coefficients, the phase field inside domain is evaluated directly without knowing the unknown coefficients
in the LMFS. This is different from the classical MFS.
Since
is a full matrix during the computational process, the ill condition should be proper treated when dealing with the inverse of
. In this work, the MATLAB command
pinv (
G,
tol) is directly taken to solve the inverse of
, where
tol is the tolerance error. The command,
pinv (
G,
tol), reduces the impact of the ill condition by using the singular value decomposition (SVD). Then, the representation of
G becomes:
where
U is a left singular matrix that contains eigenvectors of matrix GG
T,
V is a right singular matrix that contains eigenvectors of matrix G
TG, and
S is a diagonal matrix containing singular values {\displaystyle \mathbf {U^{*}U} =\mathbf {V^{*}V} =\mathbf {I} _{r}}. When the singular values along the diagonal of
S are smaller than
tol, the pseudoinverse of
G is then given by:
The MATLAB command B = pinv (G, tol) returns the Moore–Penrose pseudoinverse of matrix G. It should be noted that the pseudoinverse B exists for any matrix G, and B has the same dimensions as GT.
Since Equation (11) is derived by assuming that the solution within the local domain of the
ith node satisfies the governing equation, each interior node can be taken as the
ith node, and the procedures of Equations (6)–(11) can be implemented. Thus, the following system of linear algebraic equations can be yielded,
Meanwhile, the Dirichlet boundary condition can be satisfied directly as follows,
where
represents the number of interior nodes, and
and
represent the numbers of nodes located at boundary
and boundary
, respectively. The Dirichlet boundary conditions are given on
, and there is no boundary information on
.
is defined as the total number of the nodes, and
is the number of boundary nodes. Since the Neumann boundary conditions are usually expressed as the first-order derivatives, the numerical approximation of the first-order derivative can be presented as
where
and
are the vectors of the derivatives of fundamental solutions.
and
are the weighting coefficients related to derivative calculation. By considering the formulation of first-order derivative in Equations (17) and (18), the Neumann boundary condition can be discretized as
where
is the unit outward normal vector at the
ith node. Mapping from the local to global domain, the governing equations in Equation (15) and the boundary conditions in Equations (16) and (19) can be recast as the following sparse system
where
A is the coefficient matrix, while
b is the vector consist of the forcing term related to the governing equations and boundary conditions. The numerical solution
can be obtained by solving the above sparse system. In this paper, a MATLAB command
backslash is used to solve the above system [
11].