Internal:PDM ND: Difference between revisions
Jump to navigation
Jump to search
Spyridon97 (talk | contribs) |
Spyridon97 (talk | contribs) |
||
| (28 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
__TOC__ | __TOC__ | ||
Parallel Delaunay Mesher | Parallel Delaunay Mesher ND | ||
=Documentation= | =Documentation= | ||
| Line 8: | Line 8: | ||
# Read [https://crtc.cs.odu.edu/pub/papers/journal_56.pdf PODM3D] ✔ | # Read [https://crtc.cs.odu.edu/pub/papers/journal_56.pdf PODM3D] ✔ | ||
# Read [https://cepm.cs.odu.edu/pub/papers/journal_74.pdf PODM4D] ✔ | # Read [https://cepm.cs.odu.edu/pub/papers/journal_74.pdf PODM4D] ✔ | ||
# Read [http://www.qhull.org/ Q- | # Read [http://www.qhull.org/ Q-HULL ND Delaunay Triangulator] (TODO) | ||
=Requirements= | =Requirements= | ||
==Summer 2020== | ==Summer 2020== | ||
# Clean-up of PDT code-base | # Clean-up of PDT code-base | ||
# | # Use modern C++20 (whatever is available for the time being) | ||
# Replace boost:threads with std::thread / std::jthread | |||
# Replace CGAL with PCK predicates | |||
## Paper: [https://hal.inria.fr/hal-01225202 Predicate Construction Kit Paper] | ## Paper: [https://hal.inria.fr/hal-01225202 Predicate Construction Kit Paper] | ||
## Code: [https://gforge.inria.fr/frs/?group_id=5833 Predicate Construction Kit Code] | ## Code: [https://gforge.inria.fr/frs/?group_id=5833 Predicate Construction Kit Code] | ||
# | # Select an optimal Cell-location algorithm | ||
# Use of Memory Pools | |||
# Add Memory Limit | |||
# Replace Master-worker parallelism with speculative parallelism | # Replace Master-worker parallelism with speculative parallelism | ||
# | # Implement Rupert's Algorithm | ||
# | # Remove slivers using PODM 3D/4D Heuristic method | ||
# Create Sizing Function pointer for adaptive mesh generation | |||
# | # Template for 2-3-4 Dimensions using PODM4D Triangulation | ||
# Decoupling of Geometry, Parallelism, and Load-Balancing with the | # Implement Weighted Delaunay | ||
# Handle inputs of | # Decoupling of Geometry, Parallelism, and Load-Balancing with the usage of PREMA | ||
# | # Addition of PDR for distributed computations | ||
# Distinguish basic meshing operations that could be changed based on needs, e.g. Delaunay property could be changed to advancing-front property. | # Add Constrained Delaunay Triangulation | ||
# Handle inputs of Images | |||
# Conform data-structures and algorithm for [https://www.scorec.rpi.edu/~shephard/FEP19/papers/Dan-Ibanez-Thesis.pdf CONFORMAL MESH ADAPTATION ON HETEROGENEOUS SUPERCOMPUTERS] | |||
# Distinguish basic meshing operations that could be changed/defined based on needs, e.g. Delaunay property could be changed to advancing-front property. | |||
## Insert Operations | |||
### Insert Point | |||
### Insert Constrained Point | |||
### Insert Point based on Image | |||
## Remove Operations | |||
### Remove Point | |||
### Remove Constrained Point | |||
### Remove Point based on Image | |||
## Define rules for Mesh Generation | |||
Latest revision as of 14:24, 25 June 2020
Parallel Delaunay Mesher ND
Documentation
Summer 2020
- Read Dynamic Parallel 3D Delaunay Triangulation (PDT) ✔
- Read PODM3D ✔
- Read PODM4D ✔
- Read Q-HULL ND Delaunay Triangulator (TODO)
Requirements
Summer 2020
- Clean-up of PDT code-base
- Use modern C++20 (whatever is available for the time being)
- Replace boost:threads with std::thread / std::jthread
- Replace CGAL with PCK predicates
- Select an optimal Cell-location algorithm
- Use of Memory Pools
- Add Memory Limit
- Replace Master-worker parallelism with speculative parallelism
- Implement Rupert's Algorithm
- Remove slivers using PODM 3D/4D Heuristic method
- Create Sizing Function pointer for adaptive mesh generation
- Template for 2-3-4 Dimensions using PODM4D Triangulation
- Implement Weighted Delaunay
- Decoupling of Geometry, Parallelism, and Load-Balancing with the usage of PREMA
- Addition of PDR for distributed computations
- Add Constrained Delaunay Triangulation
- Handle inputs of Images
- Conform data-structures and algorithm for CONFORMAL MESH ADAPTATION ON HETEROGENEOUS SUPERCOMPUTERS
- Distinguish basic meshing operations that could be changed/defined based on needs, e.g. Delaunay property could be changed to advancing-front property.
- Insert Operations
- Insert Point
- Insert Constrained Point
- Insert Point based on Image
- Remove Operations
- Remove Point
- Remove Constrained Point
- Remove Point based on Image
- Define rules for Mesh Generation
- Insert Operations