Applying Machine Learning to computational fluid dynamics ๐ Approaching Machine Learning Problems in CFD Applications ๐๐ค
Welcome to this repository! This project explores end-to-end applications of Machine Learning (ML) in Computational Fluid Dynamics (CFD), with a focus on applying both supervised and unsupervised methods to simulation data, aiming to accelerate, and innovate CFD research and engineering applications.
๐ Whatโs Inside
๐น Complete ML Projects โ from raw CFD simulation data to model deployment
๐น Supervised Learning Examples โ regression & classification tasks on flow features
๐น Unsupervised Learning Examples โ clustering and dimensionality reduction on high-dimensional flow fields
๐น Neural Networks โ architectures applied to CFD data (e.g., MLPs, CNNs, Autoencoders)
๐น End-to-End Workflows โ data preprocessing โ feature engineering โ training โ evaluation โ visualization
๐งโ๐ฌ Motivation
CFD simulations generate massive datasets that are rich in physics but computationally expensive to analyze. Machine Learning provides tools to:
โก Reduce computational cost
๐ Extract low-dimensional structures in flow data
๐ง Learn nonlinear mappings between flow states
๐ฎ Enable predictive modeling beyond simulation timescales
โ๏ธ Tech Stack
Python ๐
NumPy / SciPy for numerical routines
scikit-learn for supervised/unsupervised ML
PyTorch / TensorFlow for neural networks
Matplotlib / Seaborn for visualization
๐ Example Projects
Supervised Learning: Predicting drag coefficient from synthetic flow data.
Unsupervised Learning: Clustering using PCA
Neural Networks: Autoencoders for dimensionality reduction of CFD fields
๐ง Work in Progress
This repo will be continuously updated with:
Hybrid ML + CFD: Surrogate modeling to accelerate simulations
๐ง New datasets and preprocessing tools
๐ค Contributions
Contributions are welcome! Feel free to:
Open issues for discussions ๐ฌ
Share new CFD datasets ๐
๐ License
This project is licensed under the MIT License.