GOAT (Geometrical optics application tool) 0.1
Loading...
Searching...
No Matches
misc.h File Reference
#include "surface.h"
#include "ellipsoid.h"
#include "vector.h"
#include "tubedray.h"
#include "box.h"
#include "cone.h"
#include "constants.h"
#include "cylinder.h"
#include "vortex.h"

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.

Functions

void GOAT::raytracing::binReadInc (std::ifstream &is, ObjectShape *&E, bool isNew)
void GOAT::raytracing::binReadIncList (std::ifstream &is, std::vector< ObjectShape * > &E, int anz)
void GOAT::raytracing::binWriteInc (std::ofstream &os, ObjectShape *E)
void GOAT::raytracing::binWriteIncList (std::ofstream &os, std::vector< ObjectShape * > E, int anz)
void GOAT::raytracing::copyFormList (std::vector< ObjectShape * > &d, std::vector< ObjectShape * > s, int anz)
void GOAT::raytracing::copyInc (ObjectShape *&d, ObjectShape *s)
void GOAT::raytracing::deleteInc (ObjectShape *E)
maths::Vector< double > GOAT::raytracing::force (maths::Vector< double > norm, tubedRay Se, tubedRay Sr, tubedRay St, double df)
std::complex< double > GOAT::raytracing::gaussphase (maths::Vector< double > P, maths::Vector< double > F, maths::Vector< double > k, double w0, double k0)
double GOAT::raytracing::gaussw (double z, double wvl, double w0)
void GOAT::raytracing::initInc (ObjectShape *E)
double GOAT::raytracing::NA2w0 (double lambda, double NA, std::complex< double > n)
float GOAT::raytracing::readLE_float32 (std::istream &is)
int GOAT::raytracing::readLE_int32 (std::istream &is)
void GOAT::raytracing::setR0 (ObjectShape *E, double r0)