Papers
Topics
Authors
Recent
Search
2000 character limit reached

Mapped Tent Pitching (MTP) Algorithm

Updated 21 January 2026
  • Mapped Tent Pitching (MTP) is a framework for solving hyperbolic PDEs using adaptive, tent-shaped spacetime domains that respect causality constraints.
  • It maps physical tents to cylindrical reference domains, enabling high-order convergence and local explicit or implicit time-stepping across nonuniform meshes.
  • The algorithm supports parallel computation and applies to various systems such as Maxwell, Euler, and acoustic wave equations with rigorous stability and error analysis.

The Mapped Tent Pitching (MTP) algorithm provides a spatially and temporally adaptive framework for the numerical solution of hyperbolic partial differential equations (PDEs), utilizing tent-shaped spacetime domains, causality-respecting unstructured meshing, and a mapping to separable space–time tent cylinders. The MTP approach enables local explicit or implicit time-stepping across spatially nonuniform meshes, achieving high-order convergence efficiently and supporting parallel computation. This class of methods has foundational support in the context of Friedrichs systems, linear symmetric hyperbolic systems, nonlinear conservation laws (Euler), Maxwell equations, and acoustic wave equations (Gopalakrishnan et al., 2016, Drake et al., 2021, Gopalakrishnan et al., 2019, Gopalakrishnan et al., 2015).

1. Spacetime Tent Mesh Construction and Causality Constraint

The tent pitching strategy operates on a bounded spatial domain Ω0RN\Omega_0\subset\mathbb{R}^N discretized by a conforming, typically simplicial mesh T\mathcal{T} (Gopalakrishnan et al., 2016). A continuous, piecewise-linear "time-front" τi1P1(T)\tau_{i-1}\in P_1(\mathcal{T}) is maintained, indicating, at each vertex vv, the local time up to which the solution is known. Advancing the time at one vertex by a "tent-pole height" kk produces an increment τi(x)=τi1(x)+kηv(x)\tau_i(x) = \tau_{i-1}(x) + k\,\eta_v(x), where ηv\eta_v is the nodal hat-function for vv.

The spacetime tent for vertex vv is defined as Ki={(x,t):xωv,  τi1(x)<t<τi(x)}K_i = \{\,(x,t):\,x\in\omega_v,\;\tau_{i-1}(x)<t<\tau_i(x)\,\}, with T\mathcal{T}0 the set of elements adjoining T\mathcal{T}1. The causality constraint governing the tent-pole height enforces, for every mesh edge T\mathcal{T}2,

T\mathcal{T}3

where T\mathcal{T}4 is determined by mesh geometry and T\mathcal{T}5 approximates the maximum wave speed on elements adjacent to T\mathcal{T}6 (Gopalakrishnan et al., 2016, Gopalakrishnan et al., 2019, Drake et al., 2021). This ensures that the local solution can be progressed without violating the domain of dependence intrinsic to hyperbolic systems. Front advancement occurs in causally valid sets of non-intersecting vertex patches, permitting spacetime concurrency (Gopalakrishnan et al., 2015).

2. Mapping Tents to Reference Space–Time Cylinders

The inherent geometric skew in each physical tent is overcome by a mapping to a cylindrical reference tent T\mathcal{T}7, using:

T\mathcal{T}8

With definitions T\mathcal{T}9 and τi1P1(T)\tau_{i-1}\in P_1(\mathcal{T})0, the Jacobian is block-triangular:

τi1P1(T)\tau_{i-1}\in P_1(\mathcal{T})1

The PDE transformation uses the Piola identity to obtain a mapped system on τi1P1(T)\tau_{i-1}\in P_1(\mathcal{T})2, effecting separability of space and time variables (Gopalakrishnan et al., 2016, Drake et al., 2021, Gopalakrishnan et al., 2019). For generic symmetric systems τi1P1(T)\tau_{i-1}\in P_1(\mathcal{T})3,

τi1P1(T)\tau_{i-1}\in P_1(\mathcal{T})4

This transformed conservation law is the basis for numerical discretization.

3. Spatial and Temporal Discretization Strategies

3.1 Spatial Discretization

MTP schemes utilize standard finite element (FE) or discontinuous Galerkin (DG) spaces on the spatial patch τi1P1(T)\tau_{i-1}\in P_1(\mathcal{T})5 corresponding to each tent. Two strategies are prevalent:

  • Discretization of τi1P1(T)\tau_{i-1}\in P_1(\mathcal{T})6: Seek τi1P1(T)\tau_{i-1}\in P_1(\mathcal{T})7, yielding a time-dependent ODE system with mass-like matrices evolving with τi1P1(T)\tau_{i-1}\in P_1(\mathcal{T})8.
  • Direct discretization of τi1P1(T)\tau_{i-1}\in P_1(\mathcal{T})9: Write vv0, producing ODEs with constant mass matrices (Gopalakrishnan et al., 2016).

Advective Friedrichs problems are cast in first-order systems with explicit, trace-conforming FE spaces engineered to satisfy weak continuity at boundary inflow–outflow junctions (Gopalakrishnan et al., 2015).

3.2 Time Integration

  • Explicit methods: Standard explicit RK or multi-step methods can advance in vv1, enforced by local CFL-type bounds, typically vv2 (with vv3 mesh size, vv4 polynomial degree). A salient feature is no global vv5 restriction; each tent’s temporal increment adapts locally to mesh resolution and wave speed (Gopalakrishnan et al., 2016).
  • Locally implicit methods: Implicit RK (e.g., Radau IIA) schemes, obviating CFL restrictions, are feasible owing to the low-dimensional ODEs per tent.
  • Structure-aware Taylor (SAT) methods: For Maxwell equations, explicit Taylor expansions utilize the affine structure of vv6 to achieve high order and avoid the stage-order limitations of classical explicit RK (Gopalakrishnan et al., 2019). With vv7 substeps per tent, global order vv8 is attained for spatial degree vv9 (Gopalakrishnan et al., 2019, Drake et al., 2021).

4. Stability, Convergence, and Error Analysis

Stability is rigorously established at multiple levels:

  • Exact tent-wise stability derives from the decrease of the norm kk0 along each tent, where kk1 is the mapped mass matrix (Drake et al., 2021).
  • Semidiscrete DG solutions propagate front-norm stability across spacetime layers, implying non-expansiveness global-in-time.
  • Error analysis yields local semidiscrete errors kk2, and global errors kk3 (for sum over tents) when using polynomial degree kk4, and shows that temporal SAT order kk5 preserves spatial order (Drake et al., 2021, Gopalakrishnan et al., 2019).
  • The causality constraint guarantees coercivity of kk6, ensuring invertibility and compatibility with the hyperbolic nature of the PDE (Gopalakrishnan et al., 2019).

5. Exemplary Applications

MTP algorithms have demonstrated effectiveness on several prototype systems:

  • Acoustic wave equations: Locally implicit MTP with mixed FE spaces achieves high order and stability, uncoupled from polynomial degree by CFL. Numerical tests confirm kk7 kk8 error (Gopalakrishnan et al., 2016).
  • Euler equations: Explicit MTP schemes with DG discretization and entropy viscosity provide closed-form updates per tent, with local CFL, necessitating additional viscosity time-step for stability in the presence of shocks (Gopalakrishnan et al., 2016).
  • Maxwell equations: Explicit structure-aware Taylor methods validated high-order convergence and explicit propagation without order reduction, exploiting the affine-in-time mass matrix (Gopalakrishnan et al., 2019).
  • One-dimensional Friedrichs systems: Low-order explicit updates form CTCS-like stencils with second-order convergence on uniform meshes, matching standard schemes in error decay and stability (Gopalakrishnan et al., 2015).

6. Algorithmic Implementation and Parallelization

Algorithmic steps are uniform across system types, comprising:

  1. Initialization: Set kk9 and assign initial solution values.
  2. Tent pitching: Compute admissible tent-pole heights per vertex under causality.
  3. Selection: Identify maximal independent sets of vertices for parallel tent advancement.
  4. Local solves: For each tent, perform mapping, assemble local FE/DG matrices, and apply time stepping (explicit or implicit).
  5. Solution propagation: Update solution on tent tops and advance time-fronts.
  6. Synchronization and update: Prepare for downstream tent marches.

Data structures utilize adjacency lists, local front heights, tent-patch quadrature data, and sparse/matrix-free local operators. The number of tents to reach τi(x)=τi1(x)+kηv(x)\tau_i(x) = \tau_{i-1}(x) + k\,\eta_v(x)0 scales as τi(x)=τi1(x)+kηv(x)\tau_i(x) = \tau_{i-1}(x) + k\,\eta_v(x)1, with per-tent complexity τi(x)=τi1(x)+kηv(x)\tau_i(x) = \tau_{i-1}(x) + k\,\eta_v(x)2 (Drake et al., 2021). Concurrency is intrinsic to the algorithm: non-overlapping tents can be processed simultaneously, greatly benefiting from modern multicore and GPU architectures (Gopalakrishnan et al., 2016, Gopalakrishnan et al., 2019).

7. Key Properties, Limitations, and Outlook

Mapped Tent Pitching algorithms combine local time-adaptivity, high-order accuracy (spatial and temporal), causality assurance, and computational efficiency. The explicit algorithm is matrix-free and cache-friendly, while implicit variants offer unconditionally stable progression per tent (Gopalakrishnan et al., 2016). The separation of space and time in mapped tents facilitates reuse of mature spatial solvers and high concurrency.

A plausible implication is that the structure-aware Taylor time integration surmounts the classical explicit RK order reduction on variable-mass ODEs, thus unlocking explicit, high-order, fully local solvers for complex systems with highly unstructured meshes. However, local CFL-like constraints remain for explicit methods, particularly for nonlinear or strongly advective problems.

Mapped Tent Pitching’s unique combination of causality-respecting spacetime mesh generation and high-order separated discretization positions it as a robust framework for large-scale, adaptive simulation of hyperbolic systems. Subsequent developments have focused on rigorous error bounds, extended system classes (Friedrichs, Maxwell, Euler), and scalable implementations, with algorithmic refinements supporting both explicit and implicit local solvers (Gopalakrishnan et al., 2016, Drake et al., 2021, Gopalakrishnan et al., 2019, Gopalakrishnan et al., 2015).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Mapped Tent Pitching (MTP) Algorithm.