Preprint
Article

This version is not peer-reviewed.

Closure Complexity of Bänsch-Type Algorithms for Tetrahedral Mesh Refinement

Submitted:

04 September 2026

Posted:

07 September 2026

You are already at the latest version

Abstract
We prove, to our knowledge, the first unconditional cumulative closure estimates for the Arnold-Mukherjee-Pouly (AMP) refinement algorithm and the original face-marked tetrahedral algorithm of Bänsch on arbitrary conforming initial tetrahedral meshes. Let \( \mathcal T_0,...,\mathcal T_L \) be an adaptive mesh sequence generated by either algorithm, with \( \mathcal{M}_\ell\subseteq\mathcal{T}_\ell \) denoting the marking set at step \( \ell \). Then \( \#\mathcal{T}_L-\#\mathcal{T}_0\le C_{\mathrm{clos}}(\mathcal{T}_0)\sum_{\ell=0}^{L-1}\#\mathcal{M}_\ell \). The proof organizes conformity refinements into a causal forest and combines a uniform horizontal-propagation estimate with a weighted packing argument to obtain an explicit closure constant. For the original Bänsch algorithm, every history-dependent resolution of the initial two-edge ambiguity is represented by an AMP history associated with one of finitely many initial resolutions. The estimate therefore holds uniformly for arbitrary deterministic or nondeterministic choices. This resolves a long-standing complexity question for the Bänsch-AMP family.
Keywords: 
;  ;  ;  ;  ;  

1. Introduction

Adaptive finite element methods (AFEMs) rely on local mesh refinement to concentrate computational effort near singularities, layers, interfaces, and other fine-scale features. A standard adaptive feedback loop is of the form
Solve Estimate Mark Refine .
Convergence and optimality of AFEMs have been established in [4,6,7,9,21,27]. Besides conformity and uniform shape regularity, optimal complexity of AFEMs requires the Refine routine to satisfy a quantitative complexity property. In particular, conforming completion may create more elements than were explicitly marked, but its cumulative overhead must remain proportional to the cumulative number of marked elements. Let M be the marking set at the th AFEM iteration, namely the set of elements selected for refinement, and
T + 1 = Refine ( T , M ) , = 0 , , L 1
be a sequence of locally refined meshes output by an AFEM. The desired closure estimate has the form
# T L # T 0 C clos ( T 0 ) = 0 L 1 # M .
This closure estimate is one of the foundations of rate-optimal AFEM theory [4,5,28]. In three dimensions, its proof is particularly delicate because one bisection may launch a long chain of conformity refinements through faces and edge stars, and repeated calls may revisit the same physical region at many scales.
In modern AFEMs, bisection has become a standard local-refinement mechanism because it preserves nestedness and reduces mesh management to a small number of local operations. For triangular meshes, longest-edge bisection [23,24,25,29] and newest-vertex bisection [19,20,26] are the predominant bisection algorithms. The passage to tetrahedral and simplicial meshes produced several distinct refinement paradigms. Bänsch proposed a face-marked bisection method with an ambiguity in two and three dimensions [3] that works on arbitrary initial meshes. Arnold–Mukherjee–Pouly (AMP) later recast the Bänsch rule in a particularly transparent marked-tetrahedron data structure and proved conformity, termination, and finitely many similarity classes [2]. Other related tetrahedral approaches include the Liu–Joe bisection framework [16,17] and the skeleton-based refinement strategy of Plaza and Carey [22].
In a different paradigm, Kossaczký developed a recursive newest-vertex-type construction in two and three dimensions under restrictions on the initial mesh [14]. Maubach and Traxler extended this construction to arbitrary dimension by assigning an ordered vertex list to every simplex, which hinges on compatibility across neighboring simplices and imposes a structural condition on the coarse mesh [18,30]. By contrast, Bänsch–AMP is face-based: the input data are edge marks intrinsic to the triangular faces, and in three dimensions these marks can be initialized directly on any conforming tetrahedral mesh from a single global edge order, without a compatible simplex-ordering construction.
Closure complexity estimates for bisection algorithms developed along a somewhat different line. Binev, Dahmen, and DeVore [4] proved the decisive cumulative estimate for two-dimensional newest vertex bisection under an initial compatibility condition. Stevenson extended such estimates to Traxler’s algorithm in arbitrary dimension under a matching-neighbor condition [28]. In two dimensions, Karkulik, Pavlicek, and Praetorius proved that newest vertex bisection satisfies (1) on every conforming initial triangular mesh, without any compatibility assumption [12,13]. Recently, the authors proved the same closure estimate for the longest edge bisection on arbitrary triangular meshes [15].
In dimensions higher than two, the usual matching-neighbor assumptions needed by Traxler’s algorithm may not hold on general triangulations. Alkämper–Gaspoz–Klöfkorn (AGK) introduced a weak compatibility condition and a linear-time relabeling procedure that ensures termination of iterative refinement in arbitrary dimension [1]. Gehring subsequently proved (1) for every initial labeling produced by the AGK initialization algorithm [10]. Most recently, Diening–Gehring–Storn (DGS) supplied the Maubach routine with an initialization valid for every conforming initial triangulation and proved closure by relating the physical mesh to a suitably colored triangulation in a higher-dimensional space [8].
Existing closure complexity analyses follow the line of Maubach–Traxler. On the other hand, the Bänsch–AMP family occupies a distinctive place in this history. The Bänsch algorithm, introduced in 1991, acts directly on a given conforming tetrahedral mesh, without a coloring or matching-neighbor assumption [3]. The AMP algorithm is its later finite-state realization. Indeed, every initial mesh can be initialized by marking each face with its maximal edge in one global edge order. Thus no preliminary refinement or global compatibility construction is required. This unusually simple initialization is one of the principal advantages of Bänsch–AMP.
Despite that early generality, the Bänsch–AMP closure complexity of the form (1) has remained an open question since the original works [2,3]. The present manuscript resolves this long-standing problem in modern AFEM optimality theory. To our knowledge, it gives the first unconditional cumulative closure estimates for Bänsch and AMP on arbitrary conforming initial tetrahedral meshes, including the nondeterministic choice allowed by the original Bänsch formulation. The proof is intrinsic to the physical three-dimensional mesh: it uses neither a higher-dimensional embedding nor an initial compatibility hypothesis. The proof requires a new causal analysis of conformity propagation rather than a direct application of classical newest-vertex-bisection completion theory.
The main contributions are the following.
(i)
We construct intrinsic marked-face refinement trees and a causal forest for conformity events. The construction gives the macro-generation monotonicity needed to control propagation. A finite analysis of the five physical edge classes, two transition tables, and vertex- and edge-star bounds then proves uniform horizontal propagation within a fixed macro-generation. Writing ν = ν ( T 0 ) for the resulting uniform macro-vertex valence, the bound is
H AMP = max { 448 # T 0 , 630 ν } .
(ii)
We convert horizontal boundedness into geometric locality by showing that every causal descendant remains in a controlled same-scale neighborhood of its root event. Let c V and C h denote, respectively, the lower volume-scale and upper diameter-scale constants from Lemma 1. An optimized self-contained weighted packing argument then charges the resulting refinement cost to the marked elements and yields
C clos ( T 0 ) 36 π C h 3 c V ( 4 H AMP + 1 ) ( 4 H AMP + 3 ) 2 .
(iii)
We resolve the two-edge choice in the original Bänsch formulation. Every Bänsch child has a unique global refinement edge, and a deferred-resolution argument represents every history-dependent Bänsch history by an AMP history associated with one of finitely many initial resolutions. The AMP closure estimate therefore transfers uniformly to arbitrary deterministic or nondeterministic choices.
The result is three-dimensional: both the AMP marking rules and the finite transition analysis are specific to tetrahedra. sec:amp-algorithm restates the algorithm and its three-bisection macrostructure. sec:amp-analysis develops the intrinsic causal structure. sec:horizontal-propagation proves the horizontal-propagation bound by a finite macrostep analysis, and sec:amp-closure derives locality and closure from that bound. Finally, sec:bansch-analysis states the Bänsch rules intrinsically and derives the uniform closure consequence. sec:numerics reports the numerical experiments.

2. The AMP Refinement Algorithm

This section fixes the AMP data structure and refinement rules used throughout the paper. The material is restated from Arnold–Mukherjee–Pouly [2], with notation adapted to the present analysis. Their marked-tetrahedron formulation is essentially equivalent to the earlier face-marked algorithm of Bänsch once one refinement edge is selected in the ambiguous two-edge case. We return to the original Bänsch formulation in sec:bansch-analysis.

2.1. Tetrahedral Meshes and Marked Tetrahedra

Let T 0 be an arbitrary conforming tetrahedral triangulation of a polyhedral domain Ω R 3 . A tetrahedral mesh T is a finite collection of closed tetrahedra such that distinct tetrahedra have disjoint interiors and K T K = Ω ¯ . For a tetrahedron or a mesh X, write V ( X ) , E ( X ) , and F ( X ) for its sets of vertices, edges, and faces. The mesh is conforming if the intersection of two distinct tetrahedra is empty or is a common vertex, a common edge, or a common face.
Definition 1
(Marked tetrahedron). A marked tetrahedron K consists of its four vertices, a refinement edge e ( K ) E ( K ) , a marked edge μ F E ( F ) for every F F ( K ) , and a Boolean flag. The two faces containing e ( K ) are therefinement faces, and on each of them μ F = e ( K ) . The remaining two faces are thenonrefinement faces. The flag may be set only when the four face marks are coplanar.
The marked edges of the two nonrefinement faces are each either adjacent or opposite to the refinement edge. This gives the AMP types:
  • type P (planar), if all face marks are coplanar; the type is denoted by P u or P f according as the flag is unset or set;
  • type A (adjacent), if the marked edges of both nonrefinement faces meet the refinement edge but the four marks are not coplanar;
  • type O (opposite), if neither nonrefinement face has its marked edge meeting the refinement edge;
  • type M (mixed), if the marked edge of exactly one nonrefinement face meets the refinement edge.
Thus P f is the only type whose flag is set; the flags of P u , A , O , and M are unset. Figure 1 displays one representative of each type both as a marked tetrahedron and as an unfolded face net.
An AMP marked mesh is a tetrahedral mesh whose tetrahedra carry the marked-tetrahedron structure of def:markedtetrahedron. We use the same symbol for the marked mesh and its underlying tetrahedral collection whenever only membership or cardinality is concerned. It is conformingly marked if its underlying mesh is conforming and the markings induced by two incident tetrahedra on any shared face F agree; that is, both assign the same edge μ F to F.

2.2. The Marked Tetrahedron Bisection

Fix K = [ v 0 , v 1 , v 2 , v 3 ] with refinement edge [ v 0 , v 1 ] , and write m : = mid ( [ v 0 , v 1 ] ) . In the rules below, an inherited face is a face of K, a cut face is a proper subtriangle of a face of K, and the new face common to the children is [ m , v 2 , v 3 ] .
(B1)
The inherited face keeps its marked edge from K; this edge is the refinement edge of the child.
(B2)
A cut face is marked by its edge opposite the new vertex m.
(B3)
The common new face is marked by the edge opposite the new vertex m, except when K is of type P f ; then it is marked by [ m , w ] , where w { v 2 , v 3 } is the common old endpoint of the two child refinement edges.
(B4)
The child flags are set if and only if K is of type P u .
Figure 2. Bisection of a tetrahedron along its refinement edge. The dashed segments from m are the new edges; the two children share the new face [ m , v 2 , v 3 ] .
Figure 2. Bisection of a tetrahedron along its refinement edge. The dashed segments from m are the new edges; the two children share the new face [ m , v 2 , v 3 ] .
Preprints 231680 g002
For an explicit instance of the four rules, take a type- P u tetrahedron with unset flag and face marks
μ [ v 0 , v 1 , v 2 ] = μ [ v 0 , v 1 , v 3 ] = [ v 0 , v 1 ] , μ [ v 0 , v 2 , v 3 ] = [ v 0 , v 2 ] , μ [ v 1 , v 2 , v 3 ] = [ v 1 , v 2 ] .
The child data are listed in Table 1.
Both children have the same type. The complete type transition is shown in Figure 3. In particular, types M and O occur only in the initial transient.
Repeated bisection organizes the descendants of each initial tetrahedron into a binary refinement tree. The generation  gen ( K ) of a descendant K is its depth in this tree, namely the number of bisections from its unique ancestor in T 0 . Thus every bisection increases generation by one and halves volume. At an intermediate stage, an active tetrahedron is a leaf of one of these trees: it has been created and has not itself been bisected. The active tetrahedra form the current, possibly nonconforming, mesh T . A current mesh vertex z V ( T ) is a hanging vertex of an active tetrahedron K T if
z K V ( K ) .
Equivalently, z lies in the relative interior of an edge or a face of K; an arbitrary point there is not a hanging vertex.
In Figure 4, K and the two children of K + are all active, but only K has m as a hanging vertex. Hence K , but neither child of K + , is selected for bisection in the next step of conformity completion.

2.3. Conforming Initialization and Local Refinement

An initial AMP marked mesh is a finite conformingly marked AMP mesh whose flags are all unset. A convenient canonical initialization imposes one strict global order on all edges of T 0 . The maximal edge of each tetrahedron is its refinement edge, the maximal edge of each face is its marked edge, and every flag is unset. A shared face therefore receives the same mark from both sides. No coloring or matching-neighbor condition is imposed on T 0 . Henceforth, dependence on an initial AMP marked mesh T 0 includes its fixed refinement edges, face marks, and flags; the global edge order is only one way to construct these data.
Let T be a current AMP marked mesh and let S T . We write BisectTets for the routine that replaces every tetrahedron of S by the two children returned by Algorithm 1; all other tetrahedra are unchanged.
Algorithm 1:One AMP marked-tetrahedron bisection BisectTet
Input: A marked tetrahedron K with refinement edge [ v 0 , v 1 ]
Output: the two marked children { K 0 , K 1 } = BisectTet ( K )
m mid ( [ v 0 , v 1 ] ) K 0 [ v 0 , m , v 2 , v 3 ] and K 1 [ m , v 1 , v 2 , v 3 ] Assign marks and flags according to (B1)–(B4) return  { K 0 , K 1 }
Algorithm 2:
Simultaneous AMP bisection BisectTets
Preprints 231680 i001
    The AMP local-refinement procedure [2] is summarized in Algorithm 3. We call each application of BisectTets a bisection batch. In one RefineAMP call, the first batch, which bisects the marking set, is batch zero; every subsequent batch within RefineToConformity is a conformity batch.
Algorithm 3:One AMP refinement call RefineAMP
Preprints 231680 i002
    Thus the input–output map of Algorithm 3 is
RefineAMP ( T , M ) : = RefineToConformity BisectTets ( T , M ) .
Despite its name, the RefineToConformity module need not return a conforming mesh for an arbitrary marked input: in three dimensions, a mesh without hanging vertices may still be nonconforming. However, thm:AMPtermination shows that the recursive AMP refinement procedure starting from an initial AMP marked mesh is well defined: every call terminates and returns a conformingly marked AMP mesh.
Theorem 1
(AMP termination and conformity). Let T 0 be an initial AMP marked mesh. For arbitrary marking sets M T , the recursion
T + 1 = RefineAMP ( T , M ) , = 0 , 1 , ,
is well defined: every call terminates and returns a conformingly marked AMP mesh. Moreover, every tetrahedron of T has generation at most 3 .
Proof. 
This is the termination and generation theorem of Arnold–Mukherjee–Pouly [2].    □

2.4. The Three-Bisection Macrostructure

Let U q be the mesh obtained by applying BisectTet uniformly 3 q times to every initial tetrahedron. We call U q the qth macro-mesh. The AMP three-bisection structure partitions the geometric edges occurring in the uniform refinement tree into the sets E ( U q ) , q 0 , see [2]. We call q the macro-generation of an edge e E ( U q ) and write
mgen ( e ) = q e E ( U q ) .
We call the passage from U q to U q + 1 one AMP macrostep. For a tetrahedron K, we set the level of K as
lvl ( K ) : = gen ( K ) 3 .
If gen ( K ) = 3 q + s , s { 0 , 1 , 2 } , we call s the microgeneration of K.
Proposition 1
(AMP macrostructure). The uniform AMP refinement tree has the following properties.
(A1) 
Every U q is conformingly marked and unflagged. For q 1 , each tetrahedron of U q is of type A or P u .
(A2) 
If gen ( K ) = 3 q + s , s { 0 , 1 , 2 } , then the possible types of K and the macro-generations of its edges arePreprints 231680 i005
(A3) 
The descendants of the fixed finite initial mesh belong to finitely many similarity classes and are uniformly shape regular.
Proof. 
Items (A1)–(A2) are proved in [2, Lemmas 3.2–3.3 and Proposition 3.4]. Item (A3) follows from the finite-similarity-class theorem; see [2, Proposition 4.1 and Theorems 4.2 and 4.5].    □

3. Intrinsic Causal Structure

The algorithm and macrostructure recalled in the preceding section are due to Arnold–Mukherjee–Pouly. We now derive the intrinsic refinement trees and causal chains associated with one refinement call and prove their macro-generation monotonicity, together with the macro-star counting consequences used below. The resulting horizontal-propagation bound is proved in sec:horizontal-propagation; its consequences for geometric locality and closure complexity are developed in sec:amp-closure.

3.1. Geometry of AMP Descendants

By the shape-regularity statement in prop:AMPmacrostructure, the descendants of the fixed finite initial mesh are uniformly shape regular, with constants depending only on T 0 and its initial markings.
Lemma 1
(Scale bounds). There are constants c V , C V , c h , C h > 0 , depending only on the fixed initial mesh T 0 , such that every AMP descendant K satisfies
c V 2 3 lvl ( K ) | K | C V 2 3 lvl ( K ) ,
c h 2 lvl ( K ) diam ( K ) C h 2 lvl ( K ) .
Proof. 
Let K 0 T 0 be the ancestor of K and write gen ( K ) = 3 q + s with s { 0 , 1 , 2 } . Since each bisection halves volume,
| K | = 2 3 q s | K 0 | .
As T 0 is finite, this immediately gives (2). Uniform shape regularity implies | K | diam ( K ) 3 , with equivalence constants depending only on the finite family of similarity classes and on T 0 . Combining this with (2) gives (3).    □
For a vertex z V ( U q ) and an edge e E ( U q ) , set
ω q ( z ) : = { K U q : z V ( K ) } , ω q ( e ) : = { K U q : e E ( K ) } .
Lemma 2
(Uniform vertex and edge valence). The quantity
ν = ν ( T 0 ) : = sup q 0 sup z V ( U q ) # ω q ( z ) < .
Moreover, it holds that
# ω q ( e ) ν for every q 0 , e E ( U q ) .
Proof. 
The AMP finite-similarity-class property ensures uniform shape regularity of U q and the uniform vertex bound. For either endpoint z of an edge e, we have ω q ( e ) ω q ( z ) , which proves the edge bound.    □
We present a direct consequence of the face-marking rules. Besides shortening the proof of the old-edge property, it will later exclude the second microgeneration from a different-edge horizontal transition.
Lemma 3
(Old face marks in the first microgeneration). Let K be an unflagged marked tetrahedron and let T be a child of K. Every face mark of T belongs to E ( K ) . Moreover, if Q is a child of T, then
E ( K ) E ( Q ) = { e ( Q ) } .
Proof. 
An inherited face of T keeps a marked edge of K. A cut face is marked by the edge opposite the new midpoint, which is an uncut edge of K. Finally, because K is unflagged and hence is not of type P f , the new face is marked by the edge opposite the new midpoint, again an edge of K. Thus every face mark of T is an edge of K.
The refinement edge of T is the mark of its inherited face and is therefore an edge of K. The tetrahedron T has three vertices of K and the midpoint created in the bisection of K. Bisecting T along its refinement edge leaves each child Q with exactly two vertices of K, and hence with at most one edge of K. On the other hand, e ( Q ) is the mark of its inherited face; the first part shows that this is an edge of K. Thus E ( K ) E ( Q ) = { e ( Q ) } .    □
The following observation is the basic combinatorial fact behind the causal reduction.
Lemma 4
(Macro-generation of the refinement edge). Let K be an AMP descendant with gen ( K ) = 3 q + s , s { 0 , 1 , 2 } , and let Q U q be its generation- 3 q macro-ancestor. Then
e ( K ) E ( Q ) , mgen ( e ( K ) ) = q = lvl ( K ) .
Proof. 
For s = 0 , one has K = Q , so every edge of K is an edge of Q and has macro-generation q.
Let now s = 1 . Then K is a child of Q. By the AMP bisection rule, the refinement edge of a child is the marked edge of its inherited face. That edge is an edge of Q, hence has macro-generation q.
For s = 2 , let T be the generation- 3 q + 1 parent of K. By item A, Q is unflagged, and Lemma 3 therefore shows that the refinement edge of K is an edge of Q.
This proves the first assertion in (4). Since Q belongs to U q , its edges have macro-generation q, which proves the second assertion.    □
Remark 1.
The proof uses exactly the feature that AMP organizes refinement into cycles of three bisections. New macro-edges of generation q + 1 may already occur in generation 3 q + 1 or 3 q + 2 tetrahedra, but these new edges are not used as the refinement edge until the next macrostep.

3.2. Causal Refinement Chains and Monotonicity

3.2.1. The Intrinsic Refinement Tree of a Marked Face

For a marked triangular face F, denote its marked edge by μ F . Let F ( F ) be the potential rooted binary marked-face refinement tree whose nodes are marked triangles, with root ( F , μ F ) . The two children of a node are obtained by bisecting its marked edge at its midpoint and marking the resulting triangles according to (B2).
Every triangle G F occurring in the induced face subdivision, including F itself, is called a trace triangle. At any stage, the current trace triangles from either side are the leaves of a finite rooted subtree of F ( F ) and form the triangulation induced on F from that side. A hanging vertex in the interior of F need not itself be the midpoint of an edge of the event tetrahedron. We therefore trace the induced face refinement back to its first split.
Lemma 5
(Intrinsic face-refinement tree). Let F be a face in a conformingly marked AMP mesh. Every trace triangulation of F induced from either side is the leaf set of a finite rooted subtree of the same intrinsic tree F ( F ) . Every nontrivial trace refinement first bisects μ F and therefore introduces
b F : = mid ( μ F )
before any proper-descendant vertex.
Proof. 
Let K be a marked tetrahedron having a current trace triangle G as a face. There are two cases. If e ( K ) G , then G is a refinement face and, by the definition of a marked tetrahedron, its marked edge is μ G = e ( K ) . The bisection of K therefore introduces mid ( μ G ) and cuts G into two triangles. AMP’s rule for cut faces marks each of these triangles by its edge opposite the new midpoint; the result depends only on the marked triangle ( G , μ G ) .
If e ( K ) ¬ G , then exactly one child of K inherits G. No new vertex is introduced on G, and AMP’s inherited-face rule preserves μ G ; moreover that inherited mark is the refinement edge of the child. Thus, if the branch containing G is bisected again, its first bisection that changes the trace on G necessarily bisects μ G .
The two alternatives recursively define a potential binary marked-face tree depending only on the marked triangle ( G , μ G ) . The two sides start from the same marked root F and hence have the same potential tree. Induction over successive splits shows that every realized trace triangle, with its mark, is a node of that tree. A nontrivial realized subtree splits its root before a proper descendant can occur, which proves the final assertion.    □

3.2.2. A Causal Forest for One Call of RefineAMP

We now organize the bisections generated by one call of RefineAMP into a causal forest. Fix a conformingly marked AMP mesh T , a marking set M T , and one refinement call
T + = RefineAMP ( T , M ) .
Decompose the call into its successive bisection batches. Batch zero bisects the marked tetrahedra in M , and each subsequent batch bisects all active tetrahedra having a hanging vertex in the intermediate mesh produced by the preceding batches. Regard each actual bisection as an event, identified with the tetrahedron being bisected. Call the batch-zero events root events and all subsequent events non-root events. Here and below, an earlier event means an event belonging to a strictly earlier batch.
Lemma 6
(Current-edge causal predecessor). Let K be the tetrahedron bisected by a non-root event. Immediately before that event there exist an edge e E ( K ) and a hanging vertex b = mid ( e ) of K such that an earlier event in the same call bisected the geometric edge e and created b.
Proof. 
Let T ˜ be the intermediate mesh immediately before the batch containing the event K. Since K is a non-root event tetrahedron, it has a hanging vertex z V ( T ˜ ) ( K V ( K ) ) . By definition, z lies in the relative interior of an edge or a face of K.
If z lies in the relative interior of an edge e 0 E ( K ) , the subdivision induced on e 0 is obtained recursively by midpoint bisection and hence belongs to the dyadic binary tree rooted at e 0 . Since z is one of its interior vertices, this subdivision is proper, and its first split introduces
b : = mid ( e 0 ) .
Consequently b is a current mesh vertex but is not a vertex of K, and we take e = e 0 .
Otherwise, z lies in the relative interior of a face F of K. This cannot be an exposed boundary face, so the trace from the other side is a proper refinement of F. By the face rules (B1)–(B3), tracing F backward through its face ancestry reaches either a shared face of the input mesh T or a common new face created by an earlier bisection. In the former case the two incident input tetrahedra induce the same mark, while in the latter case (B3) assigns the same mark from both children. Hence the argument of lem:facetree applies to the corresponding intrinsic face tree and, in particular, to its subtree rooted at F. Its first split therefore introduces
b : = mid ( μ F )
and bisects μ F . Thus b is a current mesh vertex but not a vertex of K, and in this case we take e = μ F E ( K ) .
In the edge case, b is introduced by the root split of e; in the face case, it is introduced by the root split at F along e = μ F . In either case, that split is realized only when an incident tetrahedron is bisected along exactly e. Hence some event that created b bisected e.
The creator belongs to the present call. Indeed, let K 0 T be the input ancestor of K. If b were already a vertex of T , then b K K 0 . Choose T T having b as a vertex. If T = K 0 , there is nothing to prove; otherwise conformity implies that T K 0 is a common vertex, edge, or face containing b, and hence b V ( K 0 ) . Every child that contains a vertex of its parent retains that vertex. Induction from K 0 to K would therefore give b V ( K ) , a contradiction. Since b is present before the current batch, it was created in batch zero or in an earlier conformity batch.    □
Definition 2
(Causal forest and causal chains). For every non-root event choose one pair ( e , b ) and one earlier creator event provided by lem:causaledge, and declare that creator to be its parent. The resulting directed graph is thecausal forestof the call. Its roots are the batch-zero events, and acausal chainis a directed path in this forest. The forest depends on the choices of creator events and need not be canonical.
Each parent precedes its child, so the directed graph has no cycle; every non-root event has exactly one chosen parent. Let K and T be the tetrahedra bisected by a parent event and its causal child, respectively, and set
e 1 : = e ( K ) , e 2 : = e ( T ) .
Then e 1 E ( T ) .
Lemma 7
(One-step macro-generation monotonicity). Let a parent event and its causal child bisect K and T, respectively, and set e 1 : = e ( K ) and e 2 : = e ( T ) . If mgen ( e 1 ) = q , then
mgen ( e 2 ) { q , q 1 } .
In particular, along every root-to-node causal chain the macro-generations of the successive bisection edges are nonincreasing and can decrease by at most one at a time.
Proof. 
Write gen ( T ) = 3 j + s , s { 0 , 1 , 2 } . By Lemma 4,
mgen ( e 2 ) = j .
By e 1 E ( T ) , e 1 is an edge of T. If s = 0 , all edges of T have macro-generation j, so q = j . If s = 1 or s = 2 , AMP’s edge-generation table says that every edge of T has macro-generation j or j + 1 . Hence q { j , j + 1 } and therefore j { q , q 1 } .    □
Let K 0 , , K J be the event tetrahedra along a causal chain and set
q j : = mgen ( e ( K j ) ) , j = 0 , , J .
In this causal chain, a horizontal block is a maximal consecutive subsequence K r , , K s for which
q r = q r + 1 = = q s .
By Lemma 7, for every fixed macro-generation q, the events whose bisection edges have macro-generation q form a consecutive block along the causal chain.

3.3. Macro-Star Counting Along Causal Chains

The following two consequences of the macro-ancestry and valence bounds will be used repeatedly in the horizontal analysis.
Lemma 8
(Counting possible events over macro-elements). Let q 0 and P U q . A causal chain in one call ofRefineAMPcontains at most 7 # P events of generations 3 q , 3 q + 1 , or 3 q + 2 whose generation- 3 q ancestors belong to P .
Proof. 
The binary ancestry tree below one K U q contains respectively 1, 2, and 4 nodes at depths 0, 1, and 2. Their total number is 7. During one refinement call a tetrahedron can be bisected only once, so the events on a causal chain are distinct tetrahedra in these ancestry trees.    □
Lemma 9
(Fixed-edge multiplicity). Fix q 0 and a geometric edge e E ( U q ) . In one call ofRefineAMP, any causal chain contains at most 7 # ω q ( e ) 7 ν events whose bisection edge is exactly e.
Proof. 
Let an event tetrahedron K satisfy e ( K ) = e . By Lemma 4, lvl ( K ) = mgen ( e ) = q , so gen ( K ) { 3 q , 3 q + 1 , 3 q + 2 } . If Q U q is the generation- 3 q macro-ancestor of K, the stronger containment (4) gives e E ( Q ) ; hence Q ω q ( e ) . Each such Q has only the seven possible event nodes at depths zero, one, and two, and an event tetrahedron is bisected at most once in the call. Applying Lemma 8 to P = ω q ( e ) proves the claim.    □

4. Horizontal Propagation

We prove that every horizontal block defined in the preceding section has uniformly bounded length. The proof combines the macro-star counting from the preceding section with a finite classification of the possible edge transitions within one AMP macrostep.

4.1. The Horizontal-Propagation Bound

Proposition 2
(Horizontal propagation bound). Let T 0 be an initial AMP marked mesh. For everyRefineAMPcall on a descendant of T 0 , each horizontal block of a causal chain has at most
H AMP : = max { 448 # T 0 , 630 ν }
events, where ν is the uniform macro-vertex valence from lem:valence.
The proof of Proposition 2 is given in sec:horizontal-proof after the finite transition analysis below. By lem:fixededge, it remains to control transitions between distinct bisection edges in a horizontal block.

4.2. The Five Edge Classes in One AMP Macrostep

For q 2 , every edge of U q is classified relative to U q 1 . Let K U q 1 and set m a b : = mid ( [ a , b ] ) for each edge [ a , b ] of K. AMP’s description of the 25 edges created by three uniform bisections gives the following classes.
Definition 3
(Macro-edge classes).
(I)
H (half-edge):
[ a , m a b ] or [ b , m a b ] , where [ a , b ] E ( K ) .
(ii)
V (vertex-to-midpoint spoke): if a face [ a , b , c ] is marked by [ a , b ] , the edge [ c , m a b ] .
(iii)
M f (face-medial edge): if a face [ a , b , c ] is marked by [ a , b ] , one of
[ m a b , m a c ] , [ m a b , m b c ] .
(iv)
I A or I P (interior edge): the unique edge joining the midpoint of the refinement edge of K to the midpoint of the opposite edge, according as K is of type A or P u .
We write cls ( e ) { H , V , M f , I A , I P } for the class of an edge. For an H- or V-edge, α ( e ) denotes its unique endpoint that is a vertex of U q 1 and is called itsanchor.
For every edge e E ( U q ) , define itscarrierrelative to U q 1 as the unique smallest-dimensional simplex (edge, face, tetrahedron) car ( e ) in U q 1 that contains e. For an M f -edge e, its carrier car ( e ) F ( U q 1 ) is a unique face in U q 1 that contains e and we define
σ ( e ) : = the marked edge of car ( e ) E ( U q 1 ) .
For the finite checks below, we work on an abstract tetrahedron [ 0 , 1 , 2 , 3 ] with vertices labeled 0 , 1 , 2 , 3 and set μ i j k : = μ [ i , j , k ] . Let K A and K P u denote the two differently marked versions of the same abstract tetrahedron [ 0 , 1 , 2 , 3 ] with face markings and refinement edges specified by the following table. They serve as canonical representatives of types A and P u , respectively. Both flags are unset.
Preprints 231680 i011
These two representatives are the starting configurations for the finite enumeration used in Lemma 12,Lemma 13,Lemma 14 and their depth-three macrochildren are listed in Appendix A.
Lemma 10
(Canonical AMP reduction). Up to a permutation of vertex labels, the fully marked patterns of types A and P u are K A and K P u , respectively. Since BisectTet commutes with such relabelings, its depth-three descendants exhaust all AMP macrochildren up to relabeling.
Proof. 
For type P u , coplanarity forces the two nonrefinement marks to meet at one vertex outside the refinement edge, which gives the second row after relabeling. For type A, they meet the two endpoints of the refinement edge, and noncoplanarity forces their other endpoints to be distinct, which gives the first row. Extend a relabeling π by π ( mid ( [ a , b ] ) ) : = mid ( [ π ( a ) , π ( b ) ] ) . Rules (B1)–(B4) use only face incidences, opposite edges, transported midpoints, and the flag, and hence commute with relabeling. Iteration proves the claim.    □
Every edge of U q has a unique carrier in the conforming mesh U q 1 . The carrier dimension determines the geometric kind: dim car ( e ) = 1 for class H, dim car ( e ) = 2 for classes V and M f , and dim car ( e ) = 3 for classes I A and I P . Within a face carrier, the presence of an old endpoint distinguishes V from M f ; for a tetrahedral carrier, the macro-parent type distinguishes I A from I P .
Since shared faces have the same AMP mark, both cls and σ are independent of the incident macro-tetrahedron. Applying (B1)–(B4) for three generations gives, for either parent type, exactly 12 edges of class H, 4 of class V, 8 of class M f , and one of class I A or I P . These numbers total 25, the number of edges in a macro-refined tetrahedron. By lem:canonicalmacrocycle, every relevant macro-parent is, up to relabeling, represented by K A or K P u . Hence the five classes exhaust all possible edges.

4.3. Finite Horizontal Transition Tables

We localize every different-edge horizontal transition to one macro-tetrahedron and its first microgeneration.
Lemma 11
(Localization of horizontal transitions). Let q 2 and let K T be consecutive event tetrahedra in a horizontal macro-generation-q block. Set e 1 : = e ( K ) and e 2 : = e ( T ) , and suppose that e 1 e 2 . If Q U q is the generation- 3 q macro-ancestor of T, then
e 1 , e 2 E ( Q ) E ( T ) , gen ( T ) { 3 q , 3 q + 1 } .
Proof. 
Since the two events belong to a horizontal macro-generation-q block,
mgen ( e 1 ) = mgen ( e 2 ) = q .
Lemma 4 therefore gives lvl ( K ) = lvl ( T ) = q , so T has the stated ancestor Q U q . The causal relation gives e 1 E ( T ) , while mgen ( e 1 ) = q gives e 1 E ( U q ) . Choose Q 1 U q with e 1 E ( Q 1 ) . If Q 1 = Q , there is nothing to prove. Otherwise
e 1 Q 1 Q ,
and conformity of U q implies that Q 1 Q is a common edge or face. In either case e 1 E ( Q ) .
Applying Lemma 4 to T gives e 2 E ( Q ) , while e 2 E ( T ) by definition. This proves the first assertion.
Write gen ( T ) = 3 q + s with s { 0 , 1 , 2 } . If s = 2 , Q is unflagged by item A1, and Lemma 3 gives
E ( Q ) E ( T ) = { e 2 } .
Together with the first assertion, this implies e 1 = e 2 , contrary to the assumption. Hence s { 0 , 1 } , which proves the second assertion.    □

4.3.1. The Full Class Table

Appendix A lists the complete macrochildren and candidate edge pairs and explains how their classes, anchors, and σ -pairs are determined. By item A1 and Lemmas 10 and 11, this enumeration contains every different-edge horizontal transition up to relabeling.
Lemma 12
(Horizontal class transitions). Let q 2 . Suppose that two consecutive events in a horizontal macro-generation-q block bisect distinct edges e 1 and e 2 . Then their ordered class pair is one of those indicated inPreprints 231680 i006
Moreover, each of the transitions
H H , H V , V V ,
preserves the anchor:
α ( e 1 ) = α ( e 2 ) .
Proof. 
Classifying the candidate pairs recorded in Appendix A for a type-A parent gives
{ H H , H V , V V , M f H , M f V , M f M f , M f I A , I A V } .
For a type- P u parent, the resulting class pairs are
{ H H , H V , V V , M f H , M f V , M f M f , I P M f , I P V } .
Their union is exactly (4.1). Inspecting the corresponding edge pairs before passing to classes shows that every H H , H V , or V V pair has the same old endpoint on both sides. This proves the anchor assertion. The completeness statement preceding the lemma shows that the table is exhaustive.    □
Ignoring the three self-arrows H H , V V , and M f M f , the class graph is acyclic:
I P M f H V , I A V , V , I P V .
Thus only an M f M f block requires more than a vertex-patch argument.

4.3.2. The Spine Relation

For a type-A or type- P u macro-tetrahedron K, let μ 1 ( K ) , μ 2 ( K ) denote the marked edges of its two nonrefinement faces. Define the two spine relations
μ i ( K ) e ( K ) , i { 1 , 2 } .
In canonical labels they are Preprints 231680 i007
Lemma 13
(Spine class transitions). Let p 2 , let K U p , and let i { 1 , 2 } . With classes taken relative to U p 1 , the possible ordered pairs ( cls ( μ i ( K ) ) , cls ( e ( K ) ) ) are exactly those indicated inPreprints 231680 i008
For H H , H V , and V V , the anchor is preserved:
α ( μ i ( K ) ) = α ( e ( K ) ) .
Proof. 
Applying the classification rule in Appendix A to the two spine relations of every macrochild gives, for a type-A parent,
{ H H , H V , V V , M f H , M f V , I A V } ,
while for a type- P u parent they are
{ H H , H V , V V , M f H , M f V } .
This gives the stated table. The anchor assertion follows directly from the recorded edge pairs. The parent in U p 1 has type A or P u by item (A1), so Lemma 10 makes the enumeration exhaustive.    □

4.3.3. Projection of Medial Transitions

Lemma 14
(Medial-to-spine projection). Let q 2 , and let e 1 e 2 be a different-edge horizontal transition with cls ( e 1 ) = cls ( e 2 ) = M f . Then either σ ( e 1 ) = σ ( e 2 ) , or σ ( e 1 ) σ ( e 2 ) is one of the two spine relations of a tetrahedron K U q 1 containing the transition.
Proof. 
Restrict the candidate pairs recorded in Appendix A to M f M f and apply σ to both entries. The resulting pairs are Preprints 231680 i009
The unequal pairs in the first row are precisely the two type-A spine relations, and the unequal pairs in the second row are precisely the two type- P u spine relations. The remaining pair in each row is equality. The completeness of the common enumeration proves the assertion for every different-edge horizontal transition.    □

4.4. Proof of the Horizontal-Propagation Bound

Proof of Proposition 2.
Fix a horizontal macro-generation-q block
K 0 , K 1 , , K J
of event tetrahedra and write e j = e ( K j ) . The event tetrahedra are distinct nodes of the binary ancestry trees generated by bisection.
Low macro-generations. For a fixed initial tetrahedron, the total number of possible event tetrahedra at generations 3 q , 3 q + 1 , and 3 q + 2 is
2 3 q + 2 3 q + 1 + 2 3 q + 2 = 7 8 q .
Therefore, for q = 0 , 1 , 2 ,
J + 1 7 8 q # T 0 448 # T 0 .
It remains to consider q 3 . In this range, the macro-meshes U q 2 , U q 1 , and U q consist entirely of persistent types A and P u , so all preceding transition tables apply.
Decomposition by edge class. If e j = e j + 1 , their classes agree. If they are distinct, Lemma 12 applies. The directed class graph therefore shows that the causal chain contains at most one block of each of
I P , M f , I A , H , V .
Some blocks may be absent, and their order is constrained by (4.1).
Interior blocks ( I A and I P ). There is no different-edge transition I P I P or I A I A . Consequently, within either interior block all bisection edges are the same geometric edge e E ( U q ) . The fixed-edge multiplicity estimate in lem:fixededge therefore shows that each interior block has at most 7 ν events.
Half-edge and spoke blocks (H and V). For an H-block, equality of consecutive edges preserves the anchor, and every different-edge H H transition preserves the anchor by Lemma 12. Hence all bisection edges in the block have one common anchor a V ( U q 1 ) . Every macro-tetrahedron of U q containing one of those edges descends from a tetrahedron in ω q 1 ( a ) . There are at most 8 ν such macro-tetrahedra of U q . By Lemma 8, the block has at most
7 · 8 ν = 56 ν
events. The same proof, using V V and anchor preservation, gives
# ( V - block ) 56 ν .
The face-medial block ( M f ). Let
e j 0 , e j 0 + 1 , , e j 1
be the M f -block and put μ j = σ ( e j ) E ( U q 1 ) . By Lemma 14, each consecutive pair satisfies either μ j + 1 = μ j or
μ j μ j + 1
as a spine relation in U q 1 .
If every μ j is equal to one fixed edge μ , then the carrier face of every e j is marked by μ and therefore contains μ . Since U q 1 is conforming and int ( e j ) int ( car ( e j ) ) , the U q 1 -parent of every U q -tetrahedron containing e j contains car ( e j ) . All relevant U q -macro-tetrahedra descend from the edge star ω q 1 ( μ ) . There are at most 8 ν of them, so the whole M f -block has at most 56 ν events.
Otherwise, let i be the first index for which μ i μ i + 1 . The prefix through e i is controlled by the fixed edge μ i and therefore has at most 56 ν events, as above. The nontrivial transition μ i μ i + 1 is a spine relation in U q 1 . Since q 1 2 , Lemma 13, with classes relative to U q 2 , shows that μ i + 1 is of class H or V. Let a V ( U q 2 ) be its anchor. Every later equality preserves this edge and every later nontrivial spine transition starts from an H- or V-edge; Lemma 13 shows that its target is again H or V with the same anchor a. Hence
a μ j for all j i + 1 .
The carrier face of e j is marked by μ j , and therefore contains a. The same carrier argument shows that every event in the tail lies over the vertex star ω q 2 ( a ) . Two macrosteps create at most 8 2 ν tetrahedra of U q over that star, and Lemma 8 gives at most 7 · 8 2 ν = 448 ν tail events. Consequently,
# ( M f - block ) 56 ν + 448 ν = 504 ν .
Adding the two possible interior blocks, the one medial block, and the H- and V-blocks gives
J + 1 2 ( 7 ν ) + 504 ν + 56 ν + 56 ν = 630 ν .
Combining this with the low-level estimate proves Proposition 2.    □

5. Closure Complexity of AMP Refinement

We now derive geometric locality and the cumulative closure estimate from Proposition 2. Throughout this section, H AMP denotes the fixed constant in Proposition 2. Since it depends only on T 0 , it is not displayed as a separate argument of subsequent constants.
For nonempty sets X , Y R 3 , a point x R 3 , and r > 0 , write
dist ( X , Y ) : = inf { | x y | : x X , y Y } , B ¯ ( x , r ) : = { y R 3 : | y x | r } .

5.1. Geometric Locality

We first record its geometric consequence.
Theorem 2
(Single-call locality). Let T 0 be an initial AMP marked mesh, let T be a conformingly marked AMP descendant mesh of T 0 , let M T be a marking set, and let T + = RefineAMP ( T , M ) . For every T T + T , there is a causal root M M such that
lvl ( T ) lvl ( M ) + 1 ,
dist ( T , M ) R AMP 2 lvl ( T ) ,
where R AMP : = 4 H AMP C h and C h is from Lemma 1.
Proof. 
Let K 0 = M , K 1 , , K J be the causal chain ending at the bisection event whose child is T. Put
q j : = mgen ( e ( K j ) ) .
By Lemma 4, q j = lvl ( K j ) . By Lemma 7,
q 0 q 1 q J , q j + 1 { q j , q j 1 } .
Since T is a child of K J ,
lvl ( T ) lvl ( K J ) + 1 = q J + 1 .
Therefore
lvl ( T ) q 0 + 1 = lvl ( M ) + 1 ,
which proves (6).
For the distance estimate, the parent and child event tetrahedra intersect geometrically: the child event contains the edge whose midpoint was created by the parent event. Hence consecutive K j have nonempty intersection as closed sets. Also T K J . Choosing one point in each consecutive intersection and applying the triangle inequality gives
dist ( T , M ) j = 0 J diam ( K j ) .
Using Lemma 1,Proposition 2 and the fact that each integer between q J and q 0 occurs at most H AMP times,
dist ( T , M ) C h j = 0 J 2 q j H AMP C h q = q J q 0 2 q 2 H AMP C h 2 q J .
Since lvl ( T ) q J + 1 , we have 2 q J 2 2 lvl ( T ) , which proves (5.2) with the stated value of R AMP .    □
Remark 2.
No bound on thetotallength of a causal chain is needed. The chain may descend through arbitrarily many macro-generations. The diameters then form a geometric series. Only the number of same-scale events must be controlled. This is the central structural reduction.

5.2. A Weighted Closure Theorem

Theorem 2 associates every newly created element with a nearby marked element at a comparable level. Combined with the scale bounds in Lemma 1, this gives a uniform level-wise packing estimate. We next use a weighted double-counting argument to sum these estimates over the entire adaptive sequence and prove the closure-complexity bound.
Lemma 15
(Level-wise packing). Let κ 3 : = 4 π / 3 denote the volume of the unit ball in R 3 . In a mesh T , define the level-kR-patch around x by
N k ( x , R ) : = { K T : lvl ( K ) = k , K B ¯ ( x , R 2 k ) } .
Then for every R 0 , every conformingly marked AMP descendant mesh T , every x R 3 , and every k 0 ,
# N k ( x , R ) C pack ( R ) : = κ 3 ( R + C h ) 3 c V .
Proof. 
If K N k ( x , R ) , then Lemma 1 implies
K B ¯ ( x , ( R + C h ) 2 k ) .
The interiors of the tetrahedra of a conforming mesh are disjoint, while | K | c V 2 3 k . Comparing the sum of their volumes with the volume of the expanded ball gives
# N k ( x , R ) c V 2 3 k 4 π 3 ( R + C h ) 3 2 3 k .
This proves the claim.    □

5.2.1. Causal Witnesses

Fix an initial AMP marked mesh T 0 . A finite AMP adaptive sequence issued from T 0 is a sequence with M T and
T + 1 = RefineAMP ( T , M ) , = 0 , , L 1 .
Let M : = = 0 L 1 M be the disjoint union of all marking sets. Thus
# M = = 0 L 1 # M .
For each = 0 , , L 1 and every T T + 1 T , choose once and for all a witness element M (the causal root) supplied by Theorem 2, satisfying (6)–(7).
Every T T L T 0 has a finite witness chain. Starting from its witness element, continue backward whenever the current witness element is not in T 0 . Creation times strictly decrease, so the process terminates. Thus, for some N 1 , we obtain witness elements
M 0 , M 1 , , M N 1 M
with M 0 T 0 , where M j + 1 was created by a refinement rooted at M j and T was created by a refinement rooted at M N 1 . Hence
lvl ( M j + 1 ) lvl ( M j ) + 1 , j = 0 , , N 2 ,
dist ( M j + 1 , M j ) R AMP 2 lvl ( M j + 1 ) , j = 0 , , N 2 ,
lvl ( T ) lvl ( M N 1 ) + 1 ,
dist ( T , M N 1 ) R AMP 2 lvl ( T ) .

5.2.2. Weights

Set the constant
W : = R AMP + C h .
Fix a parameter δ ( 0 , W ] and put
ρ δ : = R AMP + δ .
For T T L T 0 and M M , define
λ ( T , M ) : = W 2 lvl ( T ) lvl ( M ) , dist ( T , M ) ρ δ 2 lvl ( T ) , lvl ( T ) lvl ( M ) + 1 , 0 , otherwise .
Lemma 16
(Uniform upper weight per marked element). For every M M ,
T T L T 0 λ ( T , M ) 4 W κ 3 ( ρ δ + 3 C h ) 3 c V .
Proof. 
Fix M and write m = lvl ( M ) . If λ ( T , M ) 0 and lvl ( T ) = k , then k m + 1 and dist ( T , M ) ρ δ 2 k . Choose a fixed point y M . Because diam ( M ) C h 2 m 2 C h 2 k and diam ( T ) C h 2 k , every such T meets B ¯ ( y , ( ρ δ + 2 C h ) 2 k ) . Hence Lemma 15 and (8) bound their number by P ( ρ δ ) : = κ 3 ( ρ δ + 3 C h ) 3 / c V , and therefore
T T L T 0 λ ( T , M ) P ( ρ δ ) W k = 0 m + 1 2 k m 4 P ( ρ δ ) W .
This is the stated bound.    □
Lemma 17
(Uniform lower weight). Every T T L T 0 satisfies
M M λ ( T , M ) δ .
Proof. 
Let M 0 , , M N 1 be a witness chain (10), put = lvl ( T ) , and write m j = lvl ( M j ) . Since M 0 T 0 , m 0 = 0 . Let
s : = max { j { 0 , , N 1 } : m j } .
The set is nonempty. By maximality of s and the one-step increase (11a), one necessarily has
m s { 1 , } .
Indeed, if s < N 1 and m s 2 , then m s + 1 m s + 1 1 , contradicting maximality; if s = N 1 , then (11c) gives the same conclusion.
If dist ( T , M s ) ρ δ 2 , then (13) implies
λ ( T , M s ) = W 2 m s W ,
and we are done because δ W .
Assume therefore that M s lies outside the ρ δ 2 neighborhood of T. By (11d) and ρ δ > R AMP , the last witness element M N 1 lies inside that neighborhood. Hence there is a largest index
k { s , , N 2 } such that dist ( T , M k ) > ρ δ 2 .
Then all M j with j > k lie inside the neighborhood. Also j > k s and the maximality of s imply m j > , so all these witness elements satisfy the level condition in (12).
For closed sets X , Y , Z one has dist ( X , Z ) dist ( X , Y ) + diam ( Y ) + dist ( Y , Z ) . Applying this repeatedly along the witness chain, then using (11d), (11b), and Lemma 1, gives
ρ δ 2 < dist ( T , M k ) R AMP 2 + j = k + 1 N 1 diam ( M j ) + dist ( M j , M j 1 ) R AMP 2 + ( R AMP + C h ) j = k + 1 N 1 2 m j = R AMP 2 + 2 j = k + 1 N 1 W 2 m j .
For j > k the corresponding terms are exactly λ ( T , M j ) . Since ρ δ R AMP = δ , multiplication by 2 yields
j = k + 1 N 1 λ ( T , M j ) > δ .
This proves the stated lower bound.    □
Theorem 3
(Unconditional AMP closure estimate). Every finite AMP adaptive sequence issued from an initial AMP marked mesh T 0 satisfies
# T L # T 0 C clos ( T 0 ) = 0 L 1 # M .
Here the constant C clos ( T 0 ) is bounded by
C clos ( T 0 ) 36 π C h 3 c V ( 4 H AMP + 1 ) ( 4 H AMP + 3 ) 2 .
Proof. 
Fix δ ( 0 , W ] . By Lemma 16,Lemma 17,
# T L # T 0 # ( T L T 0 ) 1 δ T T L T 0 M M λ ( T , M ) = 1 δ M M T T L T 0 λ ( T , M ) 4 W δ κ 3 ( ρ δ + 3 C h ) 3 c V # M = 4 W δ κ 3 ( R AMP + δ + 3 C h ) 3 c V = 0 L 1 # M ,
where (9) was used in the last step. Thus one may take
C clos ( δ ) : = 4 W δ κ 3 ( R AMP + δ + 3 C h ) 3 c V .
Differentiating its logarithm gives the unconstrained minimizer
δ * = R AMP + 3 C h 2 = C h ( 4 H AMP + 3 ) 2 .
Since H AMP 1 , one has R AMP = 4 C h H AMP C h , which is exactly the condition δ * ( 0 , W ] . Substitution gives the stated bound.    □
Remark 3.
The DGS analysis obtains a closure estimate by relating the physical triangulation to a suitably colored triangulation in an auxiliary higher-dimensional space [8]. The present argument instead follows conformity propagation directly through the physical tetrahedra. Marked-face trees and causal chains control horizontal propagation, and the final counting argument takes place in R 3 . Consequently, neither an auxiliary dimension nor an embedding-dependent constant enters the estimate.

6. Closure Complexity of Bänsch Refinement

We next return to Bänsch’s face-based formulation. The face marking, local bisection rule, red–black transition, and proofs of termination and conformity are due to Bänsch [3]; the equivalence of the local bisection rule with BisectTet is due to Arnold, Mukherjee, and Pouly [2]. The argument below first isolates the initial two-edge ambiguities and then represents every Bänsch execution, including those with history-dependent edge choices, by an AMP execution. This yields termination and a uniform closure estimate independently of how those ambiguities are resolved.

6.1. Intrinsic Face Marking

A Bänsch face marking assigns one edge
μ F E ( F )
to every triangular face F. For a tetrahedron K, define its set of global refinement edges by
G ( K ) : = { e E ( K ) : μ F = e for both faces F K containing e } .
Bänsch’s admissibility assumptions are
(F1)
G ( K ) for every tetrahedron K;
(F2)
if F = K + K is a face shared by two tetrahedra, then K + and K assign the same geometric edge of F as its marked edge.
We attach each face mark intrinsically to the geometric face F, rather than separately to each tetrahedron–face incidence ( K , F ) . Thus a shared face has a single marked edge μ F , and item (F2) holds automatically. An intrinsic face marking is called admissible if it satisfies item (F1).
Admissible intrinsic face markings always exist. Fix a strict global order on the edges of the initial mesh and mark each face by its largest edge. The largest edge of any tetrahedron is then marked on both faces containing it and hence belongs to G ( K ) .
Figure 5. Face compatibility and the two-edge ambiguity in the Bänsch marking. On the left, a shared face carries the same intrinsic mark from both incident tetrahedra. On the right, the unfolded copies show that [ a , b ] and [ c , d ] each mark both faces containing that edge, so both are global refinement edges; they are opposite.
Figure 5. Face compatibility and the two-edge ambiguity in the Bänsch marking. On the left, a shared face carries the same intrinsic mark from both incident tetrahedra. On the right, the unfolded copies show that [ a , b ] and [ c , d ] each mark both faces containing that edge, so both are global refinement edges; they are opposite.
Preprints 231680 g005
Lemma 18
(The two-edge alternative). An admissibly face-marked tetrahedron has either one or two global refinement edges. If it has two, they are opposite.
Proof. 
A triangular face has only one mark, so two distinct global edges cannot lie in one face. Two edges of a tetrahedron fail to share a face exactly when they are opposite. The four faces incident to an opposite pair exhaust the faces of the tetrahedron, which also rules out a third global edge.    □
Fix a global refinement edge [ a , b ] G ( K ) , write the remaining vertices as c , d , and set
μ a : = μ [ a , c , d ] , μ b : = μ [ b , c , d ] .
Since the two faces containing [ a , b ] are marked by [ a , b ] , the remaining configuration is determined by ( μ a , μ b ) . Bänsch calls K red or black according to the following rule
K is red ( μ a , μ b ) { ( [ a , c ] , [ b , d ] ) , ( [ a , d ] , [ b , c ] ) } , K is black ( μ a , μ b ) { ( [ a , c ] , [ b , c ] ) , ( [ a , d ] , [ b , d ] ) } .
In a black configuration there is therefore a unique w { c , d } such that ( μ a , μ b ) = ( [ a , w ] , [ b , w ] ) . In the two remaining configurations exactly one of μ a , μ b equals [ c , d ] , or both do. Bänsch leaves these two configurations unnamed.
Figure 6. The four intrinsic marking configurations relative to a selected global refinement edge [ a , b ] , shown as marked tetrahedra (top) and unfolded face nets (bottom). The first two configurations are called red and black by Bänsch; the last two are unnamed. Thick strokes are face marks, with double strokes when both incident faces mark the same geometric edge.
Figure 6. The four intrinsic marking configurations relative to a selected global refinement edge [ a , b ] , shown as marked tetrahedra (top) and unfolded face nets (bottom). The first two configurations are called red and black by Bänsch; the last two are unnamed. Thick strokes are face marks, with double strokes when both incident faces mark the same geometric edge.
Preprints 231680 g006

6.2. One Bänsch Bisection

Let K be an active tetrahedron and suppose that [ a , b ] G ( K ) is the edge selected for its bisection. Write the remaining vertices as c , d and put
z : = mid ( [ a , b ] ) , K a = [ a , z , c , d ] , K b = [ b , z , c , d ] .
Every initial tetrahedron carries the state ε K = 0 . If K is noninitial with immediate parent T, its state is
ε K = 1 K and T are both black .
The children and their data are determined by the following rules.
(R1)
An inherited face retains its mark from K.
(R2)
A cut face is marked by its edge opposite z; thus
μ [ a , z , c ] = [ a , c ] , μ [ a , z , d ] = [ a , d ] , μ [ b , z , c ] = [ b , c ] , μ [ b , z , d ] = [ b , d ] .
(R3)
If ε K = 0 , the common new face is marked by
μ [ z , c , d ] = [ c , d ] .
If ε K = 1 , then K is black, so there is a unique w { c , d } with ( μ a , μ b ) = ( [ a , w ] , [ b , w ] ) . The exceptional mark is
μ [ z , c , d ] = [ z , w ] .
(R4)
After the face marks have been assigned, set
ε K i = 1 K i and K are both black , i { a , b } .
These are Bänsch’s local three-dimensional rules, written in intrinsic face notation.
Figure 7. One Bänsch bisection and the two possible marks of its common new face. The ordinary case uses [ c , d ] , whereas the black–black case uses [ z , w ] . Here w = c ; the case w = d is symmetric.
Figure 7. One Bänsch bisection and the two possible marks of its common new face. The ordinary case uses [ c , d ] , whereas the black–black case uses [ z , w ] . Here w = c ; the case w = d is symmetric.
Preprints 231680 g007
Algorithm 4:One Bänsch bisection BänschBisectTet
Input: An active tetrahedron K and a selected edge [ a , b ] G ( K )
Output: the two marked children { K a , K b } = B ä nschBisectTet ( K , [ a , b ] ) with their states
Write V ( K ) { a , b } = { c , d }   z mid ( [ a , b ] )   K a [ a , z , c , d ] and K b [ b , z , c , d ] Assign the face marks and child states according to (R1)–(R4) return  { K a , K b }
Proposition 3
(Bänsch local structure). The two children of a Bänsch bisection have the same configuration, and each has a unique global refinement edge. Consequently, only an unbisected tetrahedron of the initial mesh can have two global refinement edges. For i { 0 , 1 } , write black i for a black tetrahedron K with ε K = i . The common configuration of the two children is determined from that of the parent by
red black 0 black 1 red , unnamed black 0 .
Proof. 
The configuration transition is the three-dimensional case analysis in [3], sharpened for the unnamed configurations by the AMP type transition in [2].
It remains to check uniqueness. For K a , the four face marks are μ a , [ a , c ] , [ a , d ] , and the new-face mark. If ε K = 0 , the last mark is [ c , d ] ; according as μ a = [ a , c ] , [ a , d ] , or [ c , d ] , the unique global refinement edge of K a is [ a , c ] , [ a , d ] , or [ c , d ] . If ε K = 1 , then K is black, so μ a = [ a , w ] and the new-face mark is [ z , w ] for one w { c , d } ; the unique global refinement edge is then [ a , w ] . The argument for K b is symmetric. Thus every child has a unique global refinement edge, which also proves the ambiguity assertion.    □

6.3. Bänsch refinement

An admissible initial Bänsch marked mesh  B 0 consists of a finite conforming tetrahedral mesh, an admissible intrinsic face marking, and the state ε K = 0 on every K B 0 . A current Bänsch marked mesh  B is the active mesh, intrinsic face marks, and states obtained from B 0 by the local rule above. In particular, its states are consistent with (R4). Moreover, every active K satisfies G ( K ) : an unbisected initial tetrahedron retains its nonempty set G ( K ) , whereas every descendant has a unique global refinement edge by prop:bansch-local. A Bänsch marked mesh is called conforming if its underlying active tetrahedral mesh is conforming.
We use the same batch terminology for Bänsch as for AMP. For either algorithm, with its initial marked mesh fixed, a finite or infinite history is a sequence H = ( ( S n , e n ) ) n I arising from an execution of the algorithm, where I = { 0 , , N 1 } for some N N 0 , or I = N 0 . Here S n is the set of active tetrahedra bisected in batch n, and e n ( K ) E ( K ) is the edge used to bisect K S n . For AMP, e n ( K ) = e ( K ) ; for Bänsch, e n ( K ) G ( K ) is the selected global refinement edge.
Only an initial tetrahedron K with # G ( K ) = 2 requires a choice. It may remain active through several refinement calls; the choice is made when it is first bisected. A selection strategy  A assigns one edge of G ( K ) at that event; the choice may depend on the history preceding the current batch. We suppress this dependence below. For any active tetrahedron K selected for bisection, let e A ( K ) denote the edge selected by A in the initial two-edge case and the unique member of G ( K ) otherwise.  
Algorithm 5:Simultaneous Bänsch bisection BänschBisectTets
Preprints 231680 i003
    All edges used in a batch are determined from the fixed input marked mesh B ; no child created in the batch is bisected again within that batch.
Algorithm 6 is Bänsch’s global three-dimensional refinement loop, with the deferred initial two-edge choices made explicit through A .  
Algorithm 6:One Bänsch refinement call BänschRefine
Preprints 231680 i004
For the three-dimensional algorithm, Bänsch proves termination, conformity, and stability. That formulation leaves a possible two-edge choice implicit. Termination uniformly over the selection strategies above will instead follow from the deferred-resolution argument below.

6.4. Finite Resolution and AMP Correspondence

Definition 4
(Resolution space). For an admissible initial Bänsch marked mesh B 0 , let
D 0 : = { K B 0 : # G ( K ) = 2 } .
Aresolutionis a simultaneous choice of one edge ρ ( K ) G ( K ) for every K D 0 . The set of all resolutions is
Σ B : = K D 0 G ( K ) .
Lemma 19
(Finite initial resolution). The resolution space is finite, with
# Σ B = 2 # D 0 .
Moreover, a resolution fixes every possible initial ambiguity, while all descendant refinement edges are unique.
Proof. 
By lem:bansch-two-global, every factor in (14) consists of two opposite edges, whereas every initial tetrahedron in B 0 D 0 has a unique global refinement edge. Since the initial mesh is finite, the product is finite and has the stated cardinality. The choices in different factors are independent because they do not alter the fixed intrinsic face marks. The assertion about descendants is prop:bansch-local. □
For ρ Σ B , select ρ ( K ) as the refinement edge of every K D 0 , select the unique global refinement edge of every other initial tetrahedron, retain the intrinsic face marks, and unset all AMP flags. The resulting initial AMP marked mesh is denoted by T 0 ρ . Thus B 0 and T 0 ρ have the same underlying tetrahedral mesh and intrinsic face marks, while the AMP refinement edges encode the resolution of every Bänsch ambiguity.
Once the selected global edge is taken as the AMP refinement edge, the Bänsch configurations and states correspond to the AMP types and flags as follows:
Bänsch configuration and state AMP type AMP flag
red A unset
black 0 P u unset
black 1 P f set
[l]unnamed: exactly one of μ a , μ b
equals [ c , d ] M unset
unnamed: μ a = μ b = [ c , d ] O unset
In particular, the AMP flag is set exactly when ε K = 1 . Under this identification, the transition graph becomes
A P u P f A , M , O P u .
Proposition 4
(One-step Bänsch–AMP correspondence). After a global refinement edge has been selected, one call of B ä nschBisectTet and one application of BisectTet produce the same geometric children, face marks, and refinement edges, with corresponding Bänsch states and AMP types.
Proof. 
This is the local equivalence established in [2] under the identification above. □
Theorem 4
(Deferred resolution). For every finite or infinite Bänsch history H from an admissible initial Bänsch marked mesh B 0 , there exists ρ Σ B such that H is also an AMP history from T 0 ρ .
Proof. 
For each K D 0 that is ever bisected in H , let ρ ( K ) be the edge selected at that event; choose either edge for an ambiguous initial tetrahedron that is never bisected. This defines one fixed resolution once H is fixed.
The initial geometries and face marks agree, while the Bänsch configurations and AMP types are related by the identification above. By construction, the edge selected by Bänsch at the first bisection of every ambiguous initial tetrahedron is its AMP refinement edge in T 0 ρ . All descendants have a unique global refinement edge by prop:bansch-local; hence all later bisection edges agree automatically.
By prop:bansch-amp-onestep, the two executions produce the same children and face marks, while their Bänsch configurations and AMP types remain related as above. Hence they have the same hanging vertices, so their next conformity batches bisect the same set of geometric tetrahedra. At the beginning of each new refinement call, let the AMP execution use the same marking set as the Bänsch execution. Induction over the successive bisection batches shows that H is an AMP history from T 0 ρ . □

6.5. Uniform Bänsch Closure Complexity

A finite Bänsch adaptive process issued from an admissible initial Bänsch marked mesh B 0 specifies an integer L 0 and, at each completed step < L , a marking set M B and a selection strategy A . Both choices may depend on the preceding history, and
B + 1 : = B ä nschRefine A ( B , M ) , = 0 , , L 1 .
Theorem 5
(Unconditional Bänsch closure estimate). Let B 0 be an admissible initial Bänsch marked mesh. Every finite Bänsch adaptive process issued from B 0 is well defined: all calls terminate, and the resulting sequence satisfies
# B L # B 0 C B ( B 0 ) = 0 L 1 # M ,
where C B ( B 0 ) < depends only on B 0 .
Proof. 
Suppose that one conformity loop were infinite. Together with the preceding completed calls, its batches form an infinite Bänsch history H . By the construction in the proof of thm:bansch-deferred, the same batches form an infinite AMP conformity loop from T 0 ρ for some ρ Σ B . The AMP execution would therefore contain infinitely many conformity batches, contradicting thm:AMPtermination. Hence every Bänsch call terminates; the same correspondence and thm:AMPtermination show that its output is conforming.
Let H be the history of the resulting finite adaptive process. By thm:bansch-deferred, H is also an AMP history from T 0 ρ for some ρ Σ B . The construction in its proof uses the same marking sets, and the two executions have the same active mesh after every batch. Applying thm:unconditional and then taking the maximum over the finite set in lem:bansch-resolution-space proves (15). Thus one may take
C B ( B 0 ) : = max ρ Σ B C clos ( T 0 ρ ) < .
The proof is complete. □
In particular, thm:bansch-closure applies to every finite conforming tetrahedral mesh after a simple order-based initialization. Impose a strict global order on its geometric edges, mark each face by its maximal edge, and set ε K = 0 for every initial tetrahedron K. Indeed, the maximal edge of K is maximal on both faces containing it and therefore belongs to G ( K ) , while the marking is intrinsic because the edge order is global.

7. Numerical Experiments

This section compares AMP with the DGS algorithm [8] and the AGK algorithm [1]. The Bänsch routine is not included as a separate numerical competitor. Once its ambiguous choices are fixed according to a corresponding AMP initialization, prop:bansch-amp-onestep,thm:bansch-deferred give the same history, so separate convergence curves would be redundant.

7.1. Experimental Setting

We use two three-dimensional test domains. Their initial meshes were generated with Gmsh [11]. The experiments were run in MATLAB R2024b. For each initial mesh and refinement rule, on every adaptive mesh T we solve
Δ u = 1 in Ω , u = 0 on Ω
with continuous piecewise affine finite elements, and denote the resulting Galerkin solution by U . The adaptive loop uses the standard residual error indicators
η ( K ) 2 : = | K | 5 / 3 + | K | F K Ω ˚ U · n F 2 , η 2 : = K T η ( K ) 2 ,
where n F is a unit normal to F and the flux jump is constant on each interior face. At the th adaptive iteration, we choose a minimal marking subset M T satisfying the Dörfler condition
K M η ( K ) 2 θ K T η ( K ) 2 , θ = 0.3 ,
and stop at the first iterate with at least 10 5 degrees of freedom. Because an exact solution is unavailable on these domains, the figures report the residual estimator η , rather than an exact energy error.
For a tetrahedron K, let
γ ( K ) : = diam ( K ) 2 r K , γ ( T ) : = max K T γ ( K ) ,
where r K is the inradius. We report the normalized shape parameter γ ( T L ) / γ ( T 0 ) and the empirical closure ratio
C emp : = # T L # T 0 = 0 L 1 # M .
The latter is one history-dependent observation and hence only a lower bound for a worst-case closure constant.

7.2. Fichera Corsner

The domain is the cube [ 1 , 1 ] 3 with the positive octant removed. We use the unstructured Gmsh mesh shown in the left panel of Figure 8. On this mesh, initialization of DGS relies on a greedy algorithm to produce a proper vertex coloring with ten colors. The numerical results are presented in Table 2 and Figure 9.

7.3. Star-Shaped Prism

The second domain is the extrusion over 1 z 1 of a ten-vertex star whose alternating outer and inner radii are 1 and 0.45 . Gmsh’s Delaunay three-dimensional algorithm provides the mesh shown in Figure 8. On this mesh, initialization of DGS relies on a greedy algorithm to produce a proper vertex coloring with eight colors. The numerical results are presented in Table 3 and Figure 10.
On the Fichera corner and star-shaped prism, all three displayed algorithms reduce the estimator with the rate O ( N 1 / 3 ) , but AMP gives the smallest estimator at comparable degrees of freedom. AMP’s strict global edge ordering uses Euclidean length improves the shape-regularity of adaptive meshes. Moreover, the values C emp of AMP are slightly smaller than DGS and AGK values, suggesting that less conforming completion was required.

7.4. Sensitivity to the Initial Vertex Numbering

We keep each physical initial mesh fixed and repeat the experiment after five independent random permutations of its vertex numbers. The permutation affects DGS and AGK through their combinatorial initializations. The coordinates and physical tetrahedra are unchanged. Trial zero uses the original numbering. All six trials use the same model problem, marking parameter, and stopping criterion as above.
For this subsection, e ( K ) denotes the initial refinement edge assigned to K by the method and initialization under consideration. Define its mean normalized length by
r ¯ 0 : = 1 # T 0 K T 0 | e ( K ) | diam ( K ) .
Every entry in Table 4 is the mean over the six numberings followed by the range in brackets.
This test illustrates the geometry-aware effect of AMP initialization. For every initial tetrahedron, not merely on average, AMP selects a diameter-carrying edge; hence the ratio in (16) is identically one under every permutation. DGS and AGK need not select a longest edge, and their mean ratios vary with the numbering. AMP also has an invariant final shape ratio on both meshes and completely invariant terminal data on the star prism. On the Fichera mesh, equal-length tie breaking changes some AMP histories, but its observed closure and shape statistics remain markedly more stable than those of DGS and AGK.

Appendix A. Verification of the Finite Transition Tables

By item A and lem:canonicalmacrocycle, the finite checks in Lemma 12,Lemma 13,Lemma 14 reduce, up to relabeling, to the canonical parents K A and K P u . We record the resulting enumeration. Set
m i j : = mid ( [ i , j ] ) .
For d { 2 , 3 } , the notation [ y 0 , y 1 , y 2 , y 3 ] d denotes the marked tetrahedron specified by Preprints 231680 i010
The two refinement faces are marked by the refinement edge, and the flag is unset. Applying BisectTet uniformly for three generations produces the following eight macrochildren of each canonical parent: Preprints 231680 i012
By lem:horizontalreduction, it suffices, for each macrochild Q = [ y 0 , y 1 , y 2 , y 3 ] d , to inspect Q and its two children as possible targets T. For each such target, set
e 2 : = e ( T ) , e 1 E ( Q ) E ( T ) { e 2 } .
The resulting candidate arrows e 1 e 2 are, for d = 3 ,
E ( Q ) { [ y 0 , y 3 ] } [ y 0 , y 3 ] , { [ y 0 , y 1 ] , [ y 1 , y 2 ] } [ y 0 , y 2 ] , { [ y 1 , y 2 ] , [ y 2 , y 3 ] } [ y 1 , y 3 ] ,
and, for d = 2 ,
E ( Q ) { [ y 0 , y 2 ] } [ y 0 , y 2 ] , { [ y 0 , y 3 ] , [ y 1 , y 3 ] } [ y 0 , y 1 ] , { [ y 1 , y 3 ] , [ y 2 , y 3 ] } [ y 1 , y 2 ] .
The first line in each display is the case T = Q . The other two relations come from its children. Each edge in braces gives a separate arrow.
It remains only to classify these arrows. In the macro-parent, set supp ( i ) = { i } and supp ( m i j ) = { i , j } . The carrier of [ u , v ] has vertex set supp ( u ) supp ( v ) . A union of size two gives class H; a union of size three gives class V or M f according as one endpoint is or is not an old vertex; and a union of size four gives class I A or I P . The old endpoint is the anchor for H and V, and the marked edge of a three-vertex carrier is σ ( [ u , v ] ) for M f .
Applying this rule to the displayed arrows gives the class and anchor assertions of Lemma 12. Applying it to the two spine relations of each macrochild gives Lemma 13 and restricting to M f M f and then applying σ gives Lemma 14.

References

  1. Alkämper, Martin; Gaspoz, Fernando; Klöfkorn, Robert. A weak compatibility condition for newest vertex bisection in any dimension. SIAM J. Sci. Comput. 2018, 40(no. 6), A3853–A3872. [Google Scholar] [CrossRef]
  2. Arnold, Douglas N.; Mukherjee, Arup; Pouly, Luc. Locally adapted tetrahedral meshes using bisection . SIAM J. Sci. Comput. 2000, 22(no. 2), 431–448. [Google Scholar] [CrossRef]
  3. Bänsch, Eberhard. Local mesh refinement in 2 and 3 dimensions . IMPACT Comput. Sci. Engrg. 1991, 3(no. 3), 181–191. [Google Scholar] [CrossRef]
  4. Binev, Peter; Dahmen, Wolfgang; DeVore, Ronald. Adaptive finite element methods with convergence rates . Numer. Math. 2004, 97(no. 2), 219–268. [Google Scholar] [CrossRef]
  5. Bonito, Andrea; Canuto, Claudio; Nochetto, Ricardo H.; Veeser, Andreas. Adaptive finite element methods . Acta Numer. 2024, 33, 163–485. [Google Scholar] [CrossRef]
  6. Carstensen, Carsten; Feischl, Michael; Page, Marcus; Praetorius, Dirk. Axioms of adaptivity . Comput. Math. Appl. 2014, 67(no. 6), 1195–1253. [Google Scholar] [CrossRef] [PubMed]
  7. Cascón, J. Manuel; Kreuzer, Christian; Nochetto, Ricardo H.; Siebert, Kunibert G. Quasi-optimal convergence rate for an adaptive finite element method . SIAM J. Numer. Anal. 2008, 46(no. 5), 2524–2550. [Google Scholar] [CrossRef]
  8. Diening, Lars; Gehring, Lukas; Storn, Johannes. Adaptive mesh refinement for arbitrary initial triangulations . Found. Comput. Math. 2026, 26, 1193–1218. [Google Scholar] [CrossRef]
  9. Dörfler, Willy. A convergent adaptive algorithm for Poisson’s equation . SIAM J. Numer. Anal. 1996, 33(no. 3), 1106–1124. [Google Scholar] [CrossRef]
  10. Gehring, Lukas. The constant in the theorem of Binev–Dahmen–DeVore–Stevenson and a generalisation of it . Master’s thesis, Humboldt-Universität zu Berlin, 2023. [Google Scholar]
  11. Geuzaine, Christophe; Remacle, Jean-François. Gmsh: A 3-D finite element mesh generator with built-in pre- and post-processing facilities . Internat. J. Numer. Methods Engrg. 2009, 79(no. 11), 1309–1331. [Google Scholar] [CrossRef]
  12. Karkulik, Michael; Pavlicek, David; Praetorius, Dirk. On 2D newest vertex bisection: Optimality of mesh-closure and H1-stability of L2-projection . Constr. Approx. 2013, 38(no. 2), 213–234. [Google Scholar] [CrossRef]
  13. Erratum to: On 2D newest vertex bisection: Optimality of mesh-closure and H1-stability of L2-projection . Constr. Approx. 2015, 42(no. 3), 349–352. [CrossRef]
  14. Kossaczký, Igor. A recursive approach to local mesh refinement in two and three dimensions . J. Comput. Appl. Math. 1994, 55(no. 3), 275–288. [Google Scholar] [CrossRef]
  15. Li, Yuwen; Yang, Zhiyuan. Closure complexity of longest-edge bisection for triangular meshes . arXiv 2026, arXiv:2609.04003. [Google Scholar]
  16. Liu, Anwei; Joe, Barry. On the shape of tetrahedra from bisection . Math. Comp. 1994, 63(no. 207), 141–154. [Google Scholar] [CrossRef]
  17. Quality local refinement of tetrahedral meshes based on bisection . SIAM J. Sci. Comput. 1995, 16(no. 6), 1269–1291. [CrossRef]
  18. Maubach, Joseph M. Local bisection refinement for n-simplicial grids generated by reflection . SIAM J. Sci. Comput. 1995, 16(no. 1), 210–227. [Google Scholar] [CrossRef]
  19. Mitchell, William F. A comparison of adaptive refinement techniques for elliptic problems . ACM Trans. Math. Softw. 1989, 15(no. 4), 326–347. [Google Scholar] [CrossRef]
  20. 30 years of newest vertex bisection . AIP Conf. Proc. 2016, vol. 1738, 020011. [CrossRef]
  21. Morin, Pedro; Nochetto, Ricardo H.; Siebert, Kunibert G. Convergence of adaptive finite element methods . SIAM Rev. 2002, 44(no. 4), 631–658. [Google Scholar] [CrossRef]
  22. Plaza, Ángel; Carey, Graham F. Local refinement of simplicial grids based on the skeleton . Appl. Numer. Math. 2000, 32(no. 2), 195–218. [Google Scholar] [CrossRef]
  23. Rivara, María-Cecilia. Algorithms for refining triangular grids suitable for adaptive and multigrid techniques . Internat. J. Numer. Methods Engrg. 1984, 20(no. 4), 745–756. [Google Scholar] [CrossRef]
  24. Rivara, María-Cecilia; Vénere, Marcelo J. Cost analysis of the longest-side (triangle bisection) refinement algorithms for triangulations . Engrg. Comput. 1996, 12, 224–234. [Google Scholar] [CrossRef]
  25. Rosenberg, Ivo G.; Stenger, Frank. A lower bound on the angles of triangles constructed by bisecting the longest side . Math. Comp. 1975, 29(no. 130), 390–395. [Google Scholar] [CrossRef]
  26. Sewell, Granville E. Automatic generation of triangulations for piecewise polynomial approximation . Ph.D. thesis, Purdue University, 1972. [Google Scholar]
  27. Stevenson, Rob. Optimality of a standard adaptive finite element method . Found. Comput. Math. 2007, 7(no. 2), 245–269. [Google Scholar] [CrossRef]
  28. The completion of locally refined simplicial partitions created by bisection . Math. Comp. 2008, 77(no. 261), 227–241. [CrossRef]
  29. Suárez, José P.; Plaza, Ángel; Carey, Graham F. The propagation problem in longest-edge refinement . Finite Elem. Anal. Des. 2005, 42(no. 2), 130–151. [Google Scholar] [CrossRef]
  30. Traxler, Christoph T. An algorithm for adaptive mesh refinement in n dimensions . Computing 1997, 59(no. 2), 115–137. [Google Scholar] [CrossRef]
Figure 1. The four AMP types, shown as marked tetrahedra (top) and unfolded face nets (bottom). Thick strokes are face marks, with double strokes for an edge marked on both incident faces. The states P u and P f differ only in the Boolean flag.
Figure 1. The four AMP types, shown as marked tetrahedra (top) and unfolded face nets (bottom). Thick strokes are face marks, with double strokes for an edge marked on both incident faces. The states P u and P f differ only in the Boolean flag.
Preprints 231680 g001
Figure 3. The AMP type transition under one bisection. Each arrow points from the parent type to the common type of its two children.
Figure 3. The AMP type transition under one bisection. Each arrow points from the parent type to the common type of its two children.
Preprints 231680 g003
Figure 4. A hanging vertex created on a tetrahedral interface. Initially, K + = [ a , b , c , p ] and K = [ a , b , c , q ] share the face [ a , b , c ] , and [ a , b ] is the refinement edge of K + . After K + is bisected, its midpoint m is a vertex of the two children but not of K . Dashed segments indicate edges of K lying behind the shared face.
Figure 4. A hanging vertex created on a tetrahedral interface. Initially, K + = [ a , b , c , p ] and K = [ a , b , c , q ] share the face [ a , b , c ] , and [ a , b ] is the refinement edge of K + . After K + is bisected, its midpoint m is a vertex of the two children but not of K . Dashed segments indicate edges of K lying behind the shared face.
Preprints 231680 g004
Figure 8. The initial Gmsh-generated tetrahedral meshes. The displayed triangles are the boundary faces of the tetrahedralizations; the panel titles give the numbers of vertices and tetrahedra.
Figure 8. The initial Gmsh-generated tetrahedral meshes. The displayed triangles are the boundary faces of the tetrahedralizations; the panel titles give the numbers of vertices and tetrahedra.
Preprints 231680 g008
Figure 9. Fichera corner. Left: residual estimator versus degrees of freedom; the dashed black line has reference slope 1 / 3 . Right: normalized shape parameter along the adaptive mesh sequence.
Figure 9. Fichera corner. Left: residual estimator versus degrees of freedom; the dashed black line has reference slope 1 / 3 . Right: normalized shape parameter along the adaptive mesh sequence.
Preprints 231680 g009
Figure 10. Star-shaped prism. Left: residual estimator versus degrees of freedom; the dashed black line has reference slope 1 / 3 . Right: normalized shape parameter along the adaptive mesh sequence.
Figure 10. Star-shaped prism. Left: residual estimator versus degrees of freedom; the dashed black line has reference slope 1 / 3 . Right: normalized shape parameter along the adaptive mesh sequence.
Preprints 231680 g010
Table 1. The rules (B1)–(B4) for a representative P u P f bisection.
Table 1. The rules (B1)–(B4) for a representative P u P f bisection.
K 0 = [ v 0 , m , v 2 , v 3 ] K 1 = [ m , v 1 , v 2 , v 3 ]
face kind face mark face mark
inherited [ v 0 , v 2 , v 3 ] [ v 0 , v 2 ] [ v 1 , v 2 , v 3 ] [ v 1 , v 2 ]
cut [ v 0 , m , v 2 ] [ v 0 , v 2 ] [ m , v 1 , v 2 ] [ v 1 , v 2 ]
cut [ v 0 , m , v 3 ] [ v 0 , v 3 ] [ m , v 1 , v 3 ] [ v 1 , v 3 ]
new [ m , v 2 , v 3 ] [ v 2 , v 3 ] [ m , v 2 , v 3 ] [ v 2 , v 3 ]
flag/type set; P f set; P f
Table 2. Fichera-corner results. Here L is the number of adaptive steps and N L is the number of degrees of freedom.
Table 2. Fichera-corner results. Here L is the number of adaptive steps and N L is the number of degrees of freedom.
Method L N L # T L γ ( T L ) / γ ( T 0 ) C emp 10 η L
AMP 21 101206 524126 2.060 2.786 1.3017
DGS 22 119158 610731 3.872 2.912 1.5883
AGK 21 110486 565448 3.860 2.895 1.4699
Table 3. Star-prism numerical results.
Table 3. Star-prism numerical results.
Method L N L # T L γ ( T L ) / γ ( T 0 ) C emp 10 2 η L
AMP 21 108876 572380 2.058 2.815 6.1657
DGS 22 104747 543771 4.554 3.053 8.5609
AGK 22 108077 557750 4.554 2.985 7.5111
Table 4. Sensitivity to the initial vertex numbering. Each entry is the six-numbering mean followed by [ min , max ] .
Table 4. Sensitivity to the initial vertex numbering. Each entry is the six-numbering mean followed by [ min , max ] .
Fichera corner
Method r ¯ 0 C emp Shape ratio 10 η L
AMP 1.0000 [ 1.0000 , 1.0000 ] 2.7704 [ 2.7386 , 2.7864 ] 2.0596 [ 2.0596 , 2.0596 ] 1.2616 [ 1.1792 , 1.3035 ]
DGS 0.8156 [ 0.7987 , 0.8347 ] 2.9423 [ 2.9112 , 2.9774 ] 3.6808 [ 3.0132 , 4.4001 ] 1.6339 [ 1.5883 , 1.6541 ]
AGK 0.8091 [ 0.8005 , 0.8206 ] 3.0126 [ 2.8950 , 3.0612 ] 3.9019 [ 2.4648 , 5.2520 ] 1.6609 [ 1.4699 , 1.7816 ]
Star-shaped prism
Method r ¯ 0 C emp Shape ratio 10 2 η L
AMP 1.0000 [ 1.0000 , 1.0000 ] 2.8145 [ 2.8145 , 2.8145 ] 2.0577 [ 2.0577 , 2.0577 ] 6.1657 [ 6.1657 , 6.1657 ]
DGS 0.8023 [ 0.7880 , 0.8209 ] 3.0556 [ 2.9963 , 3.1217 ] 4.3290 [ 4.2436 , 4.5536 ] 8.3929 [ 7.8744 , 8.8280 ]
AGK 0.7959 [ 0.7694 , 0.8210 ] 3.0771 [ 2.9851 , 3.1395 ] 4.3265 [ 4.2436 , 4.5536 ] 8.1806 [ 7.5111 , 8.6608 ]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.