GOAT (Geometrical optics application tool) 0.1
Loading...
Searching...
No Matches
inel_calc.h File Reference
#include <complex>
#include <math.h>
#include "vector.h"
#include "grid.h"
#include "plane.h"
#include <cfloat>

Go to the source code of this file.

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 NUM_EPS   1E-10

Functions

maths::Vector< double > GOAT::raytracing::drehphivektor (maths::Vector< double > vein, double phi)
maths::Vector< double > GOAT::raytracing::drehvektor (maths::Vector< double > vein, double theta, double phi)
maths::Vector< double > GOAT::raytracing::pnext (maths::Vector< double > p0, maths::Vector< double > k0, maths::Vector< double > d, double eps=1E-50)
template<class T>
maths::Vector< double > GOAT::raytracing::pnext (maths::Vector< double > p0, maths::Vector< double > k0, SuperArray< T > &git, GOAT::maths::Vector< INDEX_TYPE > &currentIndex)
template<class T>
maths::Vector< double > GOAT::raytracing::pnext (maths::Vector< double > p0, maths::Vector< double > k0, SuperArray< T > &git, GOAT::maths::Vector< INDEX_TYPE > &currentIndex, double eps)
maths::Vector< double > GOAT::raytracing::pnext (Plane E, maths::Vector< double > p0s, maths::Vector< double > k0s, maths::Vector< double > d, double eps=1E-50)
maths::Vector< double > GOAT::raytracing::startpunkt (int ix, int iy, grid &git, double r, double theta, double phi)
maths::Vector< double > GOAT::raytracing::startpunkt (int ix, int iy, grid &git, double theta, double phi)
maths::Vector< double > GOAT::raytracing::ursprungrot (double dr, double theta, double phi, maths::Vector< double > &exrot, maths::Vector< double > &eyrot, grid &git)

Macro Definition Documentation

◆ NUM_EPS

#define NUM_EPS   1E-10

This function describes the next crossing point of a ray. The ray is described by a point P on the ray and a direction vector k. (P and k are already transformed into the local coordinate system to make the calculation faster The dimensions of a grid cell is described by the vector d.

Definition at line 66 of file inel_calc.h.