t8code v3.0.0 released!
We are excited to announce the release of t8code v3.0.0, a major new release of our open-source software for parallel adaptive mesh refinement (AMR). This release includes an improvement of our build-system and a number of significant new features and improvements, including:
What's Changed
-
CMake:
We improved our build-system by providing a CMake-Option. In the future we will focus on our CMake build System, with the possibility of dropping the current Autotools build System -
Updated testsuite:
Following our CMake build System we also updated our testsuite. To optimize runtime we split Tests in Parallel Tests (which are run linearly but with multiple processes) and Serial Tests (which can run simultaneously, but only using one process per test). -
Improved vtk-output:
We now use a templated class to provide vtk-output for cmeshes and Forests, while also maintaining a C-Interface for these functions. -
New Fortran Interface:
We also offer now a Fortran-Interface to our most important t8code-functions. -
Multiple minor fixes, like typos, small bugs, etc.
We would like to thank everyone who contributed to this release.
We hope that you find t8code v3.0.0 useful for your research and applications.
The full doxygen documentation of t8code v3.0.0 is available online at https://dlr-amr.github.io/t8code/pages/documentation.html.
Full change log in detail
- Add enable-fortran by @chiaraMaHe in #1010
- Adapt short cli argument of advection solver to cad rename by @sandro-elsweijer in #1040
- Feature: Optionally compute face orientation when calling leaf_face_neighbor routine. by @jmark in #1021
- cmake: Add option to use system sc and p4est by @sandro-elsweijer in #997
- Add a \n by @sandro-elsweijer in #1046
- Test geometry cad tets by @jfussbro in #1007
- Fix mattermost bot by @sandro-elsweijer in #1051
- Typo in CITATION.cff by @sandro-elsweijer in #1054
- Add ORCID of Florian by @sandro-elsweijer in #1053
- Feature puma patches [8/x] Batch processing of tree ref_coords [3/x] Curved geometries by @sandro-elsweijer in #667
- Redirecting p4est git submodule to latest develop branch. by @jmark in #1055
- Cmake patch by @dutkalex in #1042
- Enhancement: speed-up
t8_cmesh_set_join_by_vertices
. by @jmark in #1039 - Fix typo by @Davknapp in #1060
- Set join by stash by @sandro-elsweijer in #1045
- Added missing tests to cmake script. by @jmark in #1058
- Add workflow to construct & upload a tarball, download & test it by @Davknapp in #1032
- Create author_leistikow by @Tabea-leistikow in #1064
- cmake: filename has changed from .c to .cxx by @jthies in #1065
- Add an rc to geom_handler by @sandro-elsweijer in #1044
- Revert "Rename element ref coords integer coords" partially by @sandro-elsweijer in #1037
- Feature curved prisms by @jfussbro in #971
- /f$ -> \f$ for latex documentation by @Davknapp in #1076
- Add doxygen generation to cmake by @Davknapp in #1074
- Add additional debug options to CMake by @sandro-elsweijer in #999
- Correct orientation parameter in tutorial by @chiaraMaHe in #1077
- Fix negative volume in quadr. disk & cubed sphere. by @jmark in #1062
- Addition: Getter function for cmesh & forest dimension by @jmark in #1057
- Implement cmesh brick connectivity. by @jmark in #1047
- More const parameter for our element array class [1/3]. by @holke in #1079
- element is leaf and forest is local checks [2/3] by @holke in #1080
- Add apt-get update and upgrade to update_documentation action by @holke in #1090
- Fix offset assertion, for empty procs first tree is allowed to equal num trees by @lukasdreyer in #1086
- Fix documentation by @sandro-elsweijer in #1092
- Add sudo apt-get update && sudo apt-get upgrade -y to all actions by @holke in #1091
- Add assertion that fails if offset array is just filled with -1 by @lukasdreyer in #1095
- Reduce test timing by @Davknapp in #1097
- Catch and fix negative volumes of triangles/quads in 2D Gmsh files. by @jmark in #1071
- CMake: added CMake export config file by @maelk3 in #1069
- Fix incorrect installed public header tree hierarchy by @maelk3 in #1072
- Sphinx documentation by @Davknapp in #1075
- Add the exhale extension to sphinx for a better structured documentation by @Davknapp in #1084
- Adjust behaviour for forests with vertex elements for t8_forest_min_nonempty_level by @lukasdreyer in #1098
- Fix 1083 iterate replace test failing by @holke in #1100
- Fix most of cmesh_copy by @lukasdreyer in #1087
- enable partitioned cmeshs in tests by @lukasdreyer in #1103
- Revert "enable partitioned cmeshs in tests" by @Davknapp in #1104
- Fix calculation of attribute_data_offset by @lukasdreyer in #1094
- CMake: Adding option to compile with OpenCASCADE by @jmark in #1066
- Add doc and check for t8_cmesh_set_partition_uniform by @lukasdreyer in #1096
- Test geometry cad prisms by @jfussbro in #1009
- Correct typos by @chiaraMaHe in #1113
- Clean up cxx files by @sandro-elsweijer in #1111
- fix a typo in a warning message by @holke in #1116
- Cmake: set project version and libt8 shared library soname and version by @maelk3 in #1110
- fix some typos by @sandro-elsweijer in #1117
- Fix: building examples with the CMake build system by @maelk3 in #1122
- More const in t8_cmesh by @Davknapp in #1124
- Cmake: add RelWithDebInfo build type and fixed binary embedded build info by @maelk3 in #1119
- More const in t8-cmesh_commit by @Davknapp in #1125
- More const for t8_cmesh_partition by @Davknapp in #1127
- Fix a small TODO by @Davknapp in #1126
- More const in t8_cmesh_readmshfile by @Davknapp in #1128
- more const in cmesh_save by @Davknapp in #1129
- More const cmesh stash by @Davknapp in #1130
- More const for trees by @Davknapp in #1132
- CMake: fix install folder structure and added option to compile benchmarks by @maelk3 in #1135
- Fortran header by @chiaraMaHe in #1048
- Simplified C interface for registering geometries in cmeshes. by @jmark in #1115
- Add CMake option to enable less tests. by @jmark in #1140
- Improve edgecase handling for empty trees by @lukasdreyer in #1102
- Fix CI with occ by @sandro-elsweijer in #1148
- Fixed failing version test with CMake. by @jmark in #1138
- Addition: CMake option to prepend test binaries with custom command, e.g. mpirun -n 8 by @jmark in #1134
- Fix incomplete trees test. by @holke in #1142
- Cmake: rename inconsistent CMake build option by @maelk3 in #1146
- Fixed memory leak in tutorial step 06 and added documentation. by @jmark in #1151
- Fixed t8code init build config flags reporting by @maelk3 in #1153
- CMake: added netCDF option by @maelk3 in #1141
- Feature enable more procs for check by @holke in #1139
- Adding CMake pedantic build mode option. by @jmark in #1154
- Add abort message if all elements of a tree are removed by @holke in #1143
- replace abs by fabs by @lukasdreyer in #1159
- Fix a not intended assertion in t8_forest_partition_fill_buffer_data by @Niklas997 in #1136
- Fix internal header include by @maelk3 in #1166
- Cleanup benchmark time_new_refine by @maelk3 in #1165
- Transform vtk-writer interface into a class by @Davknapp in #1145
- Update the code to use the new VTK writer interface. by @Davknapp in #1156
- Enhance vtk writer for cmesh and forests by @Davknapp in #1144
- Update contributing guidelines by @holke in #1172
- add link to coding guidelines in contributing file by @holke in #1174
- fix switch fallthrough by @lukasdreyer in #1158
- CMake: remove modification to user-defined CMAKE_{C,CXX}_FLAGS by @maelk3 in #1178
- Added CMake installation instructions in the INSTALL file by @maelk3 in #1179
- Addition: Example executable to quickly convert a Gmsh file into a VTU file for visualization in Paraview by @jmark in #1120
- Fortran c file by @chiaraMaHe in #1149
- Enhancement: Use clang format line ending option for indentation by @Niklas997 in #1183
- Simplify geometry computation for triangulated/prismed spheres. by @jmark in #1180
- Rename T8_TREE/GHOST_FIRST_ATT to T8_TREE/GHOST_FIRST_ATT_INFO by @holke in #1164
- Fix comment of t8_geom_linear_interpolation by @holke in #1188
- Adapt CI to changes in docker container by @sandro-elsweijer in #1189
- Fix a filename by @sandro-elsweijer in #1194
- Fix vtk wo mpi by @Davknapp in #1196
- CMake: add check for netcdf_par.h header file by @maelk3 in #1201
- Assertion and comments for interpolation functions by @holke in #1190
- CMake linkage improvements by @sandro-elsweijer in #1193
- Get the username of the user interacting with an issue by @Davknapp in #1211
- Finalize vtk_writer by @Davknapp in #1150
- Fix copyright notices by @sandro-elsweijer in #1218
- Test t8_geom_triangular_interpolation by @holke in #1187
- Refactored quad/cubed sphere mesh/geometry. by @jmark in #1185
- Improve search callback by @Davknapp in #1208
- Add tree compatibility test for example cmesh geoms by @sandro-elsweijer in #1217
- Fix a warning by @sandro-elsweijer in #1222
- Fix various warnings by @sandro-elsweijer in #1223
- Add api folder to indent all files script by @sandro-elsweijer in #1216
- only search for components of the vtk library by @Davknapp in #1212
- CMake CI [1/2] by @sandro-elsweijer in #1195
- Add a default value to run the test-suite 2 by @sandro-elsweijer in #1228
- CMake CI [1.5/2] by @sandro-elsweijer in #1199
- CMake CI [2/2] by @sandro-elsweijer in #1200
- Fix a typo by @sandro-elsweijer in #1233
- Enable parallel tests in cmake ci by @sandro-elsweijer in #1226
- Revert "Enable parallel tests in cmake ci" by @sandro-elsweijer in #1234
- Enhance default build type selection by @sandro-elsweijer in #1229
- CI speedup by @Davknapp in #1238
- Minor typo fixes and enhancements by @sandro-elsweijer in #1239
- Add option to export cmake compile commands by @sandro-elsweijer in #1230
- Retain source folder structure for CMake build by @sandro-elsweijer in #1235
- Fix const expr compilation errors by @jmark in #1242
- Add geometry checking to cmesh commit by @sandro-elsweijer in #1205
- Bump peter-evans/create-pull-request from 6 to 7 by @dependabot in #1245
- Fix a typo by @sandro-elsweijer in #1246
- Enhance documentation and syntax of findopencascade by @sandro-elsweijer in #1225
- Feature multiple attributes ghost commit from stash by @lukasdreyer in #1173
- Add CI test for t8code with shipped submodules by @sandro-elsweijer in #1232
- Copy tutorial files with cmake by @lukasdreyer in #1251
- Package source files and update actions by @Davknapp in #1254
- Add write_element_id to initializer-list by @Davknapp in #1257
- Build Fortran interface: autotools & CMake by @jmark in #1255
- Update old github links by @sandro-elsweijer in #1259
- Allow more clang-format versions by @sandro-elsweijer in #1258
- Cleanup tutorial build cmesh by @ole-alb in #1262
- Remove dimensionality of geoms by @sandro-elsweijer in #1215
- Fix issue 1252 by @ole-alb in #1263
- Use looser indent-script condition for all indent scripts by @Davknapp in #1265
- Correct documentation of t8_forest_leaf_face_neighbors. by @holke in #1272
- add documentation for t8_forest_leaf_face_neighbors_ext by @ole-alb in #1269
- Remove bunny example by @ole-alb in #1271
- Properly exclude files with typos in pre-commit hook by @holke in #1270
- Fix an assertion by @sandro-elsweijer in #1275
- Enhancement #1089: Replace the implemented binary search by a binary search from the standard library by @Niklas997 in #1162
- Update CMakeLists.txt by @dutkalex in #1280
New Contributors
- @Tabea-leistikow made their first contribution in #1064
- @jthies made their first contribution in #1065
- @maelk3 made their first contribution in #1069
Full Changelog: v2.0.0...v3.0.0