Chaste
Release::3.4
|
#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 201 of file VtkMeshReader.cpp.
References VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::CommonConstructor(), and VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::mpVtkUnstructuredGrid.
|
virtual |
Destructor
Definition at line 225 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().
void VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::GetCellData | ( | std::string | dataName, |
std::vector< double > & | dataPayload | ||
) |
dataName | Name of the cell data |
dataPayload | in which to store the result |
Definition at line 429 of file VtkMeshReader.cpp.
References EXCEPTION.
void VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::GetCellData | ( | std::string | dataName, |
std::vector< c_vector< double, SPACE_DIM > > & | dataPayload | ||
) |
dataName | Name of the cell data |
dataPayload | in which to store the result |
Definition at line 452 of file VtkMeshReader.cpp.
References EXCEPTION.
|
virtual |
Reimplemented from AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 349 of file VtkMeshReader.cpp.
References EXCEPTION, and ElementData::NodeIndices.
|
virtual |
Implements AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 322 of file VtkMeshReader.cpp.
References ElementData::AttributeValue, EXCEPTION, and ElementData::NodeIndices.
|
virtual |
Implements AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 375 of file VtkMeshReader.cpp.
References EXCEPTION, NEVER_REACHED, and ElementData::NodeIndices.
|
virtual |
Implements AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 303 of file VtkMeshReader.cpp.
References EXCEPTION.
|
virtual |
Reimplemented from AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 274 of file VtkMeshReader.cpp.
|
virtual |
Reimplemented from AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 244 of file VtkMeshReader.cpp.
unsigned VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::GetNumEdges | ( | ) | const |
Definition at line 262 of file VtkMeshReader.cpp.
|
virtual |
Reimplemented from AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 268 of file VtkMeshReader.cpp.
|
virtual |
Implements AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 238 of file VtkMeshReader.cpp.
|
virtual |
Reimplemented from AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 280 of file VtkMeshReader.cpp.
|
virtual |
Implements AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 256 of file VtkMeshReader.cpp.
|
virtual |
Implements AbstractMeshReader< ELEMENT_DIM, SPACE_DIM >.
Definition at line 250 of file VtkMeshReader.cpp.
void VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::GetPointData | ( | std::string | dataName, |
std::vector< double > & | dataPayload | ||
) |
dataName | Name of the point data |
dataPayload | in which to store the result |
Definition at line 481 of file VtkMeshReader.cpp.
References EXCEPTION.
void VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::GetPointData | ( | std::string | dataName, |
std::vector< c_vector< double, SPACE_DIM > > & | dataPayload | ||
) |
dataName | Name of the point data |
dataPayload | in which to store the result |
Definition at line 505 of file VtkMeshReader.cpp.
References EXCEPTION.
void VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::Initialize | ( | ) |
Deletes the vtkUnstructuredGrid and vtkGeometryFilter in preparation for deletion of the mesh reader (should) not be called if the vtkUnstructuredGrid is still required elsewhere, e.g. in an AdaptiveTetrahedralMesh or an AdaptiveBidomainProblem.
Definition at line 297 of file VtkMeshReader.cpp.
vtkUnstructuredGrid * VtkMeshReader< ELEMENT_DIM, SPACE_DIM >::OutputMeshAsVtkUnstructuredGrid | ( | ) |
Definition at line 534 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 286 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().
|
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().