Programming Reference for VirtualLab Fusion  2022.1
Classes | Enumerations
VirtualLabAPI.Core.FreeSpacePropagation Namespace Reference

Classes

class  AutomaticParaxialPropagation
 This 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. More...
 
class  ElementaryFieldScalingPropagationOperators
 This 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. More...
 
class  ElementaryPropagationOperators
 This 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. More...
 

Enumerations

enum  FarFieldPropagationMode { WaistToFarField , FarFieldToWaist , FarFieldToFarField }
  The different propagation modes of the Far Field operator. More...
 

Enumeration Type Documentation

◆ FarFieldPropagationMode

The different propagation modes of the Far Field operator.

Enumerator
WaistToFarField 

Propagation from waist to far field.

FarFieldToWaist 

Propagation from far field to waist.

FarFieldToFarField 

Propagation from a far field location to another far field location.