Programming Reference for VirtualLab Fusion  2022.1
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CAdditionalCAImportParamsThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Struct containing additional parameters for Import of ComplexAmplitude.
 CASCIIParamThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Structure that contains parameters for ASCII Export.
 CAutomaticParaxialPropagationThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Class containing static functions for automatic propagation of ComplexAmplitude.
 CComplex This struct holds a complex number.
Operators ( \(a+b\), \(a-b\), \(a*b\), \(a/b\) and \(a^b\)) can be used. Passing \(a\) or \(b\) as double is supported.
 CComplexAmplitudeInterpolationThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
This class contains static member functions for interpolating a complex amplitude to another sampling grid.
 CComplexAmplitudeOperationsThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Contains different operators for the manipulation of ComplexAmplitude.
 CComplexAmplitudePointInterpolationThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
ComplexAmplitudePointInterpolation is a class with static members that are able to interpolate pointwise between different sampling points of a complex amplitude. The point to interpolate is specified in physical coordinates. Additionally for most interpolation methods a non-static optimized version is supported. These functions are optimized for an interpolation on an equidistant grid. Different interpolation methods are supported. For more information see [Lehmann1999].
 CComplexFieldArrayBase
 CComplexFieldInterpolationThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
This class contains static member function to interpolate a ComplexField to another sampling grid.
 CComplexFieldPointInterpolationThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
ComplexFieldPointInterpolation is a class with static members that are able to interpolated pointwise between different sampling points of a ComplexField. Additionally a non static-optimized version is supported for most interpolation methods. These functions are optimized for an interpolation on an equidistant grid. Different interpolation methods are supported. For more information see [Lehmann1999].
 CCoordinateTransformationsThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Provides static conversion functions from one coordinate system to another one, among others
 CDataArrayConversionsThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Support class containing various conversions between numerical data arrays or data array based documents and other documents.
 CDataArrayManipulationsThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Support class containing the manipulations for numerical data arrays.
 CDirectionDefinitionBase
 CElementaryFieldScalingPropagationOperatorsThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
This class contains a number of static member functions performing well-known elementary wave propagation operators. In difference to the ElementaryPropagationOperators class all functions change number of sampling points and the sampling distance automatically the number of sampling points and the sampling distance to avoid numerical errors. Additionally some functions are provided that can estimate the necessary number of sampling points and the sampling distance to avoid numerical errors.
 CElementaryPropagationOperatorsThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
This class contains a number of static member functions performing well-known elementary wave propagation operators. Every function warns for numerical problems that can occur during propagation. Additionally some functions are supported that can estimate numerical errors without performing a propagation.
 CFileHandlingSupportThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Class providing support methods for loading & importing of files.
 CFileSystemSupportThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Static class to support access to the file system.
 CGlobals This class stores global settings and holds several programming interfaces.
 CHarmonicFieldsSetEvaluationThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Evaluation functions for HarmonicFieldSet objects.
 CIActiveDocumentHistoryInterface providing access to documents in current VirtualLab session.
 CICatalogEntry
 CICloneable
 CIComparable
 CIContainsEnvironmentParameters
 CIDataDisplayInterface providing methods to add documents or messages to FormMain.
 CIDisplayableIn3DView
 CIDisposable
 CIElementaryParameterRunResult
 CIEnumerable
 CIFormattable
 CIGraphicsAddOnObject1D
 CIGraphicsAddOnObject2D
 CIModeField
 CImportExportThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Collection of static support functions for export and import of data fields.
 CImportSupportFunctionsThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Provides static import functions.
 CIObjectBase
 CIParameterProvider
 CIParameterProviderWithName
 CIPositionableLightObject
 CIPositionableObject
 CIProvidesPositioningReferencesThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Interface to be implemented by all classes that contain coordinate systems that can serve as positioning references
 CISerializable
 CIStorableOnHDD
 CISystemBuildingBlock
 CIterationDataOutputThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Delegates and parameters to be used for visualizing progress during iteration, for logging merit functions, and for creating animations
 CManualSerialization
 CMathFunctions This class contains various mathematical functions and constants.
 CMatrix3x3CThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
This class defines a 3x3 Matrix of complex numbers.
Operators ( \(a+b\), \(a-b\)). Operator ( \(a*b\)) supports \(b\) as complex or Vector3C as well.
 CMatrix3x3DThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
This class defines a 3x3 Matrix of double numbers.
Operators ( \(a+b\), \(a-b\)). Operator ( \(a*b\)) supports \(b\) as double or VectorD as well.
 CObjectBase
 CPhysicalValuePairThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Class for a pair of physical values.
 CRigorousSimulationResultBase
 CSamplingParametersThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
This class contains parameters for proper sampling of a complex field.
 CSpecialFunctionsThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Class containing special (named) functions like the Laguerre, Bessel, Legendre, ... functions. The methods are just static methods, they are not derived from BaseFunction class.
 CSpreadSheetObject
 CStringSupportThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Class containing static methods to create strings formatted in a special way.
 CTextWriterFileHandlerThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Class for writing text to a file in an optimized way. A buffer is used to reduce file accesses, which speeds up the text writing.
 CTransformationsThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Fourier transformations on various representations of fields.
 CTransformationsThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Contains static functions that perform transformations of one or two ComplexField like Fourier Transform of Convolution.
 CTransitionPointLayersVisualizationSupportThis class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Static support functions to convert a Transition Point Layers object into a Data Array.
 CVectorB This struct defines a two-dimensional vector of boolean values.
 CVectorLThis struct defines a two-dimensional vector of long numbers. Operators \(a+b\), \(a-b\) and \(a|b\) (Scalar product) can be used. One operand on \(a*b\) and \(a/b\) can be an long too.
 CVL_Detectors This class provides methods for evaluating fields.
 CVL_Fields This class provides methods for manipulations, evaluations and creation of harmonic fields and fields sets.
 CVL_Files This class provides methods for the import and export of fields to bitmaps, text files, or bitmap animations and access to the Microsoft Windows file system.
 CVL_GUI This class provides methods for interacting with the VirtualLab main window.
 CVL_Math This class provides various mathematical functions.
 CVL_Propagations This class provides methods for propagating a field through the free space or through components.
 CVL_Strings This class provides methods for converting VirtualLab objects to a string.
 CVL_Structures This class provides methods for accessing optical interfaces, materials, media, stacks as well as Boundary Responses.
 CWaveParameters Contains wave parameters used in ComplexAmplitude if WaveParameters are used.