Skip to content

SimTech-Research-Data-Management/porous-media-flow-model

Repository files navigation

๐ŸŒŠ Porous Media Flow Model

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.

Streamline plot

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.

๐Ÿ” Overview

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

๐Ÿ’ป Available Implementations

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

๐Ÿ“‹ Data Model

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

๐Ÿ“ Project Structure

  • specifications/: ๐Ÿ“„ Data model specifications
  • diagrams/: ๐Ÿ”„ System architecture and flow diagrams
  • schemes/: ๐Ÿ—‚๏ธ Data schemas and validation rules
  • docs/: ๐Ÿ“š Documentation and usage guides

About

๐ŸŒŠ - Data model and code resository for porous media PIV measurements

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

โšก