The Tree-based Elemental Mesh library provides the functionality to act on a distributed parallel octree mesh. It is licensed under the simplified BSD license. Please have a look int the included COPYRIGHT file for more details.
In the build script, the Fortran preprocessing tool CoCo is included, that is released under the GPL version 2. The CoCo source is also available in external/coco.f90.
How To Build
waf is used as a build system. Run:
./waf configure build
to build the treelm library. If you want to select a specific Frotran compiler, set the environment variable FC accordingly. Note, that this compiler has to support MPI, therefore usually FC should point to a MPI wrapper provided by the MPI library. To adapt the build further have a look at the wscript.
For your convenience, the aotus library is included and built along. It is used for the header description files of the mesh as well as for configuration options.