Привет булкамены, я тут попиливаю прожку для расчета коэффициента отражения многослойной оптической системы (куча тонких пленок из разных материалов, например для линз и прочей ереси). Суть этой программы в построении графика коэффициента отражения от фазовой толщины при последовательном росте каждой пленки.
Сразу вопрос в мою сторону: почему нельзя просто использовать маткад для этого? А потому что маткад не умеет рисовать произвольные графики со специальными пометками (типа вертикальных линий показывающих границы слоев), маткад очень херово рисует 3д графики поверхностей (на одних видюхах рисует, на других нет).
Параметры:
n0 - показатель преломления полубесконечной среды до оптической системы
nm - показатель преломления полубесконечной среды после оптической системы
Wavelength - длина волны падающего излучения на оптическую систему
Angle - угол падения излучения по отношению к нормали
Refraction index и
Thickness - параметры добавляемого слоя (кнопка Add layer) соответственно Показатель преломления и толщина в нанометрах
После задания всех параметров и ввода необходимых слоев надо нажать на Calculate. Появится график наподобие как на скриншоте, данные расчета можно сохранить в файл по нажатию на Save - сохранение идет в plot.txt в папке с программой
Программа написана на Си (C99) и OpenGL, исходники в комплекте.
В общем потестируйте пжлста.
СКАЧАТЬ
PS. Approved by Преподы из ИТМО