def _setup(self):
        """Initialize the materials, geometry, and tracks."""
        super(TrackingGridTestHarness, self)._create_geometry()
        super(TrackingGridTestHarness, self)._create_trackgenerator()

        # Initialize track objects
        self.tracks['Diagonal Track'] = openmoc.Track()
        self.tracks['Nudged Diagonal Track'] = openmoc.Track()
        self.tracks['Horizontal Track'] = openmoc.Track()
        self.tracks['Vertical Track'] = openmoc.Track()
        self.tracks['Reverse Diagonal Track'] = openmoc.Track()

        # Set track trajectories and locations
        self.tracks['Diagonal Track'].setValues(-3, -3, 3, 3, math.atan(1))
        nudge = 1e-5
        self.tracks['Nudged Diagonal Track'].setValues(-3+nudge, -3, 3,\
                                                       3-nudge, math.atan(1))
        self.tracks['Horizontal Track'].setValues(-3, 0, 3, 0, 0)
        self.tracks['Vertical Track'].setValues(0, -3, 0, 3, math.pi / 2)
        self.tracks['Reverse Diagonal Track'].setValues(3, 3, -3, -3,\
                                                        math.pi + math.atan(1))
    def _setup(self):
        """Initialize the materials, geometry, and tracks."""
        super(TrackingPinCellCMFDTestHarness, self)._create_geometry()

        # Initialize track objects
        self.tracks['Diagonal Track'] = openmoc.Track()
        self.tracks['Tangent Track'] = openmoc.Track()
        self.tracks['Nudged Tangent Track'] = openmoc.Track()
        self.tracks['Horizontal Track'] = openmoc.Track()
        self.tracks['Vertical Track'] = openmoc.Track()
        self.tracks['Reverse Diagonal Track'] = openmoc.Track()

        # Set track trajectories and locations
        self.tracks['Diagonal Track'].setValues(-2, -2, 0, 2, 2, 0,\
                                                math.atan(1))
        offset = math.sqrt(2) - 2
        self.tracks['Tangent Track'].setValues(offset, -2, 0, 2, -offset,\
                                               0, math.atan(1))
        offset -= 1e-6
        self.tracks['Nudged Tangent Track'].setValues(offset, -2, 0, 2,\
                                                      -offset, 0, math.atan(1))
        self.tracks['Horizontal Track'].setValues(-2, 0, 0, 2, 0, 0, 0)
        self.tracks['Vertical Track'].setValues(0, -2, 0, 0, 2, 0, math.pi / 2)
        self.tracks['Reverse Diagonal Track'].setValues(2, 2, 0, -2, -2, 0,\
                                                        math.pi + math.atan(1))