|
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.
Class containing special (named) functions like the Laguerre, Bessel, Legendre, ... functions. The methods are just static methods, they are not derived from BaseFunction class.
More...
Static Public Member Functions | |
| static VectorD | ConvertToEllipticalCoordinatesForIncePolynomials (VectorD rhoC, double f) |
| Transformation of coordinate system, from Cartesian to Elliptic More... | |
| static DoubleComplexVector | EvenInceCoefficient (int p, int m, double ellipticity) |
| Calculation of Coefficient Series of the Even Ince Polynomials (Cpm) More... | |
| static Complex | FirstKindBesselFunction (double n, Complex z) |
| Calculates the Bessel function of the first kind. More... | |
| static Complex | FirstKindHankelFunction (double order, Complex coordinate) |
| Calculates the Hankel function of the first kind. More... | |
| static double | FirstKindSphericalBesselDerivative (int order, Complex coordinate) |
| Calculates the derivative of the Bessel function of the first kind. More... | |
| static Complex | FirstKindSphericalBesselFunction (int order, Complex coordinate) |
| Calculates the Bessel function of the first kind for spherical coordinates. More... | |
| static Complex | FirstKindSphericalHankelDerivative (Complex coordinate, int order) |
| Calculates the derivative of the Hankel function of the first kind. More... | |
| static Complex | FirstKindSphericalHankelFunction (int order, Complex coordinate) |
| Calculates the Hankel function of the first kind for spherical coordinates. More... | |
| static double | HermitePolynomial (int order, double position) |
| Calculates the Hermite Polynomial of order m at position x. More... | |
| static Complex | IncePoly (int p, Complex eta, DoubleComplexVector Coef, bool evenPolynomial) |
| Calculation of Ince Polynomials on one point More... | |
| static double | LaguerrePolynomial (int p, int l, double x) |
| Calculates the Laguerre Polynomial. More... | |
| static double | LegendrePolynomial0 (int order, double coordinate) |
| Method to calculate the first kind Legendre polynomial More... | |
| static double | LegendrePolynomial1 (int order, double coordinate) |
| Method to calculate the second kind Legendre polynomial More... | |
| static double | LegendrePolynomial2 (int order, double coordinate) |
| Method to calculate the third kind Legendre polynomial More... | |
| static DoubleComplexVector | OddInceCoefficient (int p, int m, double ellipticity) |
| Calculation of Coefficient Series of the Odd Ince Polynomials (Spm) More... | |
| static Complex | SecondKindBesselFunction (double n, Complex z) |
| Calculates the Bessel function of the second kind. More... | |
| static Complex | SecondKindSphericalBesselFunction (int order, Complex coordinate) |
| Calculates the Bessel function of the second kind for spherical coordinates. More... | |
| static void | SetTruncationFactorBessel (double truncationAccuracy) |
| Sets the truncation factor for truncated calculation of Bessel functions. More... | |
This 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.
Transformation of coordinate system, from Cartesian to Elliptic
| rhoC | VectorD, position vector in Cartesian CS, rhoC = (x, y) |
| f | double, semi-focal separation at the waist plane of the Ince Gaussian beam |
|
static |
Calculation of Coefficient Series of the Even Ince Polynomials (Cpm)
| p | int, order of the Ince Gaussian beam |
| m | int, degree of the Ince Gaussian beam, m and p must have same parity |
| ellipticity | ellipticity parameter |
Calculates the Bessel function of the first kind.
| n | The order (half-integer) to evaluate. |
| z | The argument of the Bessel Function |
Calculates the Hankel function of the first kind.
| order | The order (non-integer) to evaluate. |
| coordinate | The argument of the Hankel Function |
|
static |
Calculates the derivative of the Bessel function of the first kind.
| order | The order to evaluate. |
| coordinate | The argument of the Bessel Function |
Calculates the Bessel function of the first kind for spherical coordinates.
| order | The order to evaluate. |
| coordinate | The argument of the Bessel Function in spherical coordinates. |
Calculates the derivative of the Hankel function of the first kind.
| order | The order to evaluate. |
| coordinate | The argument of the Hankel Function |
Calculates the Hankel function of the first kind for spherical coordinates.
| order | The order to evaluate. |
| coordinate | The argument of the Hankel Function in spherical coordinates. |
|
static |
Calculates the Hermite Polynomial of order m at position x.
| order | The order of the polynomial to evaluate. |
| position | the coordinate to evaluate. |
|
static |
Calculation of Ince Polynomials on one point
| p | int, order of the Ince Gaussian beam |
| eta | double, angular elliptic position variable |
| evenPolynomial | Whether even Ince polynomials (true) are used, or odd Ince polynomials (false). |
| Coef | DoubleComplexVector, coefficient series of Ince polynomials |
|
static |
Calculates the Laguerre Polynomial.
| p | The radial order. |
| l | The angular order. |
| x | the coordinate to evaluate. |
|
static |
Method to calculate the first kind Legendre polynomial
| order | the order of the polynomial to evaluate |
| coordinate | the coordinate to evaluate |
|
static |
Method to calculate the second kind Legendre polynomial
| order | the order of the polynomial to evaluate |
| coordinate | the coordinate to evaluate |
|
static |
Method to calculate the third kind Legendre polynomial
| order | the order of the polynomial to evaluate |
| coordinate | the coordinate to evaluate |
|
static |
Calculation of Coefficient Series of the Odd Ince Polynomials (Spm)
| p | order of the Ince Gaussian beam |
| m | degree of the Ince Gaussian beam, m and p must have same parity |
| ellipticity | ellipticity parameter |
Calculates the Bessel function of the second kind.
| n | The order (half-integer) to evaluate. |
| z | The argument of the Bessel Function |
Calculates the Bessel function of the second kind for spherical coordinates.
| order | The order to evaluate. |
| coordinate | The argument of the Bessel Function in spherical coordinates. |
|
static |
Sets the truncation factor for truncated calculation of Bessel functions.
| truncationAccuracy | The truncation accuracy \(a\). For that the truncation factor \(f = 10^{-a}\) is calculated. |