GOAT (Geometrical optics application tool) 0.1
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CGOAT::raytracing::asphericLensParms
 CGOAT::raytracing::asphericLensSideStructure to describe one side of an aspheric lens The surface is described by \( z(r)=\frac{r^2}{R\left( 1+\sqrt{1-(1+\kappa)\frac{r^2}{R^2}}\right)}+\sum_l\alpha_lr^l\)
 Ctinyxml2::MemPoolT< ITEM_SIZE >::Block
 Ctinyxml2::XMLDocument::DepthTracker
 CGOAT::raytracing::DetectorThe abstract Detector class provides an interface to a detector to store the information about the electric field into any kind of an array
 Ctinyxml2::DynArray< T, INITIAL_SIZE >
 CGOAT::raytracing::Gauss
 CGOAT::raytracing::GlobalParms
 CGOAT::raytracing::gridThis class provides a grid used for inelastic scattering calculation
 CGOAT::raytracing::gridEntryStructure which holds all steps from the light source to the grid point In this structure every step is stored from the light source to the grid point and additonally the electric field at the grid point. For the electric field determination, only the Fresnel matrices, which describes the interaction between the ray and the object's surface, will be considered This structure is needed within the ultrashort pulse calculation
 CGOAT::raytracing::indexList
 CGOAT::storage::IReader
 Ctinyxml2::MemPoolT< ITEM_SIZE >::Item
 CGOAT::storage::IWriter
 CGOAT::raytracing::lensaStructure to describe one side of an spheric lens For this type of lens one side can either be spherical (convex or concave) or flat
 CGOAT::raytracing::lensParmsStructure, which holds the full information about the spheric lens The side surfaces of the lens are described by left and right. The thickness of the lens is described by offset and the height/radius of the lens by radius (for details, see also the documentation of the class sphericLens)
 CGOAT::raytracing::LightSrcThis abstract class is the basic class for all light sources used in this raytracing library. It provides all necessary interfaces
 CGOAT::maths::Matrix< T >This class represents a threedimensional (numeric) Matrix as a template
 CGOAT::raytracing::MemInfo
 Ctinyxml2::MemPool
 CGOAT::raytracing::objectInfo
 CGOAT::raytracing::ObjectShapeAbstract base class for all volume objects This abstract class provides a template for all volume objects. The refractive index is complex to be able to consider absorption
 CGOAT::raytracing::Octree< T >This template class is used for internal purposes and represents an octree
 CGOAT::raytracing::OptProp
 CGOAT::raytracing::Plane
 CGOAT::raytracing::Point
 CGOAT::raytracing::pulseCalculation< T >This class provides functionality to calculate field distributions for short pulses
 CGOAT::raytracing::pulseCalculation< Raytrace_field_usp >
 CGOAT::raytracing::pulseCalculation_FieldThis class provides functionality to calculate field distributions for short pulses
 CGOAT::raytracing::pulseCalculation_rtThis class provides pulse calculation (only with ray tracing) The pulses from a mode-locked laser can be described by series of frequency modes. The electric field at a certain location at time t can be described by \( \vec E(\vec r,t)=\sum\)
 CGOAT::raytracing::pulseParameters
 CGOAT::raytracing::RayBaseAbstract base class for all rays used for the raytracing process. This abstract base class for all rays is the parent class, from which all ray classes are derived
 CGOAT::raytracing::rayListEntry
 CGOAT::raytracing::RaytraceThis class provides all functionalities for the base raytracing code. It follows all rays from all light sources through the scene
 CGOAT::raytracing::RRTParms
 CGOAT::raytracing::RRTParmsInfoClass used to set the parameters for inelastic scattering (may replaced later)
 CGOAT::raytracing::SceneClass defining a scene with lightsources and objects. This is a container used to inform the Raytracer about all necessary settings. Here, all informations about light sources and objects are stored. Light sources are described by classes derived from the virtual LightSrc base class. All objects are described by classes derived from the virtual class ObjectShape
 CGOAT::raytracing::shortPulseClass for the calculation of short pulses
 CGOAT::raytracing::stepEntryStructure to store the information about one raytracing step In this structure, the information about a single raytracing step is stored. It is used within the ultrashort pulse calculation process
 CGOAT::raytracing::StrahlArray
 CGOAT::raytracing::StrahlInfo
 Ctinyxml2::StrPair
 CGOAT::raytracing::SuperArray< T >Template class to store arbitrary information in a 3D-grid This template class provides a virtual 3D-grid of arbitrary values which can be used to store e.g. the electric field in a volume. It circumscribes a sphere with radius r0 and virtual means here, that only the parts which are needed were allocated, but for the programmer it seems like a whole array or grid. By adding an object to the grid, the memory for the grid around the object (circumscribed box) is allocated, so one can store the electric field inside the object. The cells of the grid can be addressed with help of the bracket()-operator with different arguments
 CGOAT::raytracing::SuperGrid< T >
 CGOAT::raytracing::SysMemInfo
 CGOAT::raytracing::TrafoThis class calculates the time dependence of a field which calculated before
 CGOAT::raytracing::TrafoParmsStructure, which acts as a container for all informations needed to process the calculation
 CGOAT::raytracing::triangleThis class describes a triangle, represented by its corner points. It is intented for internal purposes. The triangle class is mainly used in class surface
 CGOAT::raytracing::tubedRayBuffer
 CGOAT::maths::Vector< T >Template class for threedimensional vectors
 CGOAT::raytracing::wavelengthRange
 Ctinyxml2::XMLAttribute
 Ctinyxml2::XMLConstHandle
 Ctinyxml2::XMLHandle
 Ctinyxml2::XMLNode
 CGOAT::XML::xmlReaderThis class provides functionality to read a XML-file This function reads the XML file . It can also perform calculations. Beware: The parser is case sensitive. Element names starting with capital letters (except of "real" and "imag" for complex numbers), whereas values are always lower case The structure of the XML-File is as follows (the order of the subdivision may be changed): Signs: o: optional, n: necessary, i: independend parameters, i.e. this parameter is valid for all types Values: float: floating point number int: integer number bool: possible values: true or false
 Ctinyxml2::XMLUtil
 Ctinyxml2::XMLVisitor
 CGOAT::XML::xmlWriter