v1.0.0
We are finally releasing version 1.0 of t8code!
t8code (spoken as "tetcode") is a C/C++ library to manage parallel adaptive meshes (AMR) with various element types. t8code uses a collection (a forest) of multiple connected adaptive space-trees in parallel and scales to at least one million MPI ranks and over 1 Trillion mesh elements.
t8code is designed as a third-party library to be used by numerical simulations or visualization codes. If you need fast, memory-efficient and scalable mesh management, t8code is your library of choice.
t8code, or T8 for short, supports the following element types (also different types in the same mesh):
- 0D: vertices
- 1D: lines
- 2D: quadrilaterals and triangles
- 3D: hexahedra, tetrahedra, prisms and pyramids
Among others, t8code offers the following functionalities:
- Create distributed adaptive meshes over complex domain geometries
- Adapt meshes according to user given refinement/coarsening criteria
- Establish a 2:1 balance
- (Re-)partition a mesh (and associated data) among MPI ranks
- Manage ghost (halo) elements and data
- Hierarchical search in the mesh
- Curved meshes
Visit the t8code website for more information.
What's Changed from the previous version
- Check whether a given geometry is linear. by @holke in #331
- Fix an uninitialized memory error in debug printing in partition by @holke in #335
- Make num_corners function const. by @holke in #334
- Feature tests by @Davknapp in #20
- More const parameter in second linear_id-test by @Davknapp in #337
- Add homepage to citation by @holke in #339
- Feature point inside for quads by @holke in #336
Full Changelog: v0.13.0...v1.0.0
Authors and Contributors
@holke @Davknapp @sandro-elsweijer @cburstedde @Veli-hub @lukasdreyer @ililikakis @jmark @jackerschott