| ||
Функции | |
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) |