https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Functions
ClassifyPartialElementTest.C File Reference

Go to the source code of this file.

Functions

 TEST (ClassifyPartialElementTest, FullyInsideOrOutside)
 
 TEST (ClassifyPartialElementTest, MarkIntercepted)
 
 TEST (ClassifyPartialElementTest, LambdaThreshold)
 
 TEST (ClassifyPartialElementTest, EnclosedSurfaceEndpoints)
 
 TEST (ClassifyPartialElementTest, IsInactive)
 

Function Documentation

◆ TEST() [1/5]

TEST ( ClassifyPartialElementTest  ,
EnclosedSurfaceEndpoints   
)

Definition at line 66 of file ClassifyPartialElementTest.C.

67{
68 EXPECT_EQ(classify(true, false, 0.5, 0.5, false), INSIDE); // inactive fraction 0.5 not > 0.5
69 EXPECT_EQ(classify(true, false, 0.5, 0.3, false), OUTSIDE); // inactive fraction 0.5 > 0.3
70 EXPECT_EQ(classify(true, false, 0.5, 0.5, true), INTERCEPTED);
71}

◆ TEST() [2/5]

TEST ( ClassifyPartialElementTest  ,
FullyInsideOrOutside   
)

Definition at line 36 of file ClassifyPartialElementTest.C.

37{
38 EXPECT_EQ(classify(true, false, 1.0, 0.5, true), INSIDE);
39 EXPECT_EQ(classify(true, false, 1.0, 0.0, false), INSIDE); // lambda 0 rejects a partial elem
40 EXPECT_EQ(classify(true, false, 1.0, 1.0, false), INSIDE);
41
42 EXPECT_EQ(classify(false, true, 0.0, 0.5, true), OUTSIDE);
43 EXPECT_EQ(classify(false, true, 0.0, 1.0, false), OUTSIDE); // lambda 1 accepts a partial elem
44 EXPECT_EQ(classify(false, true, 0.0, 0.0, false), OUTSIDE);
45}

◆ TEST() [3/5]

TEST ( ClassifyPartialElementTest  ,
IsInactive   
)

Definition at line 75 of file ClassifyPartialElementTest.C.

76{
77 EXPECT_TRUE(SBMUtils::isInactive(1.0, 0.0));
78 EXPECT_FALSE(SBMUtils::isInactive(0.0, 1.0));
79 EXPECT_TRUE(SBMUtils::isInactive(0.2, 0.5));
80 EXPECT_FALSE(SBMUtils::isInactive(0.8, 0.5));
81}
bool isInactive(Real active_fraction, Real lambda)
Return whether a partial element is inactive, i.e.
Definition SBMUtils.C:51

◆ TEST() [4/5]

TEST ( ClassifyPartialElementTest  ,
LambdaThreshold   
)

Definition at line 57 of file ClassifyPartialElementTest.C.

58{
59 EXPECT_EQ(classify(false, false, 0.2, 0.5, false), OUTSIDE); // inactive fraction 0.8 > 0.5
60 EXPECT_EQ(classify(false, false, 0.8, 0.5, false), INSIDE); // inactive fraction 0.2 < 0.5
61}

◆ TEST() [5/5]

TEST ( ClassifyPartialElementTest  ,
MarkIntercepted   
)

Definition at line 49 of file ClassifyPartialElementTest.C.

50{
51 EXPECT_EQ(classify(false, false, 0.5, 0.0, true), INTERCEPTED);
52 EXPECT_EQ(classify(false, false, 0.5, 1.0, true), INTERCEPTED);
53}