[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();
- [Getfem-commits] (no subject), (continued)
- [Getfem-commits] (no subject), Tetsuo Koyama, 2020/10/03
- [Getfem-commits] (no subject), Tetsuo Koyama, 2020/10/03
- [Getfem-commits] (no subject), Tetsuo Koyama, 2020/10/03
- [Getfem-commits] (no subject), Tetsuo Koyama, 2020/10/03
- [Getfem-commits] (no subject), Tetsuo Koyama, 2020/10/03
- [Getfem-commits] (no subject), Tetsuo Koyama, 2020/10/03
- [Getfem-commits] (no subject), Tetsuo Koyama, 2020/10/03
- [Getfem-commits] (no subject), Tetsuo Koyama, 2020/10/03
- [Getfem-commits] (no subject), Tetsuo Koyama, 2020/10/03
- [Getfem-commits] (no subject), Tetsuo Koyama, 2020/10/03
- [Getfem-commits] (no subject),
Tetsuo Koyama <=
- [Getfem-commits] (no subject), Tetsuo Koyama, 2020/10/03