| ||
Функции | |
| int | HyperGeometricAnalyticalSolutionExe (TOptics InOptics, TOptics OutOptics, TModes Modes, double lamda, double z, bool polinomSolution) |
| Аналитическое решение распространения Гипергеометрических мод. | |
| int | ExtendedHyperGeometricAnalyticalSolutionExe (TOptics InOptics, TOptics OutOptics, TModes Modes, double lamda, double z, bool polinomSolution) |
| int | HyperGeometricAnalytical1DExe (TOptics InOptics, TComplex1D OutOptics, TModes Modes, double lamda, double z, bool polinomSolution) |
| Аналитическое решение распространения Гипергеометрических мод в одномерном исполнении. | |
| int | ExtendedHyperGeometricAnalytical1DExe (TOptics InOptics, TComplex1D OutOptics, TModes Modes, double lamda, double z, bool polinomSolution) |
| void | HyperGeometricAnalyticalPhaseExe (TOptics InOptics, TOptics OutOptics, TModes Modes, double lamda, double z) |
| Аналитическое решение распространения фазовых Гипергеометрических мод. | |
| double | HyperGeometricPolinom1F1Exe (double a, double b, double x) |
| Гипергеометрическая комфокальная функция. | |
| double | HyperGeometricIntegral1F1Exe (double a, double b, double x) |
| Гипергеометрическая комфокальная функция. | |
| double | HyperGeometricAlg1F1Exe (double a, double b, double x) |
| Гипергеометрическая комфокальная функция. | |
| void | NullHyperGeometric2D (TOptics InOptics, TOptics OutOptics, TModes Modes, unsigned short Param, double sigma) |
| ДОЭ обеспечивающий построение мод Гипергеометрического пучка. | |
| void | NullHyperGeometric1D (TComplex1D OutOptics, TModes Modes, unsigned short Params, double sigma) |
| ДОЭ обеспечивающий построение мод Гипергеометрического пучка. | |
В данном модуле находится описание различные реализации гипергеометрических функций, написанных для реализации решения Гипергеометрических мод в рамках скалярной теории дифракционной оптики.
| int ExtendedHyperGeometricAnalytical1DExe | ( | TOptics | InOptics, | |
| TComplex1D | OutOptics, | |||
| TModes | Modes, | |||
| double | lamda, | |||
| double | z, | |||
| bool | polinomSolution | |||
| ) |
| int ExtendedHyperGeometricAnalyticalSolutionExe | ( | TOptics | InOptics, | |
| TOptics | OutOptics, | |||
| TModes | Modes, | |||
| double | lamda, | |||
| double | z, | |||
| bool | polinomSolution | |||
| ) |
Гипергеометрическая комфокальная функция.
Вычисляемая через скаченный с сайта модуль.
| int HyperGeometricAnalytical1DExe | ( | TOptics | InOptics, | |
| TComplex1D | OutOptics, | |||
| TModes | Modes, | |||
| double | lamda, | |||
| double | z, | |||
| bool | polinomSolution | |||
| ) |
Аналитическое решение распространения Гипергеометрических мод в одномерном исполнении.
Строит выходной гипергеометрический пучек на расстоянии z при помощи аналитического решения в одномерном исполнении (для быстрого расчета).
| InOptics | TOptics [in] - входное изображение пучка. | |
| OutOptics | TComplex1D [out] - выходное одномерное комплексное поле значений. | |
| Modes | TModes [in] - параметры мод, для формирования определенного вида пучка. | |
| lamda | [in] - длинна волны лазера в нм [ ]. | |
| z | [in] - расстояние от входного до выходного распределения в мм. | |
| polinomSolution | bool [in] - если в TRUE то алгоритм работает в режиме вычисления функции 1F1 через полином иначе через интегрирование с числом отсчетов по изображению |
| void HyperGeometricAnalyticalPhaseExe | ( | TOptics | InOptics, | |
| TOptics | OutOptics, | |||
| TModes | Modes, | |||
| double | lamda, | |||
| double | z | |||
| ) |
Аналитическое решение распространения фазовых Гипергеометрических мод.
| InOptics | TOptics [in] - входное изображение пучка. | |
| OutOptics | TOptics [out] - результирующий оптический объект. | |
| Modes | TModes [in] - параметры мод, для формирования определенного вида пучка. | |
| lamda | [in] - длинна волны лазера в нм [ ]. | |
| z | [in] - расстояние от входного до выходного распределения в мм. |
| int HyperGeometricAnalyticalSolutionExe | ( | TOptics | InOptics, | |
| TOptics | OutOptics, | |||
| TModes | Modes, | |||
| double | lamda, | |||
| double | z, | |||
| bool | polinomSolution | |||
| ) |
Аналитическое решение распространения Гипергеометрических мод.
Строит выходной гипергеометрический пучек на расстоянии z при помощи аналитического решения.
| InOptics | TOptics [in] - входное изображение пучка. | |
| OutOptics | TOptics [out] - результирующий оптический объект. | |
| Modes | TModes [in] - параметры мод, для формирования определенного вида пучка. | |
| lamda | [in] - длинна волны лазера в нм [ ]. | |
| z | [in] - расстояние от входного до выходного распределения в мм. | |
| polinomSolution | bool [in] - если в TRUE то алгоритм работает в режиме вычисления функции 1F1 через полином иначе через интегрирование с числом отсчетов по изображению |
Гипергеометрическая комфокальная функция.
Вычисляемая через вычисление интеграла.
Гипергеометрическая комфокальная функция.
Вычисляемая через полиномиальное решение.
| void NullHyperGeometric1D | ( | TComplex1D | OutOptics, | |
| TModes | Modes, | |||
| unsigned short | Params, | |||
| double | sigma | |||
| ) |
ДОЭ обеспечивающий построение мод Гипергеометрического пучка.
Дифракционнооптический элемент, т.е. пучок на нулевом расстоянии.
| OutOptics | TComplex1D [out] - результирующее комплексное поле ДОЭ. | |
| Modes | TModes [in] - параметры мод, для формирования определенного вида пучка. | |
| Param | - параметры пучка. Примеры: Param = NORMAL_WAVE=0; Param = EXPONENT_WAVE=1; | |
| sigma | - параметры гаусовой перетяжки (работает только при Param = EXPONENT_WAVE) |
| void NullHyperGeometric2D | ( | TOptics | InOptics, | |
| TOptics | OutOptics, | |||
| TModes | Modes, | |||
| unsigned short | Param, | |||
| double | sigma | |||
| ) |
ДОЭ обеспечивающий построение мод Гипергеометрического пучка.
Дифракционнооптический элемент, т.е. пучок на нулевом расстоянии.
| InOptics | TOptics [in] - комплексное поле на входе системы (умножение). | |
| OutOptics | TOptics [out] - результирующее комплексное после ДОЭ. | |
| Modes | TModes [in] - параметры мод, для формирования определенного вида пучка. | |
| Param | - параметры пучка. Примеры: Param = NORMAL_WAVE=0; Param = EXPONENT_WAVE=1; | |
| sigma | - параметры гаусовой перетяжки (работает только при Param = EXPONENT_WAVE) |