MmgTools / ParMmg

Distributed parallelization of 3D volume mesh adaptation
Other
31 stars 18 forks source link

Level-set discretization function `PMMG_ls-cuttet`. Note that multi-material is not supported yet by this function. #106

Closed laetitia-m closed 6 months ago

laetitia-m commented 6 months ago

This PR add the level-set discretization function PMMG_ls-cuttet. Note that multi-material is not supported yet in this function.

  1. Create PMMG_cuttet_ls function for the discretization of the level-set.
  2. Add a function PMMG_tria_highestcoord to get triangle node with highest coordinates. This function is used in (i) PMMG_tria2elmFace_coords when face communicators are created; and (ii) PMMG_cuttet_ls when face communicators are updated after split of tetra.
  3. Add a function PMMG_hashUpdate_all to update variables s and k of edge hash table hash.
  4. Add a function PMMG_hashGet_all to get variables s and k of edge hash table hash.
  5. Add test for LS in pmmg_tests.cmake.
  6. Update mmg git tag in CMakeLists.txt to point towards latest version.
  7. Modify some comments.
  8. Fix a loop in PMMG_loopr function.
Algiane commented 6 months ago

Thanks!