v2.0.0
t8code v2.0.0 released!
We are excited to announce the release of t8code v2.0.0, a major new release of our open-source software for parallel adaptive mesh refinement (AMR). This release includes a number of significant new features and improvements, including:
What's Changed
- Batch-based searching:
The search functionality in t8code has been redesigned to be more efficient. Searches are now performed in batches, which can significantly improve performance for large meshes. - Easier unit testing with GoogleTest:
We implemented an iterator over all our example cmeshes. This way, you can let each test automatically run with hundreds of example meshes. Additionally, the name of the cmesh can be printed to further simplify testing and debugging. - New Lagrangian geometry:
A new Lagrangian geometry was added to support high-order, curved meshes. - Curved tetrahedra available:
After the implementation of exact geometry representation using OCC for curved quads, triangles and hexahedra, we now support curved tetrahedra as well. Pyramids and prisms are coming soon. - Arbitrary number of points for point_inside check:
The t8_forest_point_inside function can now handle an arbitrary number of points at once. This makes it much more efficient to test whether a large number of points lie inside an element. - MPI-pack support for elements:
Elements in t8code now use MPI-pack. This makes it more efficient to communicate element data between MPI processes. - Cleaned-up element interface:
The element interface in t8code has been cleaned up and simplified. This makes it more straighforward to use t8code with custom element types.
We would like to thank everyone who contributed to this release.
We hope that you find t8code v2.0.0 useful for your research and applications.
The full doxygen documentation of t8code v2.0.0 is available online at https://dlr-amr.github.io/t8code/pages/documentation.html.
Full change log in detail
- Fix Bug 873 by @Davknapp in #880
- Correct path for upload of error log by @lukasdreyer in #881
- Fix indentation CI and indentation by @lukasdreyer in #885
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #884
- Introduce test for face relation of parent and child by @lukasdreyer in #858
- Use dfs base for face descendant test by @lukasdreyer in #860
- fix indentation by @Davknapp in #886
- Introduce a new Function that checks for equality for 3D vecs by @Davknapp in #882
- Test ghost for forests with holes by @lukasdreyer in #828
- fix indentation by @lukasdreyer in #889
- Added missing
t8_cmesh.h
include int8_geometry_with_vertices.h
by @jmark in #891 - Feature test cmesh set partition offset by @holke in #869
- Enforce c++ 17 by @lukasdreyer in #831
- Remove file by @Davknapp in #840
- Add an option to use axis-aligned geometry for hex/quad/lines in hype… by @Davknapp in #747
- fix ghost writing for geometry with vertices by @Davknapp in #879
- Feature set attribute gloidx array by @holke in #893
- Bump actions/cache from 3 to 4 by @dependabot in #900
- Add cmesh example quadrangulated spherical surface [2/n] by @jmark in #787
- Feature batch based search by @Davknapp in #767
- Add cmesh example cubed spherical shell [3/n]. by @jmark in #788
- remove no longer needed entry for default_triangles by @schok6 in #901
- Enhancement more const args in get attribute by @Davknapp in #895
- Enhancement cmesh trees data layout description by @lukasdreyer in #905
- Fix issue 49 - tetgen reader by @ililikakis in #564
- Clean up some stuff by @sandro-elsweijer in #906
- src geometry file structure in test folder by @jfussbro in #907
- decrese maxlvl to bring testruntime down by @lukasdreyer in #909
- Remove cmesh refine by @lukasdreyer in #908
- Reduce runtime of tests by @sandro-elsweijer in #910
- update googletest by @holke in #915
- constexpr bug fix in example/cmesh/t8_cmesh_geometry_examples.cxx by @dutkalex in #924
- changed all 'leafs' to 'leaves' after spellchecker update by @jfussbro in #917
- add testcase include and change include order in gtest_macros by @holke in #918
- Merge mail into cmesh copy test by @holke in #930
- Feature test cmesh copy by @holke in #921
- Fix pyramid face corner by @lukasdreyer in #863
- Test geometry occ linear by @jfussbro in #916
- Bump peter-evans/create-pull-request from 5 to 6 by @dependabot in #926
- Test cmesh negative volume by @Davknapp in #838
- Let t8ddy update latest dev redirection by @sandro-elsweijer in #913
- Remove binary vtk option by @holke in #928
- Add cmesh examples triangulated spherical shell (octahedron & icosahedron versions) [5/n]. by @jmark in #792
- Fix typo, and delete documentation in .c-file (duplicate) by @Davknapp in #933
- Enhance cmesh testing by @Davknapp in #871
- Remove scale parameter from cmesh vtk by @holke in #927
- Removed missing scale parameter deletions. by @jmark in #937
- Fix bug with curved triangles by @jfussbro in #936
- Add new constructor for similar cmeshes by @Davknapp in #938
- Feature point inside check for axis aligned geom by @Davknapp in #751
- Update EXPECT_VEC3_EQ by @Davknapp in #943
- remove no longer needed c interface by @lukasdreyer in #946
- Add new test by @Davknapp in #941
- CAD instead of OCC by @jfussbro in #944
- Skip vtk reader test for MPI sizes other than 2. by @jmark in #951
- Initial CMake support by @dutkalex in #929
- Cmesh parameters with rules by @Davknapp in #945
- CMake fix for debug mode by @dutkalex in #956
- fix orientation by @Davknapp in #957
- Bug fix - Loading cad tree data by @jfussbro in #958
- update submodules by @lukasdreyer in #947
- Feature: C-API for Geometry Analytic by @jmark in #892
- Bug fix - vtk quadratic node numbering by @jfussbro in #959
- Improved quadrangulated disk mesh cmesh example [6/n] by @jmark in #796
- Tests: balance forest by @Niklas997 in #925
- Feature t8 element root by @lukasdreyer in #961
- Update root test by @Davknapp in #962
- Add parametrized cmesh example by @Davknapp in #939
- Added empty cmeshes by @Davknapp in #965
- Disable tests instead of skipping them by @Davknapp in #973
- Moving the negative volume check into the geometry module by @Davknapp in #897
- Gtest print eclass by @Davknapp in #964
- Split cmesh commit and geometry checks by @sandro-elsweijer in #974
- Add new_periodic examples by @Davknapp in #966
- New geometry handler by @sandro-elsweijer in #950
- Added missing header files for installation by @Davknapp in #976
- Test add linear axis aligned geometry test by @sandro-elsweijer in #914
- Feature element pack by @lukasdreyer in #890
- update number of the corner of the second vertex by @Davknapp in #977
- Revert "update number of the corner of the second vertex" by @lukasdreyer in #981
- Cleanup element interface by @lukasdreyer in #979
- Activate new parametrized cmesh tests in current testsuit by @Davknapp in #967
- Reduce testcase number and sizes of cmeshes by @Davknapp in #984
- reduce test size by @Davknapp in #985
- Fix geometry example by @sandro-elsweijer in #986
- Geometry based on mapping by Lagrange basis functions by @CsatiZoltan in #851
- Add lagrange geom to handler test by @sandro-elsweijer in #987
- Delete geometry handler instead of calling the destructor by @Davknapp in #988
- Move t8_mat to installed headers by @sandro-elsweijer in #991
- Revert "Revert "update number of the corner of the second vertex"" by @Davknapp in #983
- Revert "Revert "Revert "update number of the corner of the second vertex""" by @lukasdreyer in #992
- Fix some typos in t8_step7_interpolation.cxx by @ranocha in #993
- Fix point inside by @Davknapp in #994
- Introduce Makro to controll the number of points used for testing by @Davknapp in #995
- Feature curved tetrahedron by @jfussbro in #742
- Test - Additional geometry tests by @jfussbro in #942
- Remove debugging output from Lagrange test by @sandro-elsweijer in #996
- Add handler to installed headers by @sandro-elsweijer in #989
- 1000🎉🎉🎉🎉🎉 Rename eps to tol by @sandro-elsweijer in #1000
- Rename occ test by @sandro-elsweijer in #1001
- Replace global by local tree id in call to t8_cmesh_get_attribute by @lukasdreyer in #1002
- Fix a typo in a comment by @holke in #1004
- Feature 923 cmesh add attr error by @holke in #972
- Update typos by @Davknapp in #1008
- Use t8_cmesh_set_attribute in t8_cmesh_set_attribute_gloidx_array and set_vertices by @holke in #1005
- Rename element ref coords integer coords by @sandro-elsweijer in #832
- Fix duplicate content of t8_cmesh_types.h by @holke in #1016
- Change version number test by @chiaraMaHe in #1020
- Change geometry_implementations into geometry_impl by @chiaraMaHe in #1019
- New version 2.0.0 alpha by @holke in #1024
- New version 2.0.0 alpha by @holke in #1025
- update sc version to 2.8.6 by @holke in #1026
- revert sc version to one with MPI_INT8_T by @holke in #1027
- Feature update readme by @holke in #1028
- Revert "Change geometry_implementations into geometry_impl" by @holke in #1029
- Feature update tar and automake version by @holke in #1031
- Add headers to testfile by @chiaraMaHe in #1030
- Renamed uints to the more commong uint32_t datatype. by @jmark in #1033
- Remove
bool
keyword from C header files by @jmark in #1034
New Contributors
- @schok6 made their first contribution in #901
- @dutkalex made their first contribution in #924
- @CsatiZoltan made their first contribution in #851
Full Changelog: v1.6.1...v2.0.0