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

Function TEST_F

tests/tools/Assembler/ShapeFunctions/ShapeFunctionTest.h:56–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

54};
55
56TEST_F(ShapeFunctionTest, EvalAtNodeSquare) {
57 FEMeshPtr mesh = load_fem_mesh("square_2D.obj");
58 ShapeFuncPtr shape_func =
59 ShapeFunction::create(mesh, "linear");
60 ASSERT_EQ(1.0, shape_func->evaluate_func(0, 0, Vector3F(1, 0, 0)));
61 ASSERT_EQ(0.0, shape_func->evaluate_func(0, 1, Vector3F(1, 0, 0)));
62 ASSERT_EQ(0.0, shape_func->evaluate_func(0, 2, Vector3F(1, 0, 0)));
63
64 ASSERT_EQ(0.0, shape_func->evaluate_func(0, 0, Vector3F(0, 1, 0)));
65 ASSERT_EQ(1.0, shape_func->evaluate_func(0, 1, Vector3F(0, 1, 0)));
66 ASSERT_EQ(0.0, shape_func->evaluate_func(0, 2, Vector3F(0, 1, 0)));
67
68 ASSERT_EQ(0.0, shape_func->evaluate_func(0, 0, Vector3F(0, 0, 1)));
69 ASSERT_EQ(0.0, shape_func->evaluate_func(0, 1, Vector3F(0, 0, 1)));
70 ASSERT_EQ(1.0, shape_func->evaluate_func(0, 2, Vector3F(0, 0, 1)));
71}
72
73TEST_F(ShapeFunctionTest, EvalAtNodeCube) {
74 FEMeshPtr mesh = load_fem_mesh("cube.msh");

Callers

nothing calls this directly

Calls 4

normMethod · 0.80
evaluate_funcMethod · 0.45
getNbrElementsMethod · 0.45
evaluate_gradMethod · 0.45

Tested by

no test coverage detected