Data-driven framework for Dynamic Mode Decomposition (DMD) and Koopman-based analysis of dynamical systems, with applications to noisy and low-resolution data.
DynaMoDE - Dynamic Mode Decomposition Engine is a modular framework for data-driven analysis and reduced-order modeling of dynamical systems based on Dynamic Mode Decomposition (DMD) and Koopman operator theory.
DynaMoDE was developed to support the analysis, reconstruction, and interpretation of complex dynamical systems from data, with emphasis on:
The framework is designed to bridge theoretical concepts and practical applications, including scenarios with noisy, sparse, or low-resolution measurements, such as those encountered in thermal systems and engineering experiments.
This repository accompanies the development presented in:
To get started with DynaMoDE, follow these steps:
git clone https://github.com/americocunhajr/DynaMoDE.git
cd STONEHENGE/DynaMoDE-1.0
The code includes examples of:
The routines in DynaMoDE are well-commented to explain their functionality. Each routine includes a description of its purpose, as well as inputs and outputs. Detailed documentation can be found within the code comments.
If you use DynaMoDE in your research, please cite the following publication:
@incollection{DynaMoDE2026,
author = {L. S. Ara{\'u}jo and S. da Silva and A. Cunha Jr},
title = {Dynamic Mode Decomposition for Data-Driven Modeling},
booktitle = {Scientific Machine Learning for Predictive Modeling: Bridging Data-Driven and Physics-Based Approaches in Computational Science and Engineering},
editor = {Americo Cunha Jr and F. P. Santos and F. A. Rochinha and A. L. G . A. Coutinho},
publisher = {Springer},
year = {2026},
address = {Cham},
}
DynaMoDE is released under the MIT license. See the LICENSE file for details. All new contributions must be made under the MIT license.



For any questions or further information, please contact the third author at: