Skip to main content
Proceedings of the Japan Academy. Series B, Physical and Biological Sciences logoLink to Proceedings of the Japan Academy. Series B, Physical and Biological Sciences
. 2011 May 11;87(4):115–134. doi: 10.2183/pjab.87.115

Free Mesh Method: fundamental conception, algorithms and accuracy study

Genki YAGAWA *1,*2,
Editor: Takao INUI
PMCID: PMC3149382  PMID: 21558752

Abstract

The finite element method (FEM) has been commonly employed in a variety of fields as a computer simulation method to solve such problems as solid, fluid, electro-magnetic phenomena and so on. However, creation of a quality mesh for the problem domain is a prerequisite when using FEM, which becomes a major part of the cost of a simulation. It is natural that the concept of meshless method has evolved. The free mesh method (FMM) is among the typical meshless methods intended for particle-like finite element analysis of problems that are difficult to handle using global mesh generation, especially on parallel processors. FMM is an efficient node-based finite element method that employs a local mesh generation technique and a node-by-node algorithm for the finite element calculations. In this paper, FMM and its variation are reviewed focusing on their fundamental conception, algorithms and accuracy.

Keywords: finite element method (FEM), free mesh method (FMM), enriched free mesh method (EFMM), meshless method, parallel computing

1. Introduction

The recent progress in computers has enabled a number of complicated natural phenomena to be accurately simulated. Among various computer simulation techniques, the finite element method (FEM) has been most widely used since the invention of the method in late 1950s in a variety of practical fields, such as mechanical, aerospace, nuclear, chemical and civil engineering. It can be applied flexibly to complex boundary shapes using unstructured computational grids, and results, accurate enough for engineering purposes, are obtainable at reasonable cost.1,2)

When using FEM, one needs to divide a continuum into a number of elements. The individual elements are connected together by a topological map, which is usually called a mesh. The finite element interpolation functions are then built on the mesh. Not only in FEM,1,2) but in the Finite Difference Method (FDM),3) and the Finite Volume Method (FVM),4) the problem spatial domain is discretized into meshes. The mesh must be predefined to provide a certain relationship between the nodes, which becomes the building blocks of the formulation procedure of these conventional numerical methods.

It is well known that the mesh generation process often becomes a serious bottleneck in large-scale computing,57) especially for problems that require frequent mesh refinement, such as the moving boundary problems. The limitations of the mesh-based methods, particularly those of FEM are summarized as follows,

  • 1.

    The analyst spends much time in creating the mesh, which becomes a major part of the cost of a simulation process. As the cost of central processing unit (CPU) time is drastically decreasing, the concern is more the manpower time, and less the computer time.

  • 2.

    It is rather difficult to simulate both crack growth with arbitrary and complex paths and phase transformations due to discontinuities that do not coincide with the original nodal lines.

  • 3.

    Remeshing methods have been proposed for handling these types of problems, where the problem domain is remeshed at steps during the simulation process to prevent the severe distortion of meshes and to allow the nodal lines to remain coincident with the discontinuity boundaries. For this purpose, complex, robust, and adaptive mesh generation processors have to be developed. However, these processors are only workable for 2D problems.

It is natural that the concept of meshless method has evolved,812) which is the idea of eliminating or reducing the reliance on the elements and more flexible ways to make use of mesh. In this concept, the domain of the problem is represented, ideally, only by a set of arbitrarily distributed nodes, where the physical field under consideration is approximated by a set of points. Smoothed particle hydrodynamics (SPH),1316) diffuse element method (DEM),17) gridless Euler/Navier–Stokes solution,18,19) element-free Galerkin method (EFGM),2022) reproducing kernel particle method (RKPM),23) hp-meshless cloud method,24,25) finite point method (FPM),26) moving-particle semi-implicit method (MPS),27) meshless local boundary integral equation (MLBIE)28) and meshless local Petrov–Galerkin method (MLPG)29) are considered as typical meshless methods.

Among these methods, SPH was originally developed for modeling astronomical phenomena using particles, with RKPM and MPS being improvements to this development. These particle type meshless methods require a predefinition of particles for their volumes or masses. The algorithm will then carry out the analyses even if the problem domain undergoes extremely large deformation or separation. This type of method suffers from problems in the imposition of boundary conditions. In addition, predefining the particles still technically requires some kind of mesh. SPH simulates well the overall behaviors of certain class of problems such as highly nonlinear and momentum-driven problems. These particle-based methods mainly aim at numerical simulation of phenomena such as splitting, scattering and uniting of bodies.

In general, methods that do not require a mesh at all are less stable and less accurate. Local point collocation methods and FDMs using irregular grids are among this category. Selection of nodes based on the type of a physical problem can be important for obtaining stable and accurate results. Automation of nodal selection and improving the stability of the solution are still some of the challenges in these kinds of methods. This type of method has a very significant advantage: It is very easy to implement, because no integration is required. There are, however, vital instability issues that require special treatments.30,31)

In contrast, DEM, EFGM, MLBIE and MLPG are classified as meshless methods in a narrow sense, and the major aim of these methods is the numerical simulation of continuum mechanics without finite element mesh, while the nature of the approximation is very similar to FEM in that they are based on the Galerkin method. While these meshless methods exhibit excellent performance in some special fields, they have not always succeeded in replacing the conventional FEM. The primary reason is that the meshless methods are not effective in representing the three-dimensional complex shapes required in practical engineering problems.

In this context, a number of FEM-based meshless approaches have been proposed to overcome the difficulty of mesh generation. Manifold method,32) voxel finite element method,33) generalized finite element method (GFEM),34) partition of unity finite element method (PUFEM),35) extended finite element method (X-FEM)36,37) and finite cover method (FCM)38) can be classified as FEM-based meshless method. Even though these methods employ elements or a mesh to approximate the physical field, they are still regarded as meshless methods, because an explicit mesh is not required in the input data, or else a flexible mesh, that can be prepared much more easily than a conventional FEM mesh, is available as input data.

The free mesh method (FMM)3945) is one of the earliest FEM-based meshless methods intended for particle-like finite element analysis of problems that are difficult to handle using global mesh generation, such as moving boundary problems, large deformation problems, crack propagation analysis, the separation or unification of bodies, as well as adaptive mesh refinement analysis, especially on parallel processors. FMM is a node-based finite element method that employs a local mesh generation technique and a node-by-node algorithm for the finite element calculations. The method can overcome difficulties arising from the distortion of elements by employing a node-based approach, with maintaining the superior theoretical foundations and the ability to handle complicated boundary shapes in accordance with finite elements. In FMM, both pre-processing and main-processing of analysis can easily be parallelized in terms of nodes, where the pre-processing involves local mesh generation, and the main-processing the construction and solution of a system of equations. The method is quite suitable for parallel environments.

Reviewed in this paper are FMM as well as the Enriched Free Mesh Method (EFMM):4653) a new version of FMM, focusing on their fundamental conception, algorithms and accuracy. In the following section, the fundamental concept of FMM is reviewed, and the third section deals with EFMM. Finally, the present paper is summarized by some concluding remarks.

2. Basic conception of Free Mesh Method (FMM)39,48)

2.1. Outline.

FMM is a node-based finite element method, characterized by both the node-based local mesh generation and the node-by-node finite element calculation, which starts with distributing the nodes across the analysis domain. Data to input to the method are surface patches and nodes as shown in Fig. 1, where surface patches are sets of segments in two-dimensional space or planes in three-dimensional space, which surround the analysis domain and define the shape of the domain.

Figure 1.

Figure 1.

Surface patches and nodes.

Figure 2 illustrates the basic concept of the method. First, a single node Pi among the distributed nodes is designated as a central node. A local mesh is then generated around Pi using any local mesh generation technique. A group of elements around Pi, which consist of several local meshes, are called the satellite elements associated with Pi. Nodes of satellite elements, other than the central node, are referred to as satellite nodes. Local meshes must be generated under the constraints that the edges of the satellite elements do not cross each other, and that the analysis domain is covered fully by local meshes. If this condition fails, the satellite elements are judged to be inconsistent (see Fig. 3). After the above local mesh generation, the components of the global coefficient matrix associated with Pi are calculated by integrating all the satellite elements around Pi. The above process is repeated for all the nodes in the domain, and a global system of equations is obtained after all the nodes have been integrated. The flowchart of the method is shown in Fig. 4. Several techniques have been proposed for the above local mesh generation.

Figure 2.

Figure 2.

Conception of FMM and node-based data structure.

Figure 3.

Figure 3.

Inconsistency in satellite elements.

Figure 4.

Figure 4.

Node-by-node assembling procedure.

2.2. Algorithms for local mesh generation.

We summarizes three types of local mesh generation algorithms in what follows.

Algorithm I: segment comparison algorithm.39,45)

The segment comparison algorithm is proposed in the early stage of FMM. Satellite nodes for each central node are found by comparing the lengths of segments formed by nominated nodes existing in a local area called the searching circle, which is defined around the central node with a radius determined by the density of nodes at the central node. The process of searching for satellite nodes is performed using local information about nodal co-ordinates, and can be parallelized in a node-based manner.

Algorithm II: local Delaunay triangulation algorithm with searching circle.52)

A disadvantage of the segment comparison algorithm described above is related to the determination of an appropriate radius of the searching circle. If the radius is too large or too small, the algorithm may fail to determine appropriate satellite nodes, so that inconsistent overlapping of satellite elements occurs as shown in Fig. 3. This problem is referred to as inconsistency in satellite elements.45) The presence of only a few inconsistencies in satellite elements is known to have little influence on the solution accuracy in the case of linear and stationary problems.46) However, too many inconsistencies may cause unsatisfactory results in non-linear or time-dependent problems, such as fluid dynamics problems. Therefore, a local Delaunay triangulation algorithm is developed as a substitute for the segment comparison algorithm, where the Delaunay triangulation5457) is performed locally around each node. However, if a normal Delaunay triangulation procedure is used to search for satellite nodes, inconsistency problems can still occur when degeneracy exists in the Delaunay triangulation (see Fig. 5), because satellite nodes are selected independently at each node in a node-by-node algorithm. To overcome this problem, the Delaunay triangulation algorithm has been modified using nodal identification number information. This algorithm has the advantage that inconsistencies in satellite elements can be avoided in almost any distribution of nodes, as long as the radius of the searching circle is sufficiently large.

Figure 5.

Figure 5.

Inconsistency caused by degeneracy.

Algorithm III: local Delaunay triangulation algorithm with gift-wrapping method.47,58)

The local Delaunay triangulation algorithm mentioned above employs a searching circle. This sometimes causes a critical failure in the algorithm, because no theoretical basis exists for determining the radius of the searching circle. If the radius is too small, the algorithm cannot provide a proper number of satellite elements. On the other hand, if the radius is too large, too many unnecessary tentative elements are generated, and the algorithm needs extra computer power. In particular, this is a serious problem if the density of nodes varies rapidly over a domain to be solved. To overcome this problem, alternative local Delaunay triangulation algorithm is developed based on the gift-wrapping method,59,60) which is an algorithm that calculates a triangle of Delaunay triangulation (DT) in a one-by-one manner. The algorithm is well suited to parallel computing, because the algorithm is highly localized spatially. Local meshes can always be generated by minimum searching of nodes without searching circles. Furthermore, the algorithm can generate local meshes robustly, even when the object contains knife-edge geometries.

Consider a triangle abc in a two-dimensional space (see Fig. 6). To obtain an adjacent Delaunay triangle on the left side of segment bc (see Fig. 6(a)), the circumcircle of the triangle abc is first drawn as shown in Fig. 6(b). The circle is then moved as shown in Fig. 6(c), until the circle meets a node (see Fig. 6(d)). When the circle meets node d, a Delaunay triangle is formed between nodes b, c and d because the circle is nothing but the largest empty circle at this moment. Briefly, a new Delaunay triangle is obtained by using segment bc of the settled Delaunay triangle and the nearest node in the outside of the segment bc. It is noted that this Delaunay triangle is determined uniquely.

Figure 6.

Figure 6.

Scheme of Delaunay triangulation based on gift-wrapping method in two-dimensional space.

Furthermore, the gift-wrapping method for obtaining Delaunay triangle can easily be extended to the three-dimensional space as shown in Fig. 7. It is noted here that Figs. 7(a) through 7(d) correspond to Figs. 6(a) through 6(d), respectively. However, the Delaunay triangulation described above examines only node co-ordinates data, so that certain boundary shapes, such as reentrant angles, cannot be treated. In order to deal with these shapes, the constrained Delaunay triangulation (CDT),6163) which divides the given domain into Delaunay-like triangulations using the conforming constraint of surface patches, is proposed: a new algorithm for obtaining constrained Delaunay triangulations based on the gift-wrapping in a node-based manner47,58) (see Fig. 8). Another difficulty in the three-dimensional mesh generation is related to the so-called slivers, which can be avoided by changing the connectivity of nodes (see Fig. 9). However, this operation reduces the efficiency of parallel mesh generation considerably. The remedy to avoid slivers will be to regularly arrange nodes as much as possible, which can be done by generating input nodal data using the Centroidal Voronoi Tessellation (CVT).64,65)

Figure 7.

Figure 7.

Scheme of Delaunay triangulation based on gift-wrapping method in three-dimensional space.

Figure 8.

Figure 8.

Scheme of constrained Delaunay triangulation based on gift-wrapping method in two-dimensional space.

Figure 9.

Figure 9.

Treatment of slivers: (a) before treatment, (b) after treatment.

2.3. Node-by-node algorithm and parallelization based on nodes.43)

The present method consists of a node-by-node procedure for local mesh generation and construction of the global matrix. In other words, the global matrix is constructed in a row-by-row manner (see Figs. 2 and 4), where the non-zero components of the global matrix in the row of a node correspond to the components derived from the satellite nodes associated with the node.

The final system of equations obtained by the present node-by-node procedure is equivalent to that obtained by the element-by-element procedure of the conventional FEM, while difference between the two procedures appears in the parallel computing. Figure 10(a) shows the element-based domain decomposition for parallel computing, where the global matrix is not constructed explicitly, but parallel computing is performed instead in an element-by-element manner.66,67) On the other hand, the node-based domain decomposition is employed in the proposed method (see Fig. 10(b)), where nodes in the analysis domain are classified into two types: communication-independent nodes and communication-dependent nodes. The former ones are defined as the nodes, which do not require communication between processors when parallel computing is performed, whereas the latter ones are defined as those which require communication between processors. Figure 11 shows both types of nodes regarding PE1 in Fig. 10. Parallel efficiency can be improved by dividing the nodes into these two categories.

Figure 10.

Figure 10.

Domain decompositions for parallel computing: (a) element-based domain decomposition, (b) node-based domain decomposition.

Figure 11.

Figure 11.

Communication-independent and communication-dependent nodes.

The node-based partition of computational loads across multiprocessors shown in Fig. 10(b) relates to row-based division for parallel calculation of the product of a matrix and a vector (see Fig. 12). Communication between processors is required when satellite nodes associated with a central node are located on other processors than that in which the central node is located (see Fig. 13), where the satellite nodes S1 and S6 are handled by a processor different from that handles the central node Pi. In other words, inter-processor communication is required for nodes S1 and S6 when the product of a matrix by a vector is calculated. These satellite nodes are referred to as external satellite nodes, whereas other satellite nodes are called as internal satellite nodes. In Fig. 12, the internal satellite nodes correspond to those marked by open circles, whereas the external satellite nodes correspond to those marked by gray triangles and the central nodes to the diagonal components of the matrix. Inter-processor communication is carried out regarding the components marked by gray triangles in Fig. 12. The amount of communication between processors depends on the numbering of nodal identifiers. In this regards, a parallel graph-partitioning library ParMETIS68) is effectively used to renumber nodal identification numbers to minimize the amount of communication.47)

Figure 12.

Figure 12.

Parallelization of calculation of product of matrix by vector.

Figure 13.

Figure 13.

Internal and external satellite nodes.

2.4. Results of local mesh generation.

In Fig. 14, the meshes generated by the above algorithms are compared, where Figs. 14(a)–(c) show the results of Algorithms I, II and III, respectively. Bold lines in Fig. 14(a) depict the inconsistencies in satellite elements. As can be seen from these figures, satisfactory results are achieved except Algorithm I. As another comparison of these three algorithms, meshes with combination of two different nodal densities are shown in Fig. 15, where Algorithm I is seen to fail again to generate appropriate local meshes if the radius of the searching circle is too large or too small. In Algorithm II, the inconsistencies can be avoided if the radius of the searching circle is sufficiently large. However, using too large a searching circle in Algorithm II results in many useless elements, being computationally wasteful. On the other hand, Algorithm III can generate local meshes robustly by a minimal search of neighboring nodes as demonstrated in Figs. 14(c) and 15(c), respectively. Furthermore, Algorithm III is sufficiently robust to treat singular boundary shapes such as cracks: Fig. 16(a) shows input surface patch and nodal data as an example of a knife-edge boundary shape and Fig. 16(b) the mesh generated by Algorithm III.

Figure 14.

Figure 14.

Comparison of meshes generated for a plate with a central hole: (a) Algorithm I, (b) Algorithm II, and (c) Algorithm III.

Figure 15.

Figure 15.

Comparison of meshes for combination of two different nodal densities: (a) Algorithm I, (b) Algorithm II, and (c) Algorithm III.

Figure 16.

Figure 16.

Mesh for a crack model using Algorithm: (a) surface patches and nodes given as input data, and (b) resulted mesh.

Figures 17 (a)–(f) show the process of mesh generation applied to a three-dimensional crack model using Algorithm III, in which central nodes are selected at random and all the local meshes are generated independently around each node in a robust manner.

Figure 17.

Figure 17.

Process of mesh generation on a three-dimensional crack model using Algorithm III.

Figures 18 (a)–(f) and Figs. 19 (a)–(f) show the processes of Algorithm III applied to the three dimensional mesh generation for a model of the “Pantheon” building, which are viewed from the outside (see Fig. 18) and from the inside (see Fig. 19), respectively. Figures 20 (a)–(f) show the process of parallel mesh generation with eight processors. As can be seen in these figures, the three-dimensional meshes are robustly generated. It is noted that the present mesh generation technique is favored with parallel environments: Fig. 21 shows a large-scale mesh generated by Algorithm III, where the mesh shown in Fig. 21(a) has approximately 1.2 × 105 nodes and 4.7 × 105 elements and that shown in Fig. 21(b) approximately 2.1 × 107 nodes and 1.2 × 108 elements, in which virtually parallel technique is employed with single processor.58)

Figure 18.

Figure 18.

Process of three-dimensional mesh generation for a Pantheon model by Algorithm III (viewed from the outside).

Figure 19.

Figure 19.

Process of three-dimensional mesh generation for a Pantheon model by Algorithm III (viewed from the inside).

Figure 20.

Figure 20.

Process of three-dimensional mesh generation for a Pantheon model by Algorithm III when central node are selected in the order determined by multi-level buckets (viewed from the outside).

Figure 21.

Figure 21.

Large-scale finite element meshes for a Pantheon model generated by Algorithm III: (a) approximately 1.2 × 105 nodes and 4.7 × 105 elements, and (b) approximately 2.1 × 107 nodes and 1.2 × 108 elements.

3. Enriched Free Mesh Method (EFMM)50,51)

3.1. Outline.

“Assumed strain on the clustered local elements” characterizes EFMM (see Fig. 22), where the strain field on the clustered local elements and the displacement field of each local element are assumed independently. Coupling these two independent fields, the following approaches have been proposed: the localized least square method and the method based on the Hellinger–Reissner variational principle.

Figure 22.

Figure 22.

Conception of enriched free mesh method.

3.2. EFMM based on localized least square method.

EFMM based on the localized least square method (EFMM-LS) assumes the strain field on the clustered local elements as

3.2. [1]

where {ε(x)}={εxxyyxy} is the strain field defined on the clustered local elements and each component of {εxxyyxy} is assumed independently, and [Nε] is a matrix, which consists of arbitrary polynomials as follows,

3.2. [2]

where pt(x) is assumed on the clustered local elements as

3.2. [3]

The coefficients vector {a} in Eq. [1] is obtained by minimizing the L2 norm J as follows,

3.2. [4]

where ne is the number of local elements with c (=1,2,…ne) being current local element, p the number of points, which are called as the “strain monitoring points” on the clustered local elements with i (=1,2,…p) being the current strain monitoring point and {εic} the strain vector of i-th strain monitoring point on the c-th local element, which is called as the “mother element”. The stationary condition of Eq. [4] is

3.2. [5]

which yields the coefficients vector {a} as follows,

3.2. [6]

Let us consider a simple constant strain triangle as the mother element, in which the displacement field of each local element is defined by

3.2. [7]

where {u} is the displacement field of the local element, {ui} the nodal displacement, and ζi the area-coordinate.69) Thus, the strain on the strain monitoring points is given by

3.2. [8]

where

3.2. [9]

By substituting Eq. [8] into Eq. [6], the unknown coefficient {a} is determined as

3.2. [10]

Substituting Eq. [10] into Eq. [1], we obtain

3.2. [11]

where

3.2. [12]

In the elasticity problem, the stress vector {σ} and the strain vector {ε} have the relation as follows,

3.2. [13]

where [D] is the symmetric matrix of material stiffness. With using Eq. [12], the stiffness matrix based on the localized least square method is calculated on the clustered local elements as

3.2. [14]

where Ω is the clustered local elements. It is important to note that the above stiffness matrix is computed in a node-wise manner.

It is also noted that EFMM-LS is closely related to the superconvergent patch recovery proposed by Zienkiewicz and Zhu (Z–Z).70,71) In the adaptive finite element method,72,73) the Z–Z error estimator has been most widely used to estimate the error. The error estimator requires an exact solution, but generally it is impossible to have it. The Z–Z technique then obtains the recovered solution in a post processing stage. The clustered local elements in the present method are equivalent to the superconvergent patch used in the Z–Z technique. The difference between these appears in the fact that the recovering procedure in EFMM-LS is in a main process stage when computing element stiffness matrices. The use of the assumed strain is, in some sense, equivalent to the “post-process” of the Z–Z superconvergent patch recovery.

3.3. EFMM based on Hellinger–Reissner principle.

The Hellinger–Reissner (HR) variational principle is employed in EFMM based on the Hellinger–Reissner principle (EFMM-HR)74) to improve the accuracy of solutions. Let the HR principle of a linear elastic body be defined on the clustered local elements by

3.3. [15]

where

3.3. [16]

with {b} being the applied body force per unit mass, and Inline graphic the applied traction on the boundary Sσ, {ū} the unknown nodal displacement and {Inline graphic} the unknown nodal strain. The unknown values (ū, Inline graphic) of the HR principle satisfy the following equations in a weak manner,

3.3. [17]

and

3.3. [18]

It is noted here that the strain field is defined on the clustered local elements by a node-wise manner, whereas the displacement field is defined on each element by an element-wise manner. Equations [17] and [18] yield the linear matrix equation as follows,

3.3. [19]

where

3.3. [20]

By condensing the coefficient matrix of Eq. [19], we obtain the following equation:

3.3. [21]

where the condensation should be performed on the clustered local elements. Thus, the stiffness matrix based on the HR principle is computed on the clustered local elements as follows,

3.3. [22]

It is noted that we can obtain the enriched stiffness matrix without increasing the degrees of freedom of nodes.

3.4. Convergence study.

Two kinds of error norms for a beam bending problem as shown in Fig. 23 75) are taken, which are, respectively, given as

3.4. [23]

and

3.4. [24]

where |E|2 is the displacement error norm and |E|e the energy error norm, respectively. u, ε and σ are, respectively, the numerical results of displacement, strain and stress, whereas uexact, εexact and σexact the exact solutions. Assume that the beam of length L = 10, height D = 2 and thickness t = 1 is subjected to a shear load in plane stress. The material parameters are given as Young’s modulus E = 1000 and Poisson’s ratio v = 0.25. The above displacement and energy convergence norms are plotted against the DOFs in Figs. 24 and 25, respectively, where the meshes employed are 1 × 1 (see Fig. 23), 2 × 2, 4 × 4, 8 × 8, 16 × 16, 32 × 32 and 64 × 64, respectively. It can be seen from these figures that

Figure 23.

Figure 23.

Beam bending model for error norm study: only the simplest case of 2 elements shown here as an example.

Figure 24.

Figure 24.

Error norm of displacement vs. DOF.

Figure 25.

Figure 25.

Error norm of energy vs. DOF.

  • 1.

    The error norms of displacement of EFMMs are between those of the linear and the quadratic FEMs (see Fig. 24). However, the convergence rates of EFMMs are almost equal to that of the quadratic FEM.

  • 2.

    The error norms of energy of the quadratic EFMMs are almost the same as that of the quadratic FEM, whereas those of the linear EFMMs are between the linear and the quadratic FEMs.

The patch test is finally performed using the three models of patch as shown in Fig. 26, where the displacement field:

3.4. [25]

is applied at the boundary. Table 1 shows the results for FEMs and EFMMs. As shown in the table, all of the methods pass the patch test for the Model A, which is a regular mesh division model. However, for the Models B and C, which are irregular ones, EFMM-LSs fail to pass the test. Here, “Pass” means that the displacement of the internal node (M1 or M2) satisfies Eq. [25]. This implies that EFMM-LSs are of non-conforming type for irregular mesh.

Figure 26.

Figure 26.

Models for patch test.

Table 1.

Results of patch test: displacements at internal nodes M1 and M2

  Model A Model B Model C



u(M1) v(M1) u(M1) v(M1) u(M1) v(M1) u(M2) v(M2)
FEM (linear) 0.9000 −2.4000 1.2000 −3.0000 0.6000 −2.4000 1.3000 −1.8000
FEM (quadratic) 0.9000 −2.4000 1.2000 −3.0000 0.6000 −2.4000 1.3000 −1.8000
EFMM-LS (linear) 0.9000 −2.4000 1.1984 −3.1698 0.6113 −2.3718 1.2849 −1.8990
EFMM-LS (quadratic) 0.9000 −2.4000 1.1975 −3.1409 0.6108 −2.3681 1.2895 −1.8588
EFMM-HR (linear) 0.9000 −2.4000 1.2000 −3.0000 0.6000 −2.4000 1.3000 −1.8000
EFMM-HR (quadratic) 0.9000 −2.4000 1.2000 −3.0000 0.6000 −2.4000 1.3000 −1.8000

Exact 0.9000 −2.4000 1.2000 −3.0000 0.6000 −2.4000 1.3000 −1.8000

Summarized here are that the accuracy of EFMM are equivalent to that of FEM (quadratic), which is considered to be the most accurate, although the CPU time and the required memory size are found much less compared with those of the latter.

4. Concluding remarks

In the present paper, the fundamental conception, the algorithms and the accuracy of the Free Mesh Method (FMM), are reviewed, which aims at a particle-like finite element analysis of problems that are difficult to handle with using global mesh generation, such as moving boundaries problems, large deformation problems, crack propagation analysis, the separation or unification of bodies and adaptive mesh refinement analysis, especially on parallel processors. In the method, local finite elements are generated around each node, with local mesh data structures and a system of equations being created based on these nodes. As such, FMM can overcome difficulties associated with the distortion of elements by simply adding or deleting nodes, similar to particle methods. This characteristic is particularly advantageous when a parallel computer is employed. While parallelization of mesh generation is generally difficult, only the distribution of nodes needs to be considered in this method to perform parallel remeshing that favors excellent load balancing between processors. This node-based finite element computation is realized by a robust local mesh generation technique based on the gift-wrapping method. However, the study that still remains is the fast and robust generation of nodes, especially on massively parallel processors. A probabilistic node generation approach with centroidal Voronoi tessellation under a parallel environment will be the most promising.

Next, a new Free Mesh Method called Enriched Free Mesh Method (EFMM) is taken, by which a high accuracy can be obtained without explicitly increasing the degrees of freedom. The central idea of EFMM is that the strain field is assumed on clustered local elements in addition to the usual FEM displacement field on each element. To relate the above two fields, the localized least square method or the Hellinger–Reissner principle are independently employed. The convergence characteristics of the displacement error norms are between that of FEM with the linear displacement field and that with the quadratic one, whereas that of the energy error norms with the quadratic strain field for the clustered elements is equivalent to that of FEM with the quadratic displacement field. EFMM based on the Hellinger–Reissner principle passes the patch test, whereas that based on the localized least square method does not for irregular nodal arrangements. This would be an open question and there is a room for future research.

Acknowledgments

I would like to thank all the researchers and students, who have been involved in the study of FMM with the present author, which has been performed under the sponsorship of University of Tokyo, Toyo University and Sungkyunkwan University in Korea. I am grateful to Professor Tamio Yamakawa, Editor-in-Chief for Proceedings of the Japan Academy, Series B, for his encouragement to prepare this review paper.

Profile

Genki Yagawa was born in 1942 and started his research career in 1965 with studies on the finite element method superposed on the analytical solution, applying to linear and nonlinear fracture mechanics, after graduating from the Faculty of Engineering at the University of Tokyo. Among the most important works he has accomplished is a massively parallel computing method, where the hierarchical domain decomposition together with the variational method to satisfy the boundary conditions between the sub-domains is employed. It has been proved that the method can solve huge scale problems of billions-degrees of freedom with high accuracy and high performance when applied to computational solid and fluid mechanics problems. He has also created a new method called the Free Mesh Method, where both pre-processing and main-processing of the finite element analysis can be parallelized easily in terms of nodes. These methods, being quite suitable for massively parallel environments and embedded within the internationally well-known codes, have been employed by many researchers and engineers worldwide.

He became Lecturer in 1970, Associate Professor in 1971, Professor in 1984 and Council Member in 1998 at the University of Tokyo. He is currently Emeritus Professor at the University of Tokyo, Professor and Director at the Computational Mechanics Research Center of Toyo University, Visiting Professor at Sungkyunkwan University in Korea, Council Member of Science Council of Japan, and President of International Association for Computational Mechanics.

Among his awards and honors are the Japan Academy Prize (2009), the Toray Science and Technology Prize (2009), the International Association for Computational Mechanics (IACM) Award (2008), the Asia-Pacific Association for Computational Mechanics (APACM) Zienkiewicz Medal (2007), the Japan Association for Computational Mechanics (JACM) Computational Mechanics Award (2004), and Honorary Doctor endowed from Iasi Technical University (Romania) (2010). He is also an Honorary Member of JSME, and a Fellow of IACM, ASME, JSIAM and AESJ.graphic file with name pjab-87-115-p001.gif

References

  • 1).Zienkiewicz, O.C. and Taylor, R.L. (2000) The Finite Element Method. 5th ed. Butterworth Heinemann, Oxford. [Google Scholar]
  • 2).Liu, G.R. and Quek, S.S. (2002) The Finite Element Method: A Practical Course. Butterworth Heinemann, Oxford. [Google Scholar]
  • 3).Kleiber, M. and Borkowski, A. (1998) Handbook of Computational Solid Mechanics. Springer-Verlag, Berlin. [Google Scholar]
  • 4).Leveque, R.J. (2002) Finite Volume Methods for Hyperbolic Problems. Cambridge Univ. Press, New York. [Google Scholar]
  • 5).Yagawa G. (1990) Parallel techniques for computational mechanics. Theor. Appl. Mech. 39, 3–9 [Google Scholar]
  • 6).Papadrakakis, M. (ed.) (1997) Parallel Solution Methods in Computational Mechanics. Wiley, Chichester. [Google Scholar]
  • 7).Tezduyar T.E., Osawa Y. (1999) Methods for parallel computation of complex flow problems. Parallel Comput. 25, 2039–2066 [Google Scholar]
  • 8).Peraire J., Vahdati M., Morgan K., Zienkiewicz O.C. (1987) Adaptive remeshing for compressible flow computations. J. Comput. Phys. 72, 449–466 [Google Scholar]
  • 9).Lohner R., Baum J.D. (1992) Adaptive h-refinement on 3D unstructured grids for transient problems. Int. J. Numer. Methods Fluids 14, 1407–1419 [Google Scholar]
  • 10).de Cougny H.L., Shephard M.S., Ozturan C. (1994) Parallel three-dimensional mesh generation. Comput. Syst. Eng. 5, 311–323 [Google Scholar]
  • 11).Lohner R. (2001) A parallel advancing front grid generation scheme. Int. J. Numer. Methods Eng. 51, 663–678 [Google Scholar]
  • 12).Belytschko T., Krongauz Y., Organ D., Fleming M., Krysl P. (1996) Meshless methods: an overview and recent developments. Comput. Methods Appl. Mech. Eng. 139, 3–47 [Google Scholar]
  • 13).Lucy L.B. (1977) A numerical approach to the testing of the fission hypothesis. Astron. J. 82, 1013–1024 [Google Scholar]
  • 14).Gingold R.A., Monaghan J.J. (1977) Smoothed particle hydrodynamics: theory and application to non-spherical stars. Mon. Not. R. Astron. Soc. 181, 375–389 [Google Scholar]
  • 15).Monaghan J.J. (1988) An introduction to SPH. Comput. Phys. Commun. 48, 89–96 [Google Scholar]
  • 16).Randles P.W., Libersky L.D. (1996) Smoothed particle hydrodynamics: some recent improvements and applications. Comput. Methods Appl. Mech. Eng. 139, 375–408 [Google Scholar]
  • 17).Nayroles B., Touzot G., Villon P. (1992) Generalizing the finite element method: diffuse approximation and diffuse elements. Comput. Mech. 10, 307–318 [Google Scholar]
  • 18).Batina, J.T. (1993) A gridless Euler/Navier–Stokes solution algorithm for complex aircraft applications. AIAA Paper. 93-0333.
  • 19).Morinishi, K. (1995) A gridless type solution for high Reynolds number multielement flow fields. AIAA Paper. 95-1856.
  • 20).Belytschko T., Lu Y.Y., Gu L. (1994) Element-free Galerkin methods. Int. J. Numer. Methods Eng. 37, 229–256 [Google Scholar]
  • 21).Lu Y.Y., Belytschko T., Gu L. (1994) A new implementation of the element free Galerkin method. Comput. Methods Appl. Mech. Eng. 113, 397–414 [Google Scholar]
  • 22).Noguchi H., Kawashima T., Miyamura T. (2000) Element free analyses of shell and spatial structures. Int. J. Numer. Methods Eng. 47, 1215–1240 [Google Scholar]
  • 23).Liu W.K., Jun S., Li S., Adee J., Belytschko T. (1995) Reproducing kernel particle methods for structural dynamics. Int. J. Numer. Methods Eng. 38, 1655–1679 [Google Scholar]
  • 24).Duarte C.A., Oden J.T. (1996) An h-p adaptive method using clouds. Comput. Methods Appl. Mech. Eng. 139, 237–262 [Google Scholar]
  • 25).Liszka T.J., Duarte C.A.M., Tworzydlo W.W. (1996) Hp-Meshless cloud method. Comput. Methods Appl. Mech. Eng. 139, 263–288 [Google Scholar]
  • 26).Onate E., Idelsohn S., Zienkiewicz O.C., Taylor R.L., Sacco C. (1996) A stabilized finite point method for analysis of fluid mechanics problems. Comput. Methods Appl. Mech. Eng. 139, 315–346 [Google Scholar]
  • 27).Koshizuka S., Oka Y. (1996) Moving-particle semi-implicit method for fragmentation of incompressible fluid. Nucl. Sci. Eng. 123, 421–434 [Google Scholar]
  • 28).Atluri S.N., Zhu T.L. (2000) New concepts in meshless methods. Int. J. Numer. Methods Eng. 47, 537–556 [Google Scholar]
  • 29).Atluri S.N., Zhu T.L. (1998) A new meshless local Petrov–Galerkin (MLPG) approach in computational mechanics. Comput. Mech. 22, 117–127 [Google Scholar]
  • 30).Liu G.R., Kee B.B.T. (2006) A stabilized least-squares radial point collocation method (LS-RPCM) for adaptive analysis. Comput. Methods Appl. Mech. Eng. 195, 4843–4861 [Google Scholar]
  • 31).Kee B.B.T., Liu G.R., Lu C. (2007) A regularized least-squares radial point collocation method (RLS-RPCM) for adaptive analysis. Comput. Mech. 40, 837–853 [Google Scholar]
  • 32).Shi, G.H. (1991) Manifold method of material analysis. Trans. 9th Army Conf. on Appl. Math. Comput., Report No. 92-1, U.S. Army Research Office.
  • 33).Hollister S.J., Kikuchi N. (1994) Homogenization theory and digital imaging: a basis for studying the mechanics and design principles of bone tissue. Biotechnol. Bioeng. 43, 586–596 [DOI] [PubMed] [Google Scholar]
  • 34).Melenk, J.M. (1995) On generalized finite element methods. Ph.D. Dissertation. Univ. of Maryland, College Park, MD. [Google Scholar]
  • 35).Melenk J.M., Babuska I. (1996) The partition of unity finite element method: basic theory and applications. Comput. Methods Appl. Mech. Eng. 139, 289–314 [Google Scholar]
  • 36).Belytschko T., Black T. (1999) Elastic crack growth in finite elements with minimal remeshing. Int. J. Numer. Methods Eng. 45, 601–620 [Google Scholar]
  • 37).Belytschko T., Moes N., Usui S., Parimi C. (2001) Arbitrary discontinuities in finite elements. Int. J. Numer. Methods Eng. 50, 993–1013 [Google Scholar]
  • 38).Jin C., Suzuki K. (2000) Methodology and property of cover least square approximation. Trans. Jpn. Soc. Comput. Eng. Sci. 2, 213–218 [Google Scholar]
  • 39).Yagawa G., Yamada T. (1996) Free mesh method: a new meshless finite element method. Comput. Mech. 8, 383–386 [Google Scholar]
  • 40).Yagawa G., Hosokawa T. (1997) Application of the free mesh method with Delaunay tessellation in a 3-dimensional problem. Trans. JSME (A) 63, 2251–2256 [Google Scholar]
  • 41).Yagawa G., Shirazaki M. (1999) Parallel computing for incompressible flow using a nodal-based method. Comput. Mech. 23, 209–217 [Google Scholar]
  • 42).Shirazaki M., Yagawa G. (1999) Large-scale parallel flow analysis based on free mesh method: a virtually meshless method. Comput. Methods Appl. Mech. Eng. 174, 419–431 [Google Scholar]
  • 43).Yagawa G., Furukawa T. (2000) Recent developments of free mesh method. Int. J. Numer. Methods Eng. 47, 1419–1443 [Google Scholar]
  • 44).Furukawa T., Yang C., Yagawa G., Wu C. (2000) Quadrilateral approaches for accurate free mesh method. Int. J. Numer. Methods Eng. 47, 1445–1462 [Google Scholar]
  • 45).Yagawa G., Furukawa T. (2000) Recent developments of free mesh method. Int. J. Numer. Methods Eng. 47, 1419–1443 [Google Scholar]
  • 46).Yamashita, D. and Yagawa, G. (2001) Accuracy study due to the connectivity inconsistency in the free mesh method. Proc. 50th National Congress of Theor. Appl. Mech., Tokyo. 155–156. [Google Scholar]
  • 47).Fujisawa T., Inaba M., Yagawa G. (2003) Parallel computing of high-speed compressible flows using a node-based finite element method. Int. J. Numer. Methods Eng. 58, 481–511 [Google Scholar]
  • 48).Yagawa G. (2004) Node-by-node parallel finite elements. Int. J. Numer. Methods Eng. 60, 69–102 [Google Scholar]
  • 49).Tian A., Yagawa G. (2007) Non-matching mesh gluing by meshless interpolation—An alternative to Lagrange multipliers. Int. J. Numer. Methods Eng. 71, 473–503 [Google Scholar]
  • 50).Yagawa G., Matsubara H. (2007) Enriched free mesh method: an accuracy improvement for node-based FEM. Comput. Methods Appl. Sci. 7, 207–219 [Google Scholar]
  • 51).Matsubara H., Yagawa G. (2009) Convergence studies for enriched free mesh method and its application to fracture mechanics. Int. J. Interact. Multiscale Mechanics 2, 277–293 [Google Scholar]
  • 52).Kobayashi Y., Yagawa G. (2009) Compatibility of enriched free mesh method and ultra large scale parallel structural analysis. Theor. Appl. Mech. 57, 377–383 [Google Scholar]
  • 53).Nagaoka S., Yagawa G. (2009) Fracture analysis using enriched free mesh method with a new boundary treatment. Theor. Appl. Mech. 57, 411–420 [Google Scholar]
  • 54).Bowyer A. (1981) Computing Dirichlet tesselations. Comput. J. 24, 162–166 [Google Scholar]
  • 55).Watson D.F. (1981) Computing n-dimensional Delaunay tesselation with application to Voronoi polytopes. Comput. J. 24, 167–172 [Google Scholar]
  • 56).Cavendish J.C., Field D.A., Frey W.H. (1985) An approach to automatic three-dimensional finite element mesh generation. Int. J. Numer. Methods Eng. 21, 329–347 [Google Scholar]
  • 57).Schroeder W.J., Shephard M.S. (1988) Geometry-based fully automatic mesh generation and the Delaunay triangulation. Int. J. Numer. Methods Eng. 26, 2503–2515 [Google Scholar]
  • 58).Inaba, M., Fujisawa, T. and Yagawa, G. (2002) A new algorithm of local mesh generation for the free mesh method. Proc. JSME Dynamics and Design Conference. [Google Scholar]
  • 59).Tanemura M., Ogawa T., Ogita N. (1983) A new algorithm for three-dimensional Voronoi tessellation. J. Comput. Phys. 51, 191–207 [Google Scholar]
  • 60).Dwyer R.A. (1991) Higher-dimensional Voronoi diagrams in linear expected time. Discrete Comput. Geom. 6, 343–367 [Google Scholar]
  • 61).Lee D.T., Lin A.K. (1986) Generalized Delaunay triangulations for planar graphs. Discrete Comput. Geom. 1, 201–217 [Google Scholar]
  • 62).Crew L.P. (1989) Constrained Delaunay triangulations. Algorithmica 48, 97–108 [Google Scholar]
  • 63).Shewchuk, J.R. (1998) A condition guaranteeing the existence of higher-dimensional constrained Delaunay triangulations. Proc. 14th Annual Symp. on Comput. Geom., New York, pp. 76–85. [Google Scholar]
  • 64).Du, Q., Gunzburger, M. and Ju, L. (2001) Meshfree, probabilistic determination of point sets and regions for meshless computing. Tech. Rep. No. AM248, Department of Mathematics. Pennsylvania State Univ.
  • 65).Ju, L., Du, Q. and Gunzburger, M. (2001) Probabilistic methods for centroidal Voronoi tessellations and their parallel implementations. Tech. Rep. No. AM250, Department of Mathematics, Pennsylvania State Univ.
  • 66).Winget J.M., Hughes T.J.R. (1985) Solution algorithms for nonlinear transient heat conduction analysis employing element-by-element iterative strategies. Comput. Methods Appl. Mech. Eng. 52, 711–815 [Google Scholar]
  • 67).Nakabayashi Y., Okuda H., Yagawa G. (1996) Parallel finite element fluid analysis on an element-by-element basis. Comput. Mech. 18, 377–382 [Google Scholar]
  • 68).Karypis, G. and Kumar, V. (1995) Multilevel k-way partitioning scheme for irregular graphs. Technical Report TR 95-064, Department of Computer Science, Univ. of Minnesota. [Google Scholar]
  • 69).Zienkiewicz, O.C. and Morgan, K. (2006) Finite Element and Approximation. Dover Publications, New York. [Google Scholar]
  • 70).Zienkiewicz O.C., Zhu J.Z. (1992) The superconvergent patch recovery and a posteriori error estimates. PART1: The recovery technique. Int. J. Numer. Methods Eng. 33, 1331–1364 [Google Scholar]
  • 71).Zenkiewicz O.C., Zhu J.Z. (1992) The superconvergent patch recovery and a posteriori error estimates. PART2: Error estimates and adaptivity. Int. J. Numer. Methods Eng. 33, 1365–1382 [Google Scholar]
  • 72).Zenkiewicz O.C., Zhu J.Z. (1992) The superconvergent patch recovery (SPR) and adaptive finite element refinement. Comput. Methods Eng. 101, 207–224 [Google Scholar]
  • 73).Babuska I., Rheinboldt W.C. (1978) A-posteriori error estimates for the finite element method. Int. J. Numer. Methods Eng. 12, 1597–1615 [Google Scholar]
  • 74).Washizu, K. (1968) Variational Methods in Elasticity and Plasticity. Pergamon Press, New York. [Google Scholar]
  • 75).Timoshenko, S.P. and Goodier, J.N. (1987) Theory of Elasticity. McGraw-Hill, India. [Google Scholar]

Articles from Proceedings of the Japan Academy. Series B, Physical and Biological Sciences are provided here courtesy of The Japan Academy

RESOURCES