Chaste Commit::1fd4e48e3990e67db148bc1bc4cf6991a0049d0c
|
#include <VtkMeshReader.hpp>
Private Member Functions | |
void | CommonConstructor () |
Private Attributes | |
vtkSmartPointer< vtkUnstructuredGrid > | mpVtkUnstructuredGrid |
vtkGeometryFilter * | mpVtkGeometryFilter |
vtkFeatureEdges * | mpVtkFilterEdges |
bool | mIndexFromZero |
std::ifstream | mVtuFile |
unsigned | mNumNodes |
unsigned | mNumElements |
unsigned | mNumFaces |
unsigned | mNumCableElements |
unsigned | mNodesRead |
unsigned | mElementsRead |
unsigned | mFacesRead |
unsigned | mBoundaryFacesRead |
unsigned | mBoundaryFacesSkipped |
unsigned | mCableElementsRead |
unsigned | mNumNodeAttributes |
unsigned | mMaxNodeBdyMarker |
unsigned | mNumElementAttributes |
unsigned | mNumFaceAttributes |
unsigned | mNumCableElementAttributes |
unsigned | mOrderOfElements |
unsigned | mNodesPerElement |
int | mVtkCellType |
Reads a mesh (and data) from VTK .vtu format (that's an XML-based, data compressed unstructured mesh)
Definition at line 80 of file VtkMeshReader.hpp.
VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::VtkMeshReader | ( | std::string | pathBaseName | ) |
Constructor
pathBaseName | Full file path of the input file |
Definition at line 50 of file VtkMeshReader.cpp.
References VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::CommonConstructor(), EXCEPTION, VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::mpVtkUnstructuredGrid, and VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::mVtuFile.
VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::VtkMeshReader | ( | vtkUnstructuredGrid * | p_vtkUnstructuredGrid | ) |
Alternative constructor, takes a vtkUnstructuredGrid that is already in memory as an input parameter rather than a .vtu file
p_vtkUnstructuredGrid | Pointer to a vtkUnstructuredGrid object |
Definition at line 203 of file VtkMeshReader.cpp.
References VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::CommonConstructor(), and VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::mpVtkUnstructuredGrid.
|
virtual |
Destructor
Definition at line 227 of file VtkMeshReader.cpp.
|
private |
Common constructor which uses the vtkUnstructuredGrid object. The main constructors need to make sure that mpVtkUnstructuredGrid is assigned properly.
Definition at line 89 of file VtkMeshReader.cpp.
References NEVER_REACHED.
Referenced by VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::VtkMeshReader(), and VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::VtkMeshReader().
void VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::GetCellData | ( | std::string | dataName, |
std::vector< c_vector< double, SPACE_DIM > > & | dataPayload | ||
) |
Returns an std::vector (dataPayload) containing the vector-directed vtkCellData with attribute name specified Throws if the attribute name does not exist
dataName | Name of the cell data |
dataPayload | in which to store the result (returned) |
Definition at line 448 of file VtkMeshReader.cpp.
References EXCEPTION.
void VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::GetCellData | ( | std::string | dataName, |
std::vector< double > & | dataPayload | ||
) |
Returns an std::vector (dataPayload) containing the vtkCellData with attribute name specified Throws if the attribute name does not exist
dataName | Name of the cell data |
dataPayload | in which to store the result (returned) |
Definition at line 425 of file VtkMeshReader.cpp.
References EXCEPTION.
|
virtual |
Reimplemented from AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 345 of file VtkMeshReader.cpp.
References ElementData::AttributeValue, EXCEPTION, and ElementData::NodeIndices.
|
virtual |
Implements AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 318 of file VtkMeshReader.cpp.
References ElementData::AttributeValue, EXCEPTION, and ElementData::NodeIndices.
|
virtual |
Implements AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 371 of file VtkMeshReader.cpp.
References EXCEPTION, NEVER_REACHED, and ElementData::NodeIndices.
|
virtual |
Implements AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 299 of file VtkMeshReader.cpp.
References EXCEPTION.
|
virtual |
Reimplemented from AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 276 of file VtkMeshReader.cpp.
|
virtual |
Reimplemented from AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 246 of file VtkMeshReader.cpp.
unsigned VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::GetNumEdges | ( | ) | const |
Definition at line 264 of file VtkMeshReader.cpp.
|
virtual |
Reimplemented from AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 270 of file VtkMeshReader.cpp.
|
virtual |
Implements AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 240 of file VtkMeshReader.cpp.
|
virtual |
Reimplemented from AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 282 of file VtkMeshReader.cpp.
|
virtual |
Implements AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 258 of file VtkMeshReader.cpp.
|
virtual |
Implements AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 252 of file VtkMeshReader.cpp.
void VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::GetPointData | ( | std::string | dataName, |
std::vector< c_vector< double, SPACE_DIM > > & | dataPayload | ||
) |
Returns an std::vector (dataPayload) containing the vector-directed vtkPointData with attribute name specified Throws if the attribute name does not exist
dataName | Name of the point data |
dataPayload | in which to store the result (returned) |
Definition at line 501 of file VtkMeshReader.cpp.
References EXCEPTION.
void VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::GetPointData | ( | std::string | dataName, |
std::vector< double > & | dataPayload | ||
) |
Returns an std::vector (dataPayload) containing the vtkPointData with attribute name specified Throws if the attribute name does not exist
dataName | Name of the point data |
dataPayload | in which to store the result (returned) |
Definition at line 477 of file VtkMeshReader.cpp.
References EXCEPTION.
vtkUnstructuredGrid * VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::OutputMeshAsVtkUnstructuredGrid | ( | ) |
Definition at line 530 of file VtkMeshReader.cpp.
|
virtual |
Resets mNodesRead, mElementsRead, mFacesRead and mBoundaryFacesRead to zero (for another pass through the mesh from the beginning
Implements AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 288 of file VtkMeshReader.cpp.
|
private |
Number of boundary faces read from file so far
Definition at line 105 of file VtkMeshReader.hpp.
|
private |
Number of (not) boundary faces skipped
Definition at line 106 of file VtkMeshReader.hpp.
|
private |
Number of cable elements read in.
Definition at line 107 of file VtkMeshReader.hpp.
|
private |
Number of elements read from file so far
Definition at line 103 of file VtkMeshReader.hpp.
|
private |
Number of faces read from file so far
Definition at line 104 of file VtkMeshReader.hpp.
|
private |
True if input data is numbered from zero, false otherwise
Definition at line 93 of file VtkMeshReader.hpp.
|
private |
Is the maximum node boundary marker
Definition at line 111 of file VtkMeshReader.hpp.
|
private |
Number of nodes per element
Definition at line 117 of file VtkMeshReader.hpp.
|
private |
Number of nodes read from file so far
Definition at line 102 of file VtkMeshReader.hpp.
|
private |
Is the number of attributes stored for each cable
Definition at line 114 of file VtkMeshReader.hpp.
|
private |
Number of cable elements in the mesh.
Definition at line 100 of file VtkMeshReader.hpp.
|
private |
Is the number of attributes stored for each element
Definition at line 112 of file VtkMeshReader.hpp.
|
private |
Number of elements in the mesh
Definition at line 98 of file VtkMeshReader.hpp.
|
private |
Is the number of attributes stored for each face
Definition at line 113 of file VtkMeshReader.hpp.
|
private |
Number of faces in the mesh
Definition at line 99 of file VtkMeshReader.hpp.
|
private |
Is the number of attributes stored at each node
Definition at line 110 of file VtkMeshReader.hpp.
|
private |
Number of nodes in the mesh
Definition at line 97 of file VtkMeshReader.hpp.
|
private |
Order of the elements (i.e. linear, quadratic, cubic FE basis functions
Definition at line 116 of file VtkMeshReader.hpp.
|
private |
VTK edge filter object to extract the boundary elements in 2D
Definition at line 91 of file VtkMeshReader.hpp.
|
private |
VTK geometry filter object to extract the surface elements
Definition at line 88 of file VtkMeshReader.hpp.
|
private |
vtkUnstructuredGrid object: the rest of the class acts as an interface to this
Definition at line 85 of file VtkMeshReader.hpp.
Referenced by VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::VtkMeshReader(), and VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::VtkMeshReader().
|
private |
Enumerated as VTK_TETRA in 3D and VTK_TRIANGLE in 2D. The VTK method GetCellType() returns an int, but this is documented as being non-negative
Definition at line 119 of file VtkMeshReader.hpp.
|
private |
Location of the .vtu file
Definition at line 95 of file VtkMeshReader.hpp.
Referenced by VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::VtkMeshReader().