Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gsoc2024 hexahedral mesh generation tbenard #8445

Draft
wants to merge 46 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
c1dfe7d
Initial hexmeshing commit, Import query_replace
theo97490 Jun 19, 2024
5794aad
create_vertices_for_templates
theo97490 Jun 19, 2024
1d4027a
Working example for a substitution with either 1 / 2 initially marked…
theo97490 Jun 19, 2024
5ab7e49
Working example for 1/2 template substitution
theo97490 Jun 20, 2024
664b552
Query replace extension for custom marking init per template
theo97490 Jun 20, 2024
77b62fc
Temporary fix for a bug in Pattern_substituer
theo97490 Jun 21, 2024
2ad400b
Working 3-template substitution
theo97490 Jun 25, 2024
c4e37d0
Working 3-template substitution
theo97490 Jun 25, 2024
31fc30f
Switching to header files
theo97490 Jun 26, 2024
bf9f9a0
Odd/even planes marking
theo97490 Jun 27, 2024
74de966
Small fix for last commit
theo97490 Jun 27, 2024
dd417cf
Robust plane traversal (But issues with adjacent templates substitution)
theo97490 Jun 28, 2024
3bd66cc
Fix 3-cell substitution and face refining
theo97490 Jul 2, 2024
0cfaabd
Refine the connected 3-templates
theo97490 Jul 3, 2024
c5e8780
Fix sew3 of adjacent faces of 3template
theo97490 Jul 3, 2024
e781002
Working 1 iteration
theo97490 Jul 3, 2024
f86fe44
wip fix_impossible_cases()
theo97490 Jul 8, 2024
45096a2
Fix marking identified cell issue + Use 3-attr instead
theo97490 Jul 8, 2024
f57cea6
Huge changes (see description):
theo97490 Jul 9, 2024
e15917e
Fix 4-vsubtitution and Fix marking repair
theo97490 Jul 10, 2024
200018b
c++17 / compilation on windows fixes
theo97490 Jul 10, 2024
31c8431
Propagation almost functionnal
theo97490 Jul 11, 2024
18ae360
wip
theo97490 Jul 12, 2024
19a936b
wip Iteration 3 :
theo97490 Jul 17, 2024
c9b35c7
Full iteration working
theo97490 Jul 18, 2024
c247417
wip
theo97490 Jul 18, 2024
250fa61
Fix plane traversal edge case + validations scripts
theo97490 Jul 19, 2024
fe3add4
WIP Multi level refinement
theo97490 Jul 23, 2024
2e5e44e
WIP Multi refinement - OOM bug
theo97490 Jul 25, 2024
eb8046f
Multi Level Refinement works
theo97490 Jul 27, 2024
754148a
Fix unused lib + perf
theo97490 Jul 28, 2024
f100a53
Validation modularity
theo97490 Jul 31, 2024
2f52a1a
Multi threading domain subdivision/communication
theo97490 Aug 3, 2024
1461e0f
Multi threading: Marked cells communication
theo97490 Aug 5, 2024
e6354e0
Fix identification MT/ST
theo97490 Aug 7, 2024
8796c77
Multi threading : first iteration working
theo97490 Aug 9, 2024
b7e1944
Remove duplicated code for tree communications
theo97490 Aug 9, 2024
b8817a1
Multi threading : Rollback + New system
theo97490 Aug 13, 2024
2cf8d40
MT: fix 3 template ids
theo97490 Aug 24, 2024
a86b41d
GSOC 2024 submission commit
theo97490 Aug 25, 2024
7bc52d6
Small fix for MT + Fix faces_around_node assertion
theo97490 Aug 26, 2024
346eb85
Merge branch 'CGAL:master' into gsoc2024-hexahedral_mesh_generation-t…
theo97490 Aug 29, 2024
cea19f6
test push
gdamiand Aug 29, 2024
99b83fb
Fix plane dart storage after refinement
theo97490 Sep 2, 2024
e9cb63b
MT with multi level (wip)
theo97490 Sep 2, 2024
9bfee33
Minor fixes
theo97490 Sep 5, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
data/hexmeshing/validation
11 changes: 11 additions & 0 deletions Linear_cell_complex/examples/Linear_cell_complex/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,19 @@ create_single_source_cgal_program("voronoi_2.cpp")
create_single_source_cgal_program("voronoi_3.cpp")

create_single_source_cgal_program("draw_linear_cell_complex.cpp")

create_single_source_cgal_program("query_replace/hexa-subdivision.cpp")
create_single_source_cgal_program("query_replace/tetra-to-hexa.cpp")

create_single_source_cgal_program("hexmeshing/hexmeshing_demo.cpp")
create_single_source_cgal_program("hexmeshing/hexmeshing_tests.cpp")

if(CGAL_Qt6_FOUND)
target_link_libraries(draw_linear_cell_complex PUBLIC CGAL::CGAL_Basic_viewer)
target_link_libraries(hexmeshing_demo PUBLIC CGAL::CGAL_Basic_viewer)
target_link_libraries(hexmeshing_tests PUBLIC CGAL::CGAL_Basic_viewer)
target_link_libraries(linear_cell_complex_3_incremental_builder PUBLIC CGAL::CGAL_Basic_viewer)
target_link_libraries(linear_cell_complex_3_insert PUBLIC CGAL::CGAL_Basic_viewer)
target_link_libraries(hexa-subdivision PUBLIC CGAL::CGAL_Basic_viewer)
target_link_libraries(tetra-to-hexa PUBLIC CGAL::CGAL_Basic_viewer)
endif()
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
Moka file [ascii]
144 7 0 0 0 0 0 0
1 8 2 0 144 0 0 0 0
0 18 3 1 144 0 0 0 0
3 20 0 2 144 0 0 0 0
2 17 1 3 144 0 0 0 0
18 5 4 4 144 0 0 0 0
6 4 5 5 144 0 0 0 1 1 1 1
5 7 6 6 144 0 0 0 0
8 6 12 7 144 0 0 0 0
7 0 11 8 144 0 0 0 0
10 16 21 9 144 0 0 0 0
9 11 20 10 144 0 0 0 0
12 10 8 11 144 0 0 0 0
11 13 7 12 144 0 0 0 1 1 1 0
14 12 13 13 144 0 0 0 0
13 15 14 14 144 0 0 0 1 1 1 -1
16 14 15 15 144 0 0 0 0
15 9 16 16 144 0 0 0 0
19 3 17 17 144 0 0 0 1 1 -1 1
4 1 18 18 144 0 0 0 0
17 23 19 19 144 0 0 0 1 1 -1 -1
21 2 10 20 144 0 0 0 1 1 0 0
20 22 9 21 144 0 0 0 0
23 21 22 22 144 0 0 0 1 1 0 -1
22 19 23 23 144 0 0 0 0
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
Moka file [ascii]
112 7 1 0 0 0 0 0
1 7 0 0 112 1 0 0 1 -1 -1 -1
0 2 1 1 112 1 0 0 1 1 -1 -1
3 1 2 2 112 1 0 0 0
2 4 3 3 112 1 0 0 0
5 3 9 4 112 1 0 0 1 1 -1 0
4 6 8 5 112 1 0 0 1 -1 -1 0
7 5 6 6 112 1 0 0 0
6 0 7 7 112 1 0 0 0
9 15 5 8 112 1 0 0 0
8 10 4 9 112 1 0 0 0
11 9 10 10 112 1 0 0 0
10 12 11 11 112 1 0 0 0
13 11 12 12 112 1 0 0 1 1 -1 1
12 14 13 13 112 1 0 0 1 -1 -1 1
15 13 14 14 112 1 0 0 0
14 8 15 15 112 1 0 0 0
Loading
Loading