Chaste Commit::baa90ac2819b962188b7562f2326be23c47859a7
Hdf5ToVtkConverter< ELEMENT_DIM, SPACE_DIM > Class Template Reference

#include <Hdf5ToVtkConverter.hpp>

+ Inheritance diagram for Hdf5ToVtkConverter< ELEMENT_DIM, SPACE_DIM >:
+ Collaboration diagram for Hdf5ToVtkConverter< ELEMENT_DIM, SPACE_DIM >:

Public Member Functions

 Hdf5ToVtkConverter (const FileFinder &rInputDirectory, const std::string &rFileBaseName, AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *pMesh, bool parallelVtk, bool usingOriginalNodeOrdering)
 
- Public Member Functions inherited from AbstractHdf5Converter< ELEMENT_DIM, SPACE_DIM >
 AbstractHdf5Converter (const FileFinder &rInputDirectory, const std::string &rFileBaseName, AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *pMesh, const std::string &rSubdirectoryName, unsigned precision)
 
void WriteInfoFile ()
 
 ~AbstractHdf5Converter ()
 
std::string GetSubdirectory ()
 

Additional Inherited Members

- Protected Member Functions inherited from AbstractHdf5Converter< ELEMENT_DIM, SPACE_DIM >
bool MoveOntoNextDataset ()
 
- Protected Attributes inherited from AbstractHdf5Converter< ELEMENT_DIM, SPACE_DIM >
const FileFindermrH5Folder
 
boost::shared_ptr< Hdf5DataReadermpReader
 
unsigned mNumVariables
 
std::string mFileBaseName
 
std::vector< std::string > mDatasetNames
 
unsigned mOpenDatasetIndex
 
AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > * mpMesh
 
OutputFileHandlermpOutputFileHandler
 
std::string mRelativeSubdirectory
 
unsigned mPrecision
 

Detailed Description

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
class Hdf5ToVtkConverter< ELEMENT_DIM, SPACE_DIM >

This class converts from Hdf5 format to Vtk format. The output will be one .vtu file with separate vtkPointData for each time step.

Definition at line 46 of file Hdf5ToVtkConverter.hpp.

Constructor & Destructor Documentation

◆ Hdf5ToVtkConverter()

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
Hdf5ToVtkConverter< ELEMENT_DIM, SPACE_DIM >::Hdf5ToVtkConverter ( const FileFinder rInputDirectory,
const std::string &  rFileBaseName,
AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *  pMesh,
bool  parallelVtk,
bool  usingOriginalNodeOrdering 
)

Constructor, which does the conversion and writes the .vtu file.

Note
This method is collective, and hence must be called by all processes.
Parameters
rInputDirectoryThe input directory, relative to CHASTE_TEST_OUTPUT, where the .h5 file has been written
rFileBaseNameThe base name of the data file.
pMeshPointer to the mesh.
parallelVtkWhen true, write with .pvtu and fragment meshes (only works for DistributedTetrahedralMesh)
usingOriginalNodeOrderingWhether HDF5 output was written using the original node ordering
Todo:
What if the mesh has been scaled, translated or rotated?

Definition at line 49 of file Hdf5ToVtkConverter.cpp.

References VtkMeshWriter< ELEMENT_DIM, SPACE_DIM >::AddPointData(), RelativeTo::ChasteTestOutput, DistributedVectorFactory::CreateVec(), PetscTools::Destroy(), AbstractMesh< ELEMENT_DIM, SPACE_DIM >::GetDistributedVectorFactory(), DistributedTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::GetNumLocalNodes(), AbstractMesh< ELEMENT_DIM, SPACE_DIM >::GetNumNodes(), FileFinder::GetRelativePath(), AbstractHdf5Converter< ELEMENT_DIM, SPACE_DIM >::mNumVariables, AbstractHdf5Converter< ELEMENT_DIM, SPACE_DIM >::MoveOntoNextDataset(), AbstractHdf5Converter< ELEMENT_DIM, SPACE_DIM >::mpMesh, AbstractHdf5Converter< ELEMENT_DIM, SPACE_DIM >::mpReader, AbstractHdf5Converter< ELEMENT_DIM, SPACE_DIM >::mRelativeSubdirectory, VtkMeshWriter< ELEMENT_DIM, SPACE_DIM >::SetParallelFiles(), VtkMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh(), and AbstractMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMeshReader().


The documentation for this class was generated from the following files: