|
Programming Reference for VirtualLab Fusion
2022.1
|
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...
Static Public Member Functions | |
| static Boolean | AreFrtSamplingProblems (ComplexAmplitude ca, double distance) |
| Checks for sampling problems of the propagation core during Fresnel Propagation. the function takes into account a present separate spherical phase factor too. The SphericalPhaseRadius is approximated as a quadratic phase factor in accordance of the paraxial approximation of the Fresnel Propagation. More... | |
| static Boolean | AreFrtSamplingProblems (ComplexAmplitude ca, double distance, double samplingFactor) |
| Checks for sampling problems of the propagation core during Fresnel Propagation. the function takes into account a present separate spherical phase factor too. The SphericalPhaseRadius is approximated as a quadratic phase factor in accordance of the paraxial approximation of the Fresnel Propagation. More... | |
| static Boolean | AreRayleighSommerfeldSamplingProblems (ComplexAmplitude ca, double distance) |
| Checks for sampling problems of the propagation core during Rayleigh-Sommerfeld convolution propagation and for sampling problems of the spherical phase factor. More... | |
| static Boolean | AreSpwSamplingProblems (ComplexAmplitude ca, double distance) |
| Checks for sampling problems of the propagation core during Spectrum of Plane Waves propagation and additionally for sampling problems of a possibly present spherical phase factor. If the propagation core of the spherical phase factor is undersampled numerical errors will occur during the propagation. More... | |
| static void | Frt (ComplexAmplitude ca, double distance, Complex n, out Boolean areSamplingProblems) |
| Propagates the given ComplexAmplitude the specified distance by computing the Fresnel transform. The ComplexAmplitude ca is changed during the propagation. More... | |
| static void | Frt (ComplexAmplitude ca, double distance, out Boolean areSamplingProblems) |
| Propagates the given ComplexAmplitude the specified distance by computing the Fresnel transform. The ComplexAmplitude ca is changed during the propagation. More... | |
| static void | RayleighSommerfeldConvolution (ComplexAmplitude ca, double distance, bool invert, Complex n, out Boolean areSamplingProblems) |
| Propagates the given ComplexAmplitude by the specified distance by computing the Angular Spectrum of Plane Waves. The ComplexAmplitude ca is changed during the propagation. The function ignores present separate spherical phase factors. Because of this additional numerical errors may occur during the propagation. Use AreRayleighSommerfeldSamplingProblems to check for numerical errors before propagating. More... | |
| static void | RayleighSommerfeldConvolution (ComplexAmplitude ca, double distance, Complex n, out Boolean areSamplingProblems) |
| Propagates the given ComplexAmplitude by the specified distance by a convolution of the complex amplitude and the propagation core (Rayleigh-Sommerfeld integral). The convolution is calculated in the frequency domain. The ComplexAmplitude ca is changed during the propagation. The function ignores present separate spherical phase factors. Because of this additional numerical errors may occur during the propagation. Use AreRayleighSommerfeldSamplingProblems to check for numerical errors before propagating. More... | |
| static ComplexAmplitude | RayleighSommerfeldCore (SamplingParameters samplingParameters, double distance, double Wavelength, Complex n) |
| Generates the propagation core for the Rayleigh-Sommerfeld convolution. More... | |
| static void | Spw (ComplexAmplitude ca, double distance, bool invert, Complex n, out Boolean areSamplingProblems) |
| Propagates the given ComplexAmplitude by the specified distance by computing the Angular Spectrum of Plane Waves. The ComplexAmplitude ca is changed during the propagation. The function ignores present separate spherical phase factors. Because of this additional numerical errors may occur during the propagation. Use AreSpwSamplingProblems to check for numerical errors before propagating. More... | |
| static void | Spw (ComplexAmplitude ca, double distance, Complex n, out Boolean areSamplingProblems) |
| Propagates the given ComplexAmplitude by the specified distance by computing the Angular Spectrum of Plane Waves. The ComplexAmplitude ca is changed during the propagation. The function ignores present separate spherical phase factors. Because of this additional numerical errors may occur during the propagation. Use AreSpwSamplingProblems to check for numerical errors before propagating. More... | |
| static void | Spw (ComplexAmplitude ca, double distance, out Boolean areSamplingProblems) |
| Propagates the given ComplexAmplitude by the specified distance by computing the Angular Spectrum of Plane Waves. The ComplexAmplitude ca is changed during the propagation. The function ignores present separate spherical phase factors. Because of this additional numerical errors may occur during the propagation. Use AreSpwSamplingProblems to check for numerical errors before propagating. More... | |
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.
|
static |
Checks for sampling problems of the propagation core during Fresnel Propagation. the function takes into account a present separate spherical phase factor too. The SphericalPhaseRadius is approximated as a quadratic phase factor in accordance of the paraxial approximation of the Fresnel Propagation.
| ca | ComplexAmplitude to be propagated. |
| distance | Propagation distance in meters. |
|
static |
Checks for sampling problems of the propagation core during Fresnel Propagation. the function takes into account a present separate spherical phase factor too. The SphericalPhaseRadius is approximated as a quadratic phase factor in accordance of the paraxial approximation of the Fresnel Propagation.
| ca | ComplexAmplitude to be propagated. |
| distance | Propagation distance in meters. |
| samplingFactor | The sampling factor indicates how much the number of sampling points per array size will be increased before the propagation. This will reduce the numerical errors. |
|
static |
Checks for sampling problems of the propagation core during Rayleigh-Sommerfeld convolution propagation and for sampling problems of the spherical phase factor.
| ca | ComplexAmplitude to be propagated |
| distance | Propagation distance in meters |
|
static |
Checks for sampling problems of the propagation core during Spectrum of Plane Waves propagation and additionally for sampling problems of a possibly present spherical phase factor. If the propagation core of the spherical phase factor is undersampled numerical errors will occur during the propagation.
| ca | ComplexAmplitude to be propagated. |
| distance | Propagation distance in meters. |
|
static |
Propagates the given ComplexAmplitude the specified distance by computing the Fresnel transform. The ComplexAmplitude ca is changed during the propagation.
| ca | ComplexAmplitude to be propagated. |
| distance | Propagation distance in meters. |
| n | Complex refractive index of the homogeneous medium. |
| areSamplingProblems | Indicates whether sampling problems can occur in the propagated field. Returned by reference. |
|
static |
Propagates the given ComplexAmplitude the specified distance by computing the Fresnel transform. The ComplexAmplitude ca is changed during the propagation.
| ca | ComplexAmplitude to be propagated. |
| distance | Propagation distance in meters. |
| areSamplingProblems | Indicates whether sampling problems can occur in the propagated field. Returned by reference. |
|
static |
Propagates the given ComplexAmplitude by the specified distance by computing the Angular Spectrum of Plane Waves. The ComplexAmplitude ca is changed during the propagation. The function ignores present separate spherical phase factors. Because of this additional numerical errors may occur during the propagation. Use AreRayleighSommerfeldSamplingProblems to check for numerical errors before propagating.
| ca | ComplexAmplitude to be propagated. |
| distance | Propagation distance in meters. |
| invert | flag that indicates if propagation shall be inverse |
| n | Complex refractive index of the homogeneous medium. |
| areSamplingProblems | Indicates whether sampling problems can occur in the propagated field. |
|
static |
Propagates the given ComplexAmplitude by the specified distance by a convolution of the complex amplitude and the propagation core (Rayleigh-Sommerfeld integral). The convolution is calculated in the frequency domain. The ComplexAmplitude ca is changed during the propagation. The function ignores present separate spherical phase factors. Because of this additional numerical errors may occur during the propagation. Use AreRayleighSommerfeldSamplingProblems to check for numerical errors before propagating.
| ca | ComplexAmplitude to be propagated |
| distance | Propagation distance in meters. |
| n | Complex refractive index of the homogeneous medium. |
| areSamplingProblems | Indicates if sampling problems can occur in the propagated field. |
|
static |
Generates the propagation core for the Rayleigh-Sommerfeld convolution.
| samplingParameters | Contains information about the number of sampling points and the sampling distance. |
| distance | Propagation distance. |
| Wavelength | Wavelength |
| n | Refractive index of the homogeneous medium. |
|
static |
Propagates the given ComplexAmplitude by the specified distance by computing the Angular Spectrum of Plane Waves. The ComplexAmplitude ca is changed during the propagation. The function ignores present separate spherical phase factors. Because of this additional numerical errors may occur during the propagation. Use AreSpwSamplingProblems to check for numerical errors before propagating.
| ca | The complex amplitude to be propagated |
| distance | The propagation distance in meters |
| invert | flag that indicates if propagation shall be inverse |
| n | Refractive index of the homogeneous medium. |
| areSamplingProblems | indicates if sampling problems can occur in the propagated field |
|
static |
Propagates the given ComplexAmplitude by the specified distance by computing the Angular Spectrum of Plane Waves. The ComplexAmplitude ca is changed during the propagation. The function ignores present separate spherical phase factors. Because of this additional numerical errors may occur during the propagation. Use AreSpwSamplingProblems to check for numerical errors before propagating.
| ca | ComplexAmplitude to be propagated. |
| distance | Propagation distance in meters. |
| n | Complex refractive index of the homogeneous medium. |
| areSamplingProblems | Indicates whether sampling problems can occur in the propagated field. |
|
static |
Propagates the given ComplexAmplitude by the specified distance by computing the Angular Spectrum of Plane Waves. The ComplexAmplitude ca is changed during the propagation. The function ignores present separate spherical phase factors. Because of this additional numerical errors may occur during the propagation. Use AreSpwSamplingProblems to check for numerical errors before propagating.
| ca | ComplexAmplitude to be propagated. |
| distance | Propagation distance in meters. |
| areSamplingProblems | Indicates whether sampling problems can occur in the propagated field. |