[cig-commits] r18473 - short/3D/PyLith/trunk/libsrc/pylith/meshio
brad at geodynamics.org
brad at geodynamics.org
Thu May 26 18:16:02 PDT 2011
Author: brad
Date: 2011-05-26 18:16:02 -0700 (Thu, 26 May 2011)
New Revision: 18473
Modified:
short/3D/PyLith/trunk/libsrc/pylith/meshio/DataWriterHDF5Ext.cc
Log:
Fixed inconsistency in dimensions of time array b/t DataWriterHDF5 and DataWriterHDF5Ext.
Modified: short/3D/PyLith/trunk/libsrc/pylith/meshio/DataWriterHDF5Ext.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/pylith/meshio/DataWriterHDF5Ext.cc 2011-05-27 00:01:39 UTC (rev 18472)
+++ short/3D/PyLith/trunk/libsrc/pylith/meshio/DataWriterHDF5Ext.cc 2011-05-27 01:16:02 UTC (rev 18473)
@@ -572,27 +572,31 @@
assert(_h5->hasGroup(group));
std::string datasetFullName = std::string(group) + "/time";
- const int ndims = 1;
+ const int ndims = 3;
// Each time stamp has a size of 1.
- hsize_t dimsChunk[1];
+ hsize_t dimsChunk[3]; // Use 3 dims for compatibility with PETSc viewer
dimsChunk[0] = 1;
+ dimsChunk[1] = 1;
+ dimsChunk[2] = 1;
-
-
if (!_h5->hasDataset(datasetFullName.c_str())) {
// Create dataset
// Dataset has unknown size.
- hsize_t dims[1];
+ hsize_t dims[3];
dims[0] = H5S_UNLIMITED;
+ dims[1] = 1;
+ dims[2] = 1;
_h5->createDataset(group, "time", dims, dimsChunk, ndims,
H5T_NATIVE_DOUBLE);
} // if
// Write time stamp as chunk to HDF5 file.
// Current dimensions of dataset.
- hsize_t dims[1];
+ hsize_t dims[3];
dims[0] = _tstampIndex+1;
+ dims[1] = 1;
+ dims[2] = 1;
_h5->writeDatasetChunk(group, "time", &t, dims, dimsChunk, ndims,
_tstampIndex, H5T_NATIVE_DOUBLE);
More information about the CIG-COMMITS
mailing list