https://github.com/cda-tum/mmft-fuel-cell

The source code for simulating microfluidic fuel cell (MFFC) performance.

https://github.com/cda-tum/mmft-fuel-cell

Science Score: 39.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.6%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

The source code for simulating microfluidic fuel cell (MFFC) performance.

Basic Info
  • Host: GitHub
  • Owner: cda-tum
  • Language: C++
  • Default Branch: main
  • Size: 207 KB
Statistics
  • Stars: 11
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 4 years ago · Last pushed over 3 years ago
Metadata Files
Readme

README.md

MMFT Fuel Cell

The Microfluidic Fuel Cell (MFFC) simulator is developed by the Chair for Design Automation at the Technical University of Munich, as part of the Munich MicroFluidic Toolkit (MMFT). This simulator models the hydrogen transport in a liquid electrolyte for microfluidic applications on anode surfaces with nanostructures. More details about the implementation can be found in:

[1] Takken, Michel and Wille, Robert. Improved Performance of Membraneless Microfluidic Fuel Cells Using Nanostructures: A Numerical Study. MicroTAS, 2022.

The simulation is based on the Navier-Stokes equations with the advection-diffusion equation, and is solved with the lattice Boltzmann method (LBM). The LBM solver used is the Parallel Lattice Boltzmann Solver: Palabos v2.3.0.

[2] Latt, Jonas, et al. Palabos: parallel lattice Boltzmann solver. Computers & Mathematics with Applications, 2021.

For more information about our work on Microfluidics, please visit https://www.cda.cit.tum.de/research/microfluidics/.

If you have any questions, feel free to contact us via microfluidics.cda@xcit.tum.de or by creating an issue on GitHub.

System Requirements

This repository has been tested and works for Ubuntu 20.6. Minimal system requirements are:

  • Palabos v2.3.0
  • CMake version 2.8.12
  • MPI version 4.1
  • Python 3.10

Usage

Install Palabos as the fluid solver

Install the latest version of Palabos here, for more info see https://palabos.unige.ch/.

In AdvectionDiffusion/CMakeLists.txt specify the location of your palabos library

```

Palabos Library

includedirectories("pathToPalabos/src") includedirectories("pathToPalabos/externalLibraries") include_directories("pathToPalabos/externalLibraries/Eigen3")

file(GLOBRECURSE PALABOSSRC "pathToPalabos/src/.cpp") file(GLOBRECURSE EXTSRC "pathToPalabos/externalLibraries/tinyxml/.cpp") ```

then go to build/ and do the following commands

cmake ..

make

After the executable is created in AdvectionDiffusion/ you can do a test run with

./run.sh 1 50

to do a test run on cubic nanostructures, where 1 is the number of processors, and 50 the amount of cells in the z direction.

Geometry generation

To generate a shape with dimensions, use

python3 ChannelGenerator.py

The available shapes are

  • cube
  • Step
  • Groove
  • Offset (for the offset cubes)

The dimensions of the elements are given by the following variables, and can be set in ChannelGenerator.py

Please note that for steps the channel width is 0, and for grooves, the channel length is 0. For offset cubes, choose channel width 0, to have an offset that is equal to the cube width.

Example

For a cube with channel width and length 300 nanometers, width and length 300 nanometers, andheight 400 nanometers, the resulting flow velocity field is shown below. The effective flux for this nanostructure is 780% better than for a flat surface, whereas the total surface is increased by 130%.

References

[1] Takken, Michel and Wille, Robert. Improved Performance of Membraneless Microfluidic Fuel Cells Using Nanostructures: A Numerical Study. MicroTAS, 2022.

[2] Latt, Jonas, et al. Palabos: parallel lattice Boltzmann solver. Computers & Mathematics with Applications, 2021.

[3] Hashemi, S. M. H., et al. Membrane-less micro fuel cell based on two-phase flow. Journal of Power Sources, 2017.

Owner

  • Name: Chair for Design Automation, TU Munich
  • Login: cda-tum
  • Kind: organization
  • Location: Germany

The CDA provides expertise for all main steps in the design and realization of integrated circuits, embedded systems, as well as cyber-physical systems.

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Committers

Last synced: about 1 year ago

All Time
  • Total Commits: 6
  • Total Committers: 1
  • Avg Commits per committer: 6.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
micheltakken m****n@g****m 6

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 0
  • Total pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: less than a minute
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • micheltakken (1)
Top Labels
Issue Labels
Pull Request Labels