ParMmg icon indicating copy to clipboard operation
ParMmg copied to clipboard

Distributed parallelization of 3D volume mesh adaptation

Results 43 ParMmg issues
Sort by recently updated
recently updated
newest added

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.

kind: bug
part: I/O
part: parmmg

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.

kind: bug
part: I/O
part: parmmg

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)...

kind: enhancement
part: mmg3d / mesh
priority: medium

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

kind: enhancement
part: parmmg
priority: low

Checks have to be disabled in both projects. See [Mmg issue 181](https://github.com/MmgTools/mmg/issues/181).

kind: enhancement
part: mmg3d / mesh
part: parmmg
priority: high

Output mesh contains spurious required tags along interfaces of last partitions if mesh is adapted using `-nosurf` option.

kind: bug
kind: enhancement
part: I/O
part: surface
priority: low

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...

kind: enhancement
part: mmg3d / mesh
part: parmmg
part: MPI / HPC
priority: medium