![]() |
Peano
|
#include <SpacetreeTest.h>
Public Member Functions | |
SpacetreeTest () | |
virtual void | run () override |
This routine is triggered by the TestCaseCollection. | |
![]() | |
TestCase (const std::string &testCaseName) | |
Constructor. | |
virtual | ~TestCase () |
Destructor. | |
int | getNumberOfErrors () const |
std::string | getTestCaseName () const |
Private Member Functions | |
void | testRestrictToCoarseGrid () |
void | testGetAdjacentDomainIds () |
Static Private Attributes | |
static tarch::logging::Log | _log |
Logging device. | |
Additional Inherited Members | |
![]() | |
TestCase ()=delete | |
![]() | |
const std::string | _testCaseName |
Name of the test case. | |
int | _errors |
Error counter. | |
bool | _error |
Indicate within macro if one specific validation failed. | |
Definition at line 19 of file SpacetreeTest.h.
peano4::grid::tests::SpacetreeTest::SpacetreeTest | ( | ) |
Definition at line 20 of file SpacetreeTest.cpp.
|
overridevirtual |
This routine is triggered by the TestCaseCollection.
Implements tarch::tests::TestCase.
Definition at line 106 of file SpacetreeTest.cpp.
References testMethod.
|
private |
Test case which I extracted from a bug report:
21759300951 00:00:21 rank:0 core:0 trace peano4::grid::Spacetree::getAdjacentDomainIds(...) out:neighbour:0 (file:peano4/grid/Spacetree.cpp,line:1253) PreviousTreeSweep=0,isAntecessorOfRefinedVertexInCurrentTreeSweep=0,numberOfAdjacentRefinedLocalCells=0,x=[0.777778,0.481481],level=3),splittingIsConsideredLocal:1,joiningIsConsideredLocal:1 (file:peano4/grid/Spacetree.cpp,line:95) 21758461048 00:00:21 rank:0 core:0 trace peano4::grid::Spacetree::isVertexAdjacentToLocalSpacetree(...) out:result:1 (file:peano4/grid/Spacetree.cpp,line:108) 21758489494 00:00:21 rank:0 core:0 trace peano4::grid::Spacetree::isVertexAdjacentToLocalSpacetree(...) out:result:1 (file:peano4/grid/Spacetree.cpp,line:108)
with the following parameters:
vertex.toString():(state=New, adjacentRanks=[1,1,1,1],backupOfAdjacentRanks=[0,0,0,0],hasBeenAntecessorOfRefinedVertexInPreviousTreeSweep=0,isAntecessorOfRefinedVertexInCurrentTreeSweep=0,numberOfAdjacentRefinedLocalCells=1684632135,x=[0.777778,0.444444],level=3),splittingIsConsideredLocal:1,joiningIsConsideredLocal:1 (file:peano4/grid/Spacetree.cpp,line:95) vertex.toString():(state=Unrefined,adjacentRanks=[1,1,1,1],backupOfAdjacentRanks=[1,1,1,1],hasBeenAntecessorOfRefinedVertexInPreviousTreeSweep=0,isAntecessorOfRefinedVertexInCurrentTreeSweep=0,numberOfAdjacentRefinedLocalCells=0, x=[0.814815,0.444444],level=3),splittingIsConsideredLocal:1,joiningIsConsideredLocal:1 (file:peano4/grid/Spacetree.cpp,line:95) vertex.toString():(state=Unrefined,adjacentRanks=[1,1,1,1],backupOfAdjacentRanks=[1,1,1,1],hasBeenAntecessorOfRefinedVertexInPreviousTreeSweep=0,isAntecessorOfRefinedVertexInCurrentTreeSweep=0,numberOfAdjacentRefinedLocalCells=0, x=[0.777778,0.481481],level=3),splittingIsConsideredLocal:1,joiningIsConsideredLocal:0 (file:peano4/grid/Spacetree.cpp,line:95) vertex.toString():(state=Unrefined,adjacentRanks=[1,1,1,1],backupOfAdjacentRanks=[1,1,1,1],hasBeenAntecessorOfRefinedVertexInPreviousTreeSweep=0,isAntecessorOfRefinedVertexInCurrentTreeSweep=0,numberOfAdjacentRefinedLocalCells=0, x=[0.814815,0.481481],level=3),splittingIsConsideredLocal:1,joiningIsConsideredLocal:1 (file:peano4/grid/Spacetree.cpp,line:95)
face number 1 on tree 1. The code yields a neighbour 0:
Definition at line 61 of file SpacetreeTest.cpp.
References peano4::grid::GridVertex::New, peano4::grid::GridVertex::setAdjacentRanks(), peano4::grid::GridVertex::setBackupOfAdjacentRanks(), peano4::grid::GridVertex::setState(), TwoPowerD, peano4::grid::GridVertex::Unrefined, and validateEquals.
|
private |
Definition at line 25 of file SpacetreeTest.cpp.
References peano4::grid::Spacetree::restrictToCoarseGrid(), and validateWithParams2.
|
staticprivate |
Logging device.
Definition at line 24 of file SpacetreeTest.h.