This is an automated email from the git hooks/post-receive script. renard pushed a commit to branch master in repository getfem.
The following commit(s) were added to refs/heads/master by this push: new 9c653c4 Separate regions of identical numbers in gmsh 9c653c4 is described below commit 9c653c48e67c14f17d2a9535bb84bce05e118253 Author: Yves Renard <yves.ren...@insa-lyon.fr> AuthorDate: Tue Nov 17 21:10:02 2020 +0100 Separate regions of identical numbers in gmsh --- src/getfem_import.cc | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/getfem_import.cc b/src/getfem_import.cc index 4ee7fb4..bd8ab50 100644 --- a/src/getfem_import.cc +++ b/src/getfem_import.cc @@ -326,13 +326,20 @@ namespace getfem { // cout << "nb_bloc = " << nb_block << " nb_cv = " << nb_cv << endl; std::vector<gmsh_cv_info> cvlst; cvlst.reserve(nb_cv); + dal::bit_vector reg; for (size_type block=0; block < nb_block; ++block) { unsigned type, region; - if (version >= 4.) /* Format version 4 */ + if (version >= 4.) { /* Format version 4 */ f >> region >> dummy >> type >> nb_cv; - - + if (reg.is_in(region)) { + GMM_WARNING2("Two regions have the same number, " + "modifying the region number"); + reg.add(0); reg.add(1); + region = unsigned(reg.first_false()); + } + reg.add(region); + } for (size_type cv=0; cv < nb_cv; ++cv) { cvlst.push_back(gmsh_cv_info());