Releases: DLR-AMR/t8code
v1.6.1
v1.6.0
What's Changed
- Bug-fixes
- Performance upgrades in geometry module
- New depth-first-search
- Resolved many to-dos
In Detail
- New version 1.5.0 by @lukasdreyer in #726
- Bump crate-ci/typos from 1.16.4 to 1.16.6 by @dependabot in #680
- Improve vtkGrid_to_vtkPointSet by @Davknapp in #677
- Exclude logo from typo check by @sandro-elsweijer in #727
- Fix bugged compilation in puma_patches by @Davknapp in #732
- remove custom datatypes from pr template by @sandro-elsweijer in #734
- Bump crate-ci/typos from 1.16.6 to 1.16.10 by @dependabot in #735
- Cmesh example with curvilinear geometry: Squared Disk [1/n] by @jmark in #653
- Fix issue #446 by @sandro-elsweijer in #671
- Use latex in doxygen documentation by @sandro-elsweijer in #656
- Feature puma patches [7/x] Batch processing of element ref_coords by @sandro-elsweijer in #661
- Fix documentation CI by @sandro-elsweijer in #737
- Bump actions/checkout from 3 to 4 by @dependabot in #738
- switch to spell-check master branch by @sandro-elsweijer in #736
- Fix documentation CI by @sandro-elsweijer in #740
- Revert "Fix documentation CI" by @Davknapp in #741
- Fix documentation - now for real by @sandro-elsweijer in #744
- Feature puma patches [8/x] Batch processing of tree ref_coords [1/x] Interface by @sandro-elsweijer in #662
- Improve forest vtk writer api by @Davknapp in #746
- Remove some indent markers by @sandro-elsweijer in #745
- Improve the docstrings of geometry implementations by @sandro-elsweijer in #750
- Feature puma patches [8/x] Batch processing of tree ref_coords [2/x] Linear geometries by @sandro-elsweijer in #664
- Feature batch processing t8 forest element point inside by @Davknapp in #733
- Update clang-format to v17.0.1. by @jmark in #765
- Bug fix: eclass_compare by @ackirby88 in #770
- Convert squared disk cmesh example to batched version. by @jmark in #753
- Check the inequalities definied for eclasses by @Davknapp in #771
- Added contribution notes and code of conduct. by @jmark in #766
- Fix issue #773 by @jfussbro in #776
- Fixed spell errors raised by
typos-cli 1.16.17. by @jmark in #779 - Bumping git submodules (sc & p4est) to latest versions. by @jmark in #789
- fix pyramid face orientation by @lukasdreyer in #797
- Test face neigh by @WeberJulia in #669
- Enable pyramid in advection example by @holke in #391
- Added a test for the face-orientation by @Davknapp in #799
- Fix a warning, where double* was used in header, but double name[3] in source by @Davknapp in #807
- Test for element ref coords by @sandro-elsweijer in #803
- Fix typo by @Davknapp in #815
- Feature ci mattermost messages test by @Davknapp in #817
- Test adapted workflow by @Davknapp in #818
- typo fix by @Davknapp in #819
- Feature ci mattermost messages by @Davknapp in #809
- Revert "Feature ci mattermost messages" by @holke in #820
- Update README.md by @holke in #822
- Feature ci mattermost messages by @Davknapp in #821
- More const params by @Davknapp in #808
- Add a comment on the usage of the incomplete trees flag of a forest by @holke in #826
- Add abort message to Ghost algorithm when using deleted elements by @holke in #827
- Fix ref coords by @lukasdreyer in #834
- Update examples by @Davknapp in #812
- This Todo does not refer to a function anymore. by @Davknapp in #842
- Gave the adapt function a more explaining name by @Davknapp in #843
- delete header functions by @chiaraMaHe in #841
- Remove solved to-do by @sandro-elsweijer in #839
- Remove todo by @Davknapp in #837
- Update help message requiring specific clang format version. by @jmark in #846
- Delete element boundaries by @Davknapp in #844
- Fixed TODO for code duplication in t8_cmesh_examples.c by @Niklas997 in #848
- Feature issue28 get element return const by @holke in #833
- Element equality assertion in google-test style by @Davknapp in #853
- Introduce interface function t8_element_equal by @lukasdreyer in #852
- Update cmesh partition alternative sendrecv range by @Davknapp in #850
- Add include_guards by @Davknapp in #856
- Enhance eclass scheme is default by @Davknapp in #847
- Fix prism extrude face return value by @Davknapp in #836
- Helper class to test scheme functionality on all elements by DFS by @lukasdreyer in #854
- Test t8_element_equal by @lukasdreyer in #855
- replace t8_locidx_t by t8_gloidx_t by @lukasdreyer in #811
- Enhance t8 cmesh offset by @Davknapp in #849
- Add preamble and file description by @lukasdreyer in #861
- Fix interface by @lukasdreyer in #859
- Test boundary extrude by @lukasdreyer in #857
- Feature puma patches [9/x] element stretching by @sandro-elsweijer in #731
- Delete element root len by @Davknapp in #845
- Feature bugfix cmesh set partition offsets by @holke in #868
- Fix curved vtk ref coords by @sandro-elsweijer in #866
- in cmesh_reset only check comm valid if cmesh is committed by @holke in #870
- Moved t8_forest_element_from_ref_coords implementation into cxx file. by @jmark in #872
- Bugfixes in curved geometry by @sandro-elsweijer in #867
- Update citation for 1.6.0 by @sandro-elsweijer in #874
Full Changelog: v1.5.0...v1.6.0
v1.5.0
What's Changed
- Bugfixes in memory management: memory pool in scheme no longer leaks memory
- New indent script: updated from gnuindent to clang-format
In Detail
- Fix a typo by @Davknapp in #658
- Update version by @Davknapp in #659
- Add warning if indent is not installed by @sandro-elsweijer in #663
- Bump crate-ci/typos from 1.16.1 to 1.16.2 by @dependabot in #666
- Parallel polydata reader by @Davknapp in #634
- Indent vtk related files by @Davknapp in #668
- Missing funktions in t8 mesh examples.c by @JPGeorgeDLR in #619
- Bump crate-ci/typos from 1.16.2 to 1.16.4 by @dependabot in #674
- Fix t8 forest leaf face neighbors memleak by @ackirby88 in #675
- Add occ datatypes to custom datatypes by @sandro-elsweijer in #670
- Add t8_element_destroy statements to improve memory management by @lukasdreyer in #678
- Delete filter after usage by @Davknapp in #679
- Delete an INDENT-ON/OFF by @Davknapp in #681
- Update t8_cmesh_readmshfile by @Davknapp in #695
- Update t8_cmesh_types by @Davknapp in #698
- Update t8_cmesh_stash by @Davknapp in #697
- Update t8_cmesh_refine by @Davknapp in #696
- Update t8_cmesh_occ.cxx by @Davknapp in #694
- Update t8_cmesh_helpers by @Davknapp in #693
- Update t8_cmesh_examples by @Davknapp in #692
- Add logo by @Davknapp in #699
- indent test_t8_forest_incomplete files by @chiaraMaHe in #701
- Update indentation test-t8_IO by @chiaraMaHe in #702
- Update indentation example-common by @chiaraMaHe in #703
- Update indentation src-t8_data by @chiaraMaHe in #707
- Update prints to new column length. by @Davknapp in #691
- Update test/t8_forest/* by @Davknapp in #687
- Update indentation scheme-default_line by @chiaraMaHe in #713
- Update indentation schemes-default_quad by @chiaraMaHe in #716
- Update indentation schemes-default_vertex by @chiaraMaHe in #715
- Update scheme-default_hex by @chiaraMaHe in #714
- Update example io by @Davknapp in #712
- Update test t8 data by @Davknapp in #711
- Remove indent on/off comments test schemes by @Davknapp in #682
- Update src directory files by @Davknapp in #709
- Correct String by @chiaraMaHe in #717
- Checked new indentation scheme for several files by @Niklas997 in #700
- Update example forest by @Davknapp in #710
- Update src t8 schemes by @Davknapp in #718
- Enforce clang-fromat version 16.0.6 by @Davknapp in #719
- Update indentation src-t8_geometry by @chiaraMaHe in #704
- Update indentation tutorial by @chiaraMaHe in #722
- Update indentation example_cmesh by @chiaraMaHe in #723
- Update indentation test_geometry by @chiaraMaHe in #724
- Removed stray # by @Davknapp in #721
- From GNU-indent to clang-format by @Davknapp in #708
- Switch from gnuindent to clang-format by @sandro-elsweijer in #262
New Contributors
- @JPGeorgeDLR made their first contribution in #619
- @ackirby88 made their first contribution in #675
Full Changelog: v1.4.1...v1.5.0
v1.4.1
What's Changed
- Added curved geometry for triangles
- Improved geometry implementation
- Added a parallel reader
- Added a function to create the connectivity for cmeshes
- Improved CI
- Improved testing
- Bug-fixes
In Detail
- Update version by @Davknapp in #657
- Fix serial build by @lukasdreyer in #610
- Fix t8_element_child for quads and hexs when input=output by @lukasdreyer in #612
- fix vtk-warnings by @Davknapp in #604
- Feature puma patches [5/x] reimplement element centroid by @sandro-elsweijer in #521
- Feature puma patches [6/x] axis-aligned geometry by @sandro-elsweijer in #520
- Fix ref element corner lookup by @jfussbro in #617
- update github runners to 22.04 due to new doxygen version requirements by @sandro-elsweijer in #618
- Parametrize gtest eclass by @Davknapp in #602
- Implemented wrapper for sc_shmem_prefix by @Davknapp in #614
- New header file with useful matrix operations. by @jmark in #615
- Use new docker image for t8code tests by @sandro-elsweijer in #553
- Update status badges in README.md by @jmark in #622
- Use t8_vec-functions that do the same to reduce code duplication by @Davknapp in #623
- Update t8_vec.h to sync with t8_mat.h by @Davknapp in #624
- Set child_id to 0 for the root-element by @Davknapp in #587
- Vtk parallel reader by @Davknapp in #607
- Automatically update GitHub Actions via Dependabot by @sloede in #625
- Bump actions/upload-artifact from 1 to 3 by @dependabot in #628
- Bump peter-evans/create-pull-request from 4 to 5 by @dependabot in #630
- Bump actions/cache from 2 to 3 by @dependabot in #631
- Disable non-applicable workflows on forks by @sloede in #633
- Bump actions/checkout from 1 to 3 by @dependabot in #629
- Ghosts via vtk api by @Davknapp in #593
- Feature remove obsolete indent guards by @Davknapp in #637
- Only trigger the workflow on PR-events. by @Davknapp in #638
- Fix some typos by @sandro-elsweijer in #639
- Let the indent script also run over benchmarking files by @Davknapp in #641
- Move t8_cmesh_set_tree_vertices by @sandro-elsweijer in #635
- Fix the orientation of this example by @Davknapp in #644
- Fix orientation pad by @Davknapp in #646
- Fix orientation by @Davknapp in #645
- Add check to only commit and push if there are changes by @Davknapp in #647
- Renable VTK output without linking to VTK library by @jmark in #649
- Enable construction of cmesh from distributed vtkgrids. by @Davknapp in #608
- Compute face connectivity for a cmesh by the tree vertices. by @jmark in #626
- fix some typos by @ranocha in #642
- Fix minor typo in pyramid scheme. by @jmark in #651
- Fix issue 399 - Remove processing of linear geometries for speedup by @jfussbro in #501
- Add spell checking scripts by @sandro-elsweijer in #650
- Feature curved triangles by @jfussbro in #590
- Pretify Data-writing by @Davknapp in #652
- Test face descendant by @WeberJulia in #580
- Update README with a note on the Julia wrapper. by @jmark in #654
- Add writing of child_indices for prism children at face by @Davknapp in #586
New Contributors
- @dependabot made their first contribution in #628
- @ranocha made their first contribution in #642
Full Changelog: v1.3.0...v1.4.1
v1.3.0
What's Changed
- Implementation of incomplete trees by @ililikakis
- Added reader for vtk_polydata and vtk_unstructured_grid
- New Tutorials
In detail:
- Update t8_gtest_version.cxx by @ililikakis in #527
- Split forest h by @chiaraMaHe in #516
- Remove branch limitation of release workflow by @sandro-elsweijer in #532
- Enable recursive documentation and remove file patterns by @sandro-elsweijer in #534
- Fix linking problems in static mode. by @pkestene in #533
- Fix wrong number in comment by @holke in #535
- Update references in README by @holke in #536
- quality improvements in README by @holke in #537
- Update README.md by @Davknapp in #540
- Feature puma patches [3/x] add element ref coords implementation by @sandro-elsweijer in #518
- Feature puma patches [4/x] adapt vtk output by @sandro-elsweijer in #519
- Feature create cmesh from boundary by @ililikakis in #451
- Partition ghost attributes by @lukasdreyer in #448
- Add vtk_poly_data_reader [vtk_to_cmesh 4/6] by @Davknapp in #465
- Add preprocessor macros for documentation by @sandro-elsweijer in #543
- Fix issue546 by @Davknapp in #549
- Removed deprecated unit test file by @jmark in #544
- Remove a t8_dtri_is_valid assertion, that gets called with a pyramid-descendant by @Davknapp in #551
- Cmesh vtk reader implementation [vtk_to_cmesh 5/6] by @Davknapp in #466
- Cmesh vtk data set translator [vtk_to_cmesh 6/6] by @Davknapp in #467
- Split vtk_writer function [1/2] - update vtk_writer by @Davknapp in #508
- Added a newline in cmesh examples warnings output. by @jmark in #565
- Tutorial8 by @chiaraMaHe in #525
- Fix pyramid element ref coords by @sandro-elsweijer in #566
- Added constness to flags by @edirab in #571
- Fix vtk compiler errors by @sandro-elsweijer in #567
- Fix a typo by @Davknapp in #575
- Add tutorial step7 - interpolation by @chiaraMaHe in #560
- Split vtk_writer_function[2/2] Add forest_to_vtkUnstructuredGrid function by @Davknapp in #510
- Added constancy to flags in t8_forest_replace_t by @edirab in #573
- delete non-used variables by @Davknapp in #579
- Feature shmem allgatherv by @Davknapp in #555
- Make indent scripts runnable from repo root directory. by @jmark in #561
- Cmesh vtk data set translator [vtk_to_cmesh 6a/6] by @ililikakis in #539
- Enable ghost cell output in tutorial step 4 by @bgeihe in #583
- reduced num testscases for LESS-TESTS by @ililikakis in #585
- vtkDataSet to vtkPointSet translator by @ililikakis in #541
- Parametrize shmem test by @Davknapp in #588
- Feature remove elements by @ililikakis in #581
- removed individual t8_debugf by @ililikakis in #595
- More const params by @Davknapp in #594
- Update README.md - Reference setup to Wiki by @chiaraMaHe in #591
- Moved the translation of an element to a vtkCell into a seperate function by @Davknapp in #592
- Parametrize vtk tests by @Davknapp in #597
- Vtk parallel checks by @Davknapp in #599
- Fix eclass vtk corner number by @Davknapp in #601
New Contributors
- @pkestene made their first contribution in #533
- @edirab made their first contribution in #571
- @bgeihe made their first contribution in #583
Full Changelog: v1.2.0...v1.3.0
v1.2.0
What's Changed
- Implementation of a vtk file reader for cmeshes
- Migrated all tests to Google test
- Updated to the newest p4est and sc versions
- Performance improvement for curved geometries
In detail:
- Rename t8 cmesh vtk by @Davknapp in #450
- Cmesh vtk reader by @Davknapp in #454
- Geometry by @WeberJulia in #447
- Test point inside by @WeberJulia in #461
- Test search by @WeberJulia in #482
- test_pyra_face_descendant to gtest_pyra_face_descendant by @WeberJulia in #397
- Fix vtk-linkage test by @Davknapp in #485
- Explain advection flow 7 by @sandro-elsweijer in #475
- Revert "Revert "Fix issue 352"" by @sandro-elsweijer in #470
- Test find owner by @WeberJulia in #479
- Test forest commit by @WeberJulia in #481
- Test ghost and owner by @WeberJulia in #491
- Test half neighbors by @WeberJulia in #480
- Fix issue 353 by @sandro-elsweijer in #417
- t8 precision by @sandro-elsweijer in #490
- Test ghost exchange by @WeberJulia in #492
- Test forest transform by @WeberJulia in #493
- Merge queue test - [vtk_to_cmesh 1/6] by @Davknapp in #455
- Test user data by @WeberJulia in #494
- Updated pyra-tests by @Davknapp in #497
- Consting eclass arguments in many functions. by @jmark in #403
- General p4est and libsc update by @cburstedde in #499
- Update update_documentation.yml by @Prasanna-Ponnusamy in #502
- Feature improve gtest output by @Davknapp in #504
- Vtk unstructured reader [vtk_to_cmesh_2/6] by @Davknapp in #463
- Added BSD Statement by @chiaraMaHe in #509
- Fix Issue505 - README by @chiaraMaHe in #507
- Feature puma patches [1/x] refactoring by @sandro-elsweijer in #514
- Improve tutorial documentation by @Davknapp in #517
- Update pull_request_template.md by @holke in #522
- Adding a dummy-test for the cmesh_vtk_reader [vtk_to_cmesh 3/6] by @Davknapp in #464
- Feature puma patches [2/x] add element ref coords interface by @sandro-elsweijer in #515
- Update CITATION.cff by @ililikakis in #526
- Create author_ponnusamy.txt by @Prasanna-Ponnusamy in #528
- Update CITATION.cff by @ililikakis in #529
- Update CITATION.cff by @ililikakis in #530
New Contributors
- @jfussbro made their first contribution in #468
- @Prasanna-Ponnusamy made their first contribution in #502
- @chiaraMaHe made their first contribution in #509
Full Changelog: v1.1.2...v1.2.0
v1.1.2
v.1.1.1
v1.1.0
What's Changed
- Support for multiple attributes per cmesh tree
- New Step 6 tutorial
- Minor documentation and API improvements
- Code clean-up
- Converting tests to GoogleTest and more tests
In detail:
- Update README.md by @sandro-elsweijer in #345
- automate documentation upload to website by @sandro-elsweijer in #343
- Added another library to make it compile with VTK 9.2. by @jmark in #346
- Fix some examples by @sandro-elsweijer in #344
- Removed config directory from gitignore by @sandro-elsweijer in #351
- Add missing library for older OCC Versions by @sandro-elsweijer in #350
- Preparation for improved way to access parent/ancestor information of pyramids by @lukasdreyer in #347
- Made the parameter vertex a const-parameter for all elements. by @Davknapp in #356
- Add a debug function that prints the trees of the cmesh by @Davknapp in #357
- Updated class parameters to coding guideline, one line per variable by @Davknapp in #359
- Convert naca example to tutorial by @sandro-elsweijer in #354
- Added files to
.gitignorewhich are generated via./bootstrap. by @jmark in #361 - Pyramid: compute and use switch_shape_at_level by @lukasdreyer in #348
- updated test_hypercube to gtest_hypercube by @WeberJulia in #360
- Enhancement test to gtest by @WeberJulia in #364
- Enhancement pyramid variable scope by @lukasdreyer in #349
- Added more information to error message by @sandro-elsweijer in #367
- Update msh 4 comment by @sandro-elsweijer in #369
- Update pull_request_template.md by @Davknapp in #371
- Revert all ubuntu versions of github action to 20.04 by @holke in #373
- Improve documentation for element tree boundary functions by @holke in #372
- Clean up point inside check by @holke in #376
- Add const in signature of t8_element_num_corners in header file by @jmark in #379
- remove non-existent makefile source by @sandro-elsweijer in #381
- Prettify array initializations by @sandro-elsweijer in #382
- Fix issue #311 by @Flo1314 in #398
- Update pull_request_template.md by @sandro-elsweijer in #406
- update pr template by @sandro-elsweijer in #407
- Tree indexing documentation by @ililikakis in #414
- Removing testing line from PR template. by @holke in #416
- Fix issue 412 by @ililikakis in #415
- Add a new geometry example using different geoms in the same mesh. by @holke in #410
- Fix issue 383 by @sandro-elsweijer in #418
- Removed executable flag for two source code files in src/t8_cmesh. by @jmark in #420
- Fix issue 352 by @holke in #380
- Revert "Fix issue 352" by @holke in #427
- Reworked arguments of naca tutorial by @sandro-elsweijer in #425
- Clearify, which corner defines the face-orientation by @Davknapp in #431
- Adding step6 tutorial. by @jmark in #419
- Test cmesh face is boundary by @WeberJulia in #366
- test_descendant to gtest_descendant by @WeberJulia in #394
- Cleanup: Remove all if zero pragmas at once. by @jmark in #434
- Update indent script by @Davknapp in #440
- Revert "Update indent script" by @holke in #442
- test-successor to gtest-successor by @WeberJulia in #402
- remove outdated TODO comment by @lukasdreyer in #436
- Fix attribute offsets for multiple attributes by @lukasdreyer in #444
New Contributors
- @WeberJulia made their first contribution in #360
Full Changelog: v1.0.0...v1.1.0
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