| 4 | using namespace BoundaryChecker; |
| 5 | |
| 6 | void BoundaryChecker::check_boundary_node(FEMeshPtr mesh) { |
| 7 | const size_t num_nodes = mesh->getNbrNodes(); |
| 8 | const size_t num_boundary_nodes = mesh->getNbrBoundaryNodes(); |
| 9 | VectorI boundary_nodes = mesh->getBoundaryNodes(); |
| 10 | ASSERT_EQ(num_boundary_nodes, boundary_nodes.size()); |
| 11 | |
| 12 | for (size_t i=0; i<num_boundary_nodes; i++) { |
| 13 | size_t vi = boundary_nodes[i]; |
| 14 | ASSERT_LT(vi, num_nodes); |
| 15 | ASSERT_TRUE(mesh->isBoundaryNode(vi)); |
| 16 | ASSERT_EQ(i, mesh->getBoundaryIndex(vi)); |
| 17 | ASSERT_EQ(vi, mesh->getBoundaryNode(i)); |
| 18 | } |
| 19 | } |
| 20 | |
| 21 | void BoundaryChecker::check_boundary_elements(FEMeshPtr mesh) { |
| 22 | const size_t num_boundary_nodes = mesh->getNbrBoundaryNodes(); |
nothing calls this directly
no test coverage detected