# Bitpit

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Bitpit
> Markdown URL: https://mediated.wiki/source/Bitpit.md
> Source: https://en.wikipedia.org/wiki/Bitpit
> Source revision: 1341416903
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

Scientific computing software library

A major contributor to this article appears to have a close connection with its subject. It may require cleanup to comply with Wikipedia's content policies, particularly neutral point of view. Please discuss further on the talk page. See our advice if the article is about you and read our scam warning in case someone asks for money to edit this article. (May 2017) (Learn how and when to remove this message)

bitpit Stable release 1.9.0 / December 31st 2023 Written in C++ Operating system Linux Type simulation software License GNU Lesser General Public License Website http://bitpit.it Repository github.com/optimad/bitpit

**bitpit**[1] is an [open source](/source/Open-source_software) modular [library](/source/Library_(computing)) for [scientific computing](/source/Computational_science). The goal of **bitpit** is to ease the burden of writing scientific programs providing the common building blocks needed by every scientific application.

Each module of the **bitpit** [library](/source/Library_(computing)) is developed to address a specific aspect of real-life application development. Modules can be used as building blocks to quickly develop a [high-performance](/source/Supercomputer) scientific application. The [library](/source/Library_(computing)) consists of several modules ranging from low level functionalities like algebraic operators to high level functionalities like the evaluation of [distance functions](/source/Signed_distance_function) on computational [meshes](/source/Types_of_mesh).

## Features and modules

Features and the modules of **bitpit** include:

- Cartesian and unstructured volume and surface meshes

- Parallel linear quadtree/octree with [load balancing](/source/Load_balancing_(computing)) and 2:1 balancing (PABLO [2][3][4][5][6][7][8][9][10] - PArallel Balanced Linear Octree)

- Basic container object for different types of meshes (surface and volume) which allows the concomitant use of more than one mesh at the same time

- Methods for the evaluation of signed and unsigned distance functions from generic objects immersed in a computational mesh

- Basic algebraic operators ([Addition](/source/Addition), [subtraction](/source/Subtraction), [multiplication](/source/Multiplication), [division](/source/Division_(mathematics))), mathematical functions ([dot product](/source/Dot_product), [cross product](/source/Cross_product), [norm](/source/Norm_(mathematics)), [absolute value](/source/Absolute_value)), [stream](/source/Stream) operators and display functions for some of the [Standard Template Library](/source/Standard_Template_Library) (STL) [containers](/source/Containers)

- A collection of useful [containers](/source/Containers) for scientific applications.

- binary [buffers](/source/Data_buffer) for [parallel data exchange](/source/Parallel_communication) and high level methods for handling [MPI](/source/Message_Passing_Interface) parallel communications.

- methods for reading and writing common data files, like DGF (Dune Grid Format), [STL](/source/STL_(file_format)) (STereo Litography) and [VTK](/source/VTK) (Visualization ToolKit) files, and for handling [logfiles](/source/Logfile).

- tools for handling and solving small dense [linear systems](/source/Linear_system).

- [Radial Basis Function](/source/Radial_Basis_Function) [interpolation](/source/Interpolation) and [parametrization](/source/Parameter) even with large set of nodes.

- [Sorting algorithms](/source/Sorting_algorithms) ([LIFO](/source/Stack_(abstract_data_type)), [kd-tree](/source/Kd-tree), and [binary tree](/source/Binary_tree))

- A [computational geometry](/source/Computational_geometry) methods collection

## See also

- [Meshes](/source/Polygon_mesh)

- [Octree](/source/Octree)

- [Linear Algebra](/source/Linear_Algebra)

## References

1. **[^](#cite_ref-1)** H. Telib, bitpit: a numerical sandpit for bridging scientific computing and industrial applications, [Abstract](https://mathlab.sissa.it/bitpit-numerical-sandpit-bridging-scientific-computing-and-industrial-applications), SISSA Trieste, Tuesday, 23 September 2014

1. **[^](#cite_ref-2)** M. Cisternino, A. Iollo, L. Weynans, A. Colin, P. Poulin. Electrostrictive materials: modelling and simulation, in: 7 th European Congress on Computational Methods in Applied Sciences and Engineering, Hersonissos, Greece, ECCOMAS, June 2016. [Abstract](https://www.eccomas2016.org/proceedings/pdf/10791.pdf)

1. **[^](#cite_ref-3)** M. Cisternino, E. Lombardi, PABLO - Open source PArallel Balanced Linear Octree, an industrial tool for scientific computing. JDEV 2015, Bordeaux, France. [Poster](http://devlog.cnrs.fr/_media/jdev2015/poster_jdev2015_pablo_marco_cisternino.pdf?id=jdev2015%3Aposters&cache=cache)[*[dead link](https://en.wikipedia.org/wiki/Wikipedia:Link_rot)*]

1. **[^](#cite_ref-4)** H.Telib, M. Cisternino, V. Ruggiero, F. Bernard, RAPHI: Rarefied Flow Simulations on Xeon Phi Architecture, SHAPE White Papers, PRACE [Download](http://www.prace-ri.eu/IMG/pdf/WP215.pdf) [Archived](https://web.archive.org/web/20170709214832/http://www.prace-ri.eu/IMG/pdf/WP215.pdf) 2017-07-09 at the [Wayback Machine](/source/Wayback_Machine)

1. **[^](#cite_ref-5)** Project Team MEMPHIS - INRIA, Activity Report 2016, Bordeaux, France. [Paper](https://raweb.inria.fr/rapportsactivite/RA2016/memphis/memphis.pdf)

1. **[^](#cite_ref-6)** A. Raeli, A. Azaïez, M. Bergmann, A. Iollo. Numerical Modelling for Phase Change Materials. CANUM, May 2016, Obernai, France. [Presentation](https://hal.inria.fr/hal-01404977/file/Matrice.pdf)

1. **[^](#cite_ref-7)** F. Tesser, Discretization of the Laplacian operator using a multitude of overlapping cartesian grids, Sessions, EuroSciPy 2016, Erlangen, Germany

1. **[^](#cite_ref-8)** F. Bernard, A. Iollo, S. Riffaud. Reduced-order model for the BGK equation based on POD and optimal transport, Journal of Computational Physics, Elsevier, 2018, 373, pp.545-570 [\[1\]](https://hal.archives-ouvertes.fr/hal-01943540)

1. **[^](#cite_ref-9)** F. Bernard, A. Iollo, G. Puppo. BGK Polyatomic Model for Rarefied Flows, [Journal of Scientific Computing](/source/Journal_of_Scientific_Computing), Springer Verlag, 2019, 78(3) [\[2\]](https://hal.inria.fr/hal-02419447)

1. **[^](#cite_ref-10)** E. Abbate, A. Iollo, G. Puppo. An asymptotic-preserving all-speed scheme for fluid dynamics and non linear elasticity, SIAM Journal on Scientific Computing, Society for Industrial and Applied Mathematics, 2019 [\[3\]](https://hal.archives-ouvertes.fr/hal-02373325)

## External links

- [The Official bitpit web site](http://bitpit.it)

- [The bitpit Github repository](https://github.com/optimad/bitpit)

- [A Python API for bitpit](https://github.com/uncleTes/fv_approach)

---
Adapted from the Wikipedia article [Bitpit](https://en.wikipedia.org/wiki/Bitpit) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Bitpit?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
