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:09 -0400 (EDT)

branch: devel-tetsuo-xml-binary
commit 71f33817eaf14a8d2f20e8e692a4404293f24048
Author: Tetsuo Koyama <tkoyama010@gmail.com>
AuthorDate: Sun Oct 4 00:53:38 2020 +0900

    :sparkles: Fix TODO
---
 src/getfem_export.cc | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/getfem_export.cc b/src/getfem_export.cc
index f423bd7..1510033 100644
--- a/src/getfem_export.cc
+++ b/src/getfem_export.cc
@@ -577,6 +577,7 @@ namespace getfem
         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]);
       if (vtk) write_val(int(dmap.size()));
@@ -593,14 +594,17 @@ namespace getfem
       os << (ascii ? "" : "\n") << "</DataArray>\n";
       os << "<DataArray type=\"Int64\" Name=\"offsets\" ";
       os << (ascii ? "format=\"ascii\">\n" : "format=\"binary\">\n");
-      cnt = 0;
-      // TODO: genelize to multi cell
+      int64_t cnt = 0;
       if (!vtk && !ascii) {
         int size = sizeof(int64_t)*2;
         write_val(size);
       }
-      write_val(int64_t(2));
-      write_val(int64_t(4));
+      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());
+        write_val(cnt);
+        if (vtk) write_separ();
+      }
       write_vals();
       os << "\n" << "</DataArray>\n";
       os << "<DataArray type=\"Int64\" Name=\"types\" ";



reply via email to

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