VPTissue Reference Manual
SimPT_Sim::MeshCheck Class Reference

Checks mesh concistency. More...

#include <MeshCheck.h>

Collaboration diagram for SimPT_Sim::MeshCheck:
Collaboration graph

Public Member Functions

 MeshCheck (const Mesh &mesh)
 
bool CheckAll () const
 Runs all of the of checks to verify consistency of the mesh.
 
bool CheckAreas () const
 Verifies that sum of all cell areas equals the area of the boundary polygon. More...
 
bool CheckAtBoundaryNodes () const
 Verifies Node::IsAtBoundary is true iff node is part of boundary polygon, for every node in the mesh.
 
bool CheckCellBoundaryWallNodes () const
 Verifies that for each cell, each boundary wall (other cell owning the wall is the boundary polygon) the nodes of the wall edges are AtBoundary nodes (i.e. More...
 
bool CheckCellBoundaryWalls () const
 Verifies that for all cells the Cell::HasBoundaryWall agrees with Mesh::IsWallNeighbor for boundary polygon.
 
bool CheckCellIdsSequence () const
 Verifies that cell ids correspond to storage sequence.
 
bool CheckCellIdsUnique () const
 Verifies that cell identifiers are unique.
 
bool CheckEdgeOwners () const
 Verifies that every edge has exactly two neighbor cells by using Mesh::GetEdgeOwners.
 
bool CheckMutuallyNeighbors () const
 Verifies that Cell::IsWallNeighbor is a symmetric relationship.
 
bool CheckNodeIdsSequence () const
 Verifies that node ids correspond to storage sequence.
 
bool CheckNodeIdsUnique () const
 Verifies that node identifiers are unique.
 
bool CheckNodeOwningNeighbors () const
 Verifies that for each node its NeighborNodes constructs appear once and only once in the NodeOwningNeighbors map entry for the node.
 
bool CheckNodeOwningWalls () const
 Verifies that the owning walls of every node are exactly those walls to which the node belongs.
 
bool CheckWallIdsSequence () const
 Verifies that wall ids correspond to storage sequence.
 
bool CheckWallIdsUnique () const
 Verifies that wall identifiers are unique.
 
bool CheckWallNeighborsList () const
 Verifies whether every cell has exactly one entry in the wall neighbor list (except when there is only one cell in the mesh). More...
 

Detailed Description

Checks mesh concistency.

Definition at line 29 of file MeshCheck.h.

Member Function Documentation

bool SimPT_Sim::MeshCheck::CheckAreas ( ) const

Verifies that sum of all cell areas equals the area of the boundary polygon.

The difference should be smaller than 10e-7 (due to floating-point errors).

Definition at line 84 of file MeshCheck.cpp.

References SimPT_Sim::Cell::GetArea(), SimPT_Sim::Mesh::GetBoundaryPolygon(), and SimPT_Sim::Mesh::GetCells().

Referenced by CheckAll().

Here is the call graph for this function:

Here is the caller graph for this function:

bool SimPT_Sim::MeshCheck::CheckCellBoundaryWallNodes ( ) const

Verifies that for each cell, each boundary wall (other cell owning the wall is the boundary polygon) the nodes of the wall edges are AtBoundary nodes (i.e.

owned by boundary polygon also).

Definition at line 111 of file MeshCheck.cpp.

References SimPT_Sim::Mesh::GetBoundaryPolygon(), SimPT_Sim::Mesh::GetCells(), SimPT_Sim::Mesh::IsAtBoundary(), SimPT_Sim::Mesh::IsInBoundaryPolygon(), and SimPT_Sim::Container::make_circular().

Referenced by CheckAll().

Here is the call graph for this function:

Here is the caller graph for this function:

bool SimPT_Sim::MeshCheck::CheckWallNeighborsList ( ) const

Verifies whether every cell has exactly one entry in the wall neighbor list (except when there is only one cell in the mesh).

This entry should also contain the cells which are located next to the cell being tested (except for the boundary polygon).

Definition at line 402 of file MeshCheck.cpp.

References SimPT_Sim::Mesh::GetCells().

Referenced by CheckAll().

Here is the call graph for this function:

Here is the caller graph for this function:


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