Переход назад
Оглавление

Файл BxHyperGeometric.h

Библиотека работы с гипергеометрическими функциями в оптике. Подробнее...

См. исходные тексты.

Функции

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)
 ДОЭ обеспечивающий построение мод Гипергеометрического пучка.


Подробное описание

Библиотека работы с гипергеометрическими функциями в оптике.

В данном модуле находится описание различные реализации гипергеометрических функций, написанных для реализации решения Гипергеометрических мод в рамках скалярной теории дифракционной оптики.

Автор:
Сергей Балалаев
Версия:
1.19
Прим.:
В связи с независимостью данной библиотеки с использующей ее системой ее версия может быть более ранней чем версия системы, однако при обратной ситуации (файл описания имеет более позднюю версию чем библиотека) может не допустить загрузки библиотеки.

Функции

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 
)

double HyperGeometricAlg1F1Exe ( double  a,
double  b,
double  x 
)

Гипергеометрическая комфокальная функция.

Вычисляемая через скаченный с сайта модуль.

Уст.:
Не используется из-за отсутствия приложения.
См. также:
HyperGeometricAnalytical1DExe , HyperGeometricAnalyticalSolutionExe .

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] - длинна волны лазера в нм [ $ \lambda $ ].
z [in] - расстояние от входного до выходного распределения в мм.
polinomSolution bool [in] - если в TRUE то алгоритм работает в режиме вычисления функции 1F1 через полином иначе через интегрирование с числом отсчетов по изображению
См. также:
HyperGeometricAnalyticalSolutionExe , HyperGeometricAnalyticalPhaseExe , VortexExe .

void HyperGeometricAnalyticalPhaseExe ( TOptics  InOptics,
TOptics  OutOptics,
TModes  Modes,
double  lamda,
double  z 
)

Аналитическое решение распространения фазовых Гипергеометрических мод.

Возвращает:
результат работы алгоритма (пока зарезервированно).
Аргументы:
InOptics TOptics [in] - входное изображение пучка.
OutOptics TOptics [out] - результирующий оптический объект.
Modes TModes [in] - параметры мод, для формирования определенного вида пучка.
lamda [in] - длинна волны лазера в нм [ $ \lambda $ ].
z [in] - расстояние от входного до выходного распределения в мм.
Необходимо сделать:
Не проверена и не доработана.
См. также:
HyperGeometricAnalytical1DExe , HyperGeometricAnalyticalSolutionExe , VortexExe .

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] - длинна волны лазера в нм [ $ \lambda $ ].
z [in] - расстояние от входного до выходного распределения в мм.
polinomSolution bool [in] - если в TRUE то алгоритм работает в режиме вычисления функции 1F1 через полином иначе через интегрирование с числом отсчетов по изображению
См. также:
HyperGeometricAnalytical1DExe , HyperGeometricAnalyticalPhaseExe , VortexExe .

double HyperGeometricIntegral1F1Exe ( double  a,
double  b,
double  x 
)

Гипергеометрическая комфокальная функция.

Вычисляемая через вычисление интеграла.

Уст.:
Не используется из-за отсутствия приложения.
См. также:
HyperGeometricAnalytical1DExe , HyperGeometricAnalyticalSolutionExe .

double HyperGeometricPolinom1F1Exe ( double  a,
double  b,
double  x 
)

Гипергеометрическая комфокальная функция.

Вычисляемая через полиномиальное решение.

Уст.:
Не используется из-за отсутствия приложения.
См. также:
HyperGeometricAnalytical1DExe , HyperGeometricAnalyticalSolutionExe .

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)
См. также:
BesselExe , NullHyperGeometric2D , Hankel2D .

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)
См. также:
BesselExe , NullHyperGeometric1D .

Документация по системе CAAM. © Все права защищены БайтериКС 2005-2015. BYTERIX.COM byterix