Skip to content
Open
Changes from 1 commit
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
00e305b
Accept string_view for Xdr::data comments
roystgnr Nov 10, 2022
47d25a7
Xdr::data() no longer needs comment.c_str()
roystgnr Nov 10, 2022
3f27d80
Add Elem::n_vertices_per_side()
loganharbour Nov 8, 2022
09acf75
Add Elem::n_nodes_on_side
loganharbour Nov 9, 2022
0941b26
Add Elem::nodes_on_side_ptr
loganharbour Nov 9, 2022
1c1d5b0
Add Elem::n_nodes_on_edge
loganharbour Nov 9, 2022
c080d7e
Add Elem::nodes_on_edge_ptr
loganharbour Nov 9, 2022
c58be1e
Add ElemCorner
loganharbour Nov 14, 2022
ff7e024
Add IntersectionTools and within_segment
loganharbour Nov 14, 2022
4887954
Add IntersectionTools::collinear
loganharbour Nov 9, 2022
1dad25a
Add IntersectionTools::within_edge_on_side
loganharbour Nov 10, 2022
cf19f26
ElemCorner improvements
loganharbour Nov 14, 2022
0600a0f
Add test for ElemCorner::build_edge for 2D
loganharbour Nov 14, 2022
ba4c226
Fix spelling
loganharbour Nov 14, 2022
697438c
Correct assertion: we need _at least_ 3 nodes/edge
loganharbour Nov 14, 2022
55202ab
Make within_segment more robust with a relative tolerance
loganharbour Nov 14, 2022
13f2ec8
Update docstring to note relative tolerance
loganharbour Nov 14, 2022
0f0a476
Make collinear more robust with a relative tolerance
loganharbour Nov 14, 2022
5c29b5b
Make within_edge_on_side more robust with a relative tolerance
loganharbour Nov 14, 2022
c054c98
Add proxy version of ElemCorner::build_edge
loganharbour Nov 14, 2022
53ec530
Re-bootstrap
loganharbour Nov 14, 2022
08d51bb
Add IntersectionTools::within_edge
loganharbour Nov 14, 2022
c0bc3c1
Only test when quad is available
loganharbour Nov 14, 2022
7c4df98
Remove incorrect statement from doxygen
loganharbour Nov 14, 2022
663c05f
Run the within_edge cases over a variety of scales
loganharbour Nov 14, 2022
f6f8ba3
Run collinear tests over a variety of scales
loganharbour Nov 14, 2022
6fe2405
Run within_segment tests over a variety of scales
loganharbour Nov 14, 2022
889ffe8
Add IntersectionTools::at_vertex methods
loganharbour Nov 15, 2022
f6ed4b6
Add tolerance to docstring
loganharbour Nov 15, 2022
ae116d8
Add unit testing for ElemExtrema print and <<
loganharbour Nov 15, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Add unit testing for ElemExtrema print and <<
  • Loading branch information
loganharbour committed Nov 15, 2022
commit ae116d809755b357dce795ff29d533ab11188b0d
16 changes: 15 additions & 1 deletion tests/geom/elem_corner_test.C
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,11 @@ public:
CPPUNIT_ASSERT(!default_corner.at_corner());
CPPUNIT_ASSERT(!default_corner.at_vertex());
CPPUNIT_ASSERT(!default_corner.at_edge());
CPPUNIT_ASSERT_EQUAL((std::string)"not at corner", default_corner.print());
const std::string default_corner_string = "not at corner";
std::stringstream default_corner_ss;
default_corner_ss << default_corner;
CPPUNIT_ASSERT_EQUAL(default_corner_string, default_corner.print());
CPPUNIT_ASSERT_EQUAL(default_corner_string, default_corner_ss.str());

// EDGE elem for vertex testing
Mesh mesh_1d (*TestCommWorld);
Expand All @@ -50,6 +54,11 @@ public:
CPPUNIT_ASSERT_EQUAL(at_edge_vertex.at_vertex(v), v == 1);
CPPUNIT_ASSERT_EQUAL(at_edge_vertex.is_valid(*edge, edge->point(v)), v == 1);
}
const std::string at_vertex_string = "at vertex 1";
std::stringstream at_vertex_ss;
at_vertex_ss << at_edge_vertex;
CPPUNIT_ASSERT_EQUAL(at_vertex_string, at_edge_vertex.print());
CPPUNIT_ASSERT_EQUAL(at_vertex_string, at_vertex_ss.str());

#if LIBMESH_DIM > 1
// QUAD elem for vertex testing
Expand Down Expand Up @@ -99,6 +108,11 @@ public:
((quad_edge_elem->point(0).absolute_fuzzy_equals(quad->point(2))
&& quad_edge_elem->point(1).absolute_fuzzy_equals(quad->point(1)))));
}
const std::string at_edge_string = "at edge with vertices 1 and 2";
std::stringstream at_edge_ss;
at_edge_ss << at_quad_edge;
CPPUNIT_ASSERT_EQUAL(at_edge_string, at_quad_edge.print());
CPPUNIT_ASSERT_EQUAL(at_edge_string, at_edge_ss.str());
#endif

#if LIBMESH_DIM > 2
Expand Down