Компьютерное моделирование оптических систем. Часть 1. Линзовые устройства. Практикум в среде MathCad. Смирнов А.П - 5 стр.

UptoLike

5
моделировании оптических систем входной зрачок моделируется
совокупностью точек в пределах пограничных кривых зрачка.
Форма входного зрачка может быть разнообразной: круг, кольцо,
квадрат или прямоугольник. Число лучей, попадающих на входной зрачок,
определяется из условий задачи и возможностей компьютера.
Заполнение зрачка зависит от условий задачи. Точки могут располагаться
равномерно, случайно или по
определённому закону, косинусному или
экспоненциальному. В последнем случае моделируется неравномерная
интенсивность пучка по сечению.
При равномерном заполнении конфигурация лучей на плоскости
входного зрачка выбирается из условий задачи. На рис.2 приведён пример
равномерного заполнения круглого входного зрачка по сетке из
эквидистантных окружностей. Шаг следования точек разбиения по радиусу и
окружностям выдерживается
одинаковым.
Рис.2 Круглый зрачок с равномерным радиальным заполнением.
Построим алгоритм программы разбиения круглого входного зрачка
по радиально-круговой сетке (рис.3). Исходными величинами являются
радиус R и шаг разбиения h и координаты центра диафрагмы: вектор “c”.
Для определённости входной зрачок будем располагать в плоскости OXY
(z=0). Число окружностей в разбиении определяется кратностью длин
радиуса и
шага. Число окружностей должно быть числом целым, поэтому
при нахождении числа кратности нужно воспользоваться одной из
встроенных функций Mathcad (Меню на панели инструментов f(x), например,
floor). Так как в общем случае шаг не кратен радиусу, то последняя
окружность не будет находиться на пограничной окружности. Для
устранения этого недостатка необходимо изменить длину шага.
Заранее
неизвестно точное число точек разбиения. Для их учёта
необходимо открыть счётчик. По умолчанию счёт начинается с нуля,