Abstract
A space–time adaptive scheme is presented for solving advection equations in two space dimensions. The gradient-augmented level set method using a semi-Lagrangian formulation with backward time integration is coupled with a point value multiresolution analysis using Hermite interpolation. Thus locally refined dyadic spatial grids are introduced which are efficiently implemented with dynamic quadtree data structures. For adaptive time integration, an embedded Runge–Kutta method is employed. The precision of the new fully adaptive method is analysed and speed up of CPU time and memory compression with respect to the uniform grid discretization are reported.
Similar content being viewed by others
References
Aftosmis, M.J.: Solution adaptive Cartesian grid methods for aerodynamic flows with complex geometries. von Karman Institute for Fluid Dynamics Lecture Series 1997–02, Rhode-Saint-Genèse (1997)
Appelö, D., Hagstrom, T.: On advection by Hermite methods. Pac. J. Appl. Math. 4(2), 125–139 (2011)
Becker, R., Rannacher, R.: An optimal control approach to a posteriori error estimation in finite element methods. Acta Numer. 10, 1–102 (2001)
Berger, M.J., Colella, P.: Local adaptive mesh refinement for shock hydrodynamics. J. Comput. Phys. 82(1), 64–84 (1989)
Berger, M., LeVeque, R.: Adaptive mesh refinement using wave-propagation algorithms for hyperbolic systems. SIAM J. Numer. Anal. 35(6), 2298–2316 (1998)
Berger, M.J., Oliger, J.: Adaptive mesh refinement for hyperbolic partial differential equations. J. Comput. Phys. 53(3), 484–512 (1984)
Brun, E., Guittet, A., Gibou, F.: A local level-set method using a hash table data structure. J. Comput. Phys. 231(6), 2528–2536 (2012)
Chiavassa, G., Donat, R.: Point value multiscale algorithms for 2D compressible flows. SIAM J. Sci. Comput. 23(3), 805–823 (2001)
Chidyagwal, P., Nave, J.C., Rosales, R., Seibold, B.: A comparative study of the efficiency of jet schemes. Int. J. Numer. Anal. Model. Ser. B 3(3), 297–306 (2012)
Cohen, A.: Wavelet methods in numerical analysis. In: Ciarlet, P., Lions, J. (eds.) Solution of Equation in \({\mathbb{R}}^n\) (Part 3), Techniques of Scientific Computing (Part 3), Handbook of Numerical Analysis, vol. 7, pp. 417–711. Elsevier, Amsterdam (2000)
Dahmen, W., Gotzen, T., Melian, S., Müller, S.: Numerical simulation of cooling gas injection using adaptive multiresolution techniques. Comput. Fluids 71, 65–82 (2013)
Deiterding, R.: Block-structured adaptive mesh refinement: theory, implementation and application. ESAIM Proc. 34, 97–150 (2011)
DeVore, R.: Nonlinear approximation. Acta Numer. 7, 51–150 (1998)
Domingues, M., Gomes, S., Roussel, O., Schneider, K.: An adaptive multiresolution scheme with local time stepping for evolutionary PDEs. J. Comput. Phys. 227(8), 3758–3780 (2008)
Domingues, M., Gomes, S., Roussel, O., Schneider, K.: Adaptive multiresolution methods. ESAIM Proc. 34, 1–96 (2011)
Dormand, J.R., Prince, P.J.: New Runge–Kutta algorithms for numerical simulation in dynamical astronomy. Celest. Mech. 18, 223–232 (1978)
Harten, A.: Multiresolution algorithms for the numerical solution of hyperbolic conservation laws. Commun. Pure Appl. Math. 48(12), 1305–1342 (1995)
Harten, A.: Multiresolution representation of data: a general framework. SIAM J. Numer. Anal. 33(3), 1205–1256 (1996)
Kaibara, M., Gomes, S.: A fully adaptive multiresolution scheme for shock computations. In: Toro, E. (ed.) Godunov Methods: Theory and Applications, pp. 503–597. Kluwer/Plenum, Dordrecht/New York (2001)
Lindsay, K., Krasny, R.: A particle method and adaptive treecode for vortex sheet motion in three-dimensional flow. J. Comput. Phys. 172(2), 879–907 (2001)
Liu, X.D., Osher, S., Chan, T.: Weighted essentially non-oscillatory schemes. J. Comput. Phys. 115(1), 200–212 (1994)
Losasso, F., Gibou, F., Fedkiw, R.: Simulating water and smoke with an octree data structure. ACM Trans. Graph. TOG 23(3), 457–462 (2004)
Martin, D.F., Colella, P.: A cell-centered adaptive projection method for the incompressible Euler equations. J. Comput. Phys. 163(2), 271–312 (2000)
Min, C., Gibou, F.: A second order accurate level set method on non-graded adaptive Cartesian grids. J. Comput. Phys. 225(1), 300–321 (2007)
Müller, S.: Adaptive multiscale schemes for conservation laws. In: Lecture Notes in Computational Science and Engineering, vol. 27. Springer, Berlin (2003)
Nave, J.C., Rosales, R., Seibold, B.: A gradient-augmented level set method with an optimally local, coherent advection scheme. J. Comput. Phys. 229(10), 3802–3827 (2010)
Nguyen van yen, R., Sonnendrücker, E., Schneider, K., Farge, M.: Particle-in-wavelets scheme for the 1D Vlasov–Poisson equations. ESAIM Proc. 32, 134–148 (2011)
Ottino, J.: The Kinematics of Mixing: Stretching, Chaos, and Transport. Cambridge University Press, Cambridge (1989)
Plewa, T., Linde, T., Weirs, V.G.: Adaptive mesh refinement: theory and applications. In: Proceedings of the Chicago Workshop on Adaptive Mesh Refinement Methods, Sept. 3–5, 2003, Lecture Notes in Computational Science and Engineering, vol. 41. Springer, Berlin (2005)
Popinet, S.: Gerris: a tree-based adaptive solver for the incompressible Euler equations in complex geometries. J. Comput. Phys. 190(2), 572–600 (2003)
Popinet, S.: An accurate adaptive solver for surface-tension-driven interfacial flows. J. Comput. Phys. 228(16), 5838–5866 (2009)
Rossinelli, D., Hejazialhosseini, B., van Rees, W., Gazzola, M., Bergdorf, M., Koumoutsakos, P.: MRAG-I2D: multi-resolution adapted grids for remeshed vortex methods on multicore architectures. J. Comput. Phys. 288, 1–18 (2015)
Roussel, O., Schneider, K.: Coherent vortex simulation of weakly compressible turbulent mixing layers using adaptive multiresolution methods. J. Comput. Phys. 229(6), 2267–2286 (2010)
Seibold, B., Rosales, R., Nave, J.C.: Jet schemes for advection problems. Discrete Contin. Dyn. Syst. Ser. B 17(4), 1229–1259 (2012)
Shu, C.W., Osher, S.: Efficient implementation of essentially non-oscillatory shock-capturing schemes. J. Comput. Phys. 77(2), 439–471 (1988)
Sonnendrücker, E., Roche, J., Bertrand, P., Ghizzo, A.: The semi-Lagrangian method for the numerical resolution of the Vlasov equation. J. Comput. Phys. 149(2), 201–220 (1999)
Staniforth, A., Côté, J.: Semi-Lagrangian integration schemes for atmospheric models: a review. Mon. Weather Rev. 119(9), 2206–2223 (1991)
Verfürth, R.: A Posteriori Error Estimation Techniques for Finite Element Methods. Oxford University Press, Oxford (2013)
Wang, S.: Elliptic interface problem solved using the mixed finite element method. Ph.D. thesis, Stony Brook University, (2007)
Warming, R., Beam, R.: Discrete multiresolution analysis using Hermite interpolation: biorthogonal multiwavelets. SIAM J. Sci. Comput. 22(4), 1269–1317 (2000)
Ziegler, J.L., Deiterding, R., Shepherd, J.E., Pullin, D.I.: An adaptive high-order hybrid scheme for compressive, viscous flows with detailed chemistry. J. Comput. Phys. 230(20), 7598–7630 (2011)
Acknowledgments
DK acknowledges financial support from the CRM–ISM Fellowship and thanks Alexey Eremin for useful discussions about Runge–Kutta schemes. JCN acknowledges support from the NSERC Discovery and Discovery Accelerator Programs. KS thankfully acknowledges financial support from the ANR project SiCoMHD (ANR-Blanc 2011-045).
Author information
Authors and Affiliations
Corresponding author
Additional information
This work was supported by the CRM–ISM Fellowship, NSERC Discovery and Discovery Accelerator Programs.
Appendix: Two-Dimensional Hermite Interpolation
Appendix: Two-Dimensional Hermite Interpolation
Suppose that values of a function \(u(x_1,x_2)\) and its derivatives \(u_{x_1}\), \(u_{x_2}\) and \(u_{x_1 x_2}\) are given at four vertices of a square of side \(h\), as shown in Fig. 18. We will use superscripts \(sw\), \(se\), \(nw\) and \(ne\) to refer to these points and the corresponding values.
Let us rescale the coordinates \(x_1\), \(x_2\):
and define basis functions
The value of \(u\) at \((x_1,x_2) \in [x^{\mathrm{sw}}_1,x^{\mathrm{sw}}_1+h]\times [x^{\mathrm{sw}}_2,x^{\mathrm{sw}}_2+h]\) can be estimated using the following \({\mathcal {O}}(h^4)\) accurate formula:
It is straightforward to obtain interpolation formulae for the first and second partial derivatives of \(u\) by derivating (39).
The values \(\tilde{u}(x^{\mathrm{sw}}_1+\frac{h}{2},x^{\mathrm{sw}}_2)\), \(\tilde{u}(x^{\mathrm{sw}}_1,x^{\mathrm{sw}}_2+\frac{h}{2})\) and \(\tilde{u}(x^{\mathrm{sw}}_1+\frac{h}{2},x^{\mathrm{sw}}_2+\frac{h}{2})\), as well as unscaled derivatives required for the error estimate, are also obtained from (39). For multiresolution decomposition (16) and reconstruction (17), we define scaled quantities:
as well as
Thus we obtain the following formulae:
In the notations of (16–17), we obtain
where \(\iota = 0,\ldots ,3\) and indices \(j_1\), \(j_2\) and \(l\) are determined by \(\varvec{x}^{sw}\) and \(h\), as described in Sects. 2.2 and 2.3. Note that the computational cost of this procedure is much less than interpolation at an arbitrary point because the coefficients that include the basis functions (38) are pre-computed analytically.
Rights and permissions
About this article
Cite this article
Kolomenskiy, D., Nave, JC. & Schneider, K. Adaptive Gradient-Augmented Level Set Method with Multiresolution Error Estimation. J Sci Comput 66, 116–140 (2016). https://doi.org/10.1007/s10915-015-0014-7
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10915-015-0014-7