MCPcopy Create free account
hub / github.com/PyMesh/PyMesh / check_boundary_node

Method check_boundary_node

tests/tools/Assembler/Mesh/BoundaryChecker.cpp:6–19  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4using namespace BoundaryChecker;
5
6void 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
21void BoundaryChecker::check_boundary_elements(FEMeshPtr mesh) {
22 const size_t num_boundary_nodes = mesh->getNbrBoundaryNodes();

Callers

nothing calls this directly

Calls 7

getNbrNodesMethod · 0.45
getNbrBoundaryNodesMethod · 0.45
getBoundaryNodesMethod · 0.45
sizeMethod · 0.45
isBoundaryNodeMethod · 0.45
getBoundaryIndexMethod · 0.45
getBoundaryNodeMethod · 0.45

Tested by

no test coverage detected