Example #1
0
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();
}
Example #2
0
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();
}