getfem-commits
[Top][All Lists]
Advanced

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

[Getfem-commits] (no subject)


From: Tetsuo Koyama
Subject: [Getfem-commits] (no subject)
Date: Sat, 3 Oct 2020 20:46:11 -0400 (EDT)

branch: devel-tetsuo-xml-binary
commit 029dd9274af80938123d74b5bb24145cb5a7222b
Author: Tetsuo Koyama <tkoyama010@gmail.com>
AuthorDate: Sun Oct 4 02:26:52 2020 +0900

    Fix type
---
 interface/tests/python/check_mesh_ascii.vtu  |  6 +++---
 interface/tests/python/check_mesh_binary.vtu | 12 ++++++------
 src/getfem_export.cc                         | 28 +++++++++++++++-------------
 3 files changed, 24 insertions(+), 22 deletions(-)

diff --git a/interface/tests/python/check_mesh_ascii.vtu 
b/interface/tests/python/check_mesh_ascii.vtu
index 97edd31..a5a87f1 100644
--- a/interface/tests/python/check_mesh_ascii.vtu
+++ b/interface/tests/python/check_mesh_ascii.vtu
@@ -11,14 +11,14 @@
 </DataArray>
 </Points>
 <Cells>
-<DataArray type="Int64" Name="connectivity" format="ascii">
+<DataArray type="Int32" Name="connectivity" format="ascii">
  0 1
  1 2
 </DataArray>
-<DataArray type="Int64" Name="offsets" format="ascii">
+<DataArray type="Int32" Name="offsets" format="ascii">
  2 4
 </DataArray>
-<DataArray type="Int64" Name="types" format="ascii">
+<DataArray type="Int32" Name="types" format="ascii">
  3 3
 </DataArray>
 </Cells>
diff --git a/interface/tests/python/check_mesh_binary.vtu 
b/interface/tests/python/check_mesh_binary.vtu
index e271a5f..35f4af6 100644
--- a/interface/tests/python/check_mesh_binary.vtu
+++ b/interface/tests/python/check_mesh_binary.vtu
@@ -9,14 +9,14 @@ JAAAAAAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAEAAAAAAAAAAAA==
 </DataArray>
 </Points>
 <Cells>
-<DataArray type="Int64" Name="connectivity" format="binary">
-IAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAIAAAAAAAAA
+<DataArray type="Int32" Name="connectivity" format="binary">
+EAAAAAAAAAABAAAAAQAAAAIAAAA=
 </DataArray>
-<DataArray type="Int64" Name="offsets" format="binary">
-EAAAAAIAAAAAAAAABAAAAAAAAAA=
+<DataArray type="Int32" Name="offsets" format="binary">
+CAAAAAIAAAAEAAAA
 </DataArray>
-<DataArray type="Int64" Name="types" format="binary">
-EAAAAAMAAAAAAAAAAwAAAAAAAAA=
+<DataArray type="Int32" Name="types" format="binary">
+CAAAAAMAAAADAAAA
 </DataArray>
 </Cells>
 </Piece>
diff --git a/src/getfem_export.cc b/src/getfem_export.cc
index 49fe774..28e85cc 100644
--- a/src/getfem_export.cc
+++ b/src/getfem_export.cc
@@ -471,7 +471,7 @@ namespace getfem
       write_separ(); os << "CELLS " << splx_cnt << " " << cells_cnt << "\n";
     } else {
       os << "<Cells>\n";
-      os << "<DataArray type=\"Int64\" Name=\"connectivity\" ";
+      os << "<DataArray type=\"Int32\" Name=\"connectivity\" ";
       os << (ascii ? "format=\"ascii\">\n" : "format=\"binary\">\n");
     }
     for (size_type ic=0; ic < psl->nb_convex(); ++ic) {
@@ -492,7 +492,7 @@ namespace getfem
       write_separ(); os << "CELL_TYPES " << splx_cnt << "\n";
     } else {
       os << (ascii ? "" : "\n") << "</DataArray>\n";
-      os << "<DataArray type=\"Int64\" Name=\"offsets\" ";
+      os << "<DataArray type=\"Int32\" Name=\"offsets\" ";
       os << (ascii ? "format=\"ascii\">\n" : "format=\"binary\">\n");
     }
     int cnt = 0;
@@ -512,7 +512,7 @@ namespace getfem
     assert(splx_cnt == 0); // sanity check
     if (!vtk) {
       os << (ascii ? "" : "\n") << "</DataArray>\n";
-      os << "<DataArray type=\"Int64\" Name=\"types\" ";
+      os << "<DataArray type=\"Int32\" Name=\"types\" ";
       os << (ascii ? "format=\"ascii\">\n" : "format=\"binary\">\n");
       for (size_type ic=0; ic < psl->nb_convex(); ++ic) {
         const getfem::mesh_slicer::cs_simplexes_ct& s = psl->simplexes(ic);
@@ -566,13 +566,13 @@ namespace getfem
       os << (ascii ? "" : "\n") << "</DataArray>\n";
       os << "</Points>\n";
       os << "<Cells>\n";
-      os << "<DataArray type=\"Int64\" Name=\"connectivity\" ";
+      os << "<DataArray type=\"Int32\" Name=\"connectivity\" ";
       os << (ascii ? "format=\"ascii\">\n" : "format=\"binary\">\n");
       if (!vtk && !ascii) {
         int size = 0;
         for (dal::bv_visitor cv(pmf->convex_index()); !cv.finished(); ++cv) {
           const std::vector<unsigned> &dmap = 
select_vtk_dof_mapping(pmf_mapping_type[cv]);
-          size += sizeof(int64_t)*dmap.size();
+          size += sizeof(int)*dmap.size();
         }
         write_val(size);
       }
@@ -582,7 +582,7 @@ namespace getfem
       const std::vector<unsigned> &dmap = 
select_vtk_dof_mapping(pmf_mapping_type[cv]);
       if (vtk) write_val(int(dmap.size()));
       for (size_type i=0; i < dmap.size(); ++i)
-        write_val(int64_t(dofmap[pmf->ind_basic_dof_of_element(cv)[dmap[i]]]));
+        write_val(int(dofmap[pmf->ind_basic_dof_of_element(cv)[dmap[i]]]));
       write_separ();
     }
     write_vals();
@@ -592,30 +592,32 @@ namespace getfem
       os << "CELL_TYPES " << pmf->convex_index().card() << "\n";
     } else {
       os << (ascii ? "" : "\n") << "</DataArray>\n";
-      os << "<DataArray type=\"Int64\" Name=\"offsets\" ";
+      os << "<DataArray type=\"Int32\" Name=\"offsets\" ";
       os << (ascii ? "format=\"ascii\">\n" : "format=\"binary\">\n");
-      int64_t cnt = 0;
+      int cnt = 0;
       if (!vtk && !ascii) {
-        int size = sizeof(int64_t)*2;
+        int size = sizeof(int)*2;
         write_val(size);
       }
       for (dal::bv_visitor cv(pmf->convex_index()); !cv.finished(); ++cv) {
         const std::vector<unsigned> &dmap = 
select_vtk_dof_mapping(pmf_mapping_type[cv]);
-        cnt += int64_t(dmap.size());
+        cnt += int(dmap.size());
         write_val(cnt);
         if (vtk) write_separ();
       }
       write_vals();
       os << "\n" << "</DataArray>\n";
-      os << "<DataArray type=\"Int64\" Name=\"types\" ";
+      os << "<DataArray type=\"Int32\" Name=\"types\" ";
       os << (ascii ? "format=\"ascii\">\n" : "format=\"binary\">\n");
     }
     if (!vtk && !ascii) {
-      int size = sizeof(int64_t)*2;
+      int size = 0;
+      for (dal::bv_visitor cv(pmf->convex_index()); !cv.finished(); ++cv)
+        size += sizeof(int);
       write_val(size);
     }
     for (dal::bv_visitor cv(pmf->convex_index()); !cv.finished(); ++cv) {
-      write_val(int64_t(select_vtk_type(pmf_mapping_type[cv])));
+      write_val(int(select_vtk_type(pmf_mapping_type[cv])));
       if (vtk) write_separ();
     }
     write_vals();



reply via email to

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