HiFlow³
Summary
HiFlow³ is a multi-purpose finite element software providing powerful tools for efficient and accurate solution of a wide range of problems modeled by partial differential equations. Based on object-oriented concepts and the full capabilities of C++ the HiFlow³ project follows a modular and generic approach for building efficient parallel numerical solvers. It provides highly capable modules dealing with the mesh setup, finite element spaces, degrees of freedom, linear algebra routines, numerical solvers, and output data for visualization. Parallelism – as the basis for high performance simulations on modern computing systems – is introduced on two levels: coarse-grained parallelism by means of distributed grids and distributed data structures, and fine-grained parallelism by means of platform-optimized linear algebra back-ends.
Authors
Hartwig Anzt, Werner Augustin, Martin Baumann, Teresa Beck, Thomas Gengenbach, Tobias Hahn, Andreas Helfrich-Schkarbanenko, Vincent Heuveline, Eva Ketelaer, Dimitar Lukarski, Andrea Nestler, Sebastian Ritterbusch, Björn Rocker, Staffan Ronnas, Michael Schick, Mareike Schmidtobreick, Chandramowli Subramanian, Jan-Philipp Weiss, Florian Wilhelm, Martin Wlotzka
Vendor
Engineering Mathematics and Computing Lab (EMCL) at Karlsruhe Institute of Technology (KIT)
Status
officially approved by the authorsMathematical Classification
Keywords
- computational fluid dynamics
- compute clusters
- concurrent programming
- finite element method
- gpu acceleration (GPGPU)
- hardware-aware high-performance computing
- hp-adaptive FEM
- large-scale coupled problems
- life and medical science
- multi-core cpu
- Navier-Stokes equations
- numerical linear algebra
- numerical simulation
- partial differential equations
- physical sciences and engineering
- time dependent flows