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