#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.
|
| 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.
|
|
| 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) |