GOAT (Geometrical optics application tool) 0.1
Loading...
Searching...
No Matches
tubedray.h File Reference
#include "raybase.h"
#include <complex>
#include "resutil.h"
#include "vector.h"
#include "matrix.h"
#include "plane.h"
#include "objectshape.h"

Go to the source code of this file.

Classes

struct  GOAT::raytracing::Gauss
class  GOAT::raytracing::tubedRay
 This class represents a ray with a finite cross section. class tubedRay: This class represents a ray with a finite cross section. Therefore it is defined by four edge rays and one probe ray in the middle. Therefore, selffocusing of the ray can be considered. Each of these rays has its own electric field and directional vector. The probe ray is used to decide wether an object is hidden or not. More...
struct  GOAT::raytracing::tubedRayBuffer

Namespaces

namespace  GOAT
 This class is used for the iray class. This class is intended for internal use only. It defines a plane, defined by a central position and two directional vectors.
namespace  GOAT::raytracing
 Raytracer used for ultrashort pulse calculation with raytracing only.

Macros

#define EPS_WINKEL   0
#define GESCHNITTEN   0
#define IN_Plane   1
#define KEIN_SCHNITTPUNKT   -1
#define OHNE_GAUSS
 output operator for the Gauss structure

Functions

void GOAT::raytracing::binRead (Gauss &Gs, std::ifstream &is)
 write the Gauss structure to a binary file
void GOAT::raytracing::binWrite (Gauss gs, std::ofstream &os)
std::ostream & GOAT::raytracing::operator<< (std::ostream &os, Gauss gs)
 read the Gauss structure from a binary file

Variables

const Gauss GOAT::raytracing::ohne_gauss = { 0,maths::Vector<double>(0,0,0),maths::Vector<double>(0,0,0),false }

Macro Definition Documentation

◆ EPS_WINKEL

#define EPS_WINKEL   0

Definition at line 33 of file tubedray.h.

◆ GESCHNITTEN

#define GESCHNITTEN   0

Definition at line 29 of file tubedray.h.

◆ IN_Plane

#define IN_Plane   1

Definition at line 30 of file tubedray.h.

◆ KEIN_SCHNITTPUNKT

#define KEIN_SCHNITTPUNKT   -1

Definition at line 28 of file tubedray.h.

◆ OHNE_GAUSS

#define OHNE_GAUSS

output operator for the Gauss structure

Definition at line 77 of file tubedray.h.