Abstract
We develop a three dimensional (3D) Galerkin formulation of the matched interface and boundary (MIB) method for solving elliptic partial differential equations (PDEs) with discontinuous coefficients, i.e., the elliptic interface problem. The present approach builds up two sets of elements respectively on two extended subdomains which both include the interface. As a result, two sets of elements overlap each other near the interface. Fictitious solutions are defined on the overlapping part of the elements, so that the differentiation operations of the original PDEs can be discretized as if there was no interface. The extra coefficients of polynomial basis functions, which furnish the overlapping elements and solve the fictitious solutions, are determined by interface jump conditions. Consequently, the interface jump conditions are rigorously enforced on the interface. The present method utilizes Cartesian meshes to avoid the mesh generation in conventional finite element methods (FEMs). We implement the proposed MIB Galerkin method with three different elements, namely, rectangular prism element, five-tetrahedron element and six-tetrahedron element, which tile the Cartesian mesh without introducing any new node. The accuracy, stability and robustness of the proposed 3D MIB Galerkin are extensively validated over three types of elliptic interface problems. In the first type, interfaces are analytically defined by level set functions. These interfaces are relatively simple but admit geometric singularities. In the second type, interfaces are defined by protein surfaces, which are truly arbitrarily complex. The last type of interfaces originates from multiprotein complexes, such as molecular motors. Near second order accuracy has been confirmed for all of these problems. To our knowledge, it is the first time for an FEM to show a near second order convergence in solving the Poisson equation with realistic protein surfaces. Additionally, the present work offers the first known near second order accurate method for C1 continuous or H2 continuous solutions associated with a Lipschitz continuous interface in a 3D setting.
Keywords: Elliptic interface problems, Galerkin formulation, Matched interface and boundary, Nonsmooth interfaces, Low regularity solutions, Proteins and multiprotein complex
1 Introduction
Material interfaces are ubiquitous in nature as well as in man-made structures, devices and equipments. Mathematical modeling of material interface often leads to elliptic equations with discontinuous interfaces and singular sources. This class of problems is commonly called elliptic interface problems. The development of numerical algorithms for elliptic interface problems has been an important field in the past few decades. Indeed, without complex interface and geometric boundary, it is very easy to construct numerical schemes for solving partial differential equations (PDEs) in two or three-dimensional (3D) settings by using any of commonly known mathematical techniques, including finite difference, finite element, finite volume, wavelet, radial basis function, meshless and spectral methods. However, none of these ordinary numerical techniques works well directly for elliptic interface problems. Special interface schemes are required to handle interface jump conditions, which are necessary for the well-posedness of the interface problem. To this end, Peskin pioneered the immersed boundary method (IBM) in 1977 [27, 45, 61]. The IBM has been very popular in the numerical simulation of structure-flow interactions and many other engineering problems. In 1984, Mayo introduced an integral equation approach for this class of problems [55, 56]. The immersed interface method (IIM) proposed by LeVeque and Li in 1994 is the first second order elliptic interface scheme that does not smear the interface jump [48, 50, 1]. In the past fifteen years, a few other interesting elliptic interface methods have been reported, including the ghost fluid method (GFM) proposed by Fedkiw, Osher and coworkers [20, 53], finite-volume-based methods [60], a virtual node method [32] and a piecewise-polynomial discretization that utilizes a Krylov-accelerated multigrid solver to speed up the convergence [15]. Recently, Beale and Layton have provided a proof of the second order convergence of the IIM for smooth interfaces [5]. However, Rigorous convergence analysis of most other interface schemes is yet to be developed.
Complementary to finite difference and finite volume methods, finite element methods (FEMs) are also a class of efficient approaches to the elliptic interface problems. The first FEM solution of elliptic interface problems was constructed by Babuška in 1970 [3]. In the past forty years, a variety of new FEM approaches has been developed for elliptic interface problems [18, 62, 31, 11, 37]. With extra number of degrees of freedom, Non-conforming FEM [62] and discontinuous Galerkin (DG) FEM [16, 31] appear naturally suitable for solving elliptic equations with discontinuous coefficients. Recently, a novel Galerkin formulation, the Wang-Ye Galerkin FEM, has been proposed for solving PDEs [68]. Unlike other FEMs, the Wang-Ye Galerkin method employs a discrete gradient in the finite element procedure, which leads to desirable flexibility in dealing with geometric complexities, boundary conditions and interface jump conditions. Indeed, the Wang-Ye Galerkin FEM has found its success in solving a class of difficult elliptic interface problems [59]. According to the topological relation between elements and the interface, FEM based elliptic interface methods can be categorized into two major classes: interface-fitted FEMs and immersed FEMs. Interface-fitted FEMs, or body-fitted FEMs, allocate unstructured element meshes to align with the interface [8, 9, 62, 16, 31]. This is a natural approach to complex interfaces and irregular boundaries as standard h-refinement techniques, such as a priori and/or a posteriori error estimation based local mesh refinements, can be employed to improve the accuracy. The performance of interface-fitted FEMs is mainly impacted by the Galerkin formulation and the quality of element meshes near the interface. However, in this type of methods, mesh generation and refinement can be a technically demanding and computationally time consuming process in 3D when the interface frequently changes its shape during the time evolution or numerical iteration. Additionally, many numerical algorithms, such as geometric multigrid methods, are not automatically applicable to unstructured meshes. Nevertheless, rigorous mathematical analysis of FEM based interface schemes has been established, which enhances our understanding of Galerkin FEM approximations [11, 16, 34, 67].
To avoid mesh generation processes, immersed FEMs, or embedded FEMs, have been introduced to allow the use of simple structured Cartesian meshes for solving elliptic interface problems in the Galerkin framework [18, 69, 29, 38, 30]. In this type of approaches, the interface must cut through elements in general so that appropriate interface algorithms which are similar to those used in the finite-difference based elliptic interface methods are required to deal with embedded interface geometries. Consequently, the performance of embedded FEMs typically depends on the effectiveness of interface schemes for complex 3 interface geometries. One may regards embedded FEMs as the Galerkin formulations of finite difference based interface schemes. A major advantage of this type of methods is their computational efficiency for problems involving evolving interface geometries. However, it is not easy for embedded FEMs to perform the h-refinement locally.
In the past decade, we have developed matched interface and boundary (MIB) method [79, 77, 82, 87, 86] for solving elliptic interface problems. Based on high order Lagrange polynomials, the MIB method is of arbitrarily high-order accuracy in principle. MIB schemes up to 16th order accurate have been constructed for simple interface geometry [82, 87], and sixth-order accurate MIB schemes have been developed for complex interfaces in two-dimensional (2D) [87] and three-dimensional (3D) domains [77, 87]. Some essential ideas behind the MIB method, i.e., the use of fictitious nodes and the iterative use of low order interface jump conditions, were introduced respectively in our earlier work on the discrete singular convolution [70, 71] and on the solution of Maxwell’s equations [82]. A comparison of the GFM, IIM and MIB approaches is discussed in our earlier work [87, 86]. The development of the MIB methodology is motivated by the practical needs in scientific and engineering applications, such as optical molecular imaging [14], nano-electronic devices, [13], vibration analysis of plates [78], wave propagation [81, 80], geodynamics [85] and electrostatic potential in proteins [84, 76, 25, 12].
Indeed, elliptic interface problems have a variety of applications in science and engineering, including fluid dynamics [19, 22, 23, 40, 57, 47, 46], electromagnetic wave propagation [28, 33, 43, 44, 82, 81], materials science, [35, 39] and biological systems [52, 84, 76, 25, 12]. The past few decades have witnessed intensive research effort in interface problems [2, 6, 7, 17, 21, 26, 39, 36, 41, 42, 44, 47, 51, 54, 63, 64, 65, 66, 58, 72, 10]. These references are just the tip of a iceberg of whole literature. There have been numerous advances in elliptic interface problems in the past decades. As a result, the research in interface methods and their applications has evolved into a well defined field in applied and computational mathematics, due to its mathematical complexity and practical importance in science and engineering.
As a well defined field, it is important to understand its status of the art and standing open problems so as to further advance the field. At present, the existing knowledge in the literature regarding the basic methodology makes it very easy to construct second order accurate elliptic interface schemes for complex but smooth interfaces in 2D and 3D domains, based on any of well-known standard approaches, namely, finite difference, finite volume, finite element, meshless, and special methods. Nonetheless, there are still many unsolved open problems in the field. One of these open problems is to develop higher order interface schemes motivated by applications associated with high frequency waves. Well known examples include the vibration analysis of engineering structures, the propagation and scattering of electromagnetic/acoustic waves, shock-vortex interactions in compressible fluid flows, turbulence and combustion. The current status is that sixth order 3D schemes were reported for spherical interfaces [77]. However, to design high order convergence interface schemes for arbitrarily complex interface geometries in 3D domains is still a challenge. The construction of sixth-order 3D interface schemes for arbitrarily curved smooth interfaces has been posed as a standing open problem in the field [77].
Another problem in the elliptic interface research is the development of second order or higher order schemes for elliptic problems with nonsmooth interfaces, such as interfaces with Lipschitz continuity or C1 continuity [15, 36, 38, 79, 77, 76, 74]. Most of earlier elliptic interface methods are developed for smooth interfaces, which fail on nonsmooth interfaces. Nonsmooth interfaces, also being referred as geometric singularities [74, 73, 79, 77, 76], have received relatively less attention in the field. However, in many practical problems, such as electromagnetic devices, molecular surfaces in biological systems, and nano-technology, one frequently encounters geometric singularities. Numerically, geometric singularities constrain the available information that could be utilized for designing interface schemes. Therefore, it is much more difficult to achieve high order convergence in dealing with nonsmooth interfaces. The first known second order accurate scheme for 2D nonsmooth interfaces was constructed using the MIB method [79]. Since then, a few other interesting second order methods have also been reported for this class of problems in 2D [15, 38, 74, 59]. Currently, the best results in 2D domains in the literature are still limited to the second order convergence for arbitrarily nonsmooth interfaces [15, 38, 79, 74, 75, 59]. As such, another open problem in the field is the construction of robust 2D interface schemes of numerical orders 4 higher than two for arbitrarily nonsmooth interfaces. In fact, it is not clear whether such a scheme is feasible at all due to the constrained information in geometric singularities.
Since most realistic applications are in 3D settings, the development of high order schemes for non-smooth interfaces in 3D domains is one of most important tasks in elliptic interface problems. For instance, the electrostatic potentials of biomolecules, such as proteins and DNA, are described by the Poisson-Boltzmann equation in the implicit solvent theory. The solvent excluded surfaces of proteins and other biomolecules admit geometric singularities, including sharp edges, cusps and self-intersecting surfaces [76, 25]. The practical needs in biomolecular modeling have been a major driven force for the development of second order MIB schemes for 3D elliptic PDEs with arbitrarily non-smooth interfaces or geometric singularities [77]. Such schemes have found success in the electrostatic analysis of biomolecular systems [76, 25, 12, 24, 83] and light propagation in biomedical imaging [14]. Mathematically, it is relatively easier to deal with geometric singularities in a 3D setting than in a 2D setting because higher dimension often offers more geometric information or more geometric flexibility. Therefore, a fourth order MIB scheme for 3D elliptic PDEs with nonsmooth interfaces has also been constructed [77]. However, the success of such MIB schemes is limited to just a few special interface geometries. Consequently, one of the most rewarding open problems in the field is to develop robust fourth order schemes for arbitrarily non-smooth interfaces in 3D domains.
In many physical situations, the aforementioned geometric singularities induce solution singularities, i.e., divergence of the solution or its gradient of the governing equation at the geometric singularity. This problem originates naturally from electromagnetic theory — the electric field diverges near the geometric singularities, such as tips of electrodes, antenna and elliptic cones, and sharp edges of planar conductors. The associated physical phenomenon is known as tip-geometry effects. These effects are often utilized in the design of electric devices, such as atomic force microscopy and lightning rod, also called lightning attractor. Mathematical modeling of electrostatic potentials lead to the Poisson equation, whose solution has a lower regularity, specifically, the gradient of the solution may not exist at geometric singularities. Technically, the elliptic interface problems with geometric singularity induced solution singularity are more challenging to handle for obvious reasons. For this class of problems, different mathematical formulations make a vital difference in their performances. In general, collocation formulations cannot be directly applied to the problem of solution singularities, although some special regularization treatments may be used for isolated geometric singularities [76, 74]. In contrast, Galerkin formulations are more suitable to deal with solution singularities. Recently, Hou et al have constructed a 2D immersed FEM method which is of first order convergence in the solution and 0.7th order convergence in the gradient of the solution when the solution of the Poisson equation is C1 continuous and the interface is Lipschitz continuous [38]. More recently, the Wang-Ye Galerkin method was found to be particularly suitable for this problem in 2D settings. It is able to deliver at least 1.75th order convergence in the solution and 1st order convergence in the gradient [59]. The weak Galerkin nature of the Wang-Ye Galerkin method [68] may have played an essential role in making such an important progress.
Motivated by the success of Galerkin methods for resolving low regularity solution problems, a 2D MIB Galerkin method has been proposed in a recent work [75]. The main idea is to combine the flexibility of the MIB method for geometric singularities with the power of the Galerkin formulation for solution singularities. To by-pass mesh generation and refinement, Cartesian grid based triangular elements are employed. To simplify the formulation, classical continuous finite element basis functions are utilized throughout the whole computational domain. Since complex interfaces cut through elements, two sets of overlapping elements, called MIB elements, are defined in the vicinity of the interface to ensure the continuous of the basis functions across the interface. Consequently, the differential operators near the interface are evaluated as if there is no discontinuous coefficients, a typical MIB strategy [79, 77, 82, 87, 86]. Since the overlapping domains lead to extra nodes and elements which are not admissible in the classical sense of FEM partitions, additional treatment is required to determine extra number of degrees of freedom. Interface jump conditions are utilized to uniquely determine function values on overlapping MIB elements. Similar to the original MIB method, the new MIB Galerkin method utilizes a set of lowest order interface jump conditions to enhance the stability of the interface scheme. The MIB Galerkin performed well for problems with geometric singularities induced solution singularities [75].
The main objective of the present work is to develop second order 3D MIB Galerkin schemes for practical elliptic interface problems. Another goal of the present work is to construct the first known second order 3D method for elliptic interface problems with arbitrarily complex interface geometries and geometric singularities induced solution singularities. The extension from our 2D MIB Galerkin schemes [75] to 3D ones is nontrivial. First, it is not obvious to design efficient 3D finite elements and associated basis functions which satisfy the Cartesian mesh constraint. Additionally, it is perhaps quite simple to construct a new second order elliptic interface method for simple 3D geometric shapes. However, is very difficult to develop a 3D elliptic interface method that delivers second order or near second order accuracy for arbitrarily complex interfaces, such as the geometric shapes of biomolecules. We construct 3D MIB Galerkin schemes with three different Cartesian based elements, including a rectangular prism element and two tetrahedral elements obtained respectively by triangulating each cube into five and six tetrahedra. The performance of these MIB Galerkin FEMs is examined for many realistic applications, including protein interfaces.
The rest of this paper is organized as follows. Section 2 is devoted to the general theory of the MIB Galerkin formulation. We first describe essential ideas of the MIB Galerkin method. The finite element partition, trial and test spaces are defined before constructing the Galerkin approximation. A unique feature of the present method is the use of two sets of overlapping MIB elements to describe the approximation of the true solution and enforcement of interface jump conditions. The solution algorithms for fictitious values on the irregular domains in vicinity of the interface are given in Section 3. Continuous basis functions are used for three different elements, i.e., a rectangular prism element and two tetrahedra elements. Coefficients of the solution on the normal nodes are determined in the classical manner. However, coefficients for the interpolation function defined on the irregular domains are determined by using interface jump conditions, which in turn solves fictitious values. In Section 4, we carry out extensive numerical experiments to validate the order of accuracy and demonstrate the performance of the proposed MIB Galerkin formulation. We first consider a few relatively simple interface geometries defined by level set functions, such as a sphere, four contacting spheres and four contacting cylinders. After establishing the second order accuracy for these simple cases, we consider interface geometries from realistic biomolecular systems, such as proteins and multiprotein complexes. Our MIB Galerkin method achieves the second order convergence for these truly arbitrarily complex interface geometries. To our knowledge, it is the first time that a near second order Galerkin method has been confirmed with realistic protein interfaces, although many FEM based elliptic interface algorithms have been applied to biomolecules in the literature. Finally, we examine the performance of the present MIB Galerkin method for 3D elliptic interface problems with low regularity solutions induced by geometric singularities. We report near second order convergence solution for this class of problems. This paper ends with a conclusion.
2 Three-dimensional MIB Galerkin method
Let us consider an open bounded domain Ω ⊂ ℝ3 with a given interface Γ, which divides the domain into two subdomains, Ω+ and Ω−. The boundary ∂Ω and interfaces Γ may be nonsmooth, such as Lipschitz continuous. The interface can be characterized by a piecewise smooth level-set function φ ∈ Ω, such that Γ = {x|φ(x) = 0, ∀x ∈ Ω}. As such, two subdomains can be given by Ω+ = {x|φ(x) ≥ 0, ∀x ∈ Ω} and Ω− = {x|φ(x) < 0, ∀x ∈ Ω}. In some practical applications, the interface may be given as an isovalue of a scalar field. The 3D elliptic interface problem can be described as
| (1) |
| (2) |
where g(x) is a piecewise continuous function, gb is the boundary value, and β(x) is a variable coefficient that is discontinuous on the interface Γ. As a result, two jump conditions are required to make the problem well posed
| (3) |
| (4) |
where u+, and β+ denote their limiting value from the Ω+ side of the interface Γ, and u−, and β− denote their limiting value from the Ω− side of the interface Γ. The derivatives and are evaluated along the normal direction on the interface. Here Φ(x) and Ψ(x) is at least C1 continuous. Equations (1)–(4) define the elliptic interface problem to be solved in the present work.
2.1 Essential ideas of the MIB Galerkin method
One of important issues of the present MIB Galerkin method is its mesh. Like the original MIB method, the MIB Galerkin formulation admits the Cartesian type of meshes to avoid the mesh generation procedure. In the earlier 2D MIB Galerkin method, the triangular Cartesian meshes are automatically generated by introducing diagonal lines to the rectangular Cartesian meshes. In the present 3D formulation, we consider Cartesian meshes encompassing either rectangular prism elements or tetrahedral elements generated from further triangulating the rectangular prism element. Note that the element shape is very important in the present Galerkin method as numerically investigated in Section 4. Since our partition is based on the Cartesian mesh, we can also directly employ the Cartesian mesh in the present MIB Galerkin formulation.
Another important issue of the MIB method is the systematical classification of grid nodes or elements into regular type and irregular type. In the original MIB method, we classify mesh nodes into regular and irregular ones. In the MIB Galerkin method, we classify elements into regular and irregular ones. Figure 1 illustrates a cross section of a 3D interface problem. The interface Γ and the relation among domains Ω, Ω+ and Ω− are depicted. Because of the use of the Cartesian type of meshes, a complex interface inevitably cuts through certain elements, as shown in Fig. 1. For simplicity, we define an element as irregular element if its vertices locate on more than one side of the interface. Let us denote domain E as an irregular domain that constitutes all the irregular elements. Obviously, irregular elements contain regions from both Ω+ and Ω−, as shown in the Right chart of Fig. 1. The interface divides the irregular domain E into two subdomains, labeled as E+ and E−, where E+ = Ω− ∩ E and E− = Ω+ ∩ E, as shown in Fig. 1. With irregular elements, we can define irregular nodes as the vertices of irregular elements. Note that unlike in the finite difference based MIB schemes, the definition of regular and irregular elements is the same for both second or higher order MIB Galerkin schemes.
Figure 1.
A cross section showing the domain decomposition via interface Γ (the double circle) in a tetrahedral Cartesian mesh. Left chart: Partition of the domain Ω into Ω+ and Ω− by interface Γ; Right chart: Illustration of irregular domains E+ and E−.
The next issue in the MIB method is about domain extension. In the present 3D MIB Galerkin method, we extend domains Ω+ and Ω− across the interface Γ as shown in Fig. 2. The extended domain constitutes the original domain Ω+ and the irregular domain E+, i.e., . Similarly, extended domain constitutes the original domain (Ω−) and the irregular domain (E−), i.e., . As a result, we have two sets of overlapping elements, i.e., MIB elements, on the locations of irregular elements near the interface.
Figure 2.
A cross section illustration of extended domain (Left chart) and extended domain (Right chart) across the interface Γ. Solid dots are vertices.
To properly define the elliptic interface problem on extended domains, we need to extend discontinuous coefficient βe(x) over the extended domains
| (5) |
and
| (6) |
where and are the smooth extensions of the coefficient β+(x) and β−(x) over domains E+ and E−, respectively. Similarly, we also define extended singular source function ge(x) over extended domains
| (7) |
and
| (8) |
where and are the smooth extensions of the functions g+(x) and g−(x) over domains E+(x) and E−(x), respectively. With these extensions, we can define the original interface problems on MIB elements.
A common practice in the MIB method [82, 84, 76, 25, 12] and the earlier DSC algorithm [70, 71] is the use of fictitious values defined on irregular nodes in the irregular domains. As the solution and the gradient of the solution may be discontinuous across the interface, the MIB method smoothly extends the solution across the interface to the nodes on extended domains. These extended values are called fictitious values, which are to be used in the discretization of the original PDE on the MIB elements near the interface. By means of fictitious values, derivatives across the interface are computed as if the solution was smooth.
The selection of basis functions is an important issue for FEMs in general. The quality and performance of an FEM solution to an elliptic interface problem often depend on its basis function. There are many different basis functions, such as those associated with continuous elements, non-conforming elements, mixed finite elements and discontinuous Galerkin FEM. Typically, by using more complicated FEM techniques, one gains capability and flexibility in dealing with complex boundary, interface, and/or ill-posed governing equations. In the present MIB Galerkin method, the use of MIB elements and the existence of fictitious values allow us to employ the continuous FEM basis to solve discontinuous problems. Therefore, the classical continuous FEM basis functions are employed in the present work, as described in detail in Section 3.
To solve an interface problem, one needs to rigorously enforces interface jump conditions. In the original MIB method, these conditions, or set of equations, are utilized to numerically determine fictitious values on extended domains. The same idea is utilized in the present MIB Galerkin method. The detailed implementation of this idea is described in Section 3. Note that in high order MIB schemes, the set of interface jump conditions is iteratively used so as to determine as many fictitious values as needed. This approach can also be used to create high order MIB Galerkin schemes.
Finally, it is noted that the situation illustrated in Fig. 1 is a special situation. In general, the interface Γ may pass through the domain boundary ∂Ω. Therefore the boundaries of both extended domains may also be part of the boundary of the computational domain, i.e., and . This general setting does not affect our method. Additionally, the irregular elements shown in Fig. 1 are simple cases. Figure 3 demonstrates a special situation where element edges cut through the interface while the element is still a regular element, because all of its vertices locate in the same subdomain.
Figure 3.
Illustration of special regular elements. All the three vertices denoted by red dots locate in the Ω− domain, although one of their edges intersects the interface. Therefore, this element is still a regular element, as far as it is judged from its three vertices in the present cross section.
2.2 MIB Galerkin formulation
Denote 𝒯h as a partition of the domain Ω with mesh size h. The partition is regrouped into two sets denoted by and , respectively. Obviously, is finite element partitions for subdomains . Denote the MIB elements resulting from . On these elements, Pj(K+) and Pk(K−) are two sets of polynomials with degrees no more than j and k, respectively. The choice of j and k determines the order of the 3D MIB Galerkin FEMs. Let us define two trial MIB element spaces
| (9) |
| (10) |
For a given MIB element , let , i = 1, …, N± be a set of basis functions for Pj(K+) and Pk(K−), respectively. A trial function can be constructed by basis functions
| (11) |
where are expansion coefficients.
In general, one test space is required in a Galerkin formulation. In the present method, we need two test spaces. A simple choice is to construct these spaces via and
| (12) |
To solve Eqs. (1)–(4) with a Galerkin procedure, we multiply the original equation with a test function and then carry out the integration over domain
| (13) |
After integrating by parts, we have
| (14) |
The above equation can be simplified according to the property of the test space (12),
| (15) |
Due to the overlapping feature of the MIB elements, partitions and are not admissible, and Eqs. (15) is not well posed in the usual sense. Specifically, the number of unknowns is greater than the number of equations. To resolve this problem, we define a set of normal solutions Uh as a restriction of and to the domain Ω+ and Ω−, respectively
| (16) |
where {uh} are to be determined by Eqs. (15). It is clear that the total number of unknowns in the set {uh} equals the total number of node points in the inner domain (Ω\∂Ω). However, the number of unknowns in Eqs. (15), which are defined on extended domains, is larger than the total number of nodes in the inner domain (Ω\∂Ω). To resolve this problem, we define two sets of fictitious values
| (17) |
If these fictitious values, denoted as , are determined by other means, then the solution to Eqs. (15) becomes unique. In the MIB Galerkin method, we use interface jump conditions to determine all fictitious values. In the original MIB method, the set of low order interface jump conditions is repeatedly used to construct high order schemes. The same approach is used for the MIB Galerkin method. The specific detail of determining Fh is described in Section 3.
3 Solution algorithms
3.1 Three types of elements
The above MIB Galerkin formulation is independent of elements. In this work, we employ a regular Cartesian mesh. Different elements can be chosen to furnish the Cartesian mesh on condition that all of their vertices coincide with the original Cartesian nodes. Consequently, no new node is introduced by elements. We discuss three simple choices of elements. First, each Cartesian grid naturally gives rise to a rectangular prism element, which is employed in the present work. Additionally, we consider tetrahedral elements generated from the Cartesian mesh. Essentially, there are two ways to subdivide a rectangular prism into simple tetrahedral elements without introducing new node as depicted in Fig. 4. One subdivision leads to a five-tetrahedron element, and the other produces a six-tetrahedron element. For the six-tetrahedron element, the subdivision method should be exactly the same for each Cartesian grid in the whole mesh, so that the edges of the tetrahedral elements in adjacent grids do not intersect with each other. However, for five-tetrahedron element, adjacent two Cartesian grids are discretized differently as demonstrated in Fig. 5.
Figure 4.
Illustration of three types of finite elements. (a) Rectangular prism element; (b) Five-tetrahedron element; (c) Six-tetrahedron element.
Figure 5.
Illustration of Cartesian meshes associated with five-tetrahedron element (Left) and six-tetrahedron element (Right).
For both five-tetrahedron elements and six-tetrahedron elements, the basis function ϕj(x) can be constructed from the traditional tetrahedral volume coordinates [49]. For a prism element, we first map its eight nodes coordinates (xj, yj, zj) to a reference coordinate (ξj, ηj, ζj). In such a coordinate, the basis function for a reference element can be expressed as,
| (18) |
where ξj, ηj and ζj are integer numbers with value either −1 or 1.
3.2 Basic solution algorithm
This section concerns the solution of discretization equations (15) using basis functions described above. To simplify the notation, we introduce the following bilinear form
| (19) |
where the inner product (a, b) represents the integration of the product of ab over the region where the functions are defined. Therefore, we can recast Eq. (15) into simplified representations
| (20) |
| (21) |
3.2.1 Matrix equations for rectangular prism elements
In the mesh of rectangular prism elements, for a regular node (or vertex) , we also need to consider all 26 adjacent nodes (or vertices). A total of 27 nodes is denoted as i1, i2, …, i27. We use the approximation in Eq. (11) to discretize Eq. (20)
| (22) |
where {, i = i1, i2, …, i27} are coefficients on 27 related nodes. Similarly, for a regular node ,
| (23) |
where {, j = j1, j2, …, j27} are coefficients on 27 related nodes. However, Eqs. (22) and (23) can not be solved directly because of the lack of boundary condition on ∂E.
For an irregular node xi ∈ E− near the interface, a similar Galerkin approximation can be obtained. However, fictitious values are now involved in the discretization scheme
| (24) |
where is a fictitious value. Here we give a general form of the function values and fictitious values. The number of fictitious values in the each discretization scheme of the irregular node depends on the local geometry, i.e., the relation between the interface and the mesh. So does the number of function values in the scheme. However, the sum of these two numbers equals 27. Similarly, for an irregular node xi ∈ E+, we have matrix elements
| (25) |
As the same reason we have described above, here the number of fictitious values also varies according to the local geometry. Equations (22) – (25) describe all of the matrix elements in the present MIB Galerkin method with rectangular prism elements. The treatment of fictitious values is discussed in Section 3.3.
3.2.2 Matrix equations for five-tetrahedron elements
For a five-tetrahedron element mesh, two types of vertices have different numbers of related vertices. A Type1 vertex is related to 6 nearest adjacent vertices. Therefore the discretization form of Eq. (20) for a Type1 vertex can be expressed as
| (26) |
A Type2 vertex shares its edges with 18 nearest adjacent vertices. The detail geometry of these 18 nearest adjacent vertices is demonstrated in Fig. 6. Therefore the discretization form of Eq. (20) for a Type2 vertex is
| (27) |
Figure 6.
An illustration of 18 nearest adjacent vertices of a Type2 vertex in a five-tetrahedron element. The vertex of interest is labeled with a star. Its nearest adjacent vertices in three cross sections are denoted by either solid dots or circles. Here, solid dots are to be counted while circles have already been counted in other cross sections. (a) Cross section at y = y0; (b) Cross section at z = z0; (c) Cross section at x = x0.
Similarly, for a regular vertex , two discretization forms can be attained for two types of vertices
| (28) |
and
| (29) |
3.2.3 Matrix equations for six-tetrahedron elements
Matrix equations for the six-tetrahedron element are constructed as follows. For a regular vertex , Eq. (11) is employed to discretize Eq. (20). For a six-tetrahedron element mesh, a regular vertex is related to 14 adjacent vertices and a total of 15 vertices is denoted as i1, i2, …i15. The discretization formulation is given by
| (30) |
where {, i = i1, i2, …, i15} are coefficients of 15 related vertices. Similarly, for a regular vertex , one has
| (31) |
where {, j = j1, j2, …, j15} are coefficients of 15 related vertices. However, Eqs. (30) and (31) cannot be solved directly because of the lack of boundary conditions on ∂E.
3.2.4 Matrix equations for irregular tetrahedral vertices
From above discussions, it is easy to find out that the discretization form for a given vertex is determined by adjacent vertices which all share edges with the particular vertex. There are three types of tetrahedral vertices, namely, Type1 vertices of five-tetrahedron elements, Type2 vertices of five-tetrahedron elements, and six-tetrahedron element vertices. Let us denote the number of adjacent vertices as n − 1 for these three cases. Then a uniform representation for Eq. (11) can be expressed as
| (32) |
where n = 16, 7 and 19 are respectively for Type1 vertices of five-tetrahedron elements, Type2 vertices of five-tetrahedron elements, and six-tetrahedron element vertices.
For an irregular vertex xi ∈ E−, a similar discretization can be obtained. However, fictitious values are now involved in the discretization scheme
| (33) |
where is a fictitious value. The number of fictitious values depends on the local geometry, i.e., the relation between the interface and the mesh. Similarly, for an irregular vertex xi ∈ E+, we have matrix elements
| (34) |
Combined with the regular vertex discretization formulation, all of the matrix elements in the present MIB Galerkin are attained for tetrahedral elements.
3.3 Algorithms for determining fictitious values
Fictitious values in the above matrix equations are to be resolved before the FEM solution can be obtained. This issue is discussed in the present section. We first describe the interface jump conditions, which is needed at each intersecting point between element edges and the interface.
3.3.1 3D interface jump conditions
In the MIB method, a local coordinate system is needed on an interface point where interface jump conditions are enforced. The relation between the local coordinate system and the Cartesian mesh is described below. Denote (ξ, η, ζ) a local coordinate system on an interface point. Here ξ is along the normal direction and η is in the x − y plane. The transformation from coordinate (x, y, z) to (ξ, η, ζ) can be given as
| (35) |
where the transformation matrix P has the form
| (36) |
where θ and ϕ are the azimuth and zenith angles with respect to the normal direction n, respectively. To increase the number of interface conditions, we usually differentiate Eq. (3) along the tangential directions of the interface to obtain two additional interface conditions, , and . In the local coordinate system, these two jump conditions can be expressed as
| (37) |
| (38) |
and the jump condition with respect to the normal direction can be given as
| (39) |
These three jump conditions, together with the original jump condition (3), constitute a set of lowest order jump conditions that is usually enforced in the MIB method. The enforcement of jump conditions determines fictitious values to be used in the discretization of differentiation operators in a given PDE.
3.3.2 Basic algorithms
In this section we utilize a smooth interface as shown in Fig. 7 to demonstrate the MIB Galerkin treatment of fictitious values. A rectangular prism element mesh and a five-tetrahedron element mesh are discussed. For the rectangular prism element mesh, the basis function at each vertex involves seven other vertices. Therefore, if one or more of the rest seven vertices locate in the other subdomain, the discretization of matrix equation (21) at this vertex involves fictitious values. For example, in the left chart of Fig. 7, the yellow region and the green region represent subdomain Ω+ and subdomain Ω− respectively. The basis function for vertex A involves nodes C and D, which are in a different subdomain. Therefore, fictitious values are used for vertices C and D when we construct discretization matrix equation (21) for vertex A. For the same reason, the discretization matrix at vertex C include fictitious values for vertices A and B. Therefore, for this special rectangular prism element, we need to determine the fictitious value for all four vertices in this cross section.
Figure 7.
A cross section illustrating MIB Galerkin treatments of a smooth interface. A rectangular prism element mesh (Left) and a five-tetrahedron element mesh (Right) are depicted. Solid dots are element vertices. In the left situation, A, B, C and D are irregular vertices in a rectangular prism element mesh, while in the right situation, A, B and C are irregular vertices in a five-tetrahedron element mesh. Intersecting points (i.e., o1 and o2) between element edges and the interface are labeled with triangles, where interface jump conditions are enforced to determine fictitious values on irregular nodes.
For the tetrahedral mesh shown in the right chart of Fig. 7, the situation is quite similar to that in the right chart. Vertices A, B and C are all irregular vertices and corresponding fictitious values are needed in constructing the matrix equation. To determine these fictitious values, we construct two 3D second order polynomial functions, one in domain and the other one in domain
| (40) |
| (41) |
where {al}l=0,1,…,9 and {bn}n=0,1,…,9 are a set of 20 coefficients. It is noted that both and are defined near the interface. In fact, is a normal solution (i.e., ) when (x, y, z) ∈ Ω+. However, is a fictitious value when (x, y, z) ∈ E+. Similarly, we have when (x, y, z) ∈ Ω−, and when (x, y, z) ∈ E−.
Once the coefficients are determined in Eq. (40) and Eq. (41), six derivatives, i.e., , and , in the interface jump conditions can be easily calculated. Additionally, all fictitious values can be evaluated by using either Eq. (40) or Eq. (41). To determine 20 coefficients in Eq. (40) and Eq. (41), one needs to construct at least 20 linear equations. These equations are obtained in two ways. For example, by evaluating or at node xk near the irregular element of interest in domain , (or domain ), we have (or ), which gives rise to one linear equation. By selecting appropriate number of such nodes near the interface, we can determine many coefficients in Eq. (40) and Eq. (41).
The other way to determine the coefficients is to enforce interface jump conditions. As discussed in Section 3.3.1, at each interface point, we have a set of four interface jump conditions, which determines four coefficients in principle. At least one set of interface jump conditions is enforced so that solution of the elliptic interface problem satisfies the interface jump conditions.
Question arises as how many nearby nodes and how many interface conditions are to be employed for the determination of 20 coefficients for each pair of interpolation functions and . In fact, there is no unique way to select them. The proper choice depends on the local interface geometry. Due to the use of Cartesian mesh, topological relations among elements are straightforward, and such relations between an element and the interface are clear, which gives us the flexibility to select suitable regular nodes and interface points. Knowing these topological relations is advantageous when dealing with geometric singularities.
We illustrate in detail the algorithm of computing fictitious values in the rest of this section. Let us denote coefficients in Eqs. (40) and (41) as a vector C
| (42) |
For node (i, j, k), we can have two linear equations
| (43) |
| (44) |
It is possible to uniquely determine all 20 coefficients C by nodes selected from appropriate domains, which, however, leads to a solution in which the original interface jump conditions are not implemented. Therefore one needs to enforce at least one set of interface jump conditions.
At intersecting point o1 between the interface and an element edge, we denote the local coordinate as (xo1, yo1, zo1). The derivatives at such a point can be expressed as
| (45) |
| (46) |
| (47) |
| (48) |
| (49) |
| (50) |
We have four interface jump conditions at node o1
| (51) |
-
[βuξ]o1= (0, β+ sin ϕ cos θ, β+ sin ϕ sin θ, β+ cos ϕ, 2β+ sin ϕ cos θxo1, 2β+ sin ϕ sin θyo1, 2β+ cos ϕzo1,
β+ sin ϕ cos θyo1+ β+ sin ϕ sin θxo1, β+ sin ϕ cos θzo1 + β+ cos ϕxo1,
β+ sin ϕ sin θzo1 + β+ cos ϕyo1, 0,−β− sin ϕ cos θ, −β− sin ϕ sin θ, −β− cos ϕ,
−2β− sin ϕ cos θxo1, −2β− sin ϕ sin θyo1, −2β− cos ϕzo1,
−β− sin ϕ cos θyo1 − β− sin ϕ sin θxo1, −β− sin ϕ cos θzo1 − β− cos ϕxo1,
−β− sin ϕ sin θzo1 − β− cos ϕyo1) · C,
-
[uη]o1 = (0, −sin θ, cos θ, 0, −2 sin θxo1, 2 cos θyo1, 0, − sin θyo1 + cos θxo1, −sin θzo1, cos θzo1
0, sin θ, −cos θ, 0, 2 sin θxo1, −2 cos θyo1, 0, sin θyo1 − cos θxo1, sin θzo1, −cos θzo1) · C,
-
[uζ]o1 = (0, −cos ϕ cos θ, −cos ϕ sin θ, sin ϕ, −2 cos ϕ cos θxo1, −2 cos ϕ sin θyo1, 2 sin ϕzo1,
−cos ϕ cos θyo1 − cos ϕ sin θxo1, −cos ϕ cos θzo1 + sin ϕxo1, −cos ϕ sin θzo1 + sin ϕyo1,
0, cos ϕ cos θ, cos ϕ sin θ, −sin ϕ, 2 cos ϕ cos θxo1, 2 cos ϕ sin θyo1, −2 sin ϕzo1,
cos ϕ cos θyo1 + cos ϕ sin θxo1, cos ϕ cos θzo1 − sin ϕxo1, cos ϕ sin θzo1 − sin ϕyo1) · C.
As demonstrated in Fig. 7, the interface intersecting points are chosen at the place where element edges intersect the interface surface. For different types of elements, the set of intersecting points is different too, see Fig. 7. Normally, two interface intersecting points are employed in our scheme, which results in eight jump conditions. Consequently, it appears that one just needs to choose 12 nodes in appropriate domains near the interface to determine 20 coefficients. In fact, such a choice may not work well because the resulting matrix may not be invertible for complex interface geometries. One way to resolve this problem is to select more than 12 nodes. Furthermore, to reduce the matrix condition number, it is important to select the nearest local nodes in a most symmetric manner [77]. To avoid confusion, the final matrix derived from our MIB Galerkin method is not a positive definite matrix as that obtained from the traditional finite element method. Therefore, to construct stable and accurate approximations, the number of nodes selected from Ω+ should be similar to that from Ω− when it is possible. In a normal case, nine nodes from each domain are chosen, which leads to eighteen additional linear equations. A linear matrix equation is constructed with eight interface jump conditions and eighteen node values,
| (52) |
where A is a 26 × 20 matrix, and B is a vector containing function values at nearby nodes and interface jump conditions. Vector C comprises coefficients to be determined. As the linear matrix equation is over-determined, we make use of the least square method to compute an inverse matrix A′ and represent vector C by
| (53) |
Matrix B can be decomposed into two vectors B1 and B2, where vector B1 has eighteen components, i.e., function values at nodes. For the situation illustrated in Fig. 7, vector B1 contains function values at red node points. Here, vector B2 consists of interface jump conditions at two interface-mesh intersecting points. For the situation illustrated in Fig. 7, vector B2 has components of interface jump conditions at point o1 and o2. Let us denote matrix G as
| (54) |
we can divide G into two matrices G1 and G2. Therefore, vector coefficient C can be expressed as
| (55) |
| (56) |
After the determination of vector C, fictitious values are evaluated at their locations. In Fig. 7, for the irregular element marked by vertices A,B,C and D, fictitious values can be represented as
| (57) |
| (58) |
| (59) |
| (60) |
Denote T as a local coefficient vector. One can write a fictitious value as fh = T · C. By using Eqs. (55) and (56), one obtains a general expression for a fictitious value
| (61) |
Once the mesh is set up for a given interface, the local information for each node and each interface intersecting point is known. As a result, vectors B2 and T are also known. Matrices G1 and G2 are evaluated from Eq. (54). Vector B1 contains approximation function values at mesh nodes. When the expression of the fictitious values is obtained, it is inserted into the discretization matrix of the governing equation, Eq. (24) or Eq. (25), to solve the linear matrix equation, which results in the solution at all the nodes.
We also consider the weighted least square method in solving the Eq. (52). By using a diagonal weight matrix W, which is 26 × 26 in dimension, the vector C can be represented as
| (62) |
It is seen that if we set the corresponding diagonal element Wi,i as zero for the two tangential direction jump conditions, then we only consider the traditional jump conditions in our schemes. We can also assign a given node a weight according to its distance from the interface to adjust its importance in the scheme.
For the situation of a geometric singularity, it may not be easy to find an enough number of nodes in a symmetric manner from both subdomain. So in each subdomain, we always choose nodes within nearest distance to the element of interest. A major concern is still the reversibility of the matrix A’A. As far as we known, there is no straightforward algorithm for nodes selection with the guaranteed matrix reversibility. Therefore, computationally, we systematically add a pair of nodes from two regions until the matrix is reversible. This procedure is found to work well.
3.3.3 Scheme for the derivative of the solution
Since the present MIB Galerkin method using the Cartesian mesh, the derivative of the solution on mesh nodes can be approximated by central difference schemes. For a regular node (xi, yj, zk), the derivative of the solution can be written as
| (63) |
| (64) |
| (65) (66) |
where dx, dy and dz are the grid sizes of the mesh at x, y and z directions, respectively. If node (xi, yj, zk) is an irregular one and adjacent nodes (xi+1, yj, zk), (xi, yj+1, zk) and (xi, yj, zk+1) locate on the other side of the interface. Fictitious values are used and central difference schemes are
| (67) |
| (68) |
| (69) (70) |
It is seen that if we calculate solutions and , fictitious values can be attained through Eq. (61).
For convenience, let denote h = dx = dy = dz. As we employ the second order polynomial to approximate the fictitious values in Eq. (40), we have the relation
| (71) |
This relation can be used to estimate the approximation order of the derivative scheme at an irregular node
| (72) |
where u(xi+1, yj, zk) and u(xi−1, yj, zk) are exact values and ux(xi, yj, zk) is the exact derivative. We have taken the advantage of an error cancellation due to the symmetry of the central scheme. Similar estimations can be obtained for . Therefore, we can attain the second order accuracy for the derivatives even at irregular nodes.
4 Numerical studies
In this section, we examine validity and test the performance of the proposed MIB Galerkin FEM for solving the 3D Poisson equation with discontinuous coefficients. To avoid misunderstanding, the L∞ error of the derivative of the solution is defined as:
| (73) |
| (74) |
where ux(xi, yj, zk), uy(xi, yj, zk) and uz(xi, yj, zk) are exact derivative values.
To efficiently implement the present 3D MIB Galerkin method, we have made use of a FORTRAN90 library, FELIPPA (http://people.sc.fsu.edu/jburkardt/f_src/felippa/felippa.html), for finite element integrations. Among our three elements, the five-tetrahedron element and six-tetrahedron element share the same form of integration. The KEAST subroutine in the library is used for the element integration. For the rectangular prism element, the hexahedral integration form in the library is utilized.
Due to the introduction of fictitious values, the discretization matrix is not positive definite, nor is it symmetric. For an irregular node, we need to make use of 9 nodes from each subdomain, which leads to 18 nodes for every irregular node. However, we always select the nearest nodes in a symmetric manner in our scheme to make the discretization matrix as symmetric as possible. Additionally, since the interface is inherently a 2D surface in a 3D problem, the major portion of the discretization matrix remains symmetric. Therefore, the condition number of the final sparse matrix does not increase much because of our implementation of interface conditions. As a result, the final linear equation can be iteratively solved by many Krylov subspace based linear solvers. One of solvers that is often used is the biconjugate gradient (BICG) method. Many other matrix solvers in PETSc (http://www.mcs.anl.gov/petsc/) or SLATEC (http://sdphca.ucsd.edu/slatec_source/TOC.htm) can also be employed as well.
We carry out many numerical experiments with complex interfaces, geometric singularities and solution singularities. In Case 1, a spherical interface is employed to compare the performances of three different elements, i.e., rectangular prism element, five-tetrahedron element and six-tetrahedron element. As the former two give stable results, we further compare these two elements for more complex interfaces and geometric singularities in Case 2 and Case 3. Cases 4 and 5 are designed to demonstrate the performance of the present method for protein interfaces, which are arbitrarily complex. In Cases 6 and 7, complex interface geometries for protein complexes obtained from Electron Microscopy Data Bank (http://www.ebi.ac.uk/pdbe/emdb/) are utilized to further test the proposed MIB Galerkin method for potential applications in molecular biology. Different solutions and beta functions are tested. Finally, Case 8 is employed to examine the present method for the low regularity solution associated with geometric singularities. The present 3D MIB Galerkin method, equipped with the rectangular prism element, gives the second order convergence in these test problems.
Case 1. We first investigate a classical spherical interface problem. The 3D Poisson equation (1)–(4) is solved in domain [−1, 1]×[−1, 1]×[−1, 1]. To specify the spherical interface, we design level set function ϕ(x, y, z)
| (75) |
where the radius r0 = 1/3. The interface is given as Γ = {(x, y, z)|ϕ = 0, ∀(x, y, z) ∈ Ω}. Two subdomains are Ω+ = {(x, y, z)|ϕ ≥ 0, ∀(x, y, z) ∈ Ω}, and Ω− = {(x, y, z)|ϕ < 0; ∀(x, y, z) ∈ Ω}. The solution in two different subdomains is chosen as
| (76) |
The discontinuous coefficients are given by
- Case 1(a):
(77) - Case 1(b):
(78)
Here Case 1(b) is designed to study the ability of the present method for handling varying coefficients. The source term g(x, y, z) and boundary value gb(x, y, z) can be given accordingly.
In this case, we examine the performance of three MIB Galerkin finite elements. Table 1 lists numerical results for the rectangular prism element. The geometry and error are depicted in Fig. 8. It is seen that errors are very small from the rectangular prism element at the fine mesh. The second order convergence is found.
Table 1.
Numerical errors and convergence orders for rectangular prism element results (Case 1a).
| nx × ny × nz | L∞(u) | Order | L2(u) | Order | L∞(∇u) | Order | L2(∇u) | Order |
|---|---|---|---|---|---|---|---|---|
| 20 × 20 × 20 | 1.347e-2 | 7.860e-3 | 1.600 | 2.690e-1 | ||||
| 40 × 40 × 40 | 3.797e-3 | 1.83 | 2.141e-3 | 1.88 | 5.740e-1 | 1.48 | 8.286e-2 | 1.70 |
| 80 × 80 × 80 | 1.112e-3 | 1.77 | 5.605e-4 | 1.93 | 1.729e-1 | 1.73 | 2.298e-2 | 1.85 |
| 160×160 ×160 | 2.760e-4 | 2.01 | 1.282e-4 | 2.13 | 4.753e-2 | 1.86 | 6.040e-3 | 1.93 |
Figure 8.
The computed solution on an 80 × 80 × 80 mesh (Left chart) and the L∞ error (Right chart) for Case 1(a).
Table 2 and Table 3 show the results for five-tetrahedron element and six-tetrahedron element, respectively. It can be seen that the rectangular prism element and five-tetrahedron element basically demonstrate the near second order accuracy. For the six-tetrahedron element, its order of convergence is just slightly better than one. In terms of accuracy, the rectangular prism element is much more accurate than the tetrahedral elements. The five-tetrahedron element is generally more accurate than six-tetrahedron element, although in the coarse grid the five-tetrahedron element method may have a larger L∞ error.
Table 2.
Numerical errors and convergence orders for five-tetrahedron element results (Case 1a).
| nx × ny × nz | L∞(u) | Order | L2(u) | Order | L∞(∇u) | Order | L2(∇u) | Order |
|---|---|---|---|---|---|---|---|---|
| 20 × 20 × 20 | 0.6117 | 8.549e-2 | 3.003 | 0.3737 | ||||
| 40 × 40 × 40 | 0.2147 | 1.51 | 2.255e-2 | 1.92 | 1.552 | 0.95 | 0.1278 | 1.55 |
| 80 × 80 × 80 | 6.378e-2 | 1.75 | 6.409e-3 | 1.81 | 0.7960 | 0.96 | 4.391e-2 | 1.54 |
| 160×160 ×160 | 1.739e-2 | 1.87 | 1.644e-3 | 1.96 | 0.5151 | 0.63 | 1.494e-2 | 1.56 |
Table 3.
Numerical errors and convergence orders for six-tetrahedron element results (Case 1a).
| nx × ny × nz | L∞(u) | Order | L2(u) | Order | L∞(∇u) | Order | L2(∇u) | Order |
|---|---|---|---|---|---|---|---|---|
| 20 × 20 × 20 | 0.3913 | 0.1430 | 2.350 | 4.424e-1 | ||||
| 40 × 40 × 40 | 0.1778 | 1.14 | 5.485e-2 | 1.38 | 8.553e-1 | 1.46 | 1.533e-1 | 1.53 |
| 80 × 80 × 80 | 8.363e-2 | 1.09 | 2.325e-2 | 1.24 | 4.049e-1 | 1.08 | 5.496e-2 | 1.48 |
| 160×160 ×160 | 3.626e-2 | 1.21 | 9.560e-3 | 1.28 | 1.862e-1 | 1.12 | 2.035e-2 | 1.43 |
To further investigate these methods, we change the coefficients into a position dependent function in Case 1(b). Results are given in Tables 4, 5 and 6, respectively for the rectangular prism element, the six-tetrahedron element and the six-tetrahedron element. Clearly, the rectangular prism element still demonstrates a near second order accuracy in both L∞ and L2 norms for the solution. Its accuracy order for the derivative is about 1.7 in both L∞ and L2 norms. The tetrahedral elements do not perform as well as the rectangular prism element. In particular, the six-tetrahedron element does not offer a convergent derivative in the L∞ norm. There are two reasons for the six-tetrahedron element to lose its accuracy and convergence order. First, mesh quality of the six-tetrahedron element is generally not as good as that of five-tetrahedron element. It can been seen from Fig. 3 that many angles of the six-tetrahedron element are smaller than 45 degree. It is well known that equal-angled elements have the best mesh quality. Additionally, in the present interface method, interface jump conditions are enforced on a set of special points where the interface intersects element edges. For the six-tetrahedron element, these intersecting points may be too close to each other and cause the loss of accuracy in calculating the coefficients in Eq. (55). We drop the six-tetrahedron element in the rest of our numerical study.
Table 4.
Numerical errors and convergence orders for rectangular prism element results (Case 1b).
| nx × ny × nz | L∞(u) | Order | L2(u) | Order | L∞(∇u) | Order | L2(∇u) | Order |
|---|---|---|---|---|---|---|---|---|
| 20 × 20 × 20 | 3.231e-2 | 7.635e-3 | 1.679 | 2.687e-1 | ||||
| 40 × 40 × 40 | 8.174e-3 | 1.98 | 2.062e-3 | 1.89 | 5.919e-1 | 1.50 | 8.286e-2 | 1.70 |
| 80 × 80 × 80 | 2.042e-3 | 2.00 | 5.161e-4 | 2.00 | 1.761e-1 | 1.75 | 2.298e-2 | 1.85 |
| 160×160 ×160 | 5.542e-4 | 1.88 | 1.298e-4 | 1.99 | 4.801e-2 | 1.87 | 6.048e-3 | 1.93 |
Table 5.
Numerical errors and convergence orders for five-tetrahedron element results (Case 1b).
| nx × ny × nz | L∞(u) | Order | L2(u) | Order | L∞(∇u) | Order | L2(∇u) | Order |
|---|---|---|---|---|---|---|---|---|
| 20 × 20 × 20 | 6.193e-1 | 7.952e-2 | 3.117 | 3.655e-1 | ||||
| 40 × 40 × 40 | 2.157e-1 | 1.52 | 2.198e-2 | 1.86 | 1.581 | 0.98 | 1.272e-1 | 1.52 |
| 80 × 80 × 80 | 6.388e-2 | 1.76 | 5.888e-3 | 1.90 | 8.012e-1 | 0.98 | 4.335e-2 | 1.55 |
| 160×160 ×160 | 1.740e-2 | 1.88 | 1.498e-3 | 1.97 | 5.161e-1 | 0.63 | 1.479e-2 | 1.55 |
Table 6.
Numerical errors and convergence orders for six-tetrahedron element results (Case 1b).
| nx × ny × nz | L∞(u) | Order | L2(u) | Order | L∞(∇u) | Order | L2(∇u) | Order |
|---|---|---|---|---|---|---|---|---|
| 20 × 20 × 20 | 1.405 | 9.033e-2 | 13.76 | 4.630e-1 | ||||
| 40 × 40 × 40 | 6.366e-1 | 1.14 | 2.667e-2 | 1.76 | 12.47 | * | 1.833e-1 | 1.34 |
| 80 × 80 × 80 | 4.866e-1 | 0.39 | 1.122e-2 | 1.25 | 19.65 | * | 9.922e-2 | 0.89 |
| 160×160 ×160 | 3.192e-1 | 0.61 | 6.597e-3 | 0.77 | 17.38 | * | 5.623e-2 | 0.82 |
Case 2. We next consider the surface of four spheres that are packed in domain Ω: [−5, 5]×[−5, 5]×[−5, 5], as shown in Fig. 9. The interface can be characterized by a level set function ϕ(x, y, z)
| (79) |
| (80) |
where the radius r0 = 5/3. The interface is given as Γ = {(x, y, z)|ϕ = 0, ∀(x, y, z) ∈ Ω}. Two subdomains of the box are Ω+ = {(x, y, z)|ϕ ≥ 0, ∀(x, y, z) ∈ Ω}, and Ω− = {(x, y, z)|ϕ = 0, ∀(x, y, z) ∈ Ω}. The 3D Poisson equation (1)–(4) is solved on domain Ω. The discontinuous coefficients are given by
| (81) |
The solution in two different subdomains is chosen as
| (82) |
The source term g(x, y, z) and boundary value gb(x, y, z) can be given accordingly.
Figure 9.
The computed solution on an 80 × 80 × 80 mesh (Left chart) and the L∞ error (Right chart) for Case 2.
In this case, we further test the performance of rectangular prism element and five-tetrahedron element. A major challenge in this case is geometric singularities around the touching points of spheres. These geometry singularities are generated by the close contact of spheres and generally tend to induce numerical instability in elliptic interface algorithms. Figure 9 depicts numerical solution and error on an 80 × 80 × 80 mesh. From results demonstrated in Tables 7 and 8, it can be seen that the MIB Galerkin method can delivery a near second order accuracy, employing either the rectangular prism element or the five-tetrahedron element. Just like in the last case, the rectangular prism element works slightly better than does the five-tetrahedron element. Similar situation are found in more numerical studies. Therefore, we focus our attention to the rectangular prism element in the rest of this section.
Table 7.
Numerical errors and convergence orders for rectangular prism element results (Case 2).
| nx × ny × nz | L∞(u) | Order | L2(u) | Order | L∞(∇u) | Order | L2(∇u) | Order |
|---|---|---|---|---|---|---|---|---|
| 20 × 20 × 20 | 7.106e-2 | 9.685e-3 | 2.039e-1 | 1.226e-2 | ||||
| 40 × 40 × 40 | 1.627e-2 | 2.13 | 1.378e-3 | 2.81 | 8.952e-2 | 1.19 | 2.951e-3 | 2.05 |
| 80 × 80 × 80 | 6.433e-3 | 1.34 | 4.475e-4 | 1.62 | 3.627e-2 | 1.30 | 7.963e-4 | 1.89 |
| 160×160 ×160 | 2.058e-3 | 1.64 | 1.172e-4 | 1.93 | 2.443e-2 | 0.57 | 2.273e-4 | 1.81 |
Table 8.
Numerical errors and convergence orders for five-tetrahedron element results (Case 2).
| nx × ny × nz | L∞(u) | Order | L2(u) | Order | L∞(∇u) | Order | L2(∇u) | Order |
|---|---|---|---|---|---|---|---|---|
| 20 × 20 × 20 | 0.2010 | 3.249e-2 | 5.256e-1 | 2.837e-2 | ||||
| 40 × 40 × 40 | 4.891e-2 | 2.04 | 6.075e-3 | 2.42 | 2.838e-1 | 0.89 | 8.118e-3 | 1.81 |
| 80 × 80 × 80 | 1.449e-2 | 1.76 | 1.897e-3 | 1.68 | 1.319e-1 | 1.11 | 2.370e-3 | 1.78 |
| 160×160 ×160 | 5.669e-3 | 1.35 | 7.085e-4 | 1.42 | 5.334e-2 | 1.30 | 7.739e-4 | 1.61 |
Case 3. We next consider the surface of four parallel contacting cylinders, as shown in Fig. 9. This surface is immersed in domain [−1, 1] × [−1, 1] × [−1, 1], in which the 3D Poisson equation (1)–(4) is solved. We design a level set function ϕ(x, y, z) to define the interface
| (83) |
where the radius r0 = 1/3, z0 = 2/3. Discontinuous coefficients are two constants
| (84) |
The solution in two different subdomains is given by
| (85) |
Based on this information, the source term g(x, y, z) and boundary value gb(x, y, z) can be derived.
Similar to the last case, this problem involves geometric singularities. Additionally, parallel cylinders may lead to a singular matrix which does not have an inverse. In order to avoid singular matrix, parallel cylinders are tilted towards the body diagonal direction of the Cartesian mesh. If we define the azimuth angle θ and zenith angle ϕ, four cylinders as a whole will tilt around the original point (0, 0, 0) with cos θ = 0.3 and cos ϕ = 1.0. In our study, we further explore the performance of the rectangular prism element. Figure 10 depicts the numerical solution and error on an 80 × 80 × 80 mesh. Figure 11 shows errors of the rectangular prism element. The L∞ convergence order for the solution is 1.80, the L2 convergence for the solution is 1.91 and the L2 convergence for the derivative is 1.62.
Figure 10.
The computed solution on an 80 × 80 × 80 mesh (Left chart) and the L∞ error (Right chart) for Case 3.
Figure 11.
L∞ errors for solution (Left chart), L2 errors for solution (Middle chart) and L2 errors for derivative (Right chart) for Case 3 (n = nx = ny = nz).
Case 4. In this case, we consider a truly arbitrarily complex interface geometry — the surface of a low-density lipoprotein receptor (LDLR) which is responsible for the uptake of cholesterol-containing lipoprotein particles into cells. The surface of LDLR is immersed in domain [−1, 1] × [−1, 1] × [−1, 1], in which the 3D Poisson equation (1)–(4), with discontinuous coefficients given by
| (86) |
The analytical solution in two different subdomains is set to
| (87) |
The source term g(x, y, z) and boundary value gb(x, y, z) can be derived accordingly.
The original information of the LDLR is obtained from the Protein Data Bank (http://www.rcsb.org, PDB ID:1ajj). We generate the protein surface by the minimal molecular surface (MMS) [4]. The 3D volumetric data used for generating the final MMS was cosmetically polished by 3 time steps. As it can be seen from Table 9, the second order accuracy is attained in both L∞ and L2 norms. Figure 12 depicts the numerical solution and error on an 80 × 80 × 80 mesh.
Table 9.
Numerical errors and convergence orders of MIB Galerkin method for protein 1ajj (Case 4).
| nx × ny × nz | L∞(u) | Order | L2(u) | Order |
|---|---|---|---|---|
| 20 × 20 × 20 | 4.702e-2 | 1.849e-2 | ||
| 40 × 40 × 40 | 1.169e-2 | 2.01 | 4.523e-3 | 2.03 |
| 80 × 80 × 80 | 4.665e-3 | 1.33 | 1.215e-3 | 1.90 |
| 160 ×160 ×160 | 1.115e-3 | 2.06 | 3.330e-4 | 1.87 |
Figure 12.
The computed solution on an 80 × 80 × 80 mesh (Left chart) and the L∞ error (Right chart) for Case 4.
Many FEMs have been constructed for solving the Poisson equation for electrostatic analysis of proteins in the literature. Although many FEMs were tested against the spherical interface to validate their second order accuracy, their performance for realistic protein surfaces has not be directly validated, to our knowledge. Therefore, the proposed MIB Galerkin method is the first FEM that has been validated against a realistic protein surface. The only other numerical method that has been confirmed its the second order accuracy for protein surfaces in the literature is the original MIB method [76, 25, 12].
Case 5. We next consider a more complex protein surface, the BK channel protein (emd5114), to further study the proposed MIB Galerkin method. BK channels are essential for the regulation of many important physiological processes including neuronal excitation, muscle contraction, and the electrical tuning of hair cells. The surface of emd5114 is very complex as illustrated in Fig. 13. In this test, the emd5114 surface is immersed in domain [−1, 1] × [−1, 1] × [−1, 1], on which the 3D Poisson equation (1)–(4) is solved. The discontinuous coefficients are given by two functions
| (88) |
We design solution in two different subdomains as
| (89) |
The source term g(x, y, z) and boundary value gb(x, y, z) can be derived accordingly.
Figure 13.
Illustration of a BK channel protein surface (Left chart) and its cross section (Right chart) used in Case 5.
The original data of the BK channel protein is downloaded from the Electron Microscopy Data Bank (http://emdatabank.org/index.html, EMDB ID: emd5114). The recommended contour value of 0.229 is used to generate the surface. However, due to the noise, we remove the noise in the original 3D data by 2 time steps with the mean curvature flow [4] before taking the isosurface. The numerical solution and error are depicted on an 80 × 80 × 80 mesh in Fig. 14. More quantitative results are given in Table 10. Obviously, the second order accuracy is attained for this case.
Figure 14.
The computed solution on an 80 × 80 × 80 mesh (Left chart) and the L∞ error (Right chart) for Case 5.
Table 10.
Numerical errors and convergence orders of MIB Galerkin method for BK channel protein (Case 5).
| nx × ny × nz | L∞(u) | Order | L2(u) | Order |
|---|---|---|---|---|
| 20 × 20 × 20 | 2.612e-2 | 5.375e-3 | ||
| 40 × 40 × 40 | 7.214e-3 | 1.86 | 1.544e-3 | 1.80 |
| 80 × 80 × 80 | 1.901e-3 | 1.92 | 4.224e-4 | 1.87 |
| 160 ×160 ×160 | 5.801e-4 | 1.71 | 1.077e-4 | 1.97 |
Case 6. Having validated the second order accuracy for protein surfaces, we further examine the accuracy of the present MIB Galerkin method for a molecular motor — vacuolar ATPase complex, which is a key regulator of the acidification of endosomes, lysosomes, and the luminal compartments of several cell types, tissues, and organs. Original data are obtained from the Electron Microscopy Data Bank (http://emdatabank.org/index.html, ID:emd1590). The recommended isovalue of 0.05 is used to generate surface as shown in Fig. 15. The 3D Poisson equation (1)–(4) is solved in domain [−1, 1]×[−1, 1]×[−1, 1] including the surface of the vacuolar ATPase complex. The discontinuous coefficients are given by
| (90) |
The solution in two different subdomains is given as
| (91) |
The source term g(x, y, z) and boundary value gb(x, y, z) can be given accordingly.
Figure 15.
The computed solution on an 80 × 80 × 80 mesh (Left chart) and the L∞ error (Right chart) for Case 6.
Our results for the solution are listed in Figure 16. Demonstrated by the least square fitting, the convergence order for L∞ is 2.08 and that for L2 is 2.06. This test result indicates that the proposed MIB Galerkin performs well for multiprotein complexes.
Figure 16.
L∞ errors (Left chart) and L2 errors (Right chart) for Case 6 (n = nx = ny = nz).
Case 7. We next employ a Type III secretion system (T3SS), emd1617, to further validate the present MIB Galerkin method for multiprotein complexes. T3SSs are protein transport devices used by many Gram-negative bacteria to inject “effector” proteins into the plasma membrane of host cells so as to manipulate many important cell processes. The surface of emd1617 has a C12 symmetry as shown in Fig. 17 and is immersed in domain [−1, 1] × [−1, 1] × [−1, 1]. The 3D Poisson equation (1)–(4) is solved on this domain with the discontinuous coefficients being given by
| (92) |
We set the solution in two different subdomains as
| (93) |
Accordingly, one can derive source term g(x, y, z) and boundary value gb(x, y, z).
Figure 17.
Illustration of a Type III secretion system surface (Left chart) and its cross section (Right chart) used in Case 7.
The original data from the Electron Microscopy Data Bank are corrupted with much noise. We use our mean curvature flow method [4] to remove the noise in the Cryo-EM data with 50 time steps before extraction of the surface at the recommended contour value of 1.0. The numerical solution and error are depicted in Fig. 18 with an 80 × 80 × 80 resolution. Quantitative error analysis is displayed in Figure 19. With the least square method employed for data fitting, the convergence order of L∞ is 1.72 and that of L2 is 1.77. The results from this case and the last three examples indicate that the present method has a great potential to be used in the biomolecular modeling and computation of macromolecules.
Figure 18.
The computed solution on an 80 × 80 × 80 mesh (Left chart) and the L∞ error (Right chart) for Case 7.
Figure 19.
L∞ errors (Left chart) and L2 errors (Right chart) for Case 7 (n = nx = ny = nz).
Case 8. Having established the second order accuracy for arbitrarily complex interfaces from proteins and protein complexes, we are interested in examining the present method for low solution regularities associated with geometric singularities. Recently, the Wang-Ye Galerkin FEM [68] has established the first known second order convergence for this class of problems in 2D setting [59]. However, no second order accurate result has been reported in 3D setting, to our knowledge. In the present work, we design level set function ϕ(x, y, z)
| (94) |
to characterize the interface of Lipschitz continuous, on which the 3D Poisson equation (1)–(4) is solved in domain [−1, 1] × [−1, 1] × [−1, 1]. We set the discontinuous coefficients to
| (95) |
We consider two solutions in our test study.
-
Case 8(a):
(96) (97) This solution is of C1 continuous.
-
Case 8(b):
(98) (99) This solution is of H2 continuous.
The source term g(x, y, z) and boundary value gb(x, y, z) can be given accordingly.
The final interface geometry used in our computation is obtained by tilting the subject around the origin (0, 0, 0) with θ = arccos(0.7) and ϕ = arccos(0.4), where θ is the azimuth angle and ϕ is the zenith angle defined in Section 3.3.1. In Case 8a, the solution u− is only C1 continuous because the second order derivative is not continuous in plane x + y + z = 0. With Lipschitz continuous interface, this problem is difficult for collocation based methods. In Case 8b, the solution is H2 continuous in Ω− and at the original point, the second order derivative diverges. The present MIB Galerkin method works very well for these problems as shown in Table 11 and Table 12. As in previous test cases, the second order accuracy is essentially obtained. Figure 20 depicts the numerical solution and error on an 80 × 80 × 80 mesh. Errors are very small for these test cases.
Table 11.
Numerical errors and convergence orders of MIB Galerkin method for C1 continuous solutions (Case 8a).
| nx × ny × nz | L∞(u) | Order | L2(u) | Order |
|---|---|---|---|---|
| 20 × 20 × 20 | 2.020e-3 | 2.007e-4 | ||
| 40 × 40 × 40 | 6.294e-4 | 1.68 | 6.219e-5 | 1.69 |
| 80 × 80 × 80 | 1.784e-4 | 1.82 | 1.637e-5 | 1.93 |
| 160 ×160 × 160 | 4.897e-5 | 1.87 | 4.096e-6 | 2.00 |
Table 12.
Numerical errors and convergence orders of MIB Galerkin method for H2 continuous solutions (Case 8b).
| nx × ny × nz | L∞(u) | Order | L2(u) | Order |
|---|---|---|---|---|
| 20 × 20 × 20 | 6.202e-3 | 3.140e-4 | ||
| 40 × 40 × 40 | 1.929e-3 | 1.68 | 6.845e-5 | 2.20 |
| 80 × 80 × 80 | 5.874e-4 | 1.72 | 1.501e-5 | 2.19 |
| 160 ×160 × 160 | 1.773e-4 | 1.73 | 3.380e-6 | 2.15 |
Figure 20.
The computed solution on an 80 × 80 × 80 mesh (Left chart) and the L∞ error (Right chart) for Case 8.
5 Conclusion
We present a three dimensional (3D) Galerkin formulation of the matched interface and boundary (MIB) method for the solution of elliptic partial differential equations (PDEs) with discontinuous coefficients, arising from modeling material interfaces in practical applications. This class of problems is also called elliptic interface problems. Much progress has been made in the development of advanced numerical methods for these problems in the past few decades. Indeed, it is fairly routine to construct 2D or 3D second order accurate numerical methods for solving elliptic interface problems at present. However, there are still many challenging issues that hinder the further progress in the field. Some of these challenges concern the development of higher order methods, namely, methods of convergence orders higher than those reported in the literature [77]. Another challenging issue in elliptic interface problems is the treatment of geometric singularities, i.e., nonsmooth interfaces, in high order schemes [77]. Many standing open problems regarding these issues were posed [77]. The MIB method has been shown to work well in dealing with the abovementioned challenges [77]. However, due to its collocation formulation, the original MIB method does not work well for low regularity solutions induced by or associated with geometric singularities, which commonly occur in practical problems, such as electromagnetic analysis. The recently introduced Wang-Ye Galerkin finite element method [68] has found its success in dealing with elliptic interface problems with low regularity solutions [59]. It has established essentially second order accuracy for six challenging cases proposed by Hou et al [38]. Motivated by the success of Galerkin formulations, a 2D second order MIB Galerkin method using triangular elements has been proposed [75]. Indeed, the Galerkin formulation enables the MIB method to handle low regularity problems too.
The good performance of the 2D MIB Galerkin method indicates this method may be useful for practical applications involving 3D realistic interface geometries. The present work constructs a 3D MIB Galerkin method for arbitrarily complex interface geometries and problems with low regularity solutions. In the present 3D Galerkin MIB method, we combine the advantages of the Galerkin formulation with the flexibility of the MIB method to build up a robust approach for handling geometric singularities and complex interfaces. We utilize the Cartesian mesh based elements to avoid the time consuming mesh generation and mesh refinement. We employ two sets of overlapping elements, i.e., MIB elements, on extended domains to deal with material interfaces. Confirming elements with piecewise polynomial basis functions are used in both extended domains. Fictitious solutions are defined on the overlapping elements so that differentiation operators can be evaluated near the interface as if there were no discontinuous coefficients. The full set of interface jump conditions is rigorously enforced on the interface, which in turn determines the fictitious solutions. To demonstrate the robustness of the proposed MIB Galerkin strategy, we realize it with three different elements, namely, rectangular prism element, five-tetrahedron element and six-tetrahedron element. The performance of these elements is examined and compared. It is found that the simplest element, i.e., the rectangular prism element, has the best performance. A possible reason for this behavior is that the interface jump conditions are more efficiently used in the prism element, as the intersection points are only found on meshlines. Further work can be done to improve the accuracy of tetrahedron element schemes by a better design of the interface scheme. It is also found that although our final matrix is not symmetric or positive definite, the symmetric selection of the nodes in fictitious schemes maintains certain regularity. Thus common Krylov subspace based linear solvers can be directly employed.
To explore its accuracy order and demonstrate its ability of handling geometric singularities, the present 3D method is extensively tested on three classes of complex interface geometries. One class of geometries is generated by analytically expressed level set functions, including a sphere, four spheres, and four cylinders. Another class of geometries is the surfaces of proteins, which are arbitrarily complexes. The other class of geometries is multiprotein complexes, such as molecular motors. The proposed MIB Galerkin method, particularly when realized with the rectangular prism element, achieves near second order accuracy in the L∞ norm for all of these problems.
Finally, we have noted that the present work advances the field of elliptic interface problems in two aspects. First, it is the first time that an FEM has essentially established its near second order accuracy for elliptic interface problems defined on complex protein surfaces, to our best knowledge. Previously, many other FEMs have been developed for solving the Poisson equation for the electrostatic potential of proteins, in the framework of implicit solvent models. However, it appears that no FEM has been directly tested for its accuracy on protein surfaces. The only other numerical method that has been validated and confirmed the second order accuracy for truly complex proteins surfaces was the MIB method in its collocation formulation [76, 25]. Additionally, the present work delivers the first known second order accuracy for low regularity solutions induced by or associated with geometric singularities in 3D settings. We demonstrate that the proposed MIB Galerkin method essentially achieves the second order convergence in solving problems with C1 and H2 continuous solutions, associated with a 3D Lipschitz continuous interface.
Acknowledgments
This work was supported in part by NSF grants IIS-1302285 and DMS-1160352, and NIH grant R01GM-090208.
Footnotes
Publisher's Disclaimer: This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final citable form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.
References
- 1.Adams L, Li ZL. The immersed interface/multigrid methods for interface problems. SIAM J. Sci. Comput. 2002;24:463–479. [Google Scholar]
- 2.Ameur HB, Burger M, Hackl B. Level set methods for geometric inverse problems in linear elasticity. Inverse Problems. 2004;20(3):673–696. [Google Scholar]
- 3.Babuška I. The finite element method for elliptic equations with discontinuous coefficients. Computing. 1970;5:207–213. [Google Scholar]
- 4.Bates PW, Wei GW, Zhao S. Minimal molecular surfaces and their applications. Journal of Computational Chemistry. 2008;29(3):380–391. doi: 10.1002/jcc.20796. [DOI] [PubMed] [Google Scholar]
- 5.Beale JT, Layton AT. On the accuracy of finite difference methods for elliptic problems with interfaces. Comm. Appl. Math. Comp. Sci. 2006;1:91–119. [Google Scholar]
- 6.Berthelsen PA. A decomposed immersed interface method for variable coefficient elliptic equations with non-smooth and discontinuous solutions. J. Comput. Phys. 2004;197(1):364–386. [Google Scholar]
- 7.Biros G, Ying L, Zorin D. A fast solver for the Stokes equations with distributed forces in complex geometries. J. Comput. Phys. 2004;193(1):317–348. [Google Scholar]
- 8.Bramble J, King J. A finite element method for interface problems in domains with smooth boundaries and interfaces. Adv. Comput. Math. 1996;6:109–138. [Google Scholar]
- 9.Burman E, Hansbo P. Interior-penalty-stabilized Lagrange multiplier methods for the finite-element solution of elliptic interface problems. IAM J. Numer. Anal. 2010;30:870–885. [Google Scholar]
- 10.Cai W, Deng SZ. An upwinding embedded boundary method for Maxwell’s equations in media with material interfaces 2d case. J. Comput. Phys. 2003;190:159–183. [Google Scholar]
- 11.Cai Z, Ye X, Zhang S. Discontinuous Galerkin finite element methods for interface problems: A priori and a posteriori error estimations. SIAM J. Numer. Anal. 2011;49:1761–1787. [Google Scholar]
- 12.Chen D, Chen Z, Chen C, Geng WH, Wei GW. MIBPB: A software package for electrostatic analysis. J. Comput. Chem. 2011;32:657–670. doi: 10.1002/jcc.21646. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 13.Chen D, Guo WW. Modeling and simulation of electronic structure, material interface and random doping in nano-electronic devices. J. Comput. Phys. 2010;229:44314460. doi: 10.1016/j.jcp.2010.02.002. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 14.Chen D, Wei GW. Modeling and simulation of electronic structure, material interface and random doping in nano-electronic devices. J. Comput. Phys. 2010;229:4431–4460. doi: 10.1016/j.jcp.2010.02.002. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 15.Chen T, Strain J. Piecewise-polynomial discretization and Krylov-accelerated multigrid for elliptic interface problems. J. Comput. Phys. 2008;16:7503–7542. [Google Scholar]
- 16.Dryjaa M, Galvisb J, Sarkisb M. BDDC methods for discontinuous Galerkin discretization of elliptic problems. Journal of Complexity. 2007;23:715–739. [Google Scholar]
- 17.Dumett MA, Keener JP. An immersed interface method for solving anisotropic elliptic boundary value problems in three dimensions. SIAM Journal on Scientific Computing. 2003;25(1):348–367. [Google Scholar]
- 18.Ewing RE, Li ZL, Lin T, Lin YP. The immersed finite volume element methods for the elliptic interface problems. Mathematics and Computers in Simulation. 1999;50:63–76. [Google Scholar]
- 19.Fadlun EA, Verzicco R, Orlandi P, Mohd-Yusof J. Combined immersed-boundary finite-difference methods for three-dimensional complex flow simulations. J. Comput. Phys. 2000;161(1):35–60. [Google Scholar]
- 20.Fedkiw RP, Aslam T, Merriman B, Osher S. A non-oscillatory Eulerian approach to interfaces in multimaterial flows (the ghost fluid method) J. Comput. Phys. 1999;152:457–492. [Google Scholar]
- 21.Fogelson AL, Keener JP. Immersed interface methods for neumann and related problems in two and three dimensions. SIAM Journal on Scientific Computing. 2001;22(5):1630–1654. [Google Scholar]
- 22.Francois M, Shyy W. Computations of drop dynamics with the immersed boundary method, part 2: Drop impact and heat transfer. Numer. Heat Trans. Part B-Fund. 2003;44 [Google Scholar]
- 23.Francois M, Uzgoren E, Jackson J, Shyy W. Multigrid computations with the immersed boundary technique for multiphase flows. Int. J. Numer. Meth. Heat Fluid Flow. 2004;14:98–115. [Google Scholar]
- 24.Geng W, Wei GW. Multiscale molecular dynamics using the matched interface and boundary method. J Comput. Phys. 2011;230(2):435–457. doi: 10.1016/j.jcp.2010.09.031. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 25.Geng W, Yu S, Wei GW. Treatment of charge singularities in implicit solvent models. Journal of Chemical Physics. 2007;127:114106. doi: 10.1063/1.2768064. [DOI] [PubMed] [Google Scholar]
- 26.Gibou F, Fedkiw R. A fourth order accurate discretization for the Laplace and heat equations on arbitrary domains, with applications to the Stefan problem. J. Comput. Phys. 2005;202(2):577–601. [Google Scholar]
- 27.Griffith BE, Peskin CS. On the order of accuracy of the immersed boundary method: Higher order convergence rates for sufficiently smooth problems. J. Comput. Phys. 2005;208:75–105. [Google Scholar]
- 28.Hadley GR. High-accuracy finite-difference equations for dielectric waveguide analysis i: uniform regions and dielectric interfaces. Journal of Lightwave Technology. 2002;20:1210–1218. [Google Scholar]
- 29.Hansbo A, Hansbo P. An unfitted finite element method. Comput. Methods Appl. Mech. Engng. 2002;191:5537–5552. [Google Scholar]
- 30.Harari I, Dolbow J. Analysis of an efficient finite element method for embedded interface problems. Comput. Math. 2010;46:205–211. [Google Scholar]
- 31.He X, Lin T, Lin Y. Interior penalty bilinear IFE discontinuous Galerkin methods for elliptic equations with discontinuous coefficient. Journal of System Science and Complexity. 2010;23:467–483. [Google Scholar]
- 32.Hellrung JL, Jr, Wang LM, Sifakis E, Teran JM. A second order virtual node method for elliptic problems with interfaces and irregular domains in three dimensions. Journal of Computational Physics. 2012;231:2015–2048. [Google Scholar]
- 33.Hesthaven JS. High-order accurate methods in time-domain computational electromagnetics. a review. Advances in Imaging and Electron Physics. 2003;127:59–123. [Google Scholar]
- 34.Hiptmair R, Li J, Zou J. Convergence analysis of finite element methods for H(div;Omega)-elliptic interface problems. J. Numer. Math. 2010;18:187–218. [Google Scholar]
- 35.Horikis TP, Kath WL. Modal analysis of circular bragg fibers with arbitrary index profiles. Optics Lett. 2006;31:3417–3419. doi: 10.1364/ol.31.003417. [DOI] [PubMed] [Google Scholar]
- 36.Hou S, Liu X-D. A numerical method for solving variable coefficient elliptic equation with interfaces. J. Comput. Phys. 2005;202(2):411–445. [Google Scholar]
- 37.Hou SM, Song P, Wang LQ, Zhao HK. A weak formulation for solving elliptic interface problems without body fitted grid. J. Comput. Phys. 2013;249:80–95. [Google Scholar]
- 38.Hou SM, Wang W, Wang LQ. Numerical method for solving matrix coefficient elliptic equation with sharp-edged interfaces. J. Comput. Phys. 2010;229:7162–7179. [Google Scholar]
- 39.Hou TY, Li ZL, Osher S, Zhao HK. A hybrid method for moving interface problems with application to the heleshaw flow. J. Comput. Phys. 1997;134(2):236–252. [Google Scholar]
- 40.Iaccarino G, Verzicco R. Immersed boundary technique for turbulent flow simulations. Appl. Mech. Rev. 2003;56:331–347. [Google Scholar]
- 41.Jin S, Wang X. Robust numerical simulation of porosity evolution in chemical vapor infiltration: II. two-dimensional anisotropic fronts. J. Comput. Phys. 2002;179(2):557–577. [Google Scholar]
- 42.Johansen H, Colella P. A Cartesian grid embedded boundary method for Poisson’s equation on irregular domains. J. Comput. Phys. 1998;147(1):60–85. [Google Scholar]
- 43.Kafafy R, Lin T, Lin Y, Wang J. Three-dimensional immersed finite element methods for electric field simulation in composite materials. Int. J. Numer. Methods Engng. 2005;64:940–972. [Google Scholar]
- 44.Kandilarov JD. NMA ’02: Revised Papers from the 5th International Conference on Numerical Methods and Applications. London, UK: Springer-Verlag; 2003. Immersed interface method for a reaction-diffusion equation with a moving own concentrated source; pp. 506–513. [Google Scholar]
- 45.Lai MC, Peskin CS. An immersed boundary method with formal second-order accuracy and reduced numerical viscosity. J. Comput. Phys. 2000;160:705–719. [Google Scholar]
- 46.Layton AT. Using integral equations and the immersed interface method to solve immersed boundary problems with stiff forces. Comput. Fluids. 2009;38:266–272. [Google Scholar]
- 47.Lee L, LeVeque RJ. An immersed interface method for incompressible navier–stokes equations. SIAM Journal on Scientific Computing. 2003;25(3):832–856. [Google Scholar]
- 48.LeVeque RJ, Li ZL. The immersed interface method for elliptic equations with discontinuous coefficients and singular sources. SIAM J. Numer. Anal. 1994;31:1019–1044. [Google Scholar]
- 49.Li QY, Zheng JR, Liao G, Jin Y. Approach on area coordinate, volume coordinate and their application in true 3DGIS. Journal of Earth Science and Engineering. 2011;1(1):52–59. [Google Scholar]
- 50.Li ZL, Ito K. Maximum principle preserving schemes for interface problems with discontinuous coefficients. SIAM J. Sci. Comput. 2001;23:339–361. [Google Scholar]
- 51.Linnick MN, Fasel HF. A high-order immersed interface method for simulating unsteady incompressible flows on irregular domains. J. Comput. Phys. 2005;204(1):157–192. [Google Scholar]
- 52.Liu WK, Liu Y, Farrell D, Zhang L, Wang X, Fukui Y, Patankar N, Zhang Y, Bajaj C, Chen X, Hsu H. Immersed finite element method and its applications to biological systems. Computer Methods in Applied Mechanics and Engineering. 2006;195:1722–1749. doi: 10.1016/j.cma.2005.05.049. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 53.Liu XD, Fedkiw RP, Kang M. A boundary condition capturing method for Poisson’s equation on irregular domains. J. Comput. Phys. 2000;160:151–178. [Google Scholar]
- 54.Lombard B, Piraux J. How to incorporate the spring-mass conditions in finite-difference schemes. SIAM Journal on Scientific Computing. 2003;24(4):1379–1407. [Google Scholar]
- 55.Mayo A. The fast solution of Poisson’s and the biharmonic equations on irregular regions. SIAM J. Numer. Anal. 1984;21:285–299. [Google Scholar]
- 56.McKenney A, Greengard L, Mayo A. A fast Poisson solver for complex geometries. J. Comput. Phys. 1995;118:348–355. [Google Scholar]
- 57.Mittal M, Iaccarino G. Immersed boundary methods. Annu. Rev. Fluid Mech. 2005;37:236–261. [Google Scholar]
- 58.Morgenthal G, Walther JH. An immersed interface method for the vortex-in-cell algorithm. Computers & Structures. 2007;85(11–14):712–726. [Google Scholar]
- 59.Mu L, Wang J, Wei GW, Ye X, Zhao S. Weak Galerkin method for second order elliptic interface problems. Journal of Computational Physics. 2013;250:106–125. doi: 10.1016/j.jcp.2013.04.042. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 60.Oevermann M, Klein R. A cartesian grid finite volume method for elliptic equations with variable coefficients and embedded interfaces. J. Comput. Phys. 2006;219:749–769. [Google Scholar]
- 61.Peskin CS. Numerical analysis of blood flow in the heart. J. Comput. Phys. 1977;25(3):220–252. [Google Scholar]
- 62.Ramiere I. Convergence analysis of the q1-finite element method for elliptic problems with non-boundary-fitted meshes. Int. J. Numer. Meth. Engng. 2008;75:1007–1052. [Google Scholar]
- 63.Schulz M, Steinebach G. Two-dimensional modelling of the river Rhine. Journal of Computational and Applied Mathematics. 2002;145(1):11–20. [Google Scholar]
- 64.Sethian JA. Evolution, implementation, and application of level set and fast marching methods for advancing fronts. J. Comput. Phys. 2001;169(2):503–555. [Google Scholar]
- 65.Tornberg A-K, Engquist B. Numerical approximations of singular source terms in differential equations. J. Comput. Phys. 2004;200(2):462–488. [Google Scholar]
- 66.Vande Voorde JJ, Vierendeels J, Dick E. Flow simulations in rotary volumetric pumps and compressors with the fictitious domain method. Journal of Computational and Applied Mathematics. 2004;168(1–2):491–499. [Google Scholar]
- 67.Wang DA, Li R, Yan NN. An edge-based anisotropic mesh refinement algorithm and its application to interface problems. Commun. Comput. Phys. 2010;8:511–540. [Google Scholar]
- 68.Wang JP, Ye X. A weak Galerkin finite element method for second-order elliptic problems. arXiv:1104.2897v1. 2011 [Google Scholar]
- 69.Wang XS, Zhang LT, Kam LW. On computational issues of immersed finite element methods. Journal of Computational Physics. 2009;228:2535–2551. [Google Scholar]
- 70.Wei GW. Discrete singular convolution for the solution of the Fokker-Planck equations. J. Chem. Phys. 1999;110:8930–8942. [Google Scholar]
- 71.Wei GW, Jia YQ. Synchronization-based image edge detection. Europhysics Letters. 2002;59(6):814–819. [Google Scholar]
- 72.Wiegmann A, Bube KP. The explicit-jump immersed interface method: Finite difference methods for PDEs with piecewise smooth solutions. SIAM Journal on Numerical Analysis. 2000;37(3):827–862. [Google Scholar]
- 73.Xia KL, Zhan M, Wan DC, Wei GW. Adaptively deformed mesh based matched interface and boundary (MIB) method for elliptic interface problems. Journal of Computational Physics. 2012;231:1440–1461. doi: 10.1016/j.jcp.2011.10.026. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 74.Xia KL, Zhan M, Wei G-W. The matched interface and boundary (MIB) method for multi-domain elliptic interface problems. Journal of Computational Physics. 2011;230:8231–8258. doi: 10.1016/j.jcp.2011.02.037. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 75.Xia KL, Zhan M, Wei GW. MIB galerkin method for elliptic interface problems. Journal of Computational and Applied Mathematics. 2014 doi: 10.1016/j.cam.2014.05.014. in press. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 76.Yu SN, Geng WH, Wei GW. Treatment of geometric singularities in implicit solvent models. Journal of Chemical Physics. 2007;126:244108. doi: 10.1063/1.2743020. [DOI] [PubMed] [Google Scholar]
- 77.Yu SN, Wei GW. Three-dimensional matched interface and boundary (MIB) method for treating geometric singularities. J. Comput. Phys. 2007;227:602–632. [Google Scholar]
- 78.Yu SN, Xiang Y, Wei GW. Matched interface and boundary (mib) method for the vibration analysis of plates. Commun. Numer. Methods Engng. 2009;25:923–950. [Google Scholar]
- 79.Yu SN, Zhou YC, Wei GW. Matched interface and boundary (MIB) method for elliptic problems with sharp-edged interfaces. J. Comput. Phys. 2007;224(2):729–756. [Google Scholar]
- 80.Zhao S. Full-vectorial matched interface and boundary (MIB) method for the modal analysis of dielectric waveguides. IEEE/OSA Journal of Lighwave Technology. 2008;26:2251–2259. [Google Scholar]
- 81.Zhao S. High order matched interface and boundary methods for the Helmholtz equation in media with arbitrarily curved interfaces. J. Comput. Phys. 2010;229:3155–3170. [Google Scholar]
- 82.Zhao S, Wei GW. High-order FDTD methods via derivative matching for Maxwell’s equations with material interfaces. J. Comput. Phys. 2004;200(1):60–103. [Google Scholar]
- 83.Zheng Q, Chen D, Wei GW. Second-order Poisson-Nernst-Planck solver for ion transport. Journal of Comput. Phys. 2011;230:5239–5262. doi: 10.1016/j.jcp.2011.03.020. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 84.Zhou YC, Feig M, Wei GW. Highly accurate biomolecular electrostatics in continuum dielectric environments. Journal of Computational Chemistry. 2008;29:87–97. doi: 10.1002/jcc.20769. [DOI] [PubMed] [Google Scholar]
- 85.Zhou YC, Liu JG, Harry DL. A matched interface and boundary method for solving multi-flow navier-stokes equations with applications to geodynamics. Journal of Computational Physics. 2012;231:223–242. [Google Scholar]
- 86.Zhou YC, Wei GW. On the fictitious-domain and interpolation formulations of the matched interface and boundary (MIB) method. J. Comput. Phys. 2006;219(1):228–246. [Google Scholar]
- 87.Zhou YC, Zhao S, Feig M, Wei GW. High order matched interface and boundary method for elliptic equations with discontinuous coefficients and singular sources. J. Comput. Phys. 2006;213(1):1–30. [Google Scholar]




















