The completion of locally refined simplicial partitions created by bisection

By Rob Stevenson

Abstract

Recently, in [Found. Comput. Math., 7(2) (2007), 245–269], we proved that an adaptive finite element method based on newest vertex bisection in two space dimensions for solving elliptic equations, which is essentially the method from [SINUM, 38 (2000), 466–488] by Morin, Nochetto, and Siebert, converges with the optimal rate.The number of triangles in the output partition of such a method is generally larger than the number of triangles that in all intermediate partitions have been marked for bisection, because additional bisections are needed to retain conforming meshes.A key ingredient to our proof was a result from [Numer. Math., 97(2004), 219–268] by Binev, Dahmen and DeVore saying that for some absolute constant , where is the number of triangles from the initial partition that have never been bisected. In this paper, we extend this result to bisection algorithms of -simplices, with that generalizing the result concerning optimality of the adaptive finite element method to general space dimensions.

1. Introduction

Nowadays, adaptive finite element methods are a popular tool for the numerical solution of boundary value problems. Compared to non-adaptive finite element methods, they have the potential to achieve the optimal work-accuracy balance allowed by the polynomial degree, under much milder smoothness conditions on the solution of the boundary value problem.

The basic loop of an adaptive finite element method consists of computing the finite element solution with respect to the current partition; computing an a posteriori error estimator, being a sum of local error indicators associated to the individual elements; a marking of those elements for refinement which correspond to the largest error indicators; and finally, the construction of the next partition by refining the marked elements, generally together with elements in some surrounding in order to retain structural properties of the partition needed to apply the error estimator in the next iteration. We refer to this refinement of elements in the surrounding of the marked ones as the completion of the partition.

In this paper, we confine ourselves to partitions into -simplices, as a basic refinement step we use bisection, and as the structural property of the partition we require conformity, meaning that the intersection of any two different simplices in the partition is either empty or a common hyperface of both simplices. In this setting, in order to retain conformity, a bisection of a simplex has to be complemented by bisections of some of its neighbours, which in turn may induce bisections of their neighbours and so on. The complexity of this completion process is being studied in this paper. The advantage of the sketched approach is that highly locally refined partitions can be generated, the arising simplices are uniformly shape regular, and that finite element spaces with respect to refined partitions are nested. Alternatively, one may consider non-conforming partitions generated by other refinement strategies. In that case, a valid error estimator will require that the “amount of non-conformity” is bounded, among other things meaning that the number of hanging vertices per element has to be uniformly bounded. So also then refinements cannot be made on a purely individual element basis, and similar questions arise as with the approach studied here.

In Reference BDD04, considering conforming partitions into triangles generated by the so-called newest vertex bisection rule starting from some fixed initial conforming triangulation, Binev, Dahmen and DeVore showed that the total number of triangles in the partition at termination of the adaptive finite element method is bounded by some absolute multiple of the number of triangles that were marked for refinement in all iterations. In other words, all additional bisections to retain conformity of all intermediate partitions inflate the final number of triangles by not more than a constant factor. In Reference Ste06, we used this result to prove optimal computational complexity of an adaptive linear finite element method, essentially the method introduced in Reference MNS00, in the following sense: Whenever for some , the solution can be approximated within a tolerance in energy norm by a continuous piecewise linear function with respect to a partition generated by newest vertex bisection with triangles, and one knows how to approximate the right-hand side in the dual norm with the same rate with piecewise constants; then this adaptive method produces approximations that converge with this rate, using a number of operations that is of the order of the number of triangles in the output partition. This result can be generalized to higher order elements and/or more than two space dimensions, for the latter generalization assuming that the result of Binev, Dahmen and DeVore concerning newest vertex bisection of triangles can be generalized to more space dimensions, which is the topic of this paper.

Bisection of -simplices has been studied in Reference Bän91Reference Kos94Reference AMP00 for , and in Reference Mau95Reference Tra97 for general , and this work has been inspired by all of these references. See also Reference Bey00 for refinement strategies not based on bisection. In order to be able to generalize the result from Reference BDD04, it will be important that each uniform refinement of the fixed initial conforming partition is conforming. Here with a uniform refinement, we mean a partition in which all simplices have been created by an equal number of bisections. Conformity of all uniform refinements is not guaranteed with the methods from Reference Bän91Reference AMP00. The other methods require conditions on the initial partition in addition to conformity. In this paper, we apply the bisection rules from Reference Mau95Reference Tra97. We relax the conditions on the initial partition to their minimum. For , the resulting conditions can be satisfied for any conforming partition. We show that for , any conforming partition of -simplices in any case can be refined to a valid initial partition for our bisection method. For the bisection method being applied inside an adaptive finite element method, we show that the result from Reference BDD04 generalizes to -dimensions: The total number of -simplices in the partition at termination of the method can be bounded by some absolute multiple of the number of -simplices that were marked for refinement in all iterations.

This paper is organized as follows: In §2, we recall results concerning recurrent bisections of a single -simplex. In §3, we show that in order to verify conformity of a partition, we only have to check whether -dimensional hyperfaces match to -dimensional hyperfaces, where lower-dimensional hyperfaces can then be ignored. In §4, we formulate minimal conditions on the initial partition under which all uniform refinements are conforming. In Appendix A, we show that these conditions can always be satisfied by some initial refinement of any given conforming subdivision into -simplices. In §5, we demonstrate how local refinements can be made while retaining conformity. Finally, in §6, we prove that the result of Binev, Dahmen and DeVore generalizes to -dimensions.

2. Bisection of a single simplex

Let . An -simplex, or briefly, simplex in is the convex hull of points that do not lie on a -dimensional hyperplane. We will identify with the set of its vertices . For , a simplex spanned by vertices of is called a hyperface of . For , it will be called a true hyperface, and for it will called a lower dimensional hyperface.

Corresponding to a simplex , we will distinguish between tagged simplices given by all possible ordered sequences and types . Given a tagged simplex , its children are the tagged simplices

and

where the sequences and should be read as being void for and , respectively. So these children are defined by bisecting the edge of , i.e., by connecting its midpoint with the other vertices , and by an appropriate ordering of their vertices, and by having type . See Figure 1 for an illustration.

Corresponding to a tagged simplex , we set

which is the tagged simplex that has the same set of children as , and in this sense is equal to . So actually we distinguish between tagged simplices.

The edge is called the refinement edge of . In the case, the vertex opposite to this edge is known as the newest vertex, and the procedure is known as newest vertex bisection. A tagged simplex that is created by applying recursive bisections to is called a level descendant of . One may verify that the refinement edge of a tagged simplex of type 0 will not be further cut until the creation of level descendants. Generally, this is not true for a tagged simplex of type unequal to 0. Yet, an edge will never be cut on two consecutive levels.

The above bisection rule was introduced in Reference Tra97 and, in different notation, in Reference Mau95. The idea behind it is that when starting with a so-called Kuhn simplex, giving it type 0, recurrent bisections always cut the longest edge. A Kuhn simplex is a simplex of the form with , being a permutation of , and the canonical basis for . The set of the Kuhn simplices form a partition of the -dimensional hypercube. The following result was proven in Reference Tra97Reference Mau95

Theorem 2.1.

All level -descendants of a tagged Kuhn simplex are mutually congruent. Moreover, the level descendants are congruent to up to a magnification factor . All these congruence mappings between pairs of tagged simplices preserve the ordering of the vertices, showing that all descendants of have at most different shapes.

Now let be an arbitrary tagged -simplex of type . Then given arbitrary tagged Kuhn simplices of type , there is a unique affine mapping such that (. The definition of the bisection rule shows that the level descendants of are the images under of the level descendants of . From Theorem 2.1 we conclude that the smallest angle of any descendant of stays away from zero only dependent on the smallest angle in . The same is true for being a tagged simplex of type since its level descendants are of type .

3. Partitions and conformity

Let be an open set. A locally finite collection of mutually essentially disjoint -simplices in is called a partition of when . Usually a partition is called conforming when the intersection of any two different is either empty, or a hyperface of both simplices. In case lies simultaneously on both sides of an -dimensional part of its boundary, this condition is unnecessarily restrictive. Instead, we will call to be conforming when:

See Figure 2 for an illustration.

Remark 3.1.

When nowhere lies simultaneously on both sides of an -dimensional part of its boundary, a path as meant in Equation C2 always exists, so that Equation C2 means that each lies on a joint hyperface of and , or, that is the union of joint hyperfaces of and . Since furthermore is convex, we conclude that in this case , if not empty, is a joint hyperface, i.e., Equation C2 is equivalent to the commonly used definition of conforming.

If, in addition, is everywhere -dimensional, i.e., if , then Equation C2 implies Equation C1. Indeed, let such that is not the union of hyperfaces of . Since , this means that has a hyperface that contains in its interior both an and an . Since is open, there is an open ball such that, with , . Since the intersection of any two simplices from is a joint hyperface that contains , we have that . As a consequence, there exists an open ball , such that , and so , which gives a contradiction.

The next theorem simplifies the task of verifying whether a partition is conforming. Basically it says that if in a partition true hyperfaces coincide with true hyperfaces, then this automatically holds true for lower dimensional hyperfaces. Different that share a true hyperface, and for which , will be called neighbours.

Theorem 3.2.

A partition satisfies Equation C2 if and only if any , for which contains a point interior to a true hyperface of (or ), are neighbours.

Proof.

Let satisfy Equation C2 and let . Then for any open ball , is connected, and so lies on a joint hyperface of and . When is interior to a true hyperface of , we conclude that and are neighbours.

For proving the opposite implication, let in the definition of Equation C2 be small enough such that, with , . Consider a path in connecting points , . Since is open, such a path can be arranged not to cross lower dimensional hyperfaces of any . Let be the ordered sequence of simplices in that is passed when traveling along this path connecting and . By assumption, and the construction of the path, for any , and are neighbours. We will now show that for , is a hyperface of . For it is true, and let us assume that it is true for a . Then , being the intersection of the hyperfaces and of , is a hyperface of that is contained in , and thus is a hyperface of . The point is contained in , which by applying the above result for , is a hyperface of , and similarly of .

4. Partitions created by refinements

In the remainder of this paper, we will exclusively consider partitions of tagged simplices that can be created by recurrent bisections, as discussed in §2, starting from some fixed initial partition of tagged simplices of some fixed type . So whenever we refer to a partition , we mean a partition of this kind, and any is a descendant, with some level , of a simplex from . A partition is a uniform refinement of when all its simplices have the same level.

From Theorem 2.1, we infer that all partitions are uniformly shape regular only dependent on and , meaning that the ratio of the radii of the smallest circumscribed and largest inscribed balls of any is uniformly bounded, only dependent on and . More particular, there exist constants , only dependent on and , such that for any ,

In the following we will call two neighbouring tagged simplices , reflected neighbours when the ordered sequence of vertices of either or coincides with that of on all but one position. We will always assume that satisfies the following 2 conditions:

(a)

is conforming.

(b)

Any two neighbouring tagged simplices , from match in the sense that if or is on , then and are reflected neighbours. Otherwise, the pair of neighbouring children of and are reflected neighbours.

Remark 4.1.

If and are reflected neighbours, then the pair(s) of their neighbouring children are reflected neighbours. The opposite statement, however, is not true. E.g., for and arbitrary , neighbours and are reflected neighbours when or . They are already matching when or ; see Figure 3 for an illustration.

Remark 4.2.

Instead of (b), in Reference Mau95Reference Tra97 it was required that for any neighbouring tagged simplices and the ordered sequence of their vertices coincides on all but one position (being the definition of reflected neighbours in Reference Tra97), which is thus an even stronger condition than being reflected neighbours in our terminology. As shown in Reference Tra97, for a simply connected domain, it can be satisfied if and only if each -dimensional hyperface not on the boundary of the domain is shared by an even number of simplices. For , it means that the valence of any interior vertex should be even. On the other hand, for condition (b) corresponds to the condition described in Reference BDD04, Lemma 2.1. There it is shown that for any conforming partition into triangles there exists a local numbering of the vertices that satisfies (b).

We do not know whether for , condition (b) can be satisfied for each conforming partition. Therefore, inspired by such a construction for in Reference Kos94, in Appendix A we show that any conforming partition of -simplices can be refined to a conforming partition of tagged simplices of type such that any two neighbours are reflected neighbours, which is thus stronger than needed for (b).

We now proceed assuming satisfies (a) and (b).

Theorem 4.3.

Any uniform refinement of is conforming.

Proof.

Since is a refinement of , it satisfies Equation C1. Thanks to Theorem 3.2, it only remains to show that any , for which contains a point interior to a true hyperface of (or ), are neighbours. If and have the same ancestor in , then this has been shown in Reference Tra97, §5. Otherwise, with different ancestors and from of and , respectively, contains a point interior to a true hyperface of (or ), and so and are neighbours by (a).

If or is on , then and are reflected neighbours by (b), and so on any level the subdivision of into descendants is a reflection in of the corresponding subdivision of . This is easily seen when the ordered sequences of vertices of and coincide on all but one positions, but the same is true when the ordered sequences of vertices of and coincide on all but one positions, since and have the same children. We conclude that in this case and are neighbours.

Otherwise, (b) shows that the children of and that have as a hyperface, and thus which contain and , respectively, are reflected neighbours. The same argument shows that and are neighbours also in this case.

Remark 4.4.

Giving our bisection rule, (b) and obviously (a) are actually also necessary conditions for conformity of all uniform refinements of . Indeed, since an edge is never cut on two consecutive levels, if and as in (b) both have their refinement edge not on , then the pair of their neighbouring children have their refinement edges on their common true hyperface. So, to show the necessity of (b), it is sufficient to show that, for any , if any of two neighbours , have their refinement edge on , then the union of their level descendants can only form conforming partitions for any when and are reflected neighbours. Suppose they are not, meaning that the ordered sequences of vertices of both , and , differ on more than one position. It is needed that , since otherwise already their level 1 descendants do not form a conforming partition. By possibly replacing by , we may assume that and . By the assumption that the ordered sequences of vertices differ on more than one position, and the fact that and are neighbours, there exists an with and or on . For each , there exists one level descendant () of () having vertex () and a true hyperface on . So as long as for increasing , the union of the level descendants of and form a conforming partition, and are neighbours. At some level , however, depending on and , will be cut along and along , meaning that on level the partitions are nonconforming, completing the proof of the necessity of (b).

Remark 4.5.

In Reference Bän91Reference AMP00, algorithms for bisection tetrahedra, i.e., for , are formulated that do not require a matching of neighbours in the initial partition. With these methods, however, Theorem 4.3 is generally not valid; only uniform refinements with levels divisible by are guaranteed to be conforming. The result of Theorem 4.3, however, will be heavily used in the following. An interesting open question is whether the tetrahedra on level generated by the algorithms from Reference Bän91Reference AMP00 can be retagged so that (b) is satisfied. In contrast to the construction from Appendix A, this would give an initial refinement based on bisections. For , starting with an arbitrary tagging of the triangles, the triangles on level 2 can always be locally retagged such that (b) is valid (see Reference BDD04, p. 229), whereas a suitable tagging of the initial partition might not be easy to find.

In the following, tagged neighbours will be called compatibly divisible when they have the same refinement edge. For a partition , and , we set

Corollary 4.6.

For any partition , , and , either

and are compatibly divisible, or

and is compatibly divisible with one of the children of .

Proof.

For some , let be neighbours with . Then there is a level descendant of that contains a point of interior to a true hyperface. Theorem 4.3 shows that this level descendant is a neighbour of , i.e., that it has a true hyperface in common with and thus with . Since a level descendant of has less than vertices in common with , we arrive at a contradiction, and conclude that the levels of neighbours differ at most one.

Now let with . Then again Theorem 4.3 shows that one of both children of is a neighbour of . However, since has its refinement edge on this cannot be the case.

Concerning the two remaining cases, if , then are indeed compatibly divisible, since otherwise the uniform refinement with simplices of level would not be conforming.

If , then one of both children of has a point of interior to a true hyperface, so that they are neighbours by Theorem 4.3. Since the uniform refinement with simplices of level is conforming, we conclude that this child and are compatibly divisible.

5. Local refinements while retaining conformity

Let be a conforming partition, and let be a subset of simplices that have been marked for bisection. After bisecting the simplices from , a generally nonconforming partition arises. To restore conformity, one may apply the following completion algorithm:

\renewcommand{\arraystretch}{1} \setlength{\unitlength}{1.0pt} \begin{tabbing} $\mathbf{complete}[P']$\\ \texttt{for} \=\emph{$T \in P'$, for which there exists a $T' \in P'$ such that $T \cap T' \cap\Omega$ contains a point}\\ \> \emph{interior to a hyperface of $T$, whereas $T$ and $T'$ are not neighbours}\\ \texttt{do} \emph{bisect $T$}\\ \texttt{until} \emph{such $T$ do not exist} \end{tabbing}

Since the only way to cure the situation as described in the for-statement, or towards curing it, is to bisect , complete outputs the smallest conforming refinement of , assuming that a conforming refinement exists. This, however, holds true, since with , the uniform partition with simplices of level is a conforming refinement of . When implementing complete, care has to be taken to ensure that the computational work is of the order of the number of bisections that are made.

An alternative for first bisecting all simplices in and then restoring conformity by a call of complete, is, when running over , for each of those to replace the current partition by its smallest conforming refinement in which has been bisected. A call of the routine refine given below determines such a partition. Since it bisects generally more simplices than only , it may happen that it bisects for which a call has not yet been made, which call thus can be skipped. In other words, the number of calls of refine is never larger, but might be smaller than the number of marked simplices. Since also with this approach, only simplices are bisected that either are marked, or whose bisection is unavoidable for obtaining a conforming partition, again we end up with the smallest conforming partition in which all marked simplices are bisected.

The routine refine is a generalization to -dimensions of such a routine by Kossaczký in Reference Kos94 for bisecting tetrahedra. Based on Corollary 4.6, the idea is to determine, possibly by recursive calls, a closed set of compatibly divisible neighbours that share the refinement edge with , after which this set of simplices can be simultaneously bisected without introducing nonconformities.

\renewcommand{\arraystretch}{1} \setlength{\unitlength}{1.0pt} \begin{tabbing} $\mathbf{refine}[P,T] \rightarrow P'$:\\ \% \emph{$P$ is a conforming partition and $T \in P$.}\\ $K:=\emptyset$; $F=\{T\}$ \\ \texttt{do} \= $\mathit{Fnew} := \emptyset$\\ \> \texttt{for}\=\texttt{all} $T' \in F$ \texttt{do}\\ \>\> \texttt{for}\=\texttt{all} \emph{$T'' \in N(P,T')$ with $ T'' \notin F \cup K$} \texttt{do} \\ \>\>\> \texttt{if} \emph{$T''$ compatibly divisible with $T'$}\\ \>\>\> \texttt{then} $\mathit{Fnew}:=\mathit{Fnew} \cup\{T''\}$ \\ \>\>\> \texttt{else} \=$P:=\mathbf{refine}[P,T'']$ \\ \>\>\>\> \emph{add to $\mathit{Fnew}$ the child of $T''$ that is a neighbour of $T'$}\\ \>\>\> \texttt{endif} \\ \>\> \texttt{endfor} \\ \> \texttt{endfor} \\ \> $K:=K\cup F$\\ \> $F:=Fnew$\\ \texttt{until} $F=\emptyset$\\ \emph{create $P'$ from $P$ by simultaneously bisecting all $T' \in K$} \end{tabbing}

Theorem 5.1.

terminates, and is the smallest conforming refinement of in which has been bisected. If is newly created by the call, then .

Proof.

Let . Then Corollary 4.6 shows that there will be no recursive calls of refine, and that just before any evaluation of the until-statement, all have the same refinement edge as , and satisfy and . If , then in the next iteration of the do-until loop, the set will be extended. Since, on the other hand, from the uniform shape regularity we know that the cardinality of is bounded, we conclude that this loop terminates. After termination, , and so for all , , by Theorem 3.2 meaning that by bisecting all conformity is retained. It is clear that we cannot confine bisection to a smaller set of simplices, and that for any newly created .

Assuming that for some , the statement is true for with , let us consider with . Possible recursive calls of are unavoidable, where Corollary 4.6 shows that . The induction hypothesis then shows that such a call outputs the smallest conforming partition in which has been bisected, and moreover, that it does not bisect any simplex that is already in , since that would create simplices with levels larger than . Now the proof is completed using the same arguments as in the case.

Assuming that the data structures allow that the determination of requires not more than an absolute constant number of operations, note that the number of operations needed for is .

In addition to the properties of refine shown in Theorem 5.2, we have

Theorem 5.2.

With the constant from Equation 4.1, any newly created by the call satisfies

Proof.

For , any newly created is a child of a that has its refinement edge on , so that . Note that in this case the sum over is empty since .

Assuming that the theorem holds for , let us consider with . If is created by bisection of any simplex from the set , then the statement is proven as in the case. If is created by a recursive call , then using , the induction hypothesis shows that

by .

The routine refine provides an alternative for the straightforward bisection of marked simplices complemented with a call of complete. Here, it is mainly discussed because, in the next section, its properties proven in Theorems 5.1 and 5.2 will allow us to bound the complexity of a recurrent marking and completion process. It turns out, however, that an implementation of this process by means of calls of refine is particularly efficient. For this reason, this approach is followed in the adaptive finite element package ALBERTA (Reference SS05).

Remark 5.3.

Inside adaptive finite element methods, simplices can be marked for multiple bisections. This means that not only these simplices should be bisected, but also some of their descendants, with the obvious restriction that a descendant can only be on the list for bisection when its parent is. For example, for , the adaptive finite element method introduced in Reference MNS00 selects triangles for their bisection, and that of their children and 2 of their 4 grandchildren. The evaluation of such multiple markings can be done by scheduling them as an ordered sequence of groups of single markings, where the marking of a child is in the next group as that of its parent. After finding the smallest conforming refinement in which all simplices from a group are bisected, it may happen that bisections corresponding to markings from the next groups have already taken place, so that these markings can be deleted.

6. The complexity of a recurrent marking and completion process

We study the following algorithm:

\renewcommand{\arraystretch}{1} \setlength{\unitlength}{1.0pt} \begin{tabbing} $P:=P_0$\\ \texttt{do} \= \emph{mark some set $\bar{M} \subset P$ for bisection}\\ \> \texttt{for} \= $T \in\bar{M}$ \texttt{do}\\ \>\> \texttt{if} $T \in P$ \quad\=\% \emph{i.e., if it has not been yet bisected as a byproduct of a}\\ \>\>\>\% \emph{previous call of} \textbf{refine} \emph{in this} \texttt{for}-\emph{loop}\\ \>\> \texttt{then} $P:=\mathbf{refine}[P,T]$\\ \>\> \texttt{endif}\\ \> \texttt{endfor}\\ \texttt{until} \emph{satisfied} \end{tabbing}

As we have seen, the output partition of this algorithm is the smallest conforming refinement of in which all marked simplices have been bisected. After the preparations from the previous sections, the proof of the following main theorem concerning this algorithm follows the lines of the proof of the corresponding theorem for by Binev, Dahmen and DeVore. Since there are some small modifications, we include the proof for the reader’s convenience.

Theorem 6.1 (generalizes Reference BDD04, Theorem 2.4 for ).

With being the set of simplices for which a call of refine is made in the above algorithm, which set is thus not larger than the union of all marked simplices, for the output partition it holds that , only dependent on the constants from Equation 4.1, and .

Proof.

Fixing , let , be some sequences with , , and . Valid instances are and . Let .

Inside this proof, will always denote the output partition of the algorithm, whereas any intermediate partition will be denoted as . We define by

For any fixed , and with , there exists a uniformly bounded number, only dependent on and , of with and . In view of the definition of , we thus have , and so .

In the second part of this proof, we are going to show that for all ,

only dependent on , and , so that

as required.

Let . For , given that has been defined and assuming that it is not in , we let be such that has been created by the call . Let be the smallest integer such that . Note that such an exists since at some point the sequence ends with a , thus with , whereas the value cannot be passed without being attained because by Theorem 5.1. From Theorem 5.2 and Equation 4.1, for we have

where denotes the number of with .

In case for all , then the definition of the constant shows that , and so by definition of , we conclude that , which shows Equation 6.1.

Otherwise, there exist with . For each of those , there exists a smallest with . We denote that gives rise to the smallest as , and denote as . Thus for all , and . As in the case that for all , we find that for all , and . In view of the definition of , we find that

showing Equation 6.1 also in this case.

The only properties that have been used in this proof are Equation 4.1, and that of refine given in Theorems 5.1 and 5.2.

Appendix A. An initial refinement to satisfy condition (b)

Suppose we are given some conforming partition of -simplices. Generalizing upon the construction by Kossaczký in Reference Kos94 for , in this appendix we construct a conforming refinement of tagged simplices of type such that any two neighbours are reflected neighbours.

We start with constructing a conforming subdivision of any -simplex into subsimplices, together with a global labeling of vertices and a marking of edges in this subdivision that satisfy the following conditions:

a vertex on a marked edge has no label,

the other vertices are labeled with numbers ,

each subsimplex contains vertices with labels and two vertices on a marked edge,

the subdivision and labeling/marking is symmetric in the barycentric coordinates of the original (macro-) simplex.

For , we subdivide a triangle into three subtriangles by connecting the vertices with the centroid. This centroid is labeled with number 1, and the edges of the original (macro-) triangle are marked. Clearly, the above conditions are satisfied.

For , assuming we have defined a valid subdivision and labeling and marking of any -simplex, we define this for an -simplex as follows: Create subsimplices by connecting the vertices with the centroid. Label the centroid with number . Each of the subsimplices shares a face with the original (macro-) simplex. Use the subdivision of any -simplex to subdivide these faces into labeled/marked -simplices. Connect the vertices on the faces with the centroid to end with a subdivision into simplices with a valid labeling/marking. See Figure 4 for an illustration.

Returning to the given conforming partition of -simplices, we subdivide each of its simplices into subsimplices as above. Clearly this refined partition, that will serve as the initial partition , is also conforming. Tagging the simplices in means specifying a type, that will be , as well as a local ordering of the vertices in each simplex. We simply let each simplex inherit the labeling of the vertices from the macro-simplex that contains it, with the addition that both vertices on the marked edge are numbered 0 and in arbitrary order; see Figure 5 for an illustration for . Neighbours within one macro-simplex are obviously reflected neighbours, since their numbering of the vertices on the hyperface between them is the same modulo permutations of 0 and . The same is valid for neighbours from different macro-simplices, because of the symmetry of the labeling in the barycentric coordinates. We conclude that satisfies condition (b).

Acknowledgment

The author would like to thank Dr. Michael Bader (Technische Universität München) for pointing out a serious problem with the bisection rule from an earlier version of this work.

Figures

Figure 1.

Bisection of a tagged tetrahedron of type with the next two level cuts indicated

Graphic without alt text
Figure 2.

Tetrahedra in a conforming (left) or nonconforming (right) partition of . Dashed edges are in

Graphic without alt text
Figure 3.

Matching neighbours for , and their level 1 and 2 descendants. The neighbours in the rightmost picture are not reflected neighbours, but the pair of their neighbouring children are.

Graphic without alt text
Figure 4.

Subdivision of a tetrahedron into tetrahedra with the labeling of vertices and marking of edges

Graphic without alt text
Figure 5.

Local numbering of the vertices of the subtriangles of a macro-triangle

Graphic without alt text

Mathematical Fragments

Theorem 2.1.

All level -descendants of a tagged Kuhn simplex are mutually congruent. Moreover, the level descendants are congruent to up to a magnification factor . All these congruence mappings between pairs of tagged simplices preserve the ordering of the vertices, showing that all descendants of have at most different shapes.

Equations (C1), (C2)
Theorem 3.2.

A partition satisfies Equation C2 if and only if any , for which contains a point interior to a true hyperface of (or ), are neighbours.

Equation (4.1)
Theorem 4.3.

Any uniform refinement of is conforming.

Corollary 4.6.

For any partition , , and , either

and are compatibly divisible, or

and is compatibly divisible with one of the children of .

Theorem 5.1.

terminates, and is the smallest conforming refinement of in which has been bisected. If is newly created by the call, then .

Theorem 5.2.

With the constant from Equation 4.1, any newly created by the call satisfies

Equation (6.1)

References

Reference [AMP00]
D. N. Arnold, A. Mukherjee, and L. Pouly. Locally adapted tetrahedral meshes using bisection. SIAM J. Sci. Comput., 22(2):431–448, 2000. MR 1780608 (2002h:65204)
Reference [Bän91]
E. Bänsch. Local mesh refinement in and dimensions. Impact Comput. Sci. Engrg., 3(3):181–191, 1991. MR 1141298 (92h:65150)
Reference [BDD04]
P. Binev, W. Dahmen, and R. DeVore. Adaptive finite element methods with convergence rates. Numer. Math., 97(2):219 – 268, 2004. MR 2050077 (2005d:65222)
Reference [Bey00]
J. Bey. Simplicial grid refinement: on Freudenthal’s algorithm and the optimal number of congruence classes. Numer. Math., 85(1):1–29, 2000. MR 1751367 (2001f:65132)
Reference [Kos94]
I. Kossaczký. A recursive approach to local mesh refinement in two and three dimensions. J. Comput. Appl. Math., 55(3):275–288, 1994. MR 1329875 (95m:65207)
Reference [Mau95]
J. Maubach. Local bisection refinement for -simplicial grids generated by reflection. SIAM J. Sci. Comput., 16(1):210–227, 1995. MR 1311687 (95i:65128)
Reference [MNS00]
P. Morin, R. Nochetto, and K. Siebert. Data oscillation and convergence of adaptive FEM. SIAM J. Numer. Anal., 38(2):466–488, 2000. MR 1770058 (2001g:65157)
Reference [SS05]
A. Schmidt and K. G. Siebert. Design of adaptive finite element software, volume 42 of Lecture Notes in Computational Science and Engineering. Springer-Verlag, Berlin, 2005. The finite element toolbox ALBERTA. MR 2127659 (2005i:65003)
Reference [Ste06]
R.P. Stevenson. Optimality of a standard adaptive finite element method. Found. Comput. Math., 7(2):245–269, 2007.
Reference [Tra97]
C. T. Traxler. An algorithm for adaptive mesh refinement in dimensions. Computing, 59(2):115–137, 1997. MR 1475530 (98d:65152)

Article Information

MSC 2000
Primary: 65N50 (Mesh generation and refinement), 65Y20 (Complexity and performance of numerical algorithms), 65N30 (Finite elements, Rayleigh-Ritz and Galerkin methods, finite methods)
Keywords
  • Adaptive finite element methods
  • conforming partitions
  • bisection
  • -simplices
Author Information
Rob Stevenson
Department of Mathematics, Utrecht University, P.O. Box 80.010, NL-3508 TA Utrecht, The Netherlands
Address at time of publication: Korteweg de Vries Institute for Mathematics, University of Amsterdam, Plantage Muidergracht 24, 1018 TV Amsterdam, The Netherlands
stevenson@math.uu.nl, stevenson@science.uva.nl
MathSciNet
Additional Notes

This work was supported by the Netherlands Organization for Scientific Research and by the European Community’s Human Potential Programme under contract HPRN-CT-2002-00286.

Journal Information
Mathematics of Computation, Volume 77, Issue 261, ISSN 1088-6842, published by the American Mathematical Society, Providence, Rhode Island.
Publication History
This article was received on , revised on , and published on .
Copyright Information
Copyright 2007 American Mathematical Society; reverts to public domain 28 years from publication
Article References
  • Permalink
  • Permalink (PDF)
  • DOI 10.1090/S0025-5718-07-01959-X
  • MathSciNet Review: 2353951
  • Show rawAMSref \bib{2353951}{article}{ author={Stevenson, Rob}, title={The completion of locally refined simplicial partitions created by bisection}, journal={Math. Comp.}, volume={77}, number={261}, date={2008-01}, pages={227-241}, issn={0025-5718}, review={2353951}, doi={10.1090/S0025-5718-07-01959-X}, }

Settings

Change font size
Resize article panel
Enable equation enrichment

Note. To explore an equation, focus it (e.g., by clicking on it) and use the arrow keys to navigate its structure. Screenreader users should be advised that enabling speech synthesis will lead to duplicate aural rendering.

For more information please visit the AMS MathViewer documentation.