#include <meshImport.hh>
Public Member Functions | |
ImportMesh (const uint idxStart=1) | |
Protected Member Functions | |
virtual void | createEntity_ (const MultiIndex< 1 > &idx) |
Creation of topological entities Vertex and Edge. | |
virtual void | createEntity_ (const MultiIndex< 2 > &idx) |
virtual void | createEntity_ (const MultiIndex< 3 > &idx) |
virtual void | createEntity_ (const MultiIndex< 4 > &idx) |
virtual void | createEntity_ (const MultiIndex< 6 > &idx) |
virtual void | createEntity_ (const MultiIndex< 8 > &idx) |
virtual void | createCell_ (const MultiIndex< 2 > &idx) |
virtual void | createCell_ (const MultiIndex< 3 > &idx) |
virtual void | createCell_ (const MultiIndex< 4 > &idx) |
virtual void | createCell_ (const MultiIndex< 6 > &idx) |
virtual void | createCell_ (const MultiIndex< 8 > &idx) |
uint | readInts_ (const std::string &i, std::vector< int > &v) const |
template<class F > | |
uint | readLine_ (const std::string &i, Array< F > &a, bool first=false) const |
void | readCells_ (const std::string &elms, const Array< bool > &dimensions, const std::vector< Real3d > &vertices) |
template<uint dim> | |
void | newCell_ (MultiIndex< dim > i) |
Creates topological entities and a geometrical cell. | |
void | readAttributes_ (const std::string &bound, const Array< bool > &dimensions) |
template<class T > | |
void | clear_ (std::vector< T * > &field) |
Deletes the content of field of pointers. | |
Protected Attributes | |
const uint | idxStart_ |
Starting point of indices in the files (1 or 0) | |
std::vector< Vertex * > | vtx_ |
List of entities. | |
std::vector< Connector1 * > | edg_ |
MultiArray< 1, Vertex * > | Vtx_ |
Array of the entities. | |
MultiArray< 2, Edge * > | Edg_ |
MultiArray< 1, Attribute > | oneAttr_ |
Attributes of entities. | |
MultiArray< 2, Attribute > | twoAttr_ |
MultiArray< 3, Attribute > | threeAttr_ |
MultiArray< 4, Attribute > | fourAttr_ |
MultiArray< 6, Attribute > | sixAttr_ |
MultiArray< 8, Attribute > | eightAttr_ |
Base class for reading a mesh from a file.
The orientation of the edges is determined by the order of the vertices in the coordinate file, i.e. the first vertex in the coordinate file is the first vertex of the edge.
Definition at line 32 of file meshImport.hh.
|
inline |
Constructor
idxStart | Starting point of indices in the files (1 or 0) |
Definition at line 37 of file meshImport.hh.
Deletes the content of field
of pointers.
Definition at line 132 of file meshImport.hh.
|
protectedvirtual |
Creation of geometrical cells with element mapping
Has to be implemented in derivated classes.
|
protectedvirtual |
Reimplemented in concepts::Import2dMeshBase, and concepts::Import2dMeshGeneral.
|
protectedvirtual |
Reimplemented in concepts::Import2dMeshGeneral.
|
protectedvirtual |
Creation of topological entities Vertex and Edge.
Reimplemented in concepts::Import2dMeshBase, and concepts::Import2dMeshGeneral.
|
protectedvirtual |
Creation of topological entities
Has to be implemented in derivated classes.
Reimplemented in concepts::Import2dMeshBase, and concepts::Import2dMeshGeneral.
|
protected |
Reads the file with cell information and creates topological entities and geometrical cells
|
protected |
Reads integers from the string
|
protected |
Reads line of numbers from the string
i | String |
a | resulting array of integers |
first | flag, if the first integer should be taken into the array |
Definition at line 114 of file meshImport.hh.
|
protected |
Definition at line 47 of file meshImport.hh.
|
protected |
Definition at line 50 of file meshImport.hh.
|
protected |
Definition at line 58 of file meshImport.hh.
|
protected |
Definition at line 56 of file meshImport.hh.
|
protected |
Starting point of indices in the files (1 or 0)
Definition at line 43 of file meshImport.hh.
|
protected |
Attributes of entities.
Definition at line 53 of file meshImport.hh.
|
protected |
Definition at line 57 of file meshImport.hh.
|
protected |
Definition at line 55 of file meshImport.hh.
|
protected |
Definition at line 54 of file meshImport.hh.
|
protected |
List of entities.
Definition at line 46 of file meshImport.hh.
|
protected |
Array of the entities.
Definition at line 49 of file meshImport.hh.