Releases: DLR-AMR/t8code
Release list
v4.0.0-26.07
Automated release of t8code version v4.0.0-26.07.
v4.0.0-26.06
Automated release of t8code version v4.0.0-26.06.
v4.0.0-26.05
Automated release of t8code version v4.0.0-26.05.
v4.0.0-26.04
Automated release of t8code version v4.0.0-26.04.
v4.0.0-26.03
Automated release of t8code version v4.0.0-26.03.
v4.0.0-26.02
Automated release of t8code version v4.0.0-26.02.
v4.0.0-26.01
Automated release of t8code version v4.0.0-26.01 created from tarball tested in CI.
v4.0.0
We are happy to release v4.0.0 of t8code!
Enjoy reading through the release nodes, or have a look at the NEWS.md (or in the archive) of it, if you read this in the future) for the most important changes.
What's Changed
- Data handler diff approach by @Davknapp in #1244
- Pack opimization by @Davknapp in #1256
- Merge main into feature-cmesh_vertex_connectivity by @dutkalex in #1267
- version 3.0.0 by @ole-alb in #1282
- Fix wrong return value when checking tree geometry compat. by @jmark in #1285
- Fix various warnings by @dutkalex in #1284
- Fix CI parallelity by @sandro-elsweijer in #1277
- Remove autotools CI by @sandro-elsweijer in #1288
- Fix spelling-errors by @Davknapp in #1291
- Add missing const qualifiers by @dutkalex in #1293
- Feature ghost tuning by @holke in #1003
- Upgrade to C++ 20 by @Davknapp in #1298
- add assertion with error message by @ole-alb in #1304
- more const for split_array functions by @holke in #1302
- Fix: More robust connect cmesh faces by vertices and sphere cmesh examples by @jmark in #1296
- Remove Fortran from language dependencies when not needed. by @jmark in #1281
- Correct mail address by @sandro-elsweijer in #1308
- add placeholder for internal data handling by @ole-alb in #1274
- Update functionname to naming scheme by @Davknapp in #1310
- parametrized -> parameterized by @Davknapp in #1312
- Add version.txt to .gitignore by @sandro-elsweijer in #1313
- Fix: Add missing headers in order to import definitions. by @jmark in #1319
- Replaced all tscheme with scheme by @Davknapp in #1316
- Add ctest Testing folder to .gitignore by @sandro-elsweijer in #1321
- Add tag labels to pr template by @sandro-elsweijer in #1322
- Scheme CRTP Update by @sandro-elsweijer in #1243
- More finely graded Warning-flags for CMake by @Davknapp in #1315
- Increase ci timeout limit by @sandro-elsweijer in #1324
- increase ci timeout limit (again) by @sandro-elsweijer in #1325
- Update README.md by @sandro-elsweijer in #1328
- Configure with -O1 on debug-builds by @Davknapp in #1326
- Correct typos by @sandro-elsweijer in #1332
- Move fortran debug flag by @Davknapp in #1335
- Update element-functions by @Davknapp in #1334
- Remove code duplication by @sandro-elsweijer in #1290
- fixed missing Assertion by @Davknapp in #1336
- Add getter for scheme eclass by @sandro-elsweijer in #1341
- Multiple schemes tests by @ole-alb in #1300
- Remove duplicate declaration by @Davknapp in #1343
- Avoid dynamic allocation in element-functions by @Davknapp in #1347
- Avoid dynamic allocations with hard-coded numbers by @Davknapp in #1348
- Fix dquad/pquad confusion bug by @holke in #1339
- Add element ancestor test by @sandro-elsweijer in #1346
- Disable build noise from sc and p4est by @dutkalex in #1283
- Remove old libsc option by @dutkalex in #1350
- Make all schemes const by @ole-alb in #1349
- Standalone scheme by @ole-alb in #1331
- Revert loop to prevent overwriting of the input element by @ole-alb in #1356
- Fix benchmarks by @sandro-elsweijer in #1344
- Feature search cpp interface by @Davknapp in #1297
- add interface for replicated partition search by @hannesbrandt in #1286
- Switch the order of coords and level by @ole-alb in #1360
- Test all schemes in forest tests by @ole-alb in #1352
- Add temporay default scheme macro by @ole-alb in #1366
- add a function to pretty print scheme and eclass by @Davknapp in #1364
- Test input = output by @ole-alb in #1363
- use occ as system include by @Davknapp in #1372
- introduce more setters to the vtk writer by @Davknapp in #1358
- Fix error in default quad scheme by @ole-alb in #1378
- Remove partition warning by @ole-alb in #1379
- Fixed vtk read documentation by @tunxu in #1381
- Correct order of execution in docu and some typos by @lenaploetzke in #1382
- Adding link to JOSS paper in README.md. by @jmark in #1387
- correct typo in name by @sandro-elsweijer in #1388
- link to gtest as system-library by @ole-alb in #1389
- Strong types by @Davknapp in #1309
- Bfs test by @Davknapp in #1386
- Update all github-runners to ubuntu-22.04 by @Davknapp in #1393
- Update GitHub Runners by @sandro-elsweijer in #1394
- Add new test for linear id by @ole-alb in #1380
- Update p4est by @lukasdreyer in #1395
- Use linux line endings by @lukasdreyer in #1391
- constexpr for strong types by @Davknapp in #1396
- Improvements to the tutorials by @lenaploetzke in #1399
- fix typos by @Davknapp in #1402
- avoid doubling of cmake install path by @lukasdreyer in #1390
- Minor corrections to the forest_general documentation by @lenaploetzke in #1401
- Delete obsolete function by @Davknapp in #1410
- Replace pragma by include guard by @lenaploetzke in #1408
- Added copyright information to gtest_main by @lenaploetzke in #1411
- Activate CI for follow-up PRs by @sandro-elsweijer in #1398
- Impr remove t8 dvertex bits by @spenke91 in #1409
- enable the usage of a merge queue by @Davknapp in #1412
- Printable strong types by @Davknapp in #1400
- Scheme tutorial by @Davknapp in #1359
- Update vec c interface by @Davknapp in #1416
- Ifdef t8 enable script by @Davknapp in #1375
- Replaced ENABLE_LESS_TESTS by TEST_LEVEL by @lenaploetzke in #1413
- Fix operator warning by @sandro-elsweijer in #1424
- Fix ghost warning by @sandro-elsweijer in #1419
- Add corner_face_function by @ole-alb in #1362
- Update vec by @ole-alb in #1307
- Test RandomAccessible operator by @ole-alb in #1421
- Adapt documentation paragraph in README by @lenaploetzke in #1405
- Remove doubled underscores in test names by @lenaploetzke in #1426
- Correct some typos and remove unused code by @lenaploetzke in #1427
- Minimal tests for test level 2 by @lenaploetzke in #1418
- Improve CI to a more finegrained CI by @Davknapp in #1429
- Remove unimplemented t8_mesh by @lukasdreyer in #1433
- Feature conditioned compilation for netcdf by @lukasdreyer in #1435
- Fix various warnings by @dutkalex in #1414
- Reduce runtime for TEST_LEVEL == 2 by @lukasdreyer in https://github.com/DLR-AMR/t8...
v3.0.1
Patch release version 3.0.1 of t8code is now available!
This patch release includes several non-breaking bug fixes and improvements.
Full Changelog: v3.0.0...v3.0.1
Summary
- Fix various warnings: #1284 by @dutkalex
- Fix wrong return value when checking tree geometry compat: #1285 by @jmark
- Fix spelling errors: #1291 by @Davknapp
- Correct email address: #1308 by @sandro-elsweijer
- Add version.txt to .gitignore: #1313 by @sandro-elsweijer
- Fix: More robust connect cmesh faces by vertices and sphere cmesh examples: #1296 by @jmark
- Fix: Add missing headers in order to import definitions.: #1319 by @jmark
- Remove Fortran from language dependencies when not needed.: #1281 by @jmark
v3.0.0
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 b...