https://mooseframework.inl.gov
RayTracingCommon.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 // libMesh includes
13 #include "libmesh/point.h"
14 
15 #include "MooseError.h"
16 
18 #define MAX_POINT_NEIGHBORS 48
19 
21 {
23 static const unsigned short invalid_side = static_cast<unsigned short>(-1);
25 static const unsigned short invalid_edge = static_cast<unsigned short>(-1);
27 static const unsigned short invalid_vertex = static_cast<unsigned short>(-1);
29 static const std::pair<unsigned short, unsigned short> invalid_vertices = {invalid_vertex,
32 static const libMesh::Real invalid_distance = -std::numeric_limits<libMesh::Real>::max();
35 }
static const unsigned short invalid_side
Identifier for an invalid side index.
static const unsigned short invalid_vertex
Identifier for an invalid vertex index.
static const libMesh::Real invalid_distance
Identifier for an invalid distance.
static const std::pair< unsigned short, unsigned short > invalid_vertices
Identifier for an pair of invalid vertices.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static const libMesh::Point invalid_point(invalid_distance, invalid_distance, invalid_distance)
Identifier for an invalid point.
static const unsigned short invalid_edge
Identifier for an invalid edge index.