PlasCom2  1.0
XPACC Multi-physics simluation application
PCPPHDF5.H File Reference
#include "PCPPTypes.H"
#include "PCPPFieldData.H"
#include "PCPPIO.H"
#include "hdf5.h"
Include dependency graph for PCPPHDF5.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  base
 
struct  configuration
 

Namespaces

 pcpp
 
 pcpp::io
 
 pcpp::io::xdmf
 
 pcpp::io::hdf5
 

Functions

void OpenFileTag (std::ostream &outStream)
 
void CloseFileTag (std::ostream &outStream)
 
void OpenGridTag (const std::string &gridName, const std::string &gridType, double inTime, std::ostream &outStream)
 
void CloseGridTag (std::ostream &outStream)
 
int WriteGridSection (const std::string &topoType, const std::string &geomType, const std::string &fileName, const std::string &gridPath, const std::vector< size_t > &gridSize, std::ostream &outStream)
 
int WriteGridSection (const std::string &topoType, const std::string &fileName, const std::string &gridPath, const std::vector< size_t > &gridSize, std::ostream &outStream)
 
int WriteGridData (const std::string &fileName, const std::string &dataName, unsigned int dataSize, const std::string &dataPath, const std::vector< size_t > &gridSize, std::ostream &outStream)
 
template<typename GridType , typename StateType >
void WriteSimulationFile (const std::string &h5FileName, const std::string &gridName, const std::string &gridPath, const std::string &dataPath, const GridType &inGrid, const StateType &inState)
 
template<typename DomainType >
void WriteDomainFile (const std::string &h5FileName, DomainType &inDomain)
 
int FileInfo (const std::string &hdfFileName, pcpp::io::simfileinfo &fileInfo, std::ostream &messageStream)
 
int FileInfo (const std::string &hdfFileName, pcpp::io::simfileinfo &fileInfo, fixtures::CommunicatorType &inComm, std::ostream &messageStream)
 
template<typename GridType >
int ReadGrid (hid_t parentGroupID, const configuration &hdfConfig, const std::string &gridName, GridType &gridData, fixtures::CommunicatorType &inComm, std::ostream &messageStream)
 
template<typename GridType >
int ParallelReadBlockStructuredGrid (const std::string &gridName, const std::string &parentGroupName, GridType &gridData, configuration &hdfConfig, const std::string &hdfFileName, fixtures::CommunicatorType &gridComm, std::ostream &messageStream)
 
template<typename GridType >
int WriteGrid (const GridType &inGrid, const std::string &gridName, const std::string &parentPath, base &hdfFile)
 
template<typename GridType >
int ReadGrid (GridType &inGrid, const std::string &gridPath, base &hdfFile, bool reverseRead=true)
 
template<typename StateType >
int WriteStateAttributes (const StateType &inState, const char attributeLocation, const std::string &filePath, base &hdfFile)
 Writes state data matching attributeLocation into HDF5 attributes at filePath. More...
 
template<typename StateType >
int ReadStateAttributes (StateType &inState, const char attributeLocation, const std::string &filePath, base &hdfFile)
 Reads state data matching attributeLocation into HDF5 attributes at filePath. More...
 
template<typename StateType >
int WriteStateNodeData (const StateType &inState, const std::vector< size_t > &gridSizes, const std::vector< size_t > &partitionSizes, const std::vector< size_t > &partitionStarts, const std::vector< size_t > &bufferSizes, const std::vector< size_t > &partitionBufferStarts, const std::string &filePath, base &hdfFile)
 
template<typename StateType >
int ReadStateNodeData (StateType &inState, const std::vector< size_t > &gridSizes, const std::vector< size_t > &partitionSizes, const std::vector< size_t > &partitionStarts, const std::vector< size_t > &bufferSizes, const std::vector< size_t > &partitionBufferStarts, const std::string &filePath, base &hdfFile, bool reverseRead=true)
 
int PlasCom2FileInfo (pcpp::io::hdf5::base &hdf5File, simfileinfo &fileInfo, std::ostream &messageStream)
 
template<typename GridType >
int FetchGridData (GridType &inGrid, const std::string &gridName, const std::string &gridFileName, std::ostream &messageStream)
 
template<typename StateType , typename GridType >
int FetchStateData (const std::string &fileName, const std::string &domainName, GridType &inGrid, StateType &inState, std::ostream &messageStream)