Показать сообщение отдельно
Старый 05.01.2016, 14:39   #1
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Рост многослойной оптической системы

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



Сразу вопрос в мою сторону: почему нельзя просто использовать маткад для этого? А потому что маткад не умеет рисовать произвольные графики со специальными пометками (типа вертикальных линий показывающих границы слоев), маткад очень херово рисует 3д графики поверхностей (на одних видюхах рисует, на других нет).

Параметры:
n0 - показатель преломления полубесконечной среды до оптической системы
nm - показатель преломления полубесконечной среды после оптической системы
Wavelength - длина волны падающего излучения на оптическую систему
Angle - угол падения излучения по отношению к нормали
Refraction index и Thickness - параметры добавляемого слоя (кнопка Add layer) соответственно Показатель преломления и толщина в нанометрах

После задания всех параметров и ввода необходимых слоев надо нажать на Calculate. Появится график наподобие как на скриншоте, данные расчета можно сохранить в файл по нажатию на Save - сохранение идет в plot.txt в папке с программой

Программа написана на Си (C99) и OpenGL, исходники в комплекте.

В общем потестируйте пжлста.

СКАЧАТЬ

PS. Approved by Преподы из ИТМО
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.PNG
Просмотров: 3751
Размер:	60.8 Кб
ID:	22185  
__________________

(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо mr.DIMAS за это полезное сообщение:
impersonalis (05.01.2016), ingko (05.01.2016), Randomize (07.01.2016), RegIon (05.01.2016)