Commit 7baf635b authored by gsell's avatar gsell

bugfixes

parent 87eae5c2
...@@ -72,15 +72,19 @@ h5t_open_tetrahedral_mesh ( ...@@ -72,15 +72,19 @@ h5t_open_tetrahedral_mesh (
t->dsinfo_elems.type_id = t->dtypes.h5_tet_t; t->dsinfo_elems.type_id = t->dtypes.h5_tet_t;
t->methods = tet_funcs; t->methods = tet_funcs;
t->ref_elem = &h5t_tet_ref_elem; t->ref_elem = &h5t_tet_ref_elem;
TRY (open_tetmesh_group (f, id));
if (id == -1) { // append new if (id == -1) { // add new
id = t->num_meshes; id = 0;
t->num_meshes++; t->num_meshes = 1;
t->mesh_changed = id; t->cur_mesh = 0;
t->mesh_changed = 0;
t->leaf_level = 0;
t->num_leaf_levels = 0; t->num_leaf_levels = 0;
TRY (open_tetmesh_group (f, id));
} else { // read existing } else { // read existing
TRY (open_tetmesh_group (f, id));
TRY (h5tpriv_read_mesh (f)); TRY (h5tpriv_read_mesh (f));
t->leaf_level = 0;
} }
H5_CORE_API_RETURN (H5_SUCCESS); H5_CORE_API_RETURN (H5_SUCCESS);
} }
......
...@@ -9,7 +9,9 @@ static struct h5t_methods tri_funcs = { ...@@ -9,7 +9,9 @@ static struct h5t_methods tri_funcs = {
&h5tpriv_trim_adjacency_methods &h5tpriv_trim_adjacency_methods
}; };
/*
Open container of triangle meshes
*/
static inline h5_err_t static inline h5_err_t
open_trimeshes_group ( open_trimeshes_group (
h5_file_t* const f h5_file_t* const f
...@@ -30,7 +32,7 @@ open_trimeshes_group ( ...@@ -30,7 +32,7 @@ open_trimeshes_group (
} }
/* /*
open HDF5 group with data of specific mesh. Open container of specific triangle mesh
*/ */
static inline h5_err_t static inline h5_err_t
open_trimesh_group ( open_trimesh_group (
...@@ -73,16 +75,20 @@ h5t_open_triangle_mesh ( ...@@ -73,16 +75,20 @@ h5t_open_triangle_mesh (
t->dsinfo_elems.type_id = t->dtypes.h5_triangle_t; t->dsinfo_elems.type_id = t->dtypes.h5_triangle_t;
t->methods = tri_funcs; t->methods = tri_funcs;
t->ref_elem = &h5t_tri_ref_elem; t->ref_elem = &h5t_tri_ref_elem;
TRY (open_trimesh_group (f, id));
if (id == -1) { // add new if (id == -1) { // add new
id = t->num_meshes; id = 0;
t->num_meshes++; t->num_meshes = 1;
t->mesh_changed = id; t->cur_mesh = 0;
t->mesh_changed = 0;
t->leaf_level = 0;
t->num_leaf_levels = 0; t->num_leaf_levels = 0;
TRY (open_trimesh_group (f, 0));
} else { // read existing } else { // read existing
TRY (open_trimesh_group (f, 0));
TRY (h5tpriv_read_mesh (f)); TRY (h5tpriv_read_mesh (f));
} t->leaf_level = 0;
}
H5_CORE_API_RETURN (H5_SUCCESS); H5_CORE_API_RETURN (H5_SUCCESS);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment