LLNL / libROM

Model reduction library with an emphasis on large scale parallelism and linear subspace methods
https://www.librom.net
Other
201 stars 36 forks source link

DMD for non-uniform time stepping #118

Closed siuwuncheung closed 2 years ago

siuwuncheung commented 2 years ago

Description: Implements the NonuniformDMD class for a new DMD algorithm with the flexibility to non-uniform time stepping. The class is inherited from DMD class, similar to AdaptiveDMD. Example runs and results are added to heat_conduction.cpp (with uniform time stepping) and dg_euler.cpp (with non-uniform time stepping).

Thoughts: This new algorithm may be more friendly to parametric case of varying time-stepping applications. We do not need to bother about the time step size and interpolation.

Discussion: The two algorithms are currently named AdpativeDMD and NonuniformDMD have similar goals to do DMD on non-uniform time stepping data, but the names may not be informative enough. In fact, I found literatures doing similar jobs as well, and they are termed NU-DMD, where NU stands for non-uniform. I am thinking if InterpolatedNUDMD and ExponentialNUDMD are suitable names.