ParMmg
ParMmg copied to clipboard
Distributed parallelization of 3D volume mesh adaptation
If both parallel nodes and parallel faces are provided, only parallel faces are kept for building communicators, regardless of order of data in input files.
This update allows for the presence of extra internal triangles in the input mesh. Mesh packing would lead to incorrect triangle indices in the internal communicators.
Hi everyone, I have trouble compiling ParMmg on my computer. Before compiling, both Metis and Mmg were already installed. I followed the instructions you provided but got some issues: The...
Would you like to add more error handling for return values from functions like the following? * [fclose](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fclose.html "Close a stream") ⇒ [PMMG_saveGraph](https://github.com/MmgTools/ParMmg/blob/346471ccc49d6a9cf1d2b61e6d5d8038c1eb39cb/src/metis_pmmg.c#L114) * [fprintf](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fprintf.html "Print formatted output") ⇒ [main](https://github.com/MmgTools/ParMmg/blob/62caef1b9f003da70ce7c123f7d4bb7210594ee9/scripts/genheader.c#L79)
I would like to point out that identifiers like “[`_LIBPARMMGTYPES_H`](https://github.com/MmgTools/ParMmg/blob/62caef1b9f003da70ce7c123f7d4bb7210594ee9/src/libparmmgtypes.h#L32 "Update candidate")” and “[`_PARMMG_H`](https://github.com/MmgTools/ParMmg/blob/346471ccc49d6a9cf1d2b61e6d5d8038c1eb39cb/src/parmmg.h#L33 "Another update candidate")” [do eventually not fit](https://wiki.sei.cmu.edu/confluence/display/cplusplus/DCL51-CPP.+Do+not+declare+or+define+a+reserved+identifier#DCL51CPP.Donotdeclareordefineareservedidentifier-NoncompliantCodeExample%28HeaderGuard%29 "Do not declare an identifier which is reserved for...
Idempotence of Mmg algo (that is, Mmg doesn't change the mesh if it is already a computational mesh and if it is suitable in term of edge lengths and qualities)...
Allocation of parmesh->ext_node_comm at size nprocs everywhere. The memory cost should be neglectible even if the number of used communicators ( parmesh->next_node_comm) is
Checks have to be disabled in both projects. See [Mmg issue 181](https://github.com/MmgTools/mmg/issues/181).
Output mesh contains spurious required tags along interfaces of last partitions if mesh is adapted using `-nosurf` option.
For now the input metric is gradated inside each partition by Mmg. This very rough evaluation should be replaced by a real gradation of the input metric through partitions. Then...