Time Integration Project: Robust time stepping for stiff and multiscale PDEs
This project develops time integration algorithms for stiff and multiscale dynamical systems arising from PDE discretizations. The focus is on methods that remain accurate in long simulations while scaling to large problems: strong-stability-preserving (SSP) schemes, general linear methods (GLMs), implicit-explicit (IMEX) integration, multirate time stepping, and global error estimation.
Motivation
Many scientific applications evolve PDEs in time. After spatial discretization, these problems typically take the form of large ODE systems:
\[ \frac{d u_h(t)}{dt} = F_h(u_h(t), t), \qquad u_h(0) = u_{h,0}. \]
Two challenges tend to dominate:
- Stiffness: fast physics or fine spatial scales can force prohibitively small explicit time steps.
- Multiple time scales: different components (or spatial regions) evolve at very different rates.
This project explores integrators that exploit structure (splittings, partitions, and error estimators) to improve efficiency while maintaining stability and reliable accuracy.
Topic 1: New methodologies for numerical integrators
At the core are one-step (Runge-Kutta) and multistep (linear multistep) methods. For hyperbolic PDEs and nonlinear conservation laws, robustness often means preserving stability properties that are known to hold under forward Euler, such as monotonicity or total-variation-diminishing (TVD) behavior.
Strong stability preserving (SSP) time stepping
An SSP method is designed so that, under an appropriate step-size restriction, it can be expressed as a convex combination of forward Euler updates. This provides a principled way to build higher-order methods that inherit nonlinear stability properties important in PDE simulations.
General linear methods (GLMs)
GLMs unify Runge-Kutta and linear multistep methods within a single framework. A compact representation is:
\[ Y = h A F(Y) + U\,y^{[n-1]}, \qquad y^{[n]} = h B F(Y) + V\,y^{[n-1]}, \]
where $Y$ collects stage values, $y^{[n]}$ stores the propagated solution history, and $(A,B,U,V)$ define the method. This view is useful for designing schemes with properties that matter in PDE settings, such as high stage order (to mitigate order reduction in stiff problems) and SSP behavior. GLMs also provide a natural bridge to linearly implicit (Rosenbrock-type) constructions and to methods with embedded error estimation.
Advantages and limitations
Advantages: principled stability design (SSP) and a unified design space (GLMs) that can improve long-time robustness for PDE discretizations.
Limitations: higher-order SSP/GLM designs can increase stage count or coupling complexity, and practical performance depends on implementation details (e.g., Jacobian reuse, preconditioning, and adaptivity).
Selected references
- Emil M Constantinescu and Adrian Sandu. Optimal strong-stability-preserving general linear methods. SIAM Journal on Scientific Computing (SISC), Vol. 32(5); Pages 3130-3150, 2010. [DOI]
- Emil M Constantinescu. On the order of general linear methods. Applied Mathematics Letters, Vol. 22(9); Pages 1425-1428, 2009. [DOI]
Topic 2: Implicit-explicit (IMEX) and splitting methods
In many PDE models, different terms have very different stiffness and solver cost. IMEX methods start from an additive split
\[ F_h(u,t) = F_E(u,t) + F_I(u,t), \]
where $F_E$ is treated explicitly (cheap, nonstiff) and $F_I$ is treated implicitly (stiff, but often structured so that robust solvers and preconditioners apply). IMEX is particularly attractive for multiphysics coupling and for systems where a fully implicit method would be too expensive.
When IMEX works best
Best use cases: a clean split with a stiff component that is well-handled by scalable implicit solvers, and a nonstiff component that would otherwise enforce small explicit steps.
Typical limitations: splitting error and nonlinear coupling can reduce effective order (order reduction), and stability constraints may still depend on the explicit component or on how the split is defined.
Accuracy and cost tradeoffs in IMEX designs
IMEX design is ultimately about balancing stability and accuracy against solver cost. This figure shows a representative cost-versus-error comparison across different IMEX-type strategies.
Selected references
- Emil M Constantinescu and Adrian Sandu. Extrapolated implicit-explicit time stepping. SIAM Journal on Scientific Computing (SISC), Vol. 31(6); Pages 4452-4477, 2010. [DOI]
- Daniel S. Abdi, Francis X. Giraldo, Emil M. Constantinescu, Lester E. Carr III, Lucas C. Wilcox, and Timothy Warburton. Acceleration of an implicit-explicit non-hydrostatic unified model of the atmospheric (NUMA) on manycore processors. International Journal of High Performance Computing Applications, Vol. 33(2); Pages 242-267, 2019. [DOI] [arXiv] [PDF]
Topic 3: Multirate methods for multiple time scales
Multirate methods target problems where some components evolve fast and others evolve slowly. One way to express this is a partition:
\[ \frac{d u}{dt} = f_{\mathrm{slow}}(u,t) + f_{\mathrm{fast}}(u,t). \]
The goal is to take a large macro step for the slow dynamics while resolving the fast dynamics with cheaper micro steps, often only where needed (e.g., localized fast regions in space).
This project studies multirate methods built from several design patterns:
- Multirate Runge-Kutta (MRK): RK stages are coupled across fast/slow components with controlled information exchange.
- Multirate linear multistep (MR-LMM): multistep history is advanced with different step sizes for different components.
- Multirate extrapolation: a hierarchy of solves at different resolutions is combined by extrapolation to improve accuracy without fully resolving all components at the smallest step size.
Fast and slow regions, coupling, and stability
The central multirate question is how to couple fast and slow updates so that the combined method is stable and accurate. The figures below illustrate fast/slow structure, error behavior, and the impact of coupling choices on stability.
Advantages and limitations
Advantages: reduces cost by resolving fast dynamics only as needed while taking large steps for slow dynamics.
Limitations: stability and accuracy depend on coupling design; fast/slow partitions that change in time or space require careful treatment to avoid drift or instability.
Selected references
- Emil M Constantinescu and Adrian Sandu. Multirate timestepping methods for hyperbolic conservation laws. Journal of Scientific Computing, Vol. 33(3); Pages 239-278, 2007. [DOI] [PDF]
- Adrian Sandu and Emil M Constantinescu. Multirate explicit Adams methods for time integration of conservation laws. Journal of Scientific Computing, Vol. 38(2); Pages 229-249, 2009. [DOI] [PDF]
- Emil M Constantinescu and Adrian Sandu. On multirate numerical integration methods. (invited) The European Consortium for Mathematics in Industry (ECMI-2008) in Progress in Industrial Mathematics at ECMI 2008, University College London, England, June 30 - July 4, 2008, Vol. 15(2); Pages 341-347, 2010. [DOI]
Topic 4: Global error estimation and control
Most adaptive time integrators choose the time step by controlling a local error estimate (LEE), for example from an embedded method pair. This is effective for short integrations, but it does not directly control the global error $e^{[n]} = y^{[n]} - y(t_n)$, which can drift above tolerance over long horizons or in problems with unstable components.
Global error estimation methods augment the integrator so that an estimate of the accumulated error is propagated alongside the solution. In the approach developed in this project, a general linear method evolves both the numerical solution $y^{[n]}$ and an error estimate $\varepsilon^{[n]}$:
\[ \{y^{[n]},\varepsilon^{[n]}\} = \mathcal{G}_h(\{y^{[n-1]},\varepsilon^{[n-1]}\}), \qquad \widehat{y}^{[n]} = y^{[n]} + \varepsilon^{[n]}, \qquad \varepsilon_{\mathrm{loc}}^{[n]} = \varepsilon^{[n]} - \varepsilon^{[n-1]}. \]
Advantage. The estimator targets the quantity of interest (global error) rather than an indirect proxy, which is better suited for long-time integration and for detecting when local-error-controlled simulations silently accumulate unacceptable error.
Limitation. As with any estimator, accuracy depends on the problem class and method design; global-error-aware adaptivity introduces additional parameters and requires careful stability analysis.
Local versus global error behavior
Local error control can appear successful on short windows while the accumulated global error grows over long horizons. Global error estimation explicitly tracks the accumulated error and can remain informative in long-time simulations.
Selected references
- Emil M Constantinescu. Generalizing global error estimation for ordinary differential equations by using coupled time-stepping methods. Journal of Computational and Applied Mathematics, Vol. 332(C); Pages 140-158, 2018. [DOI] [arXiv]
Software
Many of the methods above are available in open-source libraries used in production simulations.
PETSc TS
HPC time stepping
Includes ARKIMEX, global error estimation methods (GLEE), and multirate time stepping for large-scale ODE/DAE systems.
DESolve
Time integration package
Research implementation of MREXIM, along with prototyping of stiff and multirate integrators.
Related pages
Funding
- U.S. Department of Energy, Office of Science, Office of Advanced Scientific Computing Research (ASCR), the Applied Mathematics Program.
- U.S. National Science Foundation (on earlier work, prior to 2008)
References for deeper dive
The lists below are filtered from the site’s publication database.
Journal articles
-
2024
-
2023
-
2023
-
2023
-
2022
-
2022
-
2022
-
2022
Luisa D'amore, Emil M Constantinescu, and Luisa Carracciuolo. A scalable space-time domain decomposition approach for solving large scale non linear regularized inverse ill posed problems in 4D variational data assimilation,. Springer Journal of Scientific Computing, 2022.
-
2022
Hong Zhang, Zhengyu Liu, Emil M Constantinescu, and Robert Jacob. Stability analysis of coupled advection-diffusion models with bulk interface condition. Journal of Scientific Computing, Vol. 93(33), 2022.
-
2022
-
2022
Alina Kononov, Cheng-Wei Lee, Tatiane Pereira dos Santos, Brian Robinson, Yifan Yao, Yi Yao, Xavier Andrade, Andrew David Baczewski, Emil M Constantinescu, Alfredo Correa, Yosuke Kanai, Norman Modine, and Andre Schleife. Electron dynamics in extended systems within real-time time-dependent density functional theory,. MRS Communications, Pages 1-13, 2022.
-
2022
-
2021
-
2021
-
2020
-
2019
Daniel S. Abdi, Francis X. Giraldo, Emil M. Constantinescu, Lester E. Carr III, Lucas C. Wilcox, and Timothy Warburton. Acceleration of an implicit-explicit non-hydrostatic unified model of the atmospheric (NUMA) on manycore processors. International Journal of High Performance Computing Applications, Vol. 33(2); Pages 242-267, 2019.
-
2018
Valeria Mele, Emil M Constantinescu, Luisa Carracciuolo, and Luisa D'Amore. A PETSc parallel-in-time solver based on MGRIT algorithm. {"Concurrency and Computation"=>"Practice and Experience"}, Vol. 30(24); Pages e4928, 2018.
-
2018
-
2018
Shrirang Abhyankar, Jed Brown, Emil M Constantinescu, Debojyoti Ghosh, Barry F. Smith and Hong Zhang. PETSc/TS: A modern scalable ODE/DAE solver library. 2018.
-
2018
-
2017
Shrirang Abhyankar, Emil M Constantinescu, Barry Smith, Alexander J. Flueck, and Daniel A. Maldonado. Parallel dynamics simulation using a Krylov-Schwarz linear solution scheme. IEEE Transactions on Smart Grid Special Issue on High Performance Computing (HPC) Applications for a More Resilient and Efficient Power Grid, Vol. 8(3); Pages 1378-1386, 2017.
-
2017
-
2017
Hong Zhang, Shrirang S. Abhyankar, Emil M Constantinescu, and Mihai Anitescu. Discrete adjoint sensitivity analysis of power system dynamics. {"IEEE Transactions on Circuits and Systems--I"=>"Regular Papers"}, Vol. 64(5); Pages 1247-1259, 2017.
-
2016
-
2016
-
2015
Debojyoti Ghosh, Emil M Constantinescu, and Jed Brown. Efficient implementation of non-linear compact schemes on massively-parallel platforms. SIAM Journal on Scientific Computing (SISC), Vol. 37(3); Pages C354-C383, 2015.
-
2013
Francis X Giraldo, James F. Kelly, and Emil M Constantinescu. Implicit-explicit formulations of a three-dimensional nonhydrostatic unified model of the atmosphere (NUMA). SIAM Journal on Scientific Computing (SISC), Vol. 35(5); Pages B1162-B1194, 2013.
-
2013
Emil M Constantinescu and Adrian Sandu. Extrapolated multirate methods for differential equations with multiple time scales. Journal of Scientific Computing, Vol. 56(1); Pages 28-44, 2013.
-
2013
David E. Keyes, Lois Curfman McInnes, Carol Woodward, William Gropp, Eric Myra, Michael Pernice, John Bell, Jed Brown, Alain Clo, Jeffrey Connors, Emil M Constantinescu, Don Estep, Kate Evans, Charbel Farhat, Ammar Hakim, Glenn Hammond, Glen Hansen, Judith Hill, Tobin Isaac, Xiaomin Jiao, Kirk Jordan, Dinesh Kaushik, Efthimios Kaxiras, Alice Koniges, Kihwan Lee, Aaron Lott, Qiming Lu, John Magerlein, Reed Maxwell, Michael McCourt, Miriam Mehl, Roger Pawlowski, Amanda Peters Randles, Daniel Reynolds, Beatrice Rivière, Ulrich Rüde, Tim Scheibe, John Shadid, Brendan Sheehan, Mark Shephard, Andrew Siegel, Barry Smith, Xianzhu Tang, Cian Wilson, and Barbara Wohlmuth. Multiphysics simulations: Challenges and opportunities. International Journal of High Performance Computing Applications, Vol. 27(1); Pages 4-83, 2013.
-
2010
Emil M Constantinescu and Adrian Sandu. Optimal strong-stability-preserving general linear methods. SIAM Journal on Scientific Computing (SISC), Vol. 32(5); Pages 3130-3150, 2010.
-
2010
Emil M Constantinescu and Adrian Sandu. Extrapolated implicit-explicit time stepping. SIAM Journal on Scientific Computing (SISC), Vol. 31(6); Pages 4452-4477, 2010.
-
2009
Emil M Constantinescu. On the order of general linear methods. Applied Mathematics Letters, Vol. 22(9); Pages 1425-1428, 2009.
-
2009
-
2008
Emil M Constantinescu, Adrian Sandu, and Gregory R. Carmichael. Modeling atmospheric chemistry and transport with dynamic adaptive resolution. Computational Geosciences, Vol. 12(2); Pages 133-151, 2008.
-
2007
Proceedings / presentations
-
2022
Sheng Lei, Adrian Maldonado, Emil M Constantinescu, Junbo Zhao, Someya Yarahmadi, Lamine Mili, and Mihai Anitescu. A novel continuum approximation to power system electromechanical dynamics. IEEE Power & Energy Society Innovative Smart Grid Technologies Conference (ISGT), Pages 1-5, 2022.
-
2022
Adrian Maldonado and Emil M Constantinescu. Analysis of the growth of small perturbations in power system dynamics. IEEE PSCC 2022, 2022.
-
2021
Hong Zhang and Emil M Constantinescu. Revolve-based adjoint checkpointing for multistage time integration. ICCS 2021 (International Conference on Computational Science 2021), Pages 451-464, 2021.
-
2018
Valeria Mele, Diego Romano, Emil M Constantinescu, Luisa Carracciuolo, and Luisa D'Amore. Performance evaluation for a PETSc parallel-in-time solver based on the MGRIT algorithm. Euro-Par 2018; 24th International European Conference on Parallel and Distributed Computing, Turin, Italy, August 27-31, 2018, 2018.
-
2017
Shrirang Abhyankar, Emil M Constantinescu, and Alexander Flueck. Variable-step multi-stage integration methods for fast and accurate power system dynamics simulation. Proceedings of IREP 2017 Symposium on X Bulk Power Systems Dynamics and Control Symposium, Espinho, August 27 - September 1, 2017, 2017.
-
2017
Pierre-Louis Guhur, Emil M Constantinescu, Debojyoti Ghosh, Tom Peterka, and Franck Cappello. Detection of silent data corruption in adaptive numerical integration solvers. IEEE Cluster 2017, September 5-8, 2017, Hawaii, USA, Pages 592-602, 2017.
-
2016
Pierre-Louis Guhur, Hong Zhang, Tom Peterka, Emil M Constantinescu, and Franck Cappello. Lightweight and accurate silent data corruption detection in ordinary differential equation solvers. Euro-Par 2016; 22nd International European Conference on Parallel and Distributed Computing, Grenoble, France, August 22-26, 2016; Proceedings: Springer Euro-Par 2016 Parallel Processing, Theoretical Computer Science and General Issues, Pages 644-656, 2016.
-
2015
Debojyoti Ghosh and Emil M Constantinescu. Nonlinear compact finite-difference schemes with semi-implicit time stepping. Springer's Lecture Notes in Computational Science and Engineering (LNCSE) Series, ICOSAHOM 2014, Vol. 106; Pages 237-245, 2015.
-
2015
Debojyoti Ghosh and Emil M Constantinescu. Well-balanced formulation of gravitational source terms for conservative finite-difference atmospheric flow solvers. 7th AIAA Atmospheric and Space Environments Conference (Aviation Forum), June 22-26, 2015, Dallas, TX, 2015.
-
2013
Shrirang Abhyankar, Barry Smith, and Emil M Constantinescu. Evaluation of overlapping restricted additive Schwarz preconditioning for parallel solution of very large power flow problems. Proceedings of the 3rd International Workshop on High Performance ComputingNetworking and Analytics for the Power Grid, Pages 5:1-5:8, 2013.
-
2012
Barry Smith, Lois Curfman McInnes, Emil M Constantinescu, Mark Adams, Satish Balay, Jed Brown, Matthew Knepley, and Hong Zhang. PETSc's software strategy for the design space of composable extreme-scale solvers. DOE Exascale Research ConferencePortlandORApril 16-18, 2012.
-
2010
Emil M Constantinescu and Adrian Sandu. On multirate numerical integration methods. (invited) The European Consortium for Mathematics in Industry (ECMI-2008) in Progress in Industrial Mathematics at ECMI 2008, University College London, England, June 30 - July 4, 2008, Vol. 15(2); Pages 341-347, 2010.
-
2009
Emil M Constantinescu and Adrian Sandu. Explicit time stepping methods with high stage order and monotonicity properties. Lecture Notes in Computer Science, International Conference on Computational Science (ICCS), Baton Rouge, Louisiana, May 25-27, 2009, 2009.
-
2009
Adrian Sandu and Emil M Constantinescu. Multirate time discretizations for hyperbolic partial differential equations. International Conference of Numerical Analysis and Applied Mathematics 2009 (ICNAAM 2009), Crete, Greece, September 18-22, 2009, Vol. 1168(1); Pages 1411-1414, 2009.
-
2005
Emil M Constantinescu, Wenyuan Liao, and Adrian Sandu. Mesh refinement strategies in air quality modeling. High Performance Computing Symposium, San Diego, CA, April 2005, Pages 158-163, 2005.
-
2005
Emil M Constantinescu and Adrian Sandu. On adaptive mesh refinement for atmospheric pollution models. International Conference on Computational Science (ICCS), Atlanta, GA, May 22-25, 2005, Springer-Verlag in Lecture Notes in Computer Science, Pages 798-805, 2005.
Technical reports
-
2025
Satish Balay, S. Abhyankar, Mark F. Adams, Jed Brown, P. Brune, K. Buschelman, Emil M Constantinescu, Lisandro Dalcin, S. Benson, A. Dener, and others. PETSc/TAO users manual revision 3.24. Argonne National Laboratory (ANL), Argonne, IL (United States), 2025.
-
2014
Debojyoti Ghosh, Emil M Constantinescu, and Jed Brown. Scalable nonlinear compact schemes. 2014.
-
2012
D.E. Keyes, L.C. McInnes, C. Woodward, W.D. Gropp, E. Myra, M. Pernice, J. Bell, J. Brown, A. Clo, J. Connors, E. Constantinescu, D. Estep, K. Evans, C. Farhat, A. Hakim, G. Hammond, G. Hansen, J. Hill, T. Isaac, X. Jiao, K. Jordan, D. Kaushik, E. Kaxiras, A. Koniges, K. Lee, A. Lott, Q. Lu, J. Magerlein, R. Maxwell, M. McCourt, M. Mehl, R. Pawlowski, A. Peters, D. Reynolds, B. Rivière, U. Rüde, T. Scheibe, J. Shadid, B. Sheehan, M. Shephard, A. Siegel, B. Smith, X. Tang, C. Wilson, B. Wohlmuth. Multiphysics simulations: challenges and opportunities. 2012.
-
2009
Emil M Constantinescu and Adrian Sandu. Optimal explicit strong-stability-preserving general linear methods: Complete results. 2009.
-
2009
Emil M Constantinescu and Adrian Sandu. Achieving very high order for implicit explicit time stepping: extrapolation methods. 2009.
-
2008
Emil M Constantinescu and Adrian Sandu. On extrapolated multirate methods. 2008.
-
2007
Emil M Constantinescu and Adrian Sandu. Update on multirate timestepping methods for hyperbolic conservation laws. 2007.
-
2007
Adrian Sandu and Emil M Constantinescu. Multirate explicit Adams methods for time integration of conservation laws. 2007.
-
2006
Emil M Constantinescu and Adrian Sandu. Multirate timestepping methods for hyperbolic conservation laws. 2006.