32 NeighborInfo(
const Elem *
const elem,
const std::vector<unsigned short> & sides)
46 const std::vector<unsigned short> & sides,
47 const Real lower_bound,
48 const Real upper_bound)
61 const std::vector<unsigned short>
_sides;
NeighborInfo(const Elem *const elem, const std::vector< unsigned short > &sides)
Constructor without bounds (used for neighbors that exist only at a point)
bool _valid
Whether or not this neighbor is valid (needed for neighbors that span an edge)
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...
Struct for containing the necessary information about a cached neighbor for ray tracing.
const std::vector< unsigned short > _sides
The sides on the element that the neighboring portion is contained in.
std::vector< Point > _side_normals
The normals of each side in _sides.
const Elem *const _elem
The element.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Real _lower_bound
The lower bound (used for neighbors that span an edge)
const Real _upper_bound
The lower bound (used for neighbors that span an edge)
static const libMesh::Point invalid_point(invalid_distance, invalid_distance, invalid_distance)
Identifier for an invalid point.
NeighborInfo(const Elem *const elem, const std::vector< unsigned short > &sides, const Real lower_bound, const Real upper_bound)
Constructor with bounds (used for neighbors that span an edge)