Skip to content

v1.0.0

Compare
Choose a tag to compare
@holke holke released this 22 Sep 10:19
· 4629 commits to main since this release
3e515e3

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