The p4est software library enables the dynamic management of a collection of adaptive octrees, conveniently called a forest of octrees. p4est is designed to work in parallel and scales to hundreds of thousands, even millions, of processor cores. It is actively maintained and used by researchers worldwide.
p4est is free software released under GNU General Public Licence version 2, or (at your option) any later version.
This website's development is tracked in a public git repository.
p4est uses libsc written by the same authors and others for basic helper functionality such as logging, array and hash data structures, parallel statistics, and more. libsc also integrates the third-party libraries zlib and lua. libsc is free software under LGPL v2.1 (or later) and hosted at github.
Please note that the so-called releases auto-generated by github do not work (they are lacking the subdirectory sc and some generated files).
p4est version 2.2 and a matching libsc are available in Debian testing, unstable, and buster-backports.
Autogenerated API documentation
This is (somewhat outdated) doxygen output for p4est. Recreate it with make doxygen after calling configure.
Howto document and step-by-step examples
Questions / Get involved
We appreciate comments, bug reports, and suggestions for adding features. To this end, we recommend using the issue tracker. We will also consider pull requests, but it might be coordinated more easily if you get in touch with us first. For further questions and suggestions, please email us at firstname.lastname@example.org.
Proprietary / Commercial use
p4est is free software according to the Free Software Foundation. The GPL license permits any use whatsoever as long as derived works are open-sourced under the same terms. For commercial, closed-source use, such as distributing a binary executable without the source, you may double-license the software by negotating the terms with myself and UT Austin OTC.