Porous Media Flow Model is a comprehensive framework for storing and analyzing data of turbulent fluid flows adjacent to porous media structures. The data model is designed to support detailed investigations of flow behavior at the interface between a turbulent free flow and a porous medium, with particular emphasis on energy, mass, and momentum transfer.
Figure: Streamline plot of a rod geometry protruding 10 mm into the turbulent flow at a Reynolds number of 8500.
A key focus of this framework is the integration and analysis of data obtained through Particle Image Velocimetry (PIV). PIV is an optical, particle-based measurement technique that provides instantaneous velocity measurements. Small tracer particles are seeded into the turbulent flow and illuminated with a laser sheet. By capturing two consecutive images, the displacement of particles is analyzed, resulting in time and space-resolved velocity profiles and flow structures.
Due to the high spatial and temporal resolution of PIV data, the technique generates enormous amounts of raw data, which presents challenges in terms of storage and data handling. To adress this, the framework includes a data model that minimizes storage requirements while ensuring the reproducibility and accessibility of data for numerical simulations and further investigations.
This project is part of EXC2075 PN1-3 research initiative.
This project focuses on understanding turbulent pumping mechanisms in different porous structure topologies with varying characteristic scales. The framework provides tools for analyzing:
- โฑ๏ธ Time-resolved velocity measurements
- ๐ Time-averaged velocity measurements
- ๐ Fluid flow interactions at the interface between turbulent free flow and porous structures
The framework is implemented in multiple languages to support different use cases:
-
porous-media-py: ๐ Python implementation
- Core data processing and analysis
- PIV data handling
- Visualization tools
-
porous-media-jl: ๐ท Julia implementation
- High-performance computing
- Numerical simulations
- Fast data processing
-
porous-media-ts: ๐ฑ TypeScript implementation
- Web-based visualization
- Interactive data exploration
- Client-side processing
-
porous-media-go: ๐ Go implementation
- High-performance server components
- Data streaming
- Concurrent processing
-
porous-media-rs: ๐ฆ Rust implementation
- High-performance components
- Data streaming
- Concurrent processing
The framework implements a standardized data storage format for PIV recordings with high spatiotemporal resolution. Key components include:
- Metadata Management: ๐ Comprehensive tracking of experimental parameters
- Hardware Specifications: ๐ง Detailed documentation of experimental setup
- Flow Parameters: ๐ง Structured storage of fluid properties and conditions
- Measurement Data: ๐ Standardized format for PIV recordings
- Processing Pipeline: โ๏ธ Documented workflow for data processing
specifications/: ๐ Data model specificationsdiagrams/: ๐ System architecture and flow diagramsschemes/: ๐๏ธ Data schemas and validation rulesdocs/: ๐ Documentation and usage guides
