FemlabMeshReader< ELEMENT_DIM, SPACE_DIM > Class Template Reference

#include <FemlabMeshReader.hpp>

Inheritance diagram for FemlabMeshReader< ELEMENT_DIM, SPACE_DIM >:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

 FemlabMeshReader (std::string pathBaseName, std::string nodeFileName, std::string elementFileName, std::string edgeFileName)
virtual ~FemlabMeshReader ()

Private Member Functions

std::vector< std::vector
< double > > 
TokenizeStringsToDoubles (std::vector< std::string > rawData)
std::vector< std::vector
< unsigned > > 
TokenizeStringsToInts (std::vector< std::string > rawData, unsigned dimensionOfObject)


Detailed Description

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

Concrete version of the AbstractCachedMeshReader class. A FemlabMeshReader takes the file names of a set of Femlab mesh files. Once constructed the public methods of the AbstractCachedMeshReader (std::vector<double> GetNextNode(); etc) can be called to interrogate the data

Definition at line 44 of file FemlabMeshReader.hpp.


Constructor & Destructor Documentation

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
FemlabMeshReader< ELEMENT_DIM, SPACE_DIM >::FemlabMeshReader ( std::string  pathBaseName,
std::string  nodeFileName,
std::string  elementFileName,
std::string  edgeFileName 
) [inline]

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
FemlabMeshReader< ELEMENT_DIM, SPACE_DIM >::~FemlabMeshReader (  )  [inline, virtual]

Destructor

Definition at line 235 of file FemlabMeshReader.hpp.


Member Function Documentation

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
std::vector< std::vector< double > > FemlabMeshReader< ELEMENT_DIM, SPACE_DIM >::TokenizeStringsToDoubles ( std::vector< std::string >  rawData  )  [inline, private]

TokenizeStringsToDoubles is specific to reading node data which came from a Femlab or Matlab PDE toolbox file.

Each string is expected to be a series of doubles. Return value is a vector where each item is a vector of double which represents position. Indices are implicit in the vector.

Definition at line 122 of file FemlabMeshReader.hpp.

Referenced by FemlabMeshReader< ELEMENT_DIM, SPACE_DIM >::FemlabMeshReader().

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
std::vector< std::vector< unsigned > > FemlabMeshReader< ELEMENT_DIM, SPACE_DIM >::TokenizeStringsToInts ( std::vector< std::string >  rawData,
unsigned  dimensionOfObject 
) [inline, private]

TokenizeStringsToInts is for reading element, face or edge data which came from a Femlab or Matlab PDE toolbox file. Each string is expected to be a series of unsigned which represent: The first several lines denote the indices of nodes The rest contains extra information which are ignored currently. ( In 2-D: 2 indices for an edge, 3 for a triangle) ( In 3-D: 3 indices for a face, 4 for a tetrahedron) Return value is a vector where each item is a vector of ints which represents indices of nodes.

Definition at line 188 of file FemlabMeshReader.hpp.

Referenced by FemlabMeshReader< ELEMENT_DIM, SPACE_DIM >::FemlabMeshReader().


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

Generated on Wed Mar 18 12:52:30 2009 for Chaste by  doxygen 1.5.5