getfem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Getfem-commits] (no subject)


From: Yves Renard
Subject: [Getfem-commits] (no subject)
Date: Wed, 11 Nov 2020 08:42:30 -0500 (EST)

branch: master
commit 4f8db19099bfcdfc04fedf98f928733bed1d5941
Author: Yves Renard <Yves.Renard@insa-lyon.fr>
AuthorDate: Wed Nov 11 14:38:38 2020 +0100

    adding the import of gmsh mesh files with lower order elements in python 
interface
---
 interface/src/gf_mesh.cc |  1 +
 src/getfem_import.cc     | 11 ++++++-----
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/interface/src/gf_mesh.cc b/interface/src/gf_mesh.cc
index da4a6a2..750c26c 100644
--- a/interface/src/gf_mesh.cc
+++ b/interface/src/gf_mesh.cc
@@ -555,6 +555,7 @@ void gf_mesh(getfemint::mexargs_in& m_in,
       `format` may be:
 
       - 'gmsh' for a mesh created with `Gmsh`
+      - 'gmsh_with_lower_dim_elt' for a mesh created with `Gmsh` and including 
elements of lower dimension than the mesh
       - 'gid' for a mesh created with `GiD`
       - 'cdb' for a mesh created with `ANSYS`
       - 'am_fmt' for a mesh created with `EMC2`@*/
diff --git a/src/getfem_import.cc b/src/getfem_import.cc
index ad46c61..b317e57 100644
--- a/src/getfem_import.cc
+++ b/src/getfem_import.cc
@@ -229,8 +229,8 @@ namespace getfem {
                                     bool remove_duplicated_nodes = true)
   {
     gmm::stream_standard_locale sl(f);
-    /* print general warning */
-    GMM_WARNING3("  All regions must have different number!");
+    // /* print general warning */
+    // GMM_WARNING3("  All regions must have different number!");
 
     /* print deprecate warning */
     if (deprecate!=0){
@@ -610,8 +610,7 @@ namespace getfem {
                 size_type ic = m.add_convex(ci.pgt, ci.nodes.begin());
                 m.region(ci.region).add(ic);
                 cvok = true;
-              }
-              else{
+              } else{
                 GMM_WARNING2("gmsh import ignored an element of type "
                   << bgeot::name_of_geometric_trans(ci.pgt) <<
                   " as it does not belong to the face of another element");
@@ -1452,7 +1451,7 @@ namespace getfem {
       GMM_ASSERT1(f.good(), "can't open file " << filename);
       /* throw exceptions when an error occurs */
       f.exceptions(std::ifstream::badbit | std::ifstream::failbit);
-      import_mesh(f, format,m);
+      import_mesh(f, format, m);
       f.close();
     }
     catch (std::logic_error& exc) {
@@ -1538,6 +1537,8 @@ namespace getfem {
                    mesh& m) {
     if (bgeot::casecmp(format,"gmsh")==0)
       import_gmsh_mesh_file(f,m);
+    else if (bgeot::casecmp(format,"gmsh_with_lower_dim_elt")==0)
+      import_gmsh_mesh_file(f,m,0,NULL,true);
     else if (bgeot::casecmp(format,"gmshv2")==0)/* deprecate */
       import_gmsh_mesh_file(f,m,2);
     else if (bgeot::casecmp(format,"gid")==0)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]