Hdf5ToMeshalyzerConverter< ELEMENT_DIM, SPACE_DIM > Class Template Reference

#include <Hdf5ToMeshalyzerConverter.hpp>

Inheritance diagram for Hdf5ToMeshalyzerConverter< ELEMENT_DIM, SPACE_DIM >:

Inheritance graph
[legend]
Collaboration diagram for Hdf5ToMeshalyzerConverter< ELEMENT_DIM, SPACE_DIM >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Hdf5ToMeshalyzerConverter (std::string inputDirectory, std::string fileBaseName, AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *pMesh)

Private Member Functions

void Write (std::string type)


Detailed Description

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

This class converts from Hdf5 format to meshalyzer format, ie, for voltage, one file, which looks like

V_node_0_time_0 .. V_node_N_time_0 V_node_0_time_1 .. V_node_N_time_1 V_node_0_time_2 .. V_node_N_time_M

The files that are written are [base_name]_V.dat or [base_name]_Phi_e.dat, where [base_name] is the base name of the original .h5 file. The new files are written in the same directory as the .h5 file. All paths are relative to the CHASTE_TEST_OUTPUT directory.

Definition at line 54 of file Hdf5ToMeshalyzerConverter.hpp.


Constructor & Destructor Documentation

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
Hdf5ToMeshalyzerConverter< ELEMENT_DIM, SPACE_DIM >::Hdf5ToMeshalyzerConverter ( std::string  inputDirectory,
std::string  fileBaseName,
AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *  pMesh 
) [inline]

Constructor, which does the conversion.

Note:
This method is collective, and hence must be called by all processes.
Parameters:
inputDirectory The input directory, relative to CHASTE_TEST_OUTPUT, where the .h5 file has been written
fileBaseName The base name of the data file.
pMesh Pointer to the mesh.

Todo:
What if the mesh has been scaled, translated or rotated?

Definition at line 83 of file Hdf5ToMeshalyzerConverter.cpp.

References PetscTools::Barrier(), HeartConfig::GetOutputDirectory(), Hdf5DataReader::GetVariableNames(), HeartConfig::Instance(), AbstractHdf5Converter< ELEMENT_DIM, SPACE_DIM >::mpMesh, AbstractHdf5Converter< ELEMENT_DIM, SPACE_DIM >::mpReader, Hdf5ToMeshalyzerConverter< ELEMENT_DIM, SPACE_DIM >::Write(), AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh(), and AbstractMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMeshReader().


Member Function Documentation

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
void Hdf5ToMeshalyzerConverter< ELEMENT_DIM, SPACE_DIM >::Write ( std::string  type  )  [inline, private]


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

Generated on Mon Apr 18 11:37:10 2011 for Chaste by  doxygen 1.5.5