GOAT (Geometrical optics application tool) 0.1
Loading...
Searching...
No Matches
raytrace_inel.h File Reference
#include "raytrace.h"
#include "superarray.h"

Go to the source code of this file.

Classes

class  GOAT::raytracing::Raytrace_Inel
 Class for calculating inelastic scattering (Raman) More...
struct  GOAT::raytracing::RRTParms

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

RRTParms GOAT::raytracing::calcDetDirParms (double theta, double phi, double wvlinel)
 Calculates the parameters for the detector with help of the spherical coordinates theta and phi This function generates a RRTParms structure for a scattering detection in the direction determined by the spherical coordinates theta and phi.

Variables

constexpr int GOAT::raytracing::INEL_CALCPHASE_EXCITATION =1
constexpr int GOAT::raytracing::INEL_CALCPHASE_EXCITATION_ONLY =3
constexpr int GOAT::raytracing::INEL_CALCPHASE_RRT =2
constexpr int GOAT::raytracing::INEL_EXPORT_EXCITATION_FIELD_ABS =0
constexpr int GOAT::raytracing::INEL_EXPORT_EXCITATION_FIELD_VECTOR =1
constexpr int GOAT::raytracing::INEL_MAX_NREFLEX =1
constexpr int GOAT::raytracing::INEL_RADIATION_COHERENT =1
constexpr int GOAT::raytracing::INEL_RADIATION_INCOHERENT =2
constexpr int GOAT::raytracing::INEL_RADIATION_TYPE_FLOURESCENCE =1
constexpr int GOAT::raytracing::INEL_RADIATION_TYPE_RAMAN =2
constexpr int GOAT::raytracing::INEL_SAVE_ABSE =1

Detailed Description

Here you can find raytracing routines used for inelastic scattering The file provides classes for inelastic scattering, but also for calculating the internal fields inside objects or in the whole calculation sphere

Definition in file raytrace_inel.h.