- adapted to new API

This commit is contained in:
2009-03-13 15:26:04 +00:00
parent 8921386b9b
commit f405045b13
3 changed files with 41 additions and 73 deletions
+15 -15
View File
@@ -37,13 +37,13 @@ INC = $(HDFINC) $(MPIINC) $(H5INC)
# What to build... make install will place these files in the $(prefix)/bin directory.
bin_PROGRAMS = \
write_boundary \
write_tetmesh \
read_tetmesh \
write_trianglemesh \
read_trianglemesh \
map_tet2globalid \
map_triangle2globalid
write_tetmesh
# read_tetmesh \
# write_trianglemesh \
# read_trianglemesh \
# map_tet2globalid \
# map_triangle2globalid
# Some useful scripts that I wish to place in the $(prefix)/bin directory.
bin_SCRIPTS =
@@ -53,14 +53,14 @@ EXTRA_PROGRAMS =
# Extra files that I wish to include in the dist tar ball.
EXTRA_DIST = \
write_boundary.c \
write_tetmesh.c \
read_tetmesh.c \
write_trianglemesh.c \
read_trianglemesh.c \
map_tet2globalid.c \
map_triangle2globalid.c \
$(bin_SCRIPTS)
write_tetmesh.c
# read_tetmesh.c \
# write_trianglemesh.c \
# read_trianglemesh.c \
# map_tet2globalid.c \
# map_triangle2globalid.c \
# $(bin_SCRIPTS)
all: $(bin_PROGRAMS)
+1 -1
View File
@@ -65,7 +65,7 @@ main (
) {
H5PartSetVerbosityLevel ( 4 );
h5_file *f = H5OpenFile ( "simple_tet.h5", 0 );
h5_file_t *f = H5OpenFile ( "simple_tet.h5", 0 );
if ( f == NULL ) {
fprintf ( stderr, "!!! Can't open file.\n" );
return -1;
+25 -57
View File
@@ -1,6 +1,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <hdf5.h>
#include <string.h>
#include "H5Part.h"
#include "H5Fed.h"
@@ -33,10 +34,6 @@ vertex_t V0[5] = {
{ 4, { 0.0, -1.0, 0.0} }
};
vertex_t V1[1] = {
{ 5, {0.0, 0.0, 0.0 } }
};
// sorted vertices: 0, 4, 5, 3, 2, 1
tet_t T0[2] = {
@@ -44,89 +41,60 @@ tet_t T0[2] = {
{ 0, -1, { 0, 1, 3, 4 } } // 0, 4, 3, 1
};
tet_t T1[2] = {
{ 2, 0, { 0, 3, 4, 5 } }, // 0, 4, 5, 3
{ 3, 0, { 1, 3, 4, 5 } } // 4, 5, 3, 1
};
// sorted 0th vertex tets: 2, 1, 0, 3
h5_err_t
add_level (
h5_file *f,
vertex_t V[],
int num_verts,
tet_t T[],
int num_tets
int
main (
int argc,
char *argv[]
) {
H5SetVerbosityLevel ( 5 );
h5_err_t h5err = H5FedAddLevel ( f );
if ( h5err < 0 ) {
fprintf ( stderr, "!!! Can't add level.\n" );
h5_file_t *f = H5OpenFile ( "simple_tet.h5", 0 );
if ( f == NULL ) {
fprintf ( stderr, "!!! Can't open file.\n" );
return -1;
}
h5err = H5FedAddNumVertices ( f, num_verts );
h5_err_t h5err = H5FedAddTetMesh ( f, 2 );
if ( h5err < 0 ) {
fprintf ( stderr, "!!! Can't set number of vertices.\n" );
fprintf ( stderr, "!!! Can't add mesh.\n" );
return -1;
}
int i;
for ( i = 0; i<num_verts; i++ ) {
for ( i = 0; i<5; i++ ) {
h5err = H5FedStoreVertex (
f,
V[i].global_id,
V[i].P );
-1,
V0[i].P );
if ( h5err < 0 ) {
fprintf ( stderr, "!!! Can't store vertex.\n" );
return -1;
}
}
h5err = H5FedAddNumEntities ( f, num_tets );
if ( h5err < 0 ) {
fprintf ( stderr, "!!! Can't set number of tets.\n" );
return -1;
}
for ( i = 0; i<num_tets; i++ ) {
h5err = H5FedStoreTetrahedron (
for ( i = 0; i<2; i++ ) {
h5err = H5FedStoreElement (
f,
T[i].global_id,
T[i].parent_id,
T[i].vids );
T0[i].vids );
if ( h5err < 0 ) {
fprintf ( stderr, "!!! Can't store tet.\n" );
return -1;
}
}
return 0;
}
int
main (
int argc,
char *argv[]
) {
H5PartSetVerbosityLevel ( 4 );
h5_file *f = H5OpenFile ( "simple_tet.h5", 0 );
if ( f == NULL ) {
fprintf ( stderr, "!!! Can't open file.\n" );
h5_id_t level_id = H5FedAddLevel( f, 8 );
if ( level_id < 0 ) {
fprintf ( stderr, "!!! Can't add level.\n" );
return -1;
}
h5_err_t h5err = H5FedAddMesh ( f, TETRAHEDRAL_MESH );
if ( h5err < 0 ) {
fprintf ( stderr, "!!! Can't set step.\n" );
h5_id_t elem_id = H5FedRefineElement ( f, 0 );
if ( elem_id < 0 ) {
fprintf ( stderr, "!!! Can't refine tet.\n" );
return -1;
}
h5err = add_level ( f, V0, 5, T0, 2 );
if ( h5err < 0 ) return h5err;
h5err = add_level ( f, V1, 1, T1, 2 );
if ( h5err < 0 ) return h5err;
h5err = H5CloseFile ( f );
if ( h5err < 0 ) {
fprintf ( stderr, "!!! Can't close file.\n" );