10 #include "gtest/gtest.h" 11 #include "libmesh/vector_value.h" 16 TEST(NumericsTest, computeOrthogonalDirections_x_aligned)
22 EXPECT_TRUE(MooseUtils::absoluteFuzzyEqual(t1.
norm(), 1));
23 EXPECT_TRUE(MooseUtils::absoluteFuzzyEqual(t2.
norm(), 1));
24 EXPECT_TRUE(MooseUtils::absoluteFuzzyEqual(t1 * n, 0));
25 EXPECT_TRUE(MooseUtils::absoluteFuzzyEqual(t2 * n, 0));
26 EXPECT_TRUE(MooseUtils::absoluteFuzzyEqual(t1 * t2, 0));
29 TEST(NumericsTest, computeOrthogonalDirections_skew)
35 EXPECT_TRUE(MooseUtils::absoluteFuzzyEqual(t1.
norm(), 1));
36 EXPECT_TRUE(MooseUtils::absoluteFuzzyEqual(t2.
norm(), 1));
37 EXPECT_TRUE(MooseUtils::absoluteFuzzyEqual(t1 * n, 0));
38 EXPECT_TRUE(MooseUtils::absoluteFuzzyEqual(t2 * n, 0));
39 EXPECT_TRUE(MooseUtils::absoluteFuzzyEqual(t1 * t2, 0));
auto norm() const -> decltype(std::norm(Real()))
TEST(NumericsTest, computeOrthogonalDirections_x_aligned)
void computeOrthogonalDirections(const RealVectorValue &n_unnormalized, RealVectorValue &t1, RealVectorValue &t2)
Computes two unit vectors orthogonal to the given vector.