Abstract
This paper deals with a new modification of the local boundary knots method (LBKM), which will allow the irregular node distribution and the arbitrary shape of the solution domain. Unlike previous localizations, it has no requirements on the number of nodes in the support or on the number of virtual points. Owing to the limited number of virtual points, the condition number of boundary knots matrix remains relatively low. The article contains the derivation of the relations of the method for steady and unsteady states and shows its effectiveness in three control examples.
MSC:
65M80; 65M99
1. Introduction
In recent decades, the significant evolution of meshless methods for solving partial differential equations is evident. The first sign of this trend can be considered the boundary element method (BEM) [1,2], which is not yet an utterly network-free method. However, it has significantly reduced the necessary network of elements. On the other hand, this method required solving the integrals of the fundamental solution, which was sometimes very complicated. The removal of integration is the main advantage of the method of fundamental solution (MFS) [3,4,5], which uses fundamental solutions as basis functions to approximate the solution without needing integration. This property has contributed to the significant expansion of this method and its considerable popularity. However, this method also has its problems, especially related to using a network of fictitious virtual points. The singular boundary method (SBM) [6,7,8] tries to eliminate this disadvantage using real points at the boundary of an area to be identified with fictitious points. At the same time, however, this leads to the need to solve the problems of the singularity of the fundamental solution in case the two points are identical. SBM solves this by introducing the so-called origin intensity factors (OIF) [6,9], which are calculated in a more or less complicated way and are essentially the main weakness of this method. Another way to solve the singularity uses the boundary knot method (BKM) [10,11,12], which uses the general solution of the governing differential equation as the basis function instead of the fundamental solution.
Unfortunately, the condition number of the BKM interpolation matrix is very high, and its inversion is overburdensome. Recently, a local BKM solution [13,14] can help keep the interpolation matrix conditional on a reasonable level, thus enabling even more extensive tasks. Nevertheless, even so, with more local support, problems can arise. These should be removed by the presented modification of the local BKM. It is based partly on the LBIEM principle [15,16] and separates the virtual area around each point from its support. It allows keeping the condition number of the matrix independent of the number of points in the support.
Our article focuses on the solution of the steady and non-steady advection–diffusion problem, which is of great practical importance, e.g., in modeling the transport of substances in a flowing liquid. The first two sections describe the connection between BKM and FC and its application to the advection–diffusion problem in the two-dimensional domain. The following sections present the control examples and compare the results with the exact solution.
2. Governing Equations
The governing equation of the unsteady hydrodynamic dispersion in the domain with boundary is
where C is the concentration of the tracer, D is the coefficient of dispersion, is the retardation factor, is the decay coefficient, are spatial coordinates, v is the vector of velocity, and t is the time.
The usual boundary conditions of Equation (1) are as follows:
- -
- The Dirichlet boundary conditions, where the value of the concentration C on the part of boundary is prescribed, i.e., ;
- -
- The Neumann boundary conditions, where the flux with concentration perpendicular to the boundary is given, i.e.,where is the i component of the outer normal vector, perpendicular to the boundary .
These are in addition to the whole boundary . The initial condition is defined by the prescribed value of the concentration at time .
All boundary conditions can be simply expressed as
where is the boundary operator.
3. Numerical Solution
Time-dependent tasks are solved in two main ways when using meshless methods. We can use a time-dependent fundamental or general solution of a differential equation, or approximate the time term using a finite difference (FD) scheme. Since the time-dependent general solution of the advection–diffusion equation is difficult to find, we replaced the time derivative on the left side of (1) with a finite difference scheme.
The backward (Euler) scheme (4) is the simplest and can be defined as
When we applied the scheme (4) to the presented method, it performed poorly for long time series. Therefore, we are looking for a more suitable and accurate scheme.
The Houbolt method [8,17] is an implicit and unconditionally stable FD scheme that can be obtained by the cubic-Lagrange interpolation of the concentration C from time through to time . This scheme can be written as
where is the time step and the superscripts n − 2, n − 1, n, and n + 1 of u represent the time level. The differential Equation (1) is now changed to
The simple Euler formula is used in the first two steps to obtain the needed data and to start the Houboldt scheme ( is a given initial solution).
To solve the unsteady diffusion Equation (1), we represent the solution as a sum of homogeneous and particular solutions. The solution of (6) can now be defined as the sum
where is a solution of homogeneous differential equation in time level that satisfies boundary conditions and is a particular solution of the non-homogeneous Equation (6). The homogeneous problem has been solved using the modified local boundary knots method (LBKM). The particular solution could be solved using the local method of approximating particular solutions (LMAPS) [9,18].
3.1. Homogeneous Solution
As is usual with most local methods, we assume that the domain is covered by individual points. We find a group of the nearest points for each point that form the support. In this modified version, in addition to support, we need to define a circular virtual area around each point and regularly spaced virtual points at its boundary (Figure 1). In this area, we now approximate the value of the concentration at a given point i and time interval n + 1 using the general solution of a homogeneous differential equation in the form
where n is the number of virtual points, is the distance between point i and virtual point j, and is the general solution. For the 2D advection–diffusion differential Equation (6), the non-singular general solution is given as
where , is the modified Bessel function of the first kind and
Figure 1.
Virtual and supporting nodes in the domain .
The coefficients are unknown and we determine them by applying (8) to all virtual points and we obtain
where are the values of concentrations in virtual points for homogeneous solution.
3.2. Particular Solution
The particular solution is approximated by radial basis (RBF) functions as
where are radial basis functions, are unknown coefficients, and p is the number of internal virtual points in the virtual subdomain of the point i. These points can be regularly placed inside the subdomain (see Figure 2). The function is defined as a solution of the following equation [2,8]
where are also the radial basis functions. There are various possibilities for how to choose these functions [2,19]. Instead of choosing the simple form of the function on the right-hand side of (13), we choose the simple expression for the basis functions . By substituting into (13), we can obtain the corresponding formula for the function . In our paper, we chose functions as multiquadrics (MQ) and we obtain
where is the shape factor of the particular solution. This factor can be different from the factor R used in (21). According to (6) and (13), we can write
Figure 2.
Virtual subdomain around the node i.
Matrix A from Equation (11) is now extended to dimension and it has the following structure
where
in the boundary virtual points (see Figure 2) and
in the internal virtual points (see Figure 2). For the first two time intervals, when we use the Euler scheme, Formula (18) has the form
Since the virtual points do not correspond to the nodes in the support, we must express as a function of the concentrations in the support using some interpolation method. In our article, we have chosen the combination of the weighted radial basis functions and polynomials.
The unknown values in virtual source points are approximated in a support of the point i as
where and are the weights, are the radial basis functions, and are polynomials with degree M-1. M is the order of , and m is the number of nodes in the support of a reference point. In our paper, the multiquadrics functions [19] have been used
where R is a so-called shape factor of the multiquadric function. We can determine the weighting coefficients and in Equation (20) by requiring that this equation is fulfilled at all m support points. Then, by the procedure described, e.g., in [20], we obtain a set of RBF shape functions and we can write
Now, we can substitute (22) to the right side of (11) and obtain
in matrix notation
and we can obtain the unknown coefficients as
For a homogeneous (steady) solution without internal virtual points, matrix A has dimensions and matrix . The concentration in point i can now be expressed as
where is a weight vector of the point i [21]. The vector W can be used to assemble the global system of equations to solve homogeneous problems. This system is sparse and can be defined as
where m is the number of points in the i-th support.
For a non-stationary problem, it is necessary to add a particular solution (see Section 3.2), and we must extend the matrices A and to the dimensions and , respectively. Then, (26) remains formally the same but the weight vector W also consists of two parts
The resulting system of sparse linear equations in the time can be written as
We can solve these N equations to obtain values of concentration at all nodes in n + 1 time step.
In the case of the steady problem, the algorithm of the method can be clearly described by the following steps:
- We define the support of each point in the area.
- We generate virtual points around each point.
- We prepare RBF shape functions according to (22).
- We calculate the matrix A according to (11) for each point, except for the points where the Dirichlet boundary condition is prescribed.
- At these points, we solve the system of linear Equation (26) and obtain the weight vector W.
- We use this weight vector to construct a sparse global matrix of linear equations according to (27).
- We multiply the prescribed values of the Dirichlet boundary condition by the corresponding values of the weight vector W and, thus, create the right side.
- By solving the equations, we obtain the concentration values at the points of the area.
The following style will modify the algorithm, describing the unsteady state: The first three steps will be the same as in the steady problem, and we start with step No. 4.
- 4.
- We generate internal virtual points.
- 5.
- We calculate the matrix A according to (19) for each point, except for the points where the Dirichlet boundary condition is prescribed.
- 6.
- At these points, we solve the system of linear Equation (26) and obtain the weight vector W.
- 7.
- We use this weight vector to construct a sparse global matrix of linear equations according to (29).
- 8.
- We use the initial conditions and create the right side of the global system (29).
- 9.
- We multiply the prescribed values of the Dirichlet boundary condition by the corresponding values of the weight vector W and add the results to the right side.
- 10.
- By solving the global equations, we obtain the concentration values at the points of the area in the next time step.
- 11.
- We can use the results and change the right side of the global system.
- 12.
- We repeat steps No. 9 to 11 in the first two time steps.
- 13.
- We calculate the new matrix A according to (18) and reassemble the global system of equations.
- 14.
- We prepare the system’s right side using all previous values of concentrations.
- 15.
- By solving the global equations, we obtain the concentration values at the points of the area in the next time step.
- 16.
- We repeat steps No. 14 to 15 in all remaining time steps.
4. Results
To test the possibilities of the proposed method, we present the results of several test examples in this chapter. In all these cases, the exact analytical solution is known; therefore, it is possible to compare the error of the numerical method. The root mean squared error (RMSE) and are employed to evaluate accuracy. These errors are defined as
where is the exact value of concentration in point i.
When solving advection–diffusion problems, the Peclet number Pe is often used to assess the effect of advection
All examples have been computed on a PC computer with an Intel(R) Core(M) i7-8550U processor (1.8 GHz CPU), a 64-bit Windows 11 operating system, and a 16 GB internal memory. The programming language has been Visual C++ and Eigen library for sparse matrix operations.
4.1. Example No. 1, Steady Case
In the first example, we consider the steady advection–diffusion problem with the Dirichlet boundary conditions [22]. The domain is a unit square with prescribed concentrations
The dispersion coefficient is and the velocity vector is and . The exact solution to this problem is [22]
For the numerical solution of this example, three meshes were used. Two meshes were regular with 21 × 21 and 51 × 51 points. The third mesh was irregular with 5426 points. This example was solved with three different Peclet numbers, namely, Pe = 10, 30, and 50. Table 1 shows the solution RMSEs for all previously mentioned meshes and three different Peclet numbers.
Table 1.
Example No. 1—comparison of RMSE and for different meshes and Pe values.
The course of the absolute error in the profile x = y is also interesting (Figure 3). It is clear that for higher Peclet numbers, the most significant error is concentrated in the largest concentration gradient at the upper right corner of the area. In Figure 4, we can see the contours of the absolute error of the solution for a regular network of 51 × 51 points and a Peclet number of 10 and 30.
Figure 3.
Example No. 1—irregular mesh, absolute errors in the profile x = y.
Figure 4.
Example No. 1—contours of absolute errors, (a) Pe = 10, (b) Pe = 30.
In this example, we also tested the effect of the number of virtual points n and support points m on the method’s accuracy. It has been shown that increasing the number of virtual points does not lead linearly to reducing errors (Table 2).
Table 2.
Example No. 1—comparison of RMSE and for different number of virtual points.
As for supporting points, point i itself has been also included in the support. The shape of the support for a regular network has been a square with sides formed by an odd number of points. For an irregular network, the algorithm described in [23] has been used. The principle is to divide the vicinity of point i into identical segments, and the point in the segment closest to point i is taken into support.
As seen from Table 3, there is a certain optimal number of points in the support, and further increasing the number of points will not cause an increase in the accuracy of the method.
Table 3.
Example No. 1—comparison of RMSE and for different numbers of supporting points.
We also tested the effect of the virtual area’s radius on the solution’s accuracy. The results are shown in Table 4. We express the radius size as the ratio of the distance from the nearest network point .
Table 4.
Example No. 1—comparison of RMSE and for different radius of the virtual area.
With this dependence, it is interesting that there is an optimal radius of the virtual area, which is slightly larger than the minimum distance ().
Since the accuracy of interpolation using multiquadric functions depends on the shape factor R, we also performed tests for the optimal value of this factor. The result is presented in Figure 5, where the minimum error at the value of is obvious.
Figure 5.
Example No. 1—RMSE and as functions of the shape factor R.
4.2. Example No. 2, Steady Case with Decay
The second example tests steady advection along with tracer decay. For the test, we used an irregular area with two different networks of points—the sparser one has 3216 nodes and the denser one has 6530 points (Figure 6). The coordinates of the boundary points have been computed according to the following formula [8,24]
Figure 6.
Example No. 2—irregular meshes: (a) 3216 points, (b) 6530 points.
The internal points in both networks have been generated using the Poisson disc algorithm [25,26].
The dispersion and decay coefficients are and , respectively. The vector of velocity is constant, . Dirichlet boundary conditions are prescribed at the boundary as
The exact solution is
Similar to the first example, we present a comparison of the accuracy of our modified method for different numbers of virtual points n. We can see from Table 5 that this influence of the number of virtual points on accuracy is negligible.
Table 5.
Example No. 2—comparison of RMSE and for a different number of virtual points.
Table 6 shows the dependence of the accuracy of the method on the number of points in the support. The situation is now different; the number of supporting points m affects the accuracy significantly. The results for both networks used are different.
Table 6.
Example No. 2—comparison of RMSE and for different numbers of supporting points.
The error decreases with the increasing number of supporting points in the first sparser network. In the second denser one, the initial decrease is followed by an increase in the error; thus, we can find the optimal number of points in the support (see also Figure 7 and Table 6). The slight deterioration in accuracy when increasing the number of supporting points is probably since the criterion according to [23] at higher numbers leads to an unsatisfactory selection. In these cases, it would probably be better to return to a simple choice based on the distance from point i.
Figure 7.
Example No. 2—course of RMSE and for different numbers of supporting points.
The distribution of absolute errors in the area for both solved networks is presented in Figure 8.
Figure 8.
Example No. 2—contours of absolute errors, (a) 3216 points, (b) 6530 points.
As in the previous example, we can also see in Table 7 that it is possible to increase the accuracy of the solution by approximately one order of magnitude by slightly increasing the radius of the virtual area to .
Table 7.
Example No. 2—comparison of RMSE and for different radii of virtual area.
Further, in this example, we tested the shape factor’s influence on the method’s accuracy. It turns out that the accuracy increases slightly with the increasing value of R (Figure 9).
Figure 9.
Example No. 2—RMSE and as functions of the shape factor R.
4.3. Example No. 3, Unsteady Case
The third example is the usual case used for testing of the unsteady problem [27,28,29]. The rectangular domain has the initial concentration and the Dirichlet boundary conditions and . The Neumann boundary conditions are prescribed as . The exact solution is (see e.g., [30])
where
The horizontal velocity and three diffusion coefficients , , and have been used. Then, the Peclet numbers (31) are Pe = 200, Pe = 400, and Pe = 1000, respectively. The RBFs with shape functions according to (14) are used in this example. Two regular meshes of and points have been used. The total simulation time is .
Figure 10 presents the concentration for both networks in the profile . Figure 11 then represents the course of the absolute error in this profile. All these results are plotted for times t = 2, 4, 6, 8, and 10.
Figure 10.
Example No. 3—concentration profiles for Pe = 1000: (a) Grid , (b) Grid .
Figure 11.
Example No. 3—absolute errors for Pe = 1000, (a) Grid , (b) Grid .
Table 8 clearly shows that the values of RMSE and decrease when increasing the density of the grid.
Table 8.
Example No. 3—RMSE and for different Peclet numbers.
In this example, because it is an unsteady problem, we focused primarily on testing the influence of the time step size and the values of the two shape factors R and on the accuracy of the solution.
Figure 12 shows a comparison of the RMSE and errors using the various sizes of time steps and Pe = 200. It is clear from Figure 12 that there is an optimal time step for every mesh. Its further refinement only reduces the accuracy of the solution and increases the CPU time.
Figure 12.
Example No. 3—RMSE and as functions of the time step t.
Similar to the previous examples, we monitored the dependence of the accuracy of the solution on the shape factor R of the RBF interpolation for the third example. We also tested the influence of the factor, which is used for the particular solution approximation. These dependencies are plotted in Figure 13 and Figure 14. It can be seen that initially, the error of the method decreases to an insignificant minimum and then the values of RMSE and stabilize.
Figure 13.
Example No. 3—RMSE and as functions of the shape factor R.
Figure 14.
Example No. 3—RMSE and as functions of the shape factor .
The same rectangular domain with the same two different point meshes as well as boundary conditions is used to test the effect of tracer decay; the decay coefficient values and are entered. The exact solution is then given as [30]
where
and and are now
The course of exact concentration and LBKM results in the profile at time t = 2, 4, 6, 8, and 10 can be seen in Figure 15 for the two different values of the decay coefficient. Figure 16 then shows the course of the absolute errors at the same time intervals.
Figure 15.
Example No. 3—concentration profiles for Pe = 1000, mesh 161 × 33: (a) , (b) .
Figure 16.
Example No. 3—absolute errors for Pe = 1000, mesh 161 × 33: (a) , (b) .
Table 9 shows the RMSE values for = 0.1 and 0.3 for both used point networks.
Table 9.
Example No. 3—comparison of RMSE for Pe = 1000, , , and different meshes.
5. Discussion and Conclusions
In the article, we presented a modification of the local knots method applied to the solution of the advection–diffusion equation. Unlike the previous localizations of the node method, this method uses a regular circular virtual region with evenly spaced virtual points. The boundary knots method is applied to this area. In the next step, this area is connected to the support of the resolved node. Although this procedure is a bit more complicated than the previous methods, it has some significant advantages.
5.1. Condition Numbers
Probably the most significant advantage concerns the reduction of the order of the boundary knots matrix and, thus, also the decrease of the condition number of this matrix. It is possible owing to the fact that the virtual points number is small. It also remains constant for all nodes. Therefore, it was possible to work with this matrix in the presented method using only simple algorithms for solving linear equations or matrix inversion. In addition, it is possible (especially for regular networks of nodes) to design this virtual region equal for all nodes and, thus, to calculate the inverse matrix of the method only once.
In our method, we can distinguish three different condition numbers (CN): local, global, and RBF. The local CN is the condition number of the local matrix A (16). The global CN is the condition number of the global system of equations and is significantly lower than the local one. The RBF condition number refers to the interpolation matrix of radial basic functions (see Table 10). Table 11 contains condition numbers of unsteady case (Example No. 3).
Table 10.
Example No. 1—values of condition numbers, eight virtual boundary points.
Table 11.
Example No. 3—values of condition numbers, eight virtual boundary and six internal points.
The local CN depends substantially on the number of virtual boundary points (see Figure 17). As the number of these points does not influence the precision of our method, we recommend using a maximum of 8 points.
Figure 17.
Example No. 1—connection of the local condition number and number of virtual points.
5.2. Convergence Rate
For all three examples, we performed tests of the speed of convergence of the method. For the purposes of these tests, we have additionally added one more sparse network for each example. For the first example, the grid had 16 × 16 points; in the second example, it was an irregular grid with 4305 points; and in the third example, we used a grid of 81 × 9 points. Figure 18 shows the dependency of RMSE on the number of points. To demonstrate the convergence rate (CR) of the present method, the following formula is introduced
Figure 18.
Connection of the RMSE and number of points: (a) steady solution, (b) unsteady solution.
Table 12 contains values of RMSE and convergence rates for examples of the steady case and Table 13 for those of the unsteady transport.
Table 12.
Example Nos. 1 and 2—values of RMSE and the convergence rates (CR).
Table 13.
Example No. 3—values of RMSE and the convergence rates (CR).
From the values in Table 12, we can conclude that with a regular network of points, the order of the method is slightly above the value of one, and with an irregular network, it is about 30% higher, which may be caused by the different geometric configuration of the irregular networks. In the unsteady state, we see that Houbolt’s method confirms its effectiveness in this case as well, and the values of the rate of convergence are above two.
In the further development of the method, a logical step will be to extend it to 3D tasks or non-linear problems.
Author Contributions
Conceptualization and methodology, K.K. and J.M.; software, J.M.; validation, K.K. and J.M.; project administration, J.M. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by Vedecká Grantová Agentúra MŠVVaŠ SR a SAV (VEGA) grant number 1-0879-21.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| CN | Condition Number |
| CR | Convergence Rate |
| MDPI | Multidisciplinary Digital Publishing Institute |
| LBKM | Local Boundary Knots Method |
| LMAPS | Local Method of Approximating Particular Solutions |
| Pe | Peclet number |
| RBF | Radial Basis Functions |
| RMSE | Root Mean Square Error |
| Maximum Absolute Error |
References
- Brebbia, C.A.; Telles, J.C.F.; Wrobel, L.C. Boundary Element Techniques; Springer: Berlin, Germany; New York, NY, USA, 1984. [Google Scholar]
- Partridge, P.W.; Brebbia, C.A.; Wrobel, L.C. The Dual Reciprocity Boundary Element Method; CM Publications: Southampton, UK, 1992. [Google Scholar]
- Golberg, M. The method of fundamental solutions for Poisson’s equations. Eng. Anal. Bound. Elem. 1995, 16, 205–213. [Google Scholar] [CrossRef]
- Golberg, M.A.; Chen, C.S. The method of fundamental solutions for potential, Helmholtz and diffusion problems. In Boundary Integral Methods-Numerical and Mathematical Aspects; Golberg, M.A., Ed.; CM Publications: Southampton, UK, 1998; pp. 103–176. [Google Scholar]
- Chen, C.S.; Karageorghis, A. On choosing the location of the sources in the MFS. Numer. Algorithms 2016, 72, 107–130. [Google Scholar] [CrossRef]
- Chen, W.; Fu, Z.; Wei, X. Potential problems by singular boundary method satisfying moment condition. CMES-Comput. Model. Eng. Sci. 2009, 54, 65–85. [Google Scholar]
- Chen, W.; Gu, Y. Recent Advances on Singular Boundary Method. In Proceedings of the Joint International Workshop for Trefftz Method, Kaohsiung, Taiwan, 15–18 March 2011; Volume 4, pp. 543–558. [Google Scholar]
- Kovářík, K.; Mužík, J.; Bulko, R.; Sitányiová, D. Singular boundary method using dual reciprocity for two-dimensional transient diffusion. Eng. Anal. Bound. Elem. 2017, 83, 256–264. [Google Scholar] [CrossRef]
- Kovářík, K.; Mužík, J.; Masarovičová, S.; Sitányiová, D. Regularized singular boundary method for 3D potential flow. Eng. Anal. Bound. Elem. 2018, 95, 85–92. [Google Scholar] [CrossRef]
- Hon, Y.C.; Chen, W. Boundary knot method for 2D and 3D Helmholtz and convection–diffusion problems under complicated geometry. Int. J. Numer. Method Eng. 2003, 56, 1931–1948. [Google Scholar] [CrossRef]
- Chen, W.; Shen, L.J.; Shen, Z.J.; Yuan, G.W. Boundary knot method for Poisson equations. Eng. Anal. Bound. Elem. 2005, 29, 756–760. [Google Scholar] [CrossRef]
- Mužík, J. Boundary Knot Method for Convection-diffusion Problems. Procedia Eng. 2015, 111, 582–588. [Google Scholar] [CrossRef]
- Wang, F.; Wang, C.; Chen, Z. Local knot method for 2D and 3D convection–diffusion–reaction equations in arbitrary domains. Appl. Math. Lett. 2020, 105, 106308. [Google Scholar] [CrossRef]
- Yue, X.; Wang, F.; Li, P.W.; Fan, C.M. Local non-singular knot method for large-scale computation of acoustic problems in complicated geometries. Comput. Math. Appl. 2021, 84, 128–143. [Google Scholar] [CrossRef]
- Zhu, T.; Zhang, J.D.; Atluri, S. A local boundary integral equation (LBIE) method in computational mechanics, and a meshless discretization approach. Comput. Mech. 1998, 21, 223–235. [Google Scholar] [CrossRef]
- Sellountos, E.J.; Sequeira, A. An advanced meshless LBIE/RBF method for solving two-dimensional incompressible fluid flows. Comput. Mech. 2008, 41, 617–631. [Google Scholar] [CrossRef]
- Young, D.; Gu, M.; Fan, C. The time-marching method of fundamental solutions for wave equations. Eng. Anal. Bound. Elem. 2009, 33, 1411–1425. [Google Scholar] [CrossRef]
- Kovářík, K.; Mužík, J.; Bulko, R.; Sitányiová, D. Local singular boundary method for two-dimensional steady and unsteady potential flow. Eng. Anal. Bound. Elem. 2019, 108, 168–178. [Google Scholar] [CrossRef]
- Golberg, M.; Chen, C.; Bowman, H. Some recent results and proposals for the use of radial basis functions in the BEM. Eng. Anal. Bound. Elem. 1999, 23, 285–296. [Google Scholar] [CrossRef]
- Kovářík, K.; Mužík, J.; Mahmood, M.S. A meshless solution of two dimensional unsteady flow. Eng. Anal. Bound. Elem. 2012, 36, 738–743. [Google Scholar] [CrossRef]
- Stevens, D.; Power, H.; Meng, C.Y.; Howard, D.; Cliffe, K.A. An alternative local collocation strategy for high-convergence meshless PDE solutions, using radial basis functions. J. Comput. Phys. 2013, 294, 52–75. [Google Scholar] [CrossRef]
- Reddy, J.; Martinez, M. A dual mesh finite domain method for steady-state convection–diffusion problems. Comput. Fluids 2021, 214, 104760. [Google Scholar] [CrossRef]
- Kovářík, K.; Mužík, J. A meshless solution for two dimensional density-driven groundwater flow. Eng. Anal. Bound. Elem. 2013, 37, 187–196. [Google Scholar] [CrossRef]
- Wang, F.; Chen, W. Accurate empirical formulas for the evaluation of origin intensity factor in singular boundary method using time-dependent diffusion fundamental solution. Int. J. Heat Mass Transf. 2016, 103, 360–369. [Google Scholar] [CrossRef]
- Dunbar, D.; Humphreys, G. A spatial data structure for fast Poisson-disk sample generation. ACM Trans. Graph. 2006, 25, 503–508. [Google Scholar] [CrossRef]
- Wei, L.Y. Parallel Poisson Disk Sampling. ACM Trans. Graph. 2008, 27, 1–9. [Google Scholar]
- Singh, K.M.; Tanaka, M. Dual reciprocity boundary element analysis of transient advection-diffusion. Int. J. Numer. Method Heat Fluid Flow 2003, 13, 633–646. [Google Scholar] [CrossRef]
- Kovářík, K. Numerical simulation of groundwater flow and pollution transport using the dual reciprocity and RBF method. Communications 2010, 12, 5–10. [Google Scholar] [CrossRef]
- Wang, F.; Chen, W.; Tadeu, A.; Correia, C.G. Singular boundary method for transient convection–diffusion problems with time-dependent fundamental solution. Int. J. Heat Mass Transf. 2017, 114, 1126–1134. [Google Scholar] [CrossRef]
- Bear, J. Dynamics of Fluids in Porous Media; American Elsevier Publishing Co.: New York, NY, USA, 1972. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).