OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Classes | Macros | Variables
BoundaryGeometry.cpp File Reference
#include "Structure/BoundaryGeometry.h"
#include <fstream>
#include "H5hut.h"
#include "Algorithms/PartBunchBase.h"
#include "Expressions/SRefExpr.h"
#include "Elements/OpalBeamline.h"
#include "Utilities/Options.h"
#include "Utilities/OpalException.h"
#include <gsl/gsl_sys.h>
#include <math.h>
Include dependency graph for BoundaryGeometry.cpp:

Go to the source code of this file.

Classes

class  Triangle
 
class  Ray
 
class  Voxel
 

Macros

#define ENABLE_DEBUG
 
#define SQR(x)   ((x)*(x))
 
#define PointID(triangle_id, vertex_id)   Triangles_m[triangle_id][vertex_id]
 
#define Point(triangle_id, vertex_id)   Points_m[Triangles_m[triangle_id][vertex_id]]
 
#define EPS   10e-10
 
#define LERP(A, B, C)   ((B)+(A)*((C)-(B)))
 
#define MIN2(a, b)   (((a) < (b)) ? (a) : (b))
 
#define MAX2(a, b)   (((a) > (b)) ? (a) : (b))
 
#define MIN3(a, b, c)   ((((a)<(b))&&((a)<(c))) ? (a) : (((b)<(c)) ? (b) : (c)))
 
#define MAX3(a, b, c)   ((((a)>(b))&&((a)>(c))) ? (a) : (((b)>(c)) ? (b) : (c)))
 
#define INSIDE   0
 
#define OUTSIDE   1
 
#define mapPoint2VoxelIndices(pt, i, j, k)
 

Variables

Informgmsg
 

Macro Definition Documentation

#define ENABLE_DEBUG

Definition at line 7 of file BoundaryGeometry.cpp.

#define EPS   10e-10
#define INSIDE   0

Definition at line 174 of file BoundaryGeometry.cpp.

Referenced by BoundaryGeometry::computeMeshVoxelization().

#define LERP (   A,
  B,
 
)    ((B)+(A)*((C)-(B)))

Definition at line 169 of file BoundaryGeometry.cpp.

#define mapPoint2VoxelIndices (   pt,
  i,
  j,
 
)
Value:
{ \
i = floor ((pt[0] - voxelMesh_m.minExtent [0]) / voxelMesh_m.sizeOfVoxel[0]); \
j = floor ((pt[1] - voxelMesh_m.minExtent [1]) / voxelMesh_m.sizeOfVoxel[1]); \
k = floor ((pt[2] - voxelMesh_m.minExtent [2]) / voxelMesh_m.sizeOfVoxel[2]); \
if (!(0 <= i && i < voxelMesh_m.nr_m[0] && \
0 <= j && j < voxelMesh_m.nr_m[1] && \
0 <= k && k < voxelMesh_m.nr_m[2])) { \
*gmsg << "* " << __func__ << ":" \
<< " WARNING: pt=" << pt \
<< " is outside the bbox" \
<< " i=" << i \
<< " j=" << j \
<< " k=" << k \
<< endl; \
} \
}
Inform * gmsg
Definition: Main.cpp:21
PETE_TUTree< FnFloor, typename T::PETE_Expr_t > floor(const PETE_Expr< T > &l)
Definition: PETE.h:816
Inform & endl(Inform &inf)
Definition: Inform.cpp:42

Definition at line 1138 of file BoundaryGeometry.cpp.

Referenced by BoundaryGeometry::computeMeshVoxelization(), BoundaryGeometry::intersectLineSegmentBoundary(), and BoundaryGeometry::intersectTinyLineSegmentBoundary().

#define MAX2 (   a,
 
)    (((a) > (b)) ? (a) : (b))
#define MAX3 (   a,
  b,
 
)    ((((a)>(b))&&((a)>(c))) ? (a) : (((b)>(c)) ? (b) : (c)))

Definition at line 173 of file BoundaryGeometry.cpp.

Referenced by BoundaryGeometry::computeMeshVoxelization().

#define MIN2 (   a,
 
)    (((a) < (b)) ? (a) : (b))
#define MIN3 (   a,
  b,
 
)    ((((a)<(b))&&((a)<(c))) ? (a) : (((b)<(c)) ? (b) : (c)))
#define OUTSIDE   1

Definition at line 175 of file BoundaryGeometry.cpp.

#define Point (   triangle_id,
  vertex_id 
)    Points_m[Triangles_m[triangle_id][vertex_id]]

Definition at line 26 of file BoundaryGeometry.cpp.

#define PointID (   triangle_id,
  vertex_id 
)    Triangles_m[triangle_id][vertex_id]
#define SQR (   x)    ((x)*(x))

Definition at line 24 of file BoundaryGeometry.cpp.

Referenced by BoundaryGeometry::initialize().

Variable Documentation

Inform* gmsg

Definition at line 21 of file Main.cpp.