bool seissol::checkpoint::h5::Wavefield::init(unsigned int numDofs, unsigned int groupSize) { seissol::checkpoint::Wavefield::init(numDofs, groupSize); // Data space for the file hsize_t fileSize = numTotalElems(); m_h5fSpaceData = H5Screate_simple(1, &fileSize, 0L); checkH5Err(m_h5fSpaceData); setupXferList(); return exists(); }
bool seissol::checkpoint::h5::Fault::init( double* mu, double* slipRate1, double* slipRate2, double* slip1, double* slip2, double* state, double* strength, unsigned int numSides, unsigned int numBndGP) { seissol::checkpoint::Fault::init(mu, slipRate1, slipRate2, slip1, slip2, state, strength, numSides, numBndGP); if (numSides == 0) return true; // Compute total number of cells and local offset setSumOffset(numSides); // Dataspace for the file hsize_t fileSize[2] = {numTotalElems(), numBndGP}; m_h5fSpaceData = H5Screate_simple(2, fileSize, 0L); checkH5Err(m_h5fSpaceData); setupXferList(); return exists(); }