amrPOD

Adaptive mesh refinement (AMR) plays a fundamental role in simulating particular flow phenomena that have vastly different resolution requirements throughout the computational domain. Proper orthogonal decomposition (POD), on the other hand, serves as a popular tool to extract coherent structures from the fluid data and build reduced order models. We present a new method to perform POD on AMR data sets that eliminates repeated operations that arise from using nearest neighbor interpolation of the data onto a uniform grid before performing POD. More fundamentally, we believe that this is the first algorithm to eliminate redundant operations for matrix multiplications with repeated values in each matrix.

We provide all code here for amrPOD to evaluate the efficiency of the algorithm as shown in the paper. Specifically, we stress the algorithm using synthetically generated AMR data to identify where the new algorithm out performs standard matrix operations since the new algorithm requires additional overhead of checking the grid level at various locations. Additionally, we show with genuine AMR data of an axisymmetric buoyant jet and a compiled and optimized version of the code, our algorithm reduces the CPU time. Details of how to use the code are provided in the README.md on github.

Michael Meehan
Michael Meehan
PhD Student

Mike is a graduate student using computation fluid dynamics to understand fundamental physics in turbulent combustion problems.

Sam Simons-Wellin
Sam Simons-Wellin
PhD student

Sam is a PhD student in the Paul M. Rady Department of Mechanical Engineering and his research to date has been focused on developing fast algorithms to perform proper orthogonal decomposition (POD) on simulation data that uses block-structured adaptive mesh refinement (AMR).

Peter Hamlington
Peter Hamlington
Associate Professor

Peter is an associate professor in the Paul M. Rady Department of Mechanical Engineering at the University of Colorado Boulder and the principal investigator of the Turbulence and Energy Systems Laboratory.