GOAT (Geometrical optics application tool) 0.1
Loading...
Searching...
No Matches
lightsrc_mc.h File Reference
#include "lightsrc.h"

Go to the source code of this file.

Classes

class  GOAT::raytracing::LightSrcGauss_mc
 This class provides a gaussian beam with arbitrary distributed rays. More...
class  GOAT::raytracing::LightSrcLine_mc
 This class provides a light source, which emitts along a straight line (random ray distribution) More...
class  GOAT::raytracing::LightSrcPlane_mc
 Plane wave with random ray distribution. This class provides a plane (square sized) wave with a given width. The rays are arbitrarily but uniformly distributed inside the light source area. More...
class  GOAT::raytracing::LightSrcPoint_mc
 This class provides a point light source. More...
class  GOAT::raytracing::LightSrcRing_mc
 Ring shaped light source. This class provides a ring shaped light source with arbitrary, uniform distributed rays within the light source area. More...
class  GOAT::raytracing::LightSrcRingGauss_mc
 The LightSrcRingGauss_mc provides a ring shaped light source with a gaussian distribution This class describes a light source which cuts a ring out of a gaussian shape. Unlike in class LightSrcGauss_mc, the phase distribution at the light source is constant. The default value of the full with at half maximum (FWHM) of the intensity distribution is set to 1. More...

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.