Ru-Board.club
← Вернуться в раздел «Программы»

» Программы для разработки, тестирования, оптических систем

Автор: paparazzo
Дата сообщения: 18.02.2013 16:13
745 B. Grant Field guide to radiometry (2011)
746 Awwal Khan M. Iftekharuddin, Abdul A. Field guide to image processing (2012)
747 G. M. Harry,T. Bodiya and R. DeSalvo Optical coatings and thermal noise in precision measurement (2012)
748 Masud Mansuripur Classical optics and its applications 2nd ed. (2009)
749 Eli Kapon Semiconductor lasers II: Materials and structures (1999)
Автор: Cano_J
Дата сообщения: 20.02.2013 19:57
Посоветуйте пожалуйста литературу по расчету интерференционных покрытий.
glazar, спасибо
Автор: glazar
Дата сообщения: 20.02.2013 23:57
Cano_J
Была хорошая отечественная книжка 80-х годов в мягком переплёте. Я не уверен, но кажется это был Яковлев, Мешков. Проектирование интерференционных покрытий
Автор: Cano_J
Дата сообщения: 21.02.2013 22:35
Подскажите пожалуйста, возможно ли в Zemax макросом задать диапазон значений параметра (к примеру угол поворота элемента от нуля до 60 градусов с шагом градус), которые он будет перебирать, проводить анализ освещенности на приемнике и записывать значения в файл? В непоследовательном режиме.
Igorr, спасибо
Автор: Igorr
Дата сообщения: 22.02.2013 01:27
Cano_J

Цитата:
Подскажите пожалуйста, возможно ли в Zemax макросом задать диапазон значений параметра (к примеру угол поворота элемента от нуля до 60 градусов с шагом градус), которые он будет перебирать, проводить анализ освещенности на приемнике и записывать значения в файл? В непоследовательном режиме.

1) угол поворота: напр. SETNSCPOSITION в цикле
2) анализ освещенности на приемнике: напр. NSDD
3) записывать значения в файл: напр. OUTPUT, PRINT
Автор: Cano_J
Дата сообщения: 24.02.2013 16:03
а при использовании подобного макроса время затрачиваемое на расчеты будет примерно таким же как и при ручном изменении угла или потребуется больше?
И возможно ли подключить несколько компьютеров для решения одной задачи в Zemax?
A_P_V, Igorr спасибо.
Автор: A_P_V
Дата сообщения: 24.02.2013 16:22
Обычно такое же. У меня было как-то, что при запуске через макрос не все ядра использовались, но обычно все нормально. Использую подобные макросы для проверки разных вариантов - вручную не очень удобно следить за окончанием трассировки и вбивать новые значения.
Автор: Igorr
Дата сообщения: 24.02.2013 16:51
Cano_J

Цитата:
И возможно ли подключить несколько компьютеров для решения одной задачи в Zemax?

Земакс 2009 года не позволяет штатно использовать больше одного компьютера (только все ядра и процессоры одного компа). По новейшим версиям - не знаю (ввиду их у меня отсутствия). Но с учетом того, что земакс позволяет стряпать дллельки - компьютерно-параллельный расчет можно организовать самому через, например, MPI[+OpenMP], или Coarrays (используя Фортран).
Автор: ging
Дата сообщения: 24.02.2013 23:07
На Книголюбе:
van Driel W.D., Fan X.J. (eds.) Solid State Lighting Reliability (Springer, 2012)(619s)(ISBN 9781461430667).pdf

Добавлено:

Цитата:
И возможно ли подключить несколько компьютеров для решения одной задачи в Zemax?

Ну конечно, цикл на одном от 0 до 15 а на другом - от 16 до 30! Ясно выразился?

Добавлено:

Цитата:
У меня было как-то, что при запуске через макрос не все ядра использовались

Решается просто: перед запуском макроса протрассировать систему вручную. При вызове диалога точно установить число процессов. После этого при запуске макроса будет использоваться это установленное число процессов.
Автор: paparazzo
Дата сообщения: 25.02.2013 10:27
В Zemax 13 при использовании опертандов NSRW и NSTW сбиваются номера детекторов в окнах "Detector viewer".
Т.е. после обновления Merit function - меняется номер детектора в окне и показания. Как этого из бежать, или это глюк программы?
Автор: Cano_J
Дата сообщения: 25.02.2013 19:39

Цитата:
Земакс 2009 года не позволяет штатно использовать больше одного компьютера (только все ядра и процессоры одного компа)

а за счет использования видеокарты можно как-нибудь увеличить скорость вычислений?

Технология NVIDIA® CUDA™
Технология CUDA открывает возможности ядер графического процессора и ускоряет выполнение самых требовательных к ресурсам задач, таких как перекодирование видео, моделирование физических процессов, трассировка луча и другие, обеспечивая невероятный прирост производительности по сравнению с традиционными CPU. (отсюда, возможности и преимущества http://www.nvidia.ru/object/product-geforce-gtx-460-ru.html )
Автор: glazar
Дата сообщения: 25.02.2013 19:40
Cano_J

Конечно можно, надо только софт написать соответствующий.
Автор: Cano_J
Дата сообщения: 25.02.2013 19:55
Вы пробовали это делать? Если да можете поделиться впечатлениями?
Автор: glazar
Дата сообщения: 25.02.2013 20:00
Вы меня слишком оптимистично поняли, я имею в виду, что надо заново земакс переписать:). Потому что алгоритмы совсем другие, они должны быть распараллелены. У меня дипломник расчёт ДОЭ с квантизацией сделал в КУДе, выигрыш в скорости большой. Хотя если по-честному сравнивать с реализацией, оптимизированной под многоядерный проц. и т.д., то результат не такой космический, как казалось сначала. Но всё равно очень ощутимо.
Автор: Cano_J
Дата сообщения: 25.02.2013 20:02
glazar
А цифры ощутимости какой порядок имеют? в 2 раза или в 100?)
И если не секрет в каком институте (или городе)) вы преподаете?)
Автор: Igorr
Дата сообщения: 25.02.2013 20:27
Cano_J

Цитата:
а за счет использования видеокарты можно как-нибудь увеличить скорость вычислений?

Технология NVIDIA® CUDA

Я уже некоторое время посматриваю на OpenCL (у меня сейчас ATI Radeon) для прикручивания этой технологии к собственным программам, но пока вплотную не начал это дело.
А возможно ли осуществлять расчеты на видеокарте в земаксе, не предназначенном для этого, мне пока неясно, но предполагаю, что есть вероятность это как-то реализовать, сделав земакс подчиненной задачей и манипулируя Merit function.
Автор: Cano_J
Дата сообщения: 25.02.2013 22:16
Igorr
а в чем вы пишите собственные программы? и какого назначения?
Автор: Igorr
Дата сообщения: 25.02.2013 22:55

Cano_J
Цитата:
а в чем вы пишите собственные программы? и какого назначения?
В основном на VC++ (MS Visual Studio /MFC - интерфейс) + Fortran (Intel Cluster Studio /IFС + OpenMP - расчетные dlls) + MPI.
Назначения - разного. В настоящее время - для собственного удовольствия - получать численные значения по собственным формулам, относящимся к space-based оптико-электронным изображающим системам с распределенной апертурой (конкретно сейчас это - ОЭС с гипертелескопом в качестве оптической системы).

Автор: glazar
Дата сообщения: 26.02.2013 00:37
Cano_J
У него получилось в 125 раз быстрее, но я отношусь к этому скептически, потому что цпу реализация, с которой он сравнивал была сделана на скорую руку. Кроме этого он сделал также ОпенЦЛ, который можно запускать и на цпу, и на гпу. Так вот выигрыш КУДы на гпу относительно ОпенЦЛ на ЦПУ был скромнее, ускорение меньше 60. И наконец ОпенЦЛ на гпу оказался медленнее Куды на гпу на 30-50%, по-видимому, из-за более слабой ффт библиотеки, которая поставляется амд.

Igorr
У опенцл код менее читаемый, чем у куды. На мой взгляд. Я в программировании совсем не силён, но в Куда коде сориентироваться мог, а опенцл как-то не очень.
Автор: EgorBogat
Дата сообщения: 26.02.2013 02:13
Здравствуйте!
Автор: A_P_V
Дата сообщения: 26.02.2013 06:14

Цитата:
Технология NVIDIA® CUDA™
Технология CUDA открывает возможности ядер графического процессора и ускоряет выполнение самых требовательных к ресурсам задач, таких как перекодирование видео, моделирование физических процессов, трассировка луча и другие, обеспечивая невероятный прирост производительности по сравнению с традиционными CPU. (отсюда, возможности и преимущества http://www.nvidia.ru/object/product-geforce-gtx-460-ru.html )

Уже есть оптический CAD, использующий CUDA - http://www.linzik.hd.ru/manual_rus/manual.htm

Вроде бы он сравнение проводил по быстродействию.
Автор: Cano_J
Дата сообщения: 26.02.2013 17:55
http://www.radiantzemax.com/forum-en/Topic675.aspx
вдруг кто не видел)
интересно почему автор линзика счел стоящим ввести поддержку, а они нет
Автор: DSER
Дата сообщения: 26.02.2013 19:19
Cano_J

Цитата:
http://www.radiantzemax.com/forum-en/Topic675.aspx
вдруг кто не видел)
интересно почему автор линзика счел стоящим ввести поддержку, а они нет


У каждого своя задача, у одного получить грант на разработку с поддержкой CUDA, а у другого, сопровождать коммерческий продукт.

Каждому своё...
Или я не прав ?
Автор: paparazzo
Дата сообщения: 28.02.2013 14:02
Какой операнд в Zemax выводит значение яркости (Luminance) на приемнике?
Или как её в оптимизации задать?

Что-то NSDD не выводит...
Автор: Igorr
Дата сообщения: 28.02.2013 16:29
paparazzo

Цитата:
значение яркости (Luminance) на приемнике

Что-то NSDD не выводит...

NSDD вроде не может выводить яркость (поверхностно-пространственную плотность светового потока, исходящего от поверхности) - только то, что приходит на приемник.
Автор: paparazzo
Дата сообщения: 28.02.2013 17:25
Да, это понятно!
Но Detector Viewer ее показывает (с определенными ограничениями). Вот думаю как занести в оптимизатор....
Автор: GlozArino
Дата сообщения: 28.02.2013 19:10
[more] Здравствуйте, уважаемые! После прочтения некоторых моментов данного форума у меня сложилось положительное впечатление о ваших возможностях в расчете оптических систем. Сразу говорю в оптике не силен. Я студент 5 курса. Начался диплом! Специализируюсь на выращивании монокристаллов и чудодействиях по превращению их в поликристаллическую структуру с введение различных добавок, которые влияют на опт. и мех. свойства ну и в дальнейшем получения световодов и т.д и т.п. Ну, к делу! Нужно рассчитать габариты линзы или какой либо системы линз(вроде именуется «световой пушкой». Так вот, нужно чтобы излучение из CO2 лазера(диаметр отверстия 1мм, рабочая длина волны 10,6, параллельное излучение) можно было сфокусировать через линзу или (повторяюсь) систему линз в пятно (диаметр 0.1 мм, фокусное расстояние 56мм). Проблема в том (мне так кажется) линзы будем изготавливать сами (коэффициент преломления материала n=2.4, пропускание в диапазоне дальнего ИК) и нужно рассчитать радиус кривизны линзы и вид поверхности наверно.


З.Ы. Не судите строго, если вас смешит, что-то написанное мною, ни разу не сталкивался с подобным, может, посоветуете с чего хотя бы начинать.
[/more]
Автор: Igorr
Дата сообщения: 28.02.2013 19:11
paparazzo
Цитата:
Вот думаю как занести в оптимизатор....
Зависит от задачи, конечно. Я, например, использовал среднее отклонение от средней величины flux/area по зонам приемника.
Автор: Cano_J
Дата сообщения: 28.02.2013 22:00
Подскажите пожалуйста, можно ли макросом (после его выполнения) или еще как перевести компьютер в спящий режим?
A_P_V, Igorr спасибо
Автор: Igorr
Дата сообщения: 28.02.2013 22:51

Цитата:
или еще как перевести компьютер в спящий режим?

Напр. использовать WinAPI "SetSuspendState(...)" или Windows "powrprof.dll" в своей dll.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378

Предыдущая тема: Maxthon 3.x - быстрый и мощный браузер


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.