OpenImpala
Image-based parallel transport property solver
Loading...
Searching...
No Matches
OpenImpala API Reference

OpenImpala is a high-performance framework for computing effective transport properties (diffusivity, conductivity, tortuosity) directly on 3D voxel images of porous microstructures.

Architecture

The codebase is organized into three layers:

Layer Location Purpose
I/O Readers src/io/ Read TIFF, HDF5, RAW, DAT images into amrex::iMultiFab
Physics Solvers src/props/ Solve transport equations, compute effective properties
Fortran Kernels src/props/*.F90 Performance-critical matrix fill and flux calculations

Key Classes

I/O Layer

Physics Solvers

Configuration & Output

Data Flow

TIFF/HDF5/RAW file
-> Reader.threshold() -> iMultiFab (phase IDs)
-> PercolationCheck (connectivity?)
-> VolumeFraction (phase fraction?)
-> TortuosityHypre or EffDiffusivityHypre
-> Fortran kernel fills HYPRE matrix
-> HYPRE solve
-> Flux integration -> D_eff, tortuosity
-> ResultsJSON -> results.json

Dependency Graph

Use the Include Dependency graphs on each file page to trace how modules depend on AMReX (amrex::iMultiFab, amrex::Geometry, etc.) and HYPRE.

Further Information