Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| aac94b38e8 | |||
| 3e918f8001 | |||
| 0be5518252 | |||
| 9fa5becf1e | |||
| 8d04bca079 | |||
| fda65e5527 |
@@ -1,3 +1,11 @@
|
|||||||
|
*.o
|
||||||
|
*.lo
|
||||||
|
*.la
|
||||||
|
*~
|
||||||
|
*.h5
|
||||||
|
*.vtk
|
||||||
|
.deps
|
||||||
|
.libs
|
||||||
/H5hut
|
/H5hut
|
||||||
/INSTALL
|
/INSTALL
|
||||||
/Makefile
|
/Makefile
|
||||||
@@ -5,6 +13,7 @@
|
|||||||
/aclocal.m4
|
/aclocal.m4
|
||||||
/autom4te.cache
|
/autom4te.cache
|
||||||
/build
|
/build
|
||||||
|
/compile
|
||||||
/config.guess
|
/config.guess
|
||||||
/config.h
|
/config.h
|
||||||
/config.h.in
|
/config.h.in
|
||||||
|
|||||||
+19
-10
@@ -1,4 +1,4 @@
|
|||||||
AC_INIT([H5hut], [1.99.11], [h5part@lists.psi.ch], H5hut)
|
AC_INIT([H5hut], [1.99.13], [h5part@lists.psi.ch], H5hut)
|
||||||
AC_PREREQ(2.60)
|
AC_PREREQ(2.60)
|
||||||
AC_CONFIG_HEADERS(config.h)
|
AC_CONFIG_HEADERS(config.h)
|
||||||
AC_CONFIG_MACRO_DIR([m4])
|
AC_CONFIG_MACRO_DIR([m4])
|
||||||
@@ -62,7 +62,7 @@ AC_ARG_WITH(
|
|||||||
[hdf5],
|
[hdf5],
|
||||||
[AS_HELP_STRING([--with-hdf5],
|
[AS_HELP_STRING([--with-hdf5],
|
||||||
[path to HDF5 installation [default=""]])],
|
[path to HDF5 installation [default=""]])],
|
||||||
[HDF5_PREFIX=$withval], [HDF5_PREFIX=""])
|
[HDF5_PREFIX=$withval], [])
|
||||||
|
|
||||||
AC_ARG_WITH(
|
AC_ARG_WITH(
|
||||||
[mpi],
|
[mpi],
|
||||||
@@ -259,13 +259,13 @@ fi
|
|||||||
AC_MSG_CHECKING([if parallel interface enabled])
|
AC_MSG_CHECKING([if parallel interface enabled])
|
||||||
if test "X$ENABLE_PARALLEL" = "Xyes"; then
|
if test "X$ENABLE_PARALLEL" = "Xyes"; then
|
||||||
AC_MSG_RESULT([yes])
|
AC_MSG_RESULT([yes])
|
||||||
AM_CPPFLAGS="${AM_CPPFLAGS} -DPARALLEL_IO -DMPICH_IGNORE_CXX_SEEK"
|
CPPFLAGS="${CPPFLAGS} -DPARALLEL_IO -DMPICH_IGNORE_CXX_SEEK"
|
||||||
|
|
||||||
if test "X$ENABLE_EXPERIMENTAL" = "Xyes"; then
|
if test "X$ENABLE_EXPERIMENTAL" = "Xyes"; then
|
||||||
AC_MSG_CHECKING([for ParMETIS])
|
AC_MSG_CHECKING([for ParMETIS])
|
||||||
if test "X$PARMETISPATH" != "X"; then
|
if test "X$PARMETISPATH" != "X"; then
|
||||||
AM_CPPFLAGS="$AM_CPPFLAGS -I$PARMETISPATH/include"
|
CPPFLAGS="$CPPFLAGS -I$PARMETISPATH/include"
|
||||||
AM_LDFLAGS="$AM_LDFLAGS -L$PARMETISPATH/lib"
|
LDFLAGS="$LDFLAGS -L$PARMETISPATH/lib"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
LIBS="$LIBS -lparmetis -lmetis"
|
LIBS="$LIBS -lparmetis -lmetis"
|
||||||
@@ -284,9 +284,15 @@ fi
|
|||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# LIBRARY PATHS
|
# LIBRARY PATHS
|
||||||
if test -n "${HDF5_PREFIX}" ; then
|
if test -z "${HDF5_PREFIX}"; then
|
||||||
AM_CPPFLAGS="$AM_CPPFLAGS -I$HDF5_PREFIX/include"
|
# alternatives to HDF5_PREFIX
|
||||||
AM_LDFLAGS="$AM_LDFLAGS -L$HDF5_PREFIX/lib"
|
if test -n "${HDF5_DIR}"; then
|
||||||
|
HDF5_PREFIX=${HDF5_DIR}
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if test -n "${HDF5_PREFIX}"; then
|
||||||
|
CPPFLAGS="$CPPFLAGS -I$HDF5_PREFIX/include"
|
||||||
|
LDFLAGS="$LDFLAGS -L$HDF5_PREFIX/lib"
|
||||||
fi
|
fi
|
||||||
AC_CHECK_LIB([z], [compress2])
|
AC_CHECK_LIB([z], [compress2])
|
||||||
AC_CHECK_LIB([hdf5], [H5open])
|
AC_CHECK_LIB([hdf5], [H5open])
|
||||||
@@ -317,8 +323,8 @@ if test -z "$LUSTREROOT"; then
|
|||||||
AC_MSG_WARN([Couldn't locate the lustre API... building without support for lustre striping!])
|
AC_MSG_WARN([Couldn't locate the lustre API... building without support for lustre striping!])
|
||||||
else
|
else
|
||||||
CFLAGS="$CFLAGS -DH5_USE_LUSTRE"
|
CFLAGS="$CFLAGS -DH5_USE_LUSTRE"
|
||||||
AM_CPPFLAGS="$AM_CPPFLAGS -I$LUSTREROOT/usr/include"
|
CPPFLAGS="$CPPFLAGS -I$LUSTREROOT/usr/include"
|
||||||
AM_LDFLAGS="$AM_LDFLAGS -L$LUSTREROOT/usr/lib"
|
LDFLAGS="$LDFLAGS -L$LUSTREROOT/usr/lib"
|
||||||
LIBS="$LIBS -llustreapi"
|
LIBS="$LIBS -llustreapi"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -336,6 +342,9 @@ fi
|
|||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# EXPORTING VARIABLES & CREATING OUTPUT FILES
|
# EXPORTING VARIABLES & CREATING OUTPUT FILES
|
||||||
|
AM_CPPFLAGS=$CPPFLAGS
|
||||||
|
AM_LDFLAGS=$LDFLAGS
|
||||||
|
|
||||||
AC_SUBST(HDF5_PREFIX)
|
AC_SUBST(HDF5_PREFIX)
|
||||||
AC_SUBST(CFLAGS)
|
AC_SUBST(CFLAGS)
|
||||||
AC_SUBST(FFLAGS)
|
AC_SUBST(FFLAGS)
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
AM_CPPFLAGS = -I${abs_top_builddir}/src/include -Wno-deprecated
|
AM_CPPFLAGS = -I${abs_top_srcdir}/src/include -Wno-deprecated
|
||||||
FFLAGS += -cpp $(AM_CPPFLAGS)
|
FFLAGS += -cpp $(AM_CPPFLAGS)
|
||||||
LDFLAGS += -L${abs_top_builddir}/src/lib
|
LDFLAGS += -L${abs_top_builddir}/src/lib
|
||||||
|
|
||||||
LDADD =
|
LDADD =
|
||||||
|
|
||||||
LDADD += -lH5hut -lvtkIO -lvtkFiltering -lvtkCommon -lvtksys
|
LDADD += -lH5hut -lvtkIO -lvtkFiltering -lvtkCommon -lvtksys -lpthread -ldl
|
||||||
|
|
||||||
|
|
||||||
bin_PROGRAMS =
|
bin_PROGRAMS =
|
||||||
|
|||||||
@@ -14,9 +14,21 @@
|
|||||||
|
|
||||||
#include "H5hut.h"
|
#include "H5hut.h"
|
||||||
|
|
||||||
|
#if !defined (PARALLEL_IO)
|
||||||
|
#define MPI_Init(argc, argv)
|
||||||
|
#define MPI_Comm_size(comm, nprocs) { *nprocs = 1; }
|
||||||
|
#define MPI_Comm_rank(comm, myproc) { *myproc = 0; }
|
||||||
|
#define MPI_Finalize()
|
||||||
|
#define MPI_COMM_WORLD (0)
|
||||||
|
#endif
|
||||||
|
|
||||||
const char* version = "0.1.0";
|
const char* version = "0.1.0";
|
||||||
int convert_boundary = 1;
|
int convert_boundary = 1;
|
||||||
int convert_volume = 0;
|
int convert_volume = 0;
|
||||||
|
double x_shift = 0.0;
|
||||||
|
double y_shift = 0.0;
|
||||||
|
double z_shift = 0.0;
|
||||||
|
|
||||||
const struct option longopts[] = {
|
const struct option longopts[] = {
|
||||||
{"version", no_argument, 0, 'v'},
|
{"version", no_argument, 0, 'v'},
|
||||||
{"help", no_argument, 0, 'h'},
|
{"help", no_argument, 0, 'h'},
|
||||||
@@ -24,6 +36,7 @@ const struct option longopts[] = {
|
|||||||
{"volume", no_argument, &convert_volume, 1},
|
{"volume", no_argument, &convert_volume, 1},
|
||||||
{"no-boundary", no_argument, &convert_boundary, 0},
|
{"no-boundary", no_argument, &convert_boundary, 0},
|
||||||
{"no-volume", no_argument, &convert_volume, 0},
|
{"no-volume", no_argument, &convert_volume, 0},
|
||||||
|
{"shift", required_argument, 0, 's'},
|
||||||
{0,0,0,0},
|
{0,0,0,0},
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -75,6 +88,10 @@ init (
|
|||||||
case 'v':
|
case 'v':
|
||||||
print_version (argv[0]);
|
print_version (argv[0]);
|
||||||
break;
|
break;
|
||||||
|
case 's':
|
||||||
|
sscanf (optarg, "%lf,%lf,%lf", &x_shift, &y_shift, &z_shift);
|
||||||
|
cout << "shift = (" << x_shift << ", " << y_shift << ", " << z_shift << ")" << endl;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return argc - optind;
|
return argc - optind;
|
||||||
@@ -106,6 +123,9 @@ convert_vtk2h5grid (
|
|||||||
// add point to H5hut mesh
|
// add point to H5hut mesh
|
||||||
double pt[3];
|
double pt[3];
|
||||||
vtk_grid->GetPoint (pts[i], pt);
|
vtk_grid->GetPoint (pts[i], pt);
|
||||||
|
pt[0] += x_shift;
|
||||||
|
pt[1] += y_shift;
|
||||||
|
pt[2] += z_shift;
|
||||||
H5FedStoreVertex (h5_grid, -1, pt);
|
H5FedStoreVertex (h5_grid, -1, pt);
|
||||||
// map pt index in vtk file to pt index in H5hut file
|
// map pt index in vtk file to pt index in H5hut file
|
||||||
idmap.insert (IdMap::value_type (pts[i], h5_vertex_idx));
|
idmap.insert (IdMap::value_type (pts[i], h5_vertex_idx));
|
||||||
@@ -145,6 +165,10 @@ main (
|
|||||||
int argc,
|
int argc,
|
||||||
char* argv[]
|
char* argv[]
|
||||||
) {
|
) {
|
||||||
|
MPI_Init (&argc, &argv);
|
||||||
|
MPI_Comm comm = MPI_COMM_WORLD;
|
||||||
|
int comm_size;
|
||||||
|
MPI_Comm_size (comm,&comm_size);
|
||||||
|
|
||||||
argc = init (argc, argv);
|
argc = init (argc, argv);
|
||||||
if (argc == 0) {
|
if (argc == 0) {
|
||||||
@@ -200,5 +224,6 @@ main (
|
|||||||
}
|
}
|
||||||
H5CloseFile (f);
|
H5CloseFile (f);
|
||||||
}
|
}
|
||||||
|
MPI_Finalize ();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user